示例#1
0
    public void GenericTest()
    {
        IPv4Set <string> store = new IPv4Set <string>();

        store.Add((IpAddressNetworkV4)"192.168.10.0/24", "A");
        store.Add((IpAddressNetworkV4)"192.168.20.0/24", "B");
        store.Add((IpAddressNetworkV4)"10.0.0.0/8", "C");

        store.TryGet((IpAddressV4)"10.11.22.33", out IpAddressNetworkV4? net, out string val).Should().BeTrue();
        net.Should().Be((IpAddressNetworkV4)"10.0.0.0/8");
        val.Should().Be("C");
    }
示例#2
0
    public void LargeTest()
    {
        IPv4Set <int> store = new IPv4Set <int>();

        for (int i = 0; i < 256; i++)
        {
            store.Add((IpAddressNetworkV4)$"192.168.{i}.0/24", i);
        }

        store.TryGet((IpAddressV4)"192.168.33.16", out IpAddressNetworkV4? net, out int val).Should().BeTrue();
        net.Should().Be((IpAddressNetworkV4)"192.168.33.0/24");
        val.Should().Be(33);
    }