mirror of https://github.com/kubernetes/kops.git
				
				
				
			Merge pull request #8195 from fenggw-fnst/work
Add corresponding unit test to the function in subnet.go.
This commit is contained in:
		
						commit
						eac15ee25c
					
				|  | @ -22,6 +22,44 @@ import ( | ||||||
| 	"testing" | 	"testing" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
|  | func Test_Overlap(t *testing.T) { | ||||||
|  | 	grid := []struct { | ||||||
|  | 		L       string | ||||||
|  | 		R       string | ||||||
|  | 		Overlap bool | ||||||
|  | 	}{ | ||||||
|  | 		{ | ||||||
|  | 			L:       "192.168.0.1/16", | ||||||
|  | 			R:       "192.168.1.0/24", | ||||||
|  | 			Overlap: true, | ||||||
|  | 		}, | ||||||
|  | 		{ | ||||||
|  | 			L:       "192.168.1.0/24", | ||||||
|  | 			R:       "192.168.0.1/32", | ||||||
|  | 			Overlap: false, | ||||||
|  | 		}, | ||||||
|  | 		{ | ||||||
|  | 			L:       "0.0.0.0/0", | ||||||
|  | 			R:       "192.168.1.1/32", | ||||||
|  | 			Overlap: true, | ||||||
|  | 		}, | ||||||
|  | 	} | ||||||
|  | 	for _, g := range grid { | ||||||
|  | 		_, l, err := net.ParseCIDR(g.L) | ||||||
|  | 		if err != nil { | ||||||
|  | 			t.Fatalf("error parsing %q: %v", g.L, err) | ||||||
|  | 		} | ||||||
|  | 		_, r, err := net.ParseCIDR(g.R) | ||||||
|  | 		if err != nil { | ||||||
|  | 			t.Fatalf("error parsing %q: %v", g.R, err) | ||||||
|  | 		} | ||||||
|  | 		actual := Overlap(l, r) | ||||||
|  | 		if actual != g.Overlap { | ||||||
|  | 			t.Errorf("Overlap(%q, %q) = %v, expected %v", g.L, g.R, actual, g.Overlap) | ||||||
|  | 		} | ||||||
|  | 	} | ||||||
|  | } | ||||||
|  | 
 | ||||||
| func Test_BelongsTo(t *testing.T) { | func Test_BelongsTo(t *testing.T) { | ||||||
| 	grid := []struct { | 	grid := []struct { | ||||||
| 		L       string | 		L       string | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue