public void Test_clear() { // Test for method void java.util.LinkedHashSet.clear() var orgSet = new LinkedHashSet<object>(hs, EqualityComparer<object>.Default); hs.Clear(); var i = orgSet.GetEnumerator(); assertEquals("Returned non-zero size after clear", 0, hs.Count); while (i.MoveNext()) assertTrue("Failed to clear set", !hs.Contains(i.Current)); }
public void Test_InsertionOrder() { var set = new LinkedHashSet<string>(StringComparer.Ordinal); set.Add("one"); set.Add("two"); set.Add("three"); var i = set.GetEnumerator(); assertTrue(i.MoveNext()); assertEquals("one", i.Current); assertTrue(i.MoveNext()); assertEquals("two", i.Current); assertTrue(i.MoveNext()); assertEquals("three", i.Current); assertFalse(i.MoveNext()); set.UnionWith(new string[] { "four", "five", "six" }); i = set.GetEnumerator(); assertTrue(i.MoveNext()); assertEquals("one", i.Current); assertTrue(i.MoveNext()); assertEquals("two", i.Current); assertTrue(i.MoveNext()); assertEquals("three", i.Current); assertTrue(i.MoveNext()); assertEquals("four", i.Current); assertTrue(i.MoveNext()); assertEquals("five", i.Current); assertTrue(i.MoveNext()); assertEquals("six", i.Current); assertFalse(i.MoveNext()); set.ExceptWith(new string[] { "two", "four" }); i = set.GetEnumerator(); assertTrue(i.MoveNext()); assertEquals("one", i.Current); assertTrue(i.MoveNext()); assertEquals("three", i.Current); assertTrue(i.MoveNext()); assertEquals("five", i.Current); assertTrue(i.MoveNext()); assertEquals("six", i.Current); assertFalse(i.MoveNext()); set.UnionWith(new string[] { "two", "four" }); // Make sure these get added to the end i = set.GetEnumerator(); assertTrue(i.MoveNext()); assertEquals("one", i.Current); assertTrue(i.MoveNext()); assertEquals("three", i.Current); assertTrue(i.MoveNext()); assertEquals("five", i.Current); assertTrue(i.MoveNext()); assertEquals("six", i.Current); assertTrue(i.MoveNext()); assertEquals("two", i.Current); assertTrue(i.MoveNext()); assertEquals("four", i.Current); assertFalse(i.MoveNext()); set.SymmetricExceptWith(new string[] { "seven", "nine", "three", "five", "eight" }); i = set.GetEnumerator(); assertTrue(i.MoveNext()); assertEquals("one", i.Current); assertTrue(i.MoveNext()); assertEquals("six", i.Current); assertTrue(i.MoveNext()); assertEquals("two", i.Current); assertTrue(i.MoveNext()); assertEquals("four", i.Current); assertTrue(i.MoveNext()); assertEquals("seven", i.Current); assertTrue(i.MoveNext()); assertEquals("nine", i.Current); assertTrue(i.MoveNext()); assertEquals("eight", i.Current); assertFalse(i.MoveNext()); set.Remove("two"); i = set.GetEnumerator(); assertTrue(i.MoveNext()); assertEquals("one", i.Current); assertTrue(i.MoveNext()); assertEquals("six", i.Current); assertTrue(i.MoveNext()); assertEquals("four", i.Current); assertTrue(i.MoveNext()); assertEquals("seven", i.Current); assertTrue(i.MoveNext()); assertEquals("nine", i.Current); assertTrue(i.MoveNext()); assertEquals("eight", i.Current); assertFalse(i.MoveNext()); set.Add("two"); i = set.GetEnumerator(); assertTrue(i.MoveNext()); assertEquals("one", i.Current); assertTrue(i.MoveNext()); assertEquals("six", i.Current); assertTrue(i.MoveNext()); assertEquals("four", i.Current); assertTrue(i.MoveNext()); assertEquals("seven", i.Current); assertTrue(i.MoveNext()); assertEquals("nine", i.Current); assertTrue(i.MoveNext()); assertEquals("eight", i.Current); assertTrue(i.MoveNext()); assertEquals("two", i.Current); assertFalse(i.MoveNext()); }