public void TestComplementarySetUnionWith() { var cset = new ComplementarySet<string>(new string[] { Value0, Value1 }); Assert.False(cset.Contains(Value0), "set doesn't contain Value0"); Assert.False(cset.Contains(Value1), "set doesn't contain Value1"); var set = new HashSet<string>(new string[] { Value1, Value2 }); cset.UnionWith(set); Assert.False(cset.Contains(Value0), "union still doesn't contain Value0"); Assert.True(cset.Contains(Value1), "union contains Value1"); Assert.True(cset.Contains(Value2), "union contains Value2"); }
public void TestComplementarySetWithout() { var set = new ComplementarySet<string>(new string[] { Value0, Value1 }); Assert.False(set.Contains(Value0), "constructed set doesn't contain value"); Assert.False(set.Contains(Value1), "constructed set doesn't contain value"); }
public void TestComplementarySetContains() { var set = new ComplementarySet<string>(); Assert.True(set.Contains(Value0), "set contains all values at construction"); }
public void TestComplementarySetRemove() { var set = new ComplementarySet<string>(); set.Remove(Value2); Assert.False(set.Contains(Value2), "set doesn't contain value removed"); }
public void TestComplementarySetAdd() { var set = new ComplementarySet<string>(); set.Add(Value1); Assert.True(set.Contains(Value1), "set contains value added"); }