コード例 #1
0
        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());
        }
コード例 #2
0
 public void test_attributes()
 {
     foreach (var num in setup().prefix_hash.Values)
     {
         var prefix = Prefix32.create(num).unwrap();
         Xunit.Assert.Equal(num, prefix.num);
     }
 }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
 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());
     }
 }
コード例 #6
0
 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);
     }
 }
コード例 #7
0
 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());
     }
 }
コード例 #8
0
 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);
         }
     }
 }
コード例 #9
0
 void test_initialize()
 {
     Xunit.Assert.True(Prefix32.create(33).isErr());
     Xunit.Assert.True(Prefix32.create(8).isOk());
 }
コード例 #10
0
        void test_method_bits()
        {
            var prefix = Prefix32.create(16).unwrap();

            Xunit.Assert.Equal("11111111111111110000000000000000", prefix.bits());
        }
コード例 #11
0
        void test_method_to_s()
        {
            var prefix = Prefix32.create(8).unwrap();

            Xunit.Assert.Equal("8", prefix.to_s());
        }