44 lines
537 B
Go
44 lines
537 B
Go
package chaos
|
|
|
|
import "testing"
|
|
|
|
func TestNewGSet(t *testing.T) {
|
|
a := NewGSet()
|
|
b := NewGSet()
|
|
|
|
a.Add("1")
|
|
a.Add("2")
|
|
a.Add("3")
|
|
a.Add("4")
|
|
|
|
a.Add("1")
|
|
a.Add("2")
|
|
a.Add("3")
|
|
a.Add("4")
|
|
|
|
b.Add("1")
|
|
b.Add("2")
|
|
b.Add("3")
|
|
b.Add("4")
|
|
|
|
a.Add("5")
|
|
|
|
if b.Compare(a) == false {
|
|
t.Fatalf("b %v should be a subset of a %v", a, b)
|
|
}
|
|
|
|
t.Logf("a: %v", a)
|
|
t.Logf("b: %v", b)
|
|
|
|
b.Merge(a)
|
|
a.Merge(b)
|
|
|
|
if b.Compare(a) == false {
|
|
t.Fatalf("b %v should be a subset of a %v", a, b)
|
|
}
|
|
|
|
t.Logf("a: %v", a)
|
|
t.Logf("b: %v", b)
|
|
|
|
}
|