ref: 4aa0e6c6b8a1a23b144b0382d6156aaa55b2c7fd
dir: /lib/std/test/netaddr.myr/
use std use testr const main = { testr.run([ /* 64 bit tests */ [.name="nop", .fn={ctx; matches(ctx, "tcp!foo!bar", "tcp!foo!bar", "nope", "nope")}], [.name="addboth", .fn={ctx; matches(ctx, "tcp!foo!bar", "foo", "tcp", "bar")}], [.name="addnet", .fn={ctx; matches(ctx, "tcp!foo!bar", "foo!bar", "tcp", "")}], [.name="addport", .fn={ctx; matches(ctx, "tcp!foo!bar", "tcp!foo", "tcp", "bar")}], [.name="addnetport", .fn={ctx; matches(ctx, "net!foo!bar", "foo", "", "bar")}], ][:]) } const matches = {ctx, expected, addr, net, port var s s = std.netaddr(addr, net, port) testr.check(ctx, std.eq(expected, s), \ "mismatch: expected {}, got {} from ({}, {}, {})\n", \ expected, s, addr, net, port) std.slfree(s) }