public void SetUp() { _dictionary = new Int32StringDictionary(); _readOnly = _dictionary.AsReadOnly(); Assert.AreEqual(0, _dictionary.Count); _dictionary.Add(1, "first value"); _dictionary.Add(2, "second value"); _dictionary.Add(3, "third value"); Assert.AreEqual(3, _dictionary.Count); }
public void Constructor() { var dictionary = new Int32StringDictionary(); dictionary.Add(37, "foo value"); dictionary.Add(43, "bar value"); Assert.AreEqual(2, dictionary.Count); var clone = new Int32StringDictionary(dictionary); Assert.AreEqual(2, clone.Count); }
public void GetAny() { Assert.IsTrue(_dictionary.Contains(_dictionary.GetAny())); Assert.IsTrue(_dictionary.ContainsKey(_dictionary.GetAnyKey())); Assert.IsTrue(_dictionary.ContainsValue(_dictionary.GetAnyValue())); Int32StringDictionary dictionary = new Int32StringDictionary(); Assert.Throws <InvalidOperationException>(() => dictionary.GetAny()); Assert.Throws <InvalidOperationException>(() => dictionary.GetAnyKey()); Assert.Throws <InvalidOperationException>(() => dictionary.GetAnyValue()); }
public void Copy() { Int32StringDictionary copy = _readOnly.Copy(); Assert.IsFalse(copy.IsReadOnly); Assert.AreEqual(_dictionary.Count, copy.Count); foreach (Int32StringPair item in copy) { Assert.IsTrue(_dictionary.Contains(item)); Assert.AreEqual(_dictionary[item.Key], item.Value); Assert.AreNotSame(_dictionary[item.Key], item.Value); } }
public void Equals() { Int32StringDictionary dictionary = new Int32StringDictionary(); dictionary.Add(1, "first value"); dictionary.Add(2, "second value"); dictionary.Add(3, "third value"); Assert.IsTrue(_dictionary.Equals(dictionary)); dictionary[2] = "foo value"; Assert.IsFalse(_dictionary.Equals(dictionary)); dictionary[2] = "second value"; Assert.IsTrue(_dictionary.Equals(dictionary)); dictionary[37] = "second value"; Assert.IsFalse(_dictionary.Equals(dictionary)); }
public void AddRange() { var dictionary = new Int32StringDictionary(); dictionary.Add(new Int32StringPair(4, "fourth value")); dictionary.Add(new Int32StringPair(5, "fifth value")); Assert.Throws <NotSupportedException>(() => _readOnly.AddRange(dictionary)); _dictionary.AddRange(dictionary); Assert.AreEqual(5, _dictionary.Count); Assert.IsTrue(_dictionary.ContainsKey(4)); Assert.IsTrue(_dictionary.ContainsValue("fourth value")); Assert.IsTrue(_dictionary.ContainsKey(5)); Assert.IsTrue(_dictionary.ContainsValue("fifth value")); Assert.Throws <ArgumentException>(() => _dictionary.AddRange(dictionary)); }
public void TearDown() { _dictionary.Clear(); _dictionary = null; }