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"); }
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"); }
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"); }
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"); }
/// <summary> /// Returns the number of elements in this HashSet. /// </summary> public override int Size() { return(backingMap.Size()); }
public override int Size() { return(parent.Size()); }