Check string in slice.

This commit is contained in:
Andrey Smirnov
2013-12-26 00:37:24 +04:00
parent 23ec9b0850
commit 14d71a654a
2 changed files with 15 additions and 1 deletions
+10 -1
View File
@@ -51,5 +51,14 @@ func StrMapsEqual(m1, m2 map[string]string) bool {
}
return true
}
// StrSliceHasItem checks item for presence in slice
func StrSliceHasItem(s []string, item string) bool {
for _, v := range s {
if v == item {
return true
}
}
return false
}
+5
View File
@@ -37,3 +37,8 @@ func (s *ListSuite) TestStrMapsEqual(c *C) {
c.Check(StrMapsEqual(map[string]string{"a": "1", "b": "2"}, map[string]string{"a": "1", "c": "2"}), Equals, false)
c.Check(StrMapsEqual(map[string]string{"a": "1", "b": "2"}, map[string]string{"a": "1"}), Equals, false)
}
func (s *ListSuite) TestStrSliceHasIteml(c *C) {
c.Check(StrSliceHasItem([]string{"a", "b"}, "b"), Equals, true)
c.Check(StrSliceHasItem([]string{"a", "b"}, "c"), Equals, false)
}