package model import "testing" func TestParsePoolOrder(t *testing.T) { for in, want := range map[string]string{ "10.0.0.1-10.0.0.50": "10.0.0.1-10.0.0.50", "10.0.0.1 - 10.0.0.50:Random": "10.0.0.1-10.0.0.50:random", "10.0.0.0/26:reverse": "10.0.0.0-10.0.0.63:reverse", "10.0.0.1-10.0.0.50:default": "10.0.0.1-10.0.0.50", } { p, err := ParsePool(in) if err != nil || p.String() != want { t.Errorf("%q: %v %v", in, p, err) } } for _, in := range []string{"10.0.0.1-10.0.0.50:", "10.0.0.1-10.0.0.50:lowest"} { if _, err := ParsePool(in); err == nil { t.Errorf("%q accepted", in) } } }