Merge pull request #8195 from fenggw-fnst/work

Add corresponding unit test to the function in subnet.go.
This commit is contained in:
Kubernetes Prow Robot 2019-12-25 12:03:50 -08:00 committed by GitHub
commit eac15ee25c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 38 additions and 0 deletions

View File

@ -22,6 +22,44 @@ import (
"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) {
grid := []struct {
L string