31 lines
483 B
Go
31 lines
483 B
Go
package chaos
|
|
|
|
import "testing"
|
|
|
|
func TestNewTPSet(t *testing.T) {
|
|
a := NewTPSet()
|
|
b := NewTPSet()
|
|
|
|
a.Add("1")
|
|
a.Add("2")
|
|
a.Add("3")
|
|
a.Add("4")
|
|
b.Merge(a)
|
|
|
|
a.Remove("2")
|
|
b.Remove("3")
|
|
a.Merge(b)
|
|
b.Merge(a)
|
|
|
|
if a.Compare(b) == false {
|
|
t.Fatalf("a and b should be the same: a:%v b:%v", a, b)
|
|
}
|
|
|
|
if a.Lookup("3") != false || b.Lookup("3") != false {
|
|
t.Fatalf("3 should not be in a %v or b %v", a.Lookup("3"), b.Lookup("3"))
|
|
}
|
|
|
|
t.Logf("a %v", a)
|
|
t.Logf("b %v", b)
|
|
}
|