public void TestEntrySetToArrayWithArg() { DirtyFlagMap dirtyFlagMap = new DirtyFlagMap(); ISet entrySet = dirtyFlagMap.EntrySet(); dirtyFlagMap.Put("a", "A"); dirtyFlagMap.Put("b", "B"); dirtyFlagMap.Put("c", "C"); dirtyFlagMap.ClearDirtyFlag(); object[] array = (object[])new ArrayList(entrySet).ToArray(typeof(DictionaryEntry)); Assert.AreEqual(3, array.Length); DictionaryEntry entry = (DictionaryEntry)array[0]; entry.Value = "BB"; Assert.IsTrue(dirtyFlagMap.Dirty); Assert.IsTrue(dirtyFlagMap.ContainsValue("BB")); }
public void TestEntrySetIterator() { DirtyFlagMap dirtyFlagMap = new DirtyFlagMap(); ISet entrySet = dirtyFlagMap.EntrySet(); dirtyFlagMap.Put("a", "A"); dirtyFlagMap.Put("b", "B"); dirtyFlagMap.Put("c", "C"); dirtyFlagMap.ClearDirtyFlag(); DictionaryEntry entryToBeRemoved = (DictionaryEntry)entrySet.First(); string removedKey = (string)entryToBeRemoved.Key; entrySet.Remove(entryToBeRemoved); Assert.AreEqual(2, dirtyFlagMap.Count); Assert.IsTrue(dirtyFlagMap.Dirty); Assert.IsFalse(dirtyFlagMap.Contains(removedKey)); dirtyFlagMap.ClearDirtyFlag(); DictionaryEntry entry = (DictionaryEntry)entrySet.First(); entry.Value = "BB"; Assert.IsTrue(dirtyFlagMap.Dirty); Assert.IsTrue(dirtyFlagMap.ContainsValue("BB")); }