| 33 | } |
| 34 | |
| 35 | func TestKitesFilter(t *testing.T) { |
| 36 | kites := kontrol.Kites{ |
| 37 | {Kite: protocol.Kite{Version: "1.0.0"}}, |
| 38 | {Kite: protocol.Kite{Version: "1.1.0"}}, |
| 39 | {Kite: protocol.Kite{Version: "1.2.0"}}, |
| 40 | {Kite: protocol.Kite{Version: "1.3.0"}}, |
| 41 | {Kite: protocol.Kite{Version: "1.4.0"}}, |
| 42 | {Kite: protocol.Kite{Version: "1.5.0"}}, |
| 43 | {Kite: protocol.Kite{Version: "1.6.0"}}, |
| 44 | {Kite: protocol.Kite{Version: "1.7.0"}}, |
| 45 | {Kite: protocol.Kite{Version: "1.8.0"}}, |
| 46 | {Kite: protocol.Kite{Version: "1.9.0"}}, |
| 47 | } |
| 48 | |
| 49 | want := kontrol.Kites{ |
| 50 | kites[6], |
| 51 | kites[7], |
| 52 | kites[8], |
| 53 | kites[9], |
| 54 | } |
| 55 | |
| 56 | c, err := version.NewConstraint(">= 1.5.5") |
| 57 | if err != nil { |
| 58 | t.Fatal(err) |
| 59 | } |
| 60 | |
| 61 | kites.Filter(c, "") |
| 62 | |
| 63 | if !reflect.DeepEqual(kites, want) { |
| 64 | t.Fatalf("got %+v, want %+v", kites, want) |
| 65 | } |
| 66 | } |