public virtual void TestSingleEntry() { IdentityHashtable4TestCase.Item key = new IdentityHashtable4TestCase.Item(Key); _map.Put(key, Key); AssertSingleEntry(key, Key); _map.Put(key, Key); AssertSingleEntry(key, Key); }
private void AssertSingleEntry(IdentityHashtable4TestCase.Item key, int value) { Assert.IsTrue(_map.ContainsKey(key)); Assert.IsFalse(_map.ContainsKey(new IdentityHashtable4TestCase.Item(value))); Assert.AreEqual(value, _map.Get(key)); Assert.IsNull(_map.Get(new IdentityHashtable4TestCase.Item(value))); Assert.AreEqual(1, _map.Size()); Iterator4Assert.AreEqual(new object[] { value }, _map.Values().GetEnumerator()); }
public virtual void TestClear() { IdentityHashtable4TestCase.Item key1 = new IdentityHashtable4TestCase.Item(Key); IdentityHashtable4TestCase.Item key2 = new IdentityHashtable4TestCase.Item(Key + 1); _map.Put(key1, Key); _map.Put(key2, Key + 1); _map.Clear(); Assert.IsFalse(_map.ContainsKey(key1)); Assert.IsFalse(_map.ContainsKey(key2)); Assert.IsNull(_map.Get(key1)); Assert.IsNull(_map.Get(key2)); Assert.AreEqual(0, _map.Size()); Iterator4Assert.AreEqual(new object[] { }, _map.Values().GetEnumerator()); }
public virtual void TestMultipleEntries() { IdentityHashtable4TestCase.Item key1 = new IdentityHashtable4TestCase.Item(Key); IdentityHashtable4TestCase.Item key2 = new IdentityHashtable4TestCase.Item(Key + 1); _map.Put(key1, Key); _map.Put(key2, Key + 1); Assert.IsTrue(_map.ContainsKey(key1)); Assert.IsTrue(_map.ContainsKey(key2)); Assert.IsFalse(_map.ContainsKey(new IdentityHashtable4TestCase.Item(Key))); Assert.IsFalse(_map.ContainsKey(new IdentityHashtable4TestCase.Item(Key + 1))); Assert.AreEqual(Key, _map.Get(key1)); Assert.AreEqual(Key + 1, _map.Get(key2)); Assert.IsNull(_map.Get(new IdentityHashtable4TestCase.Item(Key))); Assert.IsNull(_map.Get(new IdentityHashtable4TestCase.Item(Key + 1))); Assert.AreEqual(2, _map.Size()); Iterator4Assert.SameContent(new object[] { Key, Key + 1 }, _map.Values().GetEnumerator ()); }