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");
 }