コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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());
        }
コード例 #4
0
        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);
            }
        }
コード例 #5
0
        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));
        }
コード例 #6
0
        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));
        }
コード例 #7
0
 public void TearDown()
 {
     _dictionary.Clear();
     _dictionary = null;
 }