Example #1
0
        public void TestKeySet()
        {
            Set <Object> s = hm.KeySet();

            Assert.IsTrue(s.Size() == hm.Size(), "Returned set of incorrect Size()");
            for (int i = 0; i < objArray.Length; i++)
            {
                Assert.IsTrue(s.Contains(objArray[i].ToString()), "Returned set does not contain all keys");
            }

            HashMap <Object, Object> m = new HashMap <Object, Object>();

            m.Put(null, "test");
            Assert.IsTrue(m.KeySet().Contains(null), "Assert.Failed with null key");
            Assert.IsNull(m.KeySet().Iterator().Next(), "Assert.Failed with null key");

            Map <Object, Object> map = new HashMap <Object, Object>(101);

            map.Put(1, "1");
            map.Put(102, "102");
            map.Put(203, "203");
            Iterator <Object> it      = map.KeySet().Iterator();
            Object            remove1 = it.Next();

            Assert.IsTrue(it.HasNext);
            it.Remove();
            Object remove2 = (Int32)it.Next();

            it.Remove();
            ArrayList <Object> list = new ArrayList <Object>(Arrays.AsList(new Object[] { 1, 102, 203 }));

            list.Remove(remove1);
            list.Remove(remove2);
            Assert.IsTrue(it.Next().Equals(list.Get(0)), "Wrong result");
            Assert.AreEqual(1, map.Size(), "Wrong Size");
            Assert.IsTrue(map.KeySet().Iterator().Next().Equals(list.Get(0)), "Wrong contents");

            Map <Object, Object> map2 = new HashMap <Object, Object>(101);

            map2.Put(1, "1");
            map2.Put(4, "4");
            Iterator <Object> it2     = map2.KeySet().Iterator();
            Object            remove3 = it2.Next();
            Object            Next;

            if ((int)remove3 == 1)
            {
                Next = 4;
            }
            else
            {
                Next = 1;
            }
            Assert.IsTrue(it2.HasNext);
            it2.Remove();
            Assert.IsTrue(it2.Next().Equals(Next), "Wrong result 2");
            Assert.AreEqual(1, map2.Size(), "Wrong Size 2");
            Assert.IsTrue(map2.KeySet().Iterator().Next().Equals(Next), "Wrong contents 2");
        }
Example #2
0
        public void TestConstructor()
        {
            // Test for method java.util.HashMap()
            // new Support_MapTest2(new HashMap()).runTest();

            HashMap <Object, Object> hm2 = new HashMap <Object, Object>();

            Assert.AreEqual(0, hm2.Size(), "Created incorrect HashMap");
        }
Example #3
0
        public void TestPutAll()
        {
            HashMap <Object, Object> hm2 = new HashMap <Object, Object>();

            hm2.PutAll(hm);

            for (int i = 0; i < 1000; i++)
            {
                Assert.IsTrue(hm2.Get(i.ToString()).Equals((i)), "Assert.Failed to Clear all elements");
            }

            Map <Object, Object> mockMap = new MockMap();

            hm2 = new HashMap <Object, Object>();
            hm2.PutAll(mockMap);
            Assert.AreEqual(0, hm2.Size(), "Size should be 0");
        }
Example #4
0
        public void TestConstructorIF()
        {
            HashMap <Object, Object> hm2 = new HashMap <Object, Object>(5, (float)0.5);

            Assert.AreEqual(0, hm2.Size(), "Created incorrect HashMap");
            try
            {
                new HashMap <Object, Object>(0, 0);
            }
            catch (ArgumentException)
            {
                return;
            }
            Assert.Fail("Assert.Failed to throw ArgumentException for initial load factor <= 0");

            HashMap <Object, Object> empty = new HashMap <Object, Object>(0, 0.75f);

            Assert.IsNull(empty.Get("nothing"), "Empty hashtable access");
            empty.Put("something", "here");
            Assert.IsTrue(empty.Get("something").Equals("here"), "cannot get element");
        }
Example #5
0
 /// <summary>
 /// Returns the number of elements in this HashSet.
 /// </summary>
 public override int Size()
 {
     return(backingMap.Size());
 }
Example #6
0
 public override int Size()
 {
     return(parent.Size());
 }