Пример #1
0
 /**
  * Sets up the fixture, for example, open a network connection. This method
  * is called before a test is executed.
  */
 public override void SetUp()
 {
     hs = new LinkedHashSet<object>(EqualityComparer<object>.Default);
     for (int i = 0; i < objArray.Length; i++)
         hs.Add(objArray[i]);
     hs.Add(null);
 }
Пример #2
0
        public void Test_iterator()
        {
            // Test for method java.util.Iterator java.util.LinkedHashSet.iterator()
            var i = hs.GetEnumerator();
            int x = 0;
            int j;
            for (j = 0; i.MoveNext(); j++)
            {
                Object oo = i.Current;
                if (oo != null)
                {
                    int? ii = (int?)oo;
                    assertTrue("Incorrect element found", ii.Value == j);
                }
                else
                {
                    assertTrue("Cannot find null", hs.Contains(oo));
                }
                ++x;
            }
            assertTrue("Returned iteration of incorrect size", hs.Count == x);

            LinkedHashSet<object> s = new LinkedHashSet<object>();
            s.Add(null);
            assertNull("Cannot handle null", s.First());
        }
Пример #3
0
        public void Test_containsLjava_lang_Object()
        {
            // Test for method boolean
            // java.util.LinkedHashSet.contains(java.lang.Object)
            assertTrue("Returned false for valid object", hs.Contains(objArray[90]));
            assertTrue("Returned true for invalid Object", !hs
                    .Contains(new Object()));

            LinkedHashSet<object> s = new LinkedHashSet<object>();
            s.Add(null);
            assertTrue("Cannot handle null", s.Contains(null));
        }
Пример #4
0
        public void Test_removeLjava_lang_Object()
        {
            // Test for method boolean
            // java.util.LinkedHashSet.remove(java.lang.Object)
            int size = hs.Count;
            hs.Remove(new int?(98));
            assertTrue("Failed to remove element", !hs.Contains(new int?(98)));
            assertTrue("Failed to decrement set size", hs.Count == size - 1);

            var s = new LinkedHashSet<object>();
            s.Add(null);
            assertTrue("Cannot handle null", s.Remove(null));
        }
Пример #5
0
        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());
        }