void test_method_hostmask() { var prefix = Prefix32.create(8).unwrap(); Xunit.Assert.Equal("0.255.255.255", IpV4.from_u32((UInt32)prefix.host_mask(), 0).unwrap().to_s()); }
public void test_attributes() { foreach (var num in setup().prefix_hash.Values) { var prefix = Prefix32.create(num).unwrap(); Xunit.Assert.Equal(num, prefix.num); } }
void test_method_plus() { var p1 = Prefix32.create(8).unwrap(); var p2 = Prefix32.create(10).unwrap(); Xunit.Assert.Equal(18u, p1.add_prefix(p2).unwrap().num); Xunit.Assert.Equal(12u, p1.add(4).unwrap().num); }
void test_method_minus() { var p1 = Prefix32.create(8).unwrap(); var p2 = Prefix32.create(24).unwrap(); Xunit.Assert.Equal(16u, p1.sub_prefix(p2).unwrap().num); Xunit.Assert.Equal(16u, p2.sub_prefix(p1).unwrap().num); Xunit.Assert.Equal(20u, p2.sub(4).unwrap().num); }
void test_method_to_u32() { foreach (var kp in setup().u32_hash) { var num = kp.Key; var ip32 = kp.Value; Xunit.Assert.Equal(ip32, Prefix32.create(num).unwrap().netmask()); } }
void test_method_octets() { foreach (var kp in setup().octets_hash) { var arr = kp.Key; var pref = kp.Value; var prefix = Prefix32.create(pref).unwrap(); Xunit.Assert.Equal(prefix.ip_bits.parts(prefix.netmask()), arr); } }
void test_method_to_ip() { foreach (var kp in setup().prefix_hash) { var netmask = kp.Key; var num = kp.Value; var prefix = Prefix32.create(num).unwrap(); Xunit.Assert.Equal(netmask, prefix.to_ip_str()); } }
void test_method_brackets() { foreach (var kp in setup().octets_hash) { var arr = kp.Key; var pref = kp.Value; var prefix = Prefix32.create(pref).unwrap(); for (var index = 0; index < arr.Count; index++) { var oct = arr[index]; Xunit.Assert.Equal(prefix.ip_bits.parts(prefix.netmask())[index], oct); } } }
void test_initialize() { Xunit.Assert.True(Prefix32.create(33).isErr()); Xunit.Assert.True(Prefix32.create(8).isOk()); }
void test_method_bits() { var prefix = Prefix32.create(16).unwrap(); Xunit.Assert.Equal("11111111111111110000000000000000", prefix.bits()); }
void test_method_to_s() { var prefix = Prefix32.create(8).unwrap(); Xunit.Assert.Equal("8", prefix.to_s()); }