StrSlice substraction.

This commit is contained in:
Andrey Smirnov
2014-02-12 12:59:02 +04:00
parent 8ae1f7aab0
commit 974d30b837
2 changed files with 53 additions and 0 deletions
+16
View File
@@ -56,3 +56,19 @@ func (s *ListSuite) TestStrSliceDeduplicate(c *C) {
c.Check(StrSliceDeduplicate([]string{"a", "b", "c", "a", "a", "b"}), DeepEquals, []string{"a", "b", "c"})
c.Check(StrSliceDeduplicate([]string{"a", "b", "c", "d", "e", "f"}), DeepEquals, []string{"a", "b", "c", "d", "e", "f"})
}
func (s *ListSuite) TestStrSlicesSubstract(c *C) {
empty := []string{}
l1 := []string{"r1", "r2", "r3", "r4"}
l2 := []string{"r1", "r3"}
l3 := []string{"r2", "r4"}
l4 := []string{"r4", "r5"}
l5 := []string{"r1", "r2", "r3"}
c.Check(StrSlicesSubstract(l1, empty), DeepEquals, l1)
c.Check(StrSlicesSubstract(l1, l2), DeepEquals, l3)
c.Check(StrSlicesSubstract(l1, l3), DeepEquals, l2)
c.Check(StrSlicesSubstract(l1, l4), DeepEquals, l5)
c.Check(StrSlicesSubstract(empty, l1), DeepEquals, empty)
c.Check(StrSlicesSubstract(l2, l3), DeepEquals, l2)
}