From 3e90dcc83e333ceaf5bca3d118eb7abf014fe74d Mon Sep 17 00:00:00 2001 From: Yulin Chen Date: Sun, 4 Feb 2018 13:07:01 -0800 Subject: [PATCH] Move network test --- net/ip_test.go | 54 +++++++++++++++++++++++++------------------------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/net/ip_test.go b/net/ip_test.go index 78a7774..30e6407 100644 --- a/net/ip_test.go +++ b/net/ip_test.go @@ -313,6 +313,33 @@ func TestNetworkContainsVersionMismatch(t *testing.T) { } } +func TestNetworkCovers(t *testing.T) { + cases := []struct { + network string + covers string + result bool + name string + }{ + {"10.0.0.0/24", "10.0.0.1/25", true, "contains"}, + {"10.0.0.0/24", "11.0.0.1/25", false, "not contains"}, + {"10.0.0.0/16", "10.0.0.0/15", false, "prefix false"}, + {"10.0.0.0/15", "10.0.0.0/16", true, "prefix true"}, + {"10.0.0.0/15", "10.0.0.0/15", true, "same"}, + {"10::0/15", "10.0.0.0/15", false, "ip version mismatch"}, + {"10::0/15", "10::0/16", true, "ipv6"}, + } + + for _, tc := range cases { + t.Run(tc.name, func(t *testing.T) { + _, n, _ := net.ParseCIDR(tc.network) + network := NewNetwork(*n) + _, n, _ = net.ParseCIDR(tc.covers) + covers := NewNetwork(*n) + assert.Equal(t, tc.result, network.Covers(covers)) + }) + } +} + func TestNetworkLeastCommonBitPosition(t *testing.T) { cases := []struct { cidr1 string @@ -412,33 +439,6 @@ func TestPreviousIP(t *testing.T) { } } -func TestNetworkCovers(t *testing.T) { - cases := []struct { - network string - covers string - result bool - name string - }{ - {"10.0.0.0/24", "10.0.0.1/25", true, "contains"}, - {"10.0.0.0/24", "11.0.0.1/25", false, "not contains"}, - {"10.0.0.0/16", "10.0.0.0/15", false, "prefix false"}, - {"10.0.0.0/15", "10.0.0.0/16", true, "prefix true"}, - {"10.0.0.0/15", "10.0.0.0/15", true, "same"}, - {"10::0/15", "10.0.0.0/15", false, "ip version mismatch"}, - {"10::0/15", "10::0/16", true, "ipv6"}, - } - - for _, tc := range cases { - t.Run(tc.name, func(t *testing.T) { - _, n, _ := net.ParseCIDR(tc.network) - network := NewNetwork(*n) - _, n, _ = net.ParseCIDR(tc.covers) - covers := NewNetwork(*n) - assert.Equal(t, tc.result, network.Covers(covers)) - }) - } -} - /* ********************************* Benchmarking ip manipulations. -- GitLab