From 6aaf9b2cef11d3c1c00cdd946c0673ef99540dc5 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Tue, 27 Oct 2026 18:09:02 +0000 Subject: [PATCH] test(stdlib): add unit tests for register_net Co-authored-by: Tcode-Motion <188012755+Tcode-Motion@users.noreply.github.com> --- stdlib/src/net.rs | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/stdlib/src/net.rs b/stdlib/src/net.rs index c36c22c4..810c7730 100644 --- a/stdlib/src/net.rs +++ b/stdlib/src/net.rs @@ -56,3 +56,38 @@ impl StdlibRegistry { ); } } + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn test_register_net() { + let mut registry = StdlibRegistry::new(); + registry.register_net(); + + assert!(registry.has_module("std.net")); + let module = registry.get_module("std.net").unwrap(); + assert_eq!(module.name, "std.net"); + assert_eq!(module.version, "1.0.0"); + assert_eq!(module.required_capabilities, vec![Capability::Network]); + + assert_eq!(module.exports.len(), 4); + + let tcp_listen = module.exports.get("tcp_listen").unwrap(); + assert_eq!(tcp_listen.name(), "tcp_listen"); + assert_eq!(tcp_listen.arity(), 1); + + let tcp_connect = module.exports.get("tcp_connect").unwrap(); + assert_eq!(tcp_connect.name(), "tcp_connect"); + assert_eq!(tcp_connect.arity(), 2); + + let tcp_send = module.exports.get("tcp_send").unwrap(); + assert_eq!(tcp_send.name(), "tcp_send"); + assert_eq!(tcp_send.arity(), 2); + + let tcp_recv = module.exports.get("tcp_recv").unwrap(); + assert_eq!(tcp_recv.name(), "tcp_recv"); + assert_eq!(tcp_recv.arity(), 1); + } +}