public void ICollection_Add_OnExistingKey_ThrowsArgumentException()
        {
            ICollection <KeyValuePair <string, string> > dict = new ConcurrentDataDictionary <string, string>(InitialData);

            Assert.Throws <ArgumentException>(
                () => dict.Add(new KeyValuePair <string, string>(InitialExistingKey, DifferentValueForInitialExistingKey)));
        }
        public void ICollection_Add_OnNullKey_ThrowsArgumentNullException()
        {
            ICollection <KeyValuePair <string, string> > dict = new ConcurrentDataDictionary <string, string>();

            Assert.Throws <ArgumentNullException>(
                () => dict.Add(new KeyValuePair <string, string>(null, SomeValue)));
        }
        public void IDictionary_Add_OnNonExistingKeyAndNonNullValue_AddsKeyAndValue()
        {
            IDictionary <string, string> dict = new ConcurrentDataDictionary <string, string>(InitialData);

            dict.Add(InitialNonExistingKey, InitialNonExistingValue);
            Assert.AreEqual(InitialNonExistingValue, dict[InitialNonExistingKey]);
        }
        public void IDictionary_Add_OnNonExistingKeyAndNullValue_DoesNotAdd()
        {
            IDictionary <string, string> dict = new ConcurrentDataDictionary <string, string>(InitialData);

            dict.Add(InitialNonExistingKey, null);
            Assert.IsFalse(dict.TryGetValue(InitialNonExistingKey, out _));
        }
        public void IDictionary_Add_OnNullKey_ThrowsArgumentNullException()
        {
            IDictionary <string, string> dict = new ConcurrentDataDictionary <string, string>();

            Assert.Throws <ArgumentNullException>(
                () => dict.Add(null, SomeValue));
        }