Add Index.Packs() and IDSet.Equals()

This commit is contained in:
Alexander Neumann
2015-10-25 15:28:01 +01:00
parent 4b1a2caea7
commit d9f9b77d68
3 changed files with 49 additions and 0 deletions

View File

@@ -39,6 +39,27 @@ func (s IDSet) List() IDs {
return list
}
// Equals returns true iff s equals other.
func (s IDSet) Equals(other IDSet) bool {
if len(s) != len(other) {
return false
}
for id := range s {
if _, ok := other[id]; !ok {
return false
}
}
for id := range other {
if _, ok := s[id]; !ok {
return false
}
}
return true
}
func (s IDSet) String() string {
str := s.List().String()
if len(str) < 2 {