Esempio n. 1
0
        public void SetItem_OnNullKey_ThrowsArgumentNullException()
        {
            var dict = new ConcurrentDataDictionary <string, string>();

            Assert.Throws <ArgumentNullException>(
                () => dict[null] = SomeValue);
        }
Esempio n. 2
0
        public void TryUpdate_OnExistingKeyAndMatchingComparisonValue_ReturnsTrue()
        {
            var dict = new ConcurrentDataDictionary <string, string>(InitialData);

            Assert.IsTrue(
                dict.TryUpdate(InitialExistingKey, DifferentValueForInitialExistingKey, InitialExistingValue));
        }
Esempio n. 3
0
        public void TryUpdate_OnExistingKeyAndMatchingComparisonValue_UpdatesValue()
        {
            var dict = new ConcurrentDataDictionary <string, string>(InitialData);

            dict.TryUpdate(InitialExistingKey, DifferentValueForInitialExistingKey, InitialExistingValue);
            Assert.AreEqual(DifferentValueForInitialExistingKey, dict[InitialExistingKey]);
        }
Esempio n. 4
0
        public void TryUpdate_OnNullKey_ThrowsArgumentNullException()
        {
            var dict = new ConcurrentDataDictionary <string, string>(InitialData);

            Assert.Throws <ArgumentNullException>(
                () => dict.TryUpdate(null, DifferentValueForInitialExistingKey, InitialExistingValue));
        }
Esempio n. 5
0
        public void TryUpdate_OnNonExistingKey_ReturnsFalse()
        {
            var dict = new ConcurrentDataDictionary <string, string>(InitialData);

            Assert.IsFalse(
                dict.TryUpdate(InitialNonExistingKey, SomeValue, InitialNonExistingValue));
        }
Esempio n. 6
0
        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)));
        }
Esempio n. 7
0
        public void TryRemove_OnExistingKey_YieldsRemovedValue()
        {
            var dict = new ConcurrentDataDictionary <string, string>(InitialData);

            dict.TryRemove(InitialExistingKey, out var value);
            Assert.AreEqual(InitialExistingValue, value);
        }
Esempio n. 8
0
        public void TryGetValue_OnNullKey_ThrowsArgumentNullException()
        {
            var dict = new ConcurrentDataDictionary <string, string>();

            Assert.Throws <ArgumentNullException>(
                () => dict.TryGetValue(null, out _));
        }
Esempio n. 9
0
        public void TryRemove_OnNullKey_ThrowsArgumentNullException()
        {
            var dict = new ConcurrentDataDictionary <string, string>(InitialData);

            Assert.Throws <ArgumentNullException>(
                () => dict.Remove(null));
        }
Esempio n. 10
0
        public void TryAdd_OnExistingKey_DoesNotModifyValue()
        {
            var dict = new ConcurrentDataDictionary <string, string>(InitialData);

            dict.TryAdd(InitialExistingKey, DifferentValueForInitialExistingKey);
            Assert.AreEqual(InitialExistingValue, dict[InitialExistingKey]);
        }
Esempio n. 11
0
        public void TryAdd_OnNonExistingKeyAndNullValue_DoesNotAdd()
        {
            var dict = new ConcurrentDataDictionary <string, string>(InitialData);

            dict.TryAdd(InitialNonExistingKey, null);
            Assert.AreEqual(InitialCount, dict.Count);
        }
Esempio n. 12
0
        public void Remove_OnNonExistingKey_DoesNotRemove()
        {
            var dict = new ConcurrentDataDictionary <string, string>(InitialData);

            dict.Remove(InitialNonExistingKey);
            Assert.AreEqual(InitialCount, dict.Count);
        }
Esempio n. 13
0
        public void Remove_OnExistingKey_RemovesKey()
        {
            var dict = new ConcurrentDataDictionary <string, string>(InitialData);

            dict.Remove(InitialExistingKey);
            Assert.AreEqual(InitialCount - 1, dict.Count);
        }
Esempio n. 14
0
        public void Clear_RemovesAllData()
        {
            var dict = new ConcurrentDataDictionary <string, string>(InitialData);

            dict.Clear();
            Assert.IsTrue(dict.IsEmpty);
        }
Esempio n. 15
0
        public void IDictionary_Add_OnNonExistingKeyAndNonNullValue_AddsKeyAndValue()
        {
            IDictionary <string, string> dict = new ConcurrentDataDictionary <string, string>(InitialData);

            dict.Add(InitialNonExistingKey, InitialNonExistingValue);
            Assert.AreEqual(InitialNonExistingValue, dict[InitialNonExistingKey]);
        }
Esempio n. 16
0
        public void TryRemove_OnExistingKey_RemovesValue()
        {
            var dict = new ConcurrentDataDictionary <string, string>(InitialData);

            dict.TryRemove(InitialExistingKey, out _);
            Assert.IsNull(dict[InitialExistingKey]);
        }
Esempio n. 17
0
        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 _));
        }
Esempio n. 18
0
        public void IDictionary_Add_OnNullKey_ThrowsArgumentNullException()
        {
            IDictionary <string, string> dict = new ConcurrentDataDictionary <string, string>();

            Assert.Throws <ArgumentNullException>(
                () => dict.Add(null, SomeValue));
        }
Esempio n. 19
0
        public void ConstructorWithComparer_AppliesComparer()
        {
            var dict = new ConcurrentDataDictionary <string, string>(StringComparer.OrdinalIgnoreCase);

            dict.TryAdd(InitialExistingKey, InitialExistingValue);
            Assert.IsTrue(dict.TryGetValue(InitialExistingKeyWithDifferentCasing, out _));
        }
Esempio n. 20
0
        public void ICollection_Remove_OnNullKey_ThrowsArgumentNullException()
        {
            ICollection <KeyValuePair <string, string> > dict = new ConcurrentDataDictionary <string, string>();

            Assert.Throws <ArgumentNullException>(
                () => dict.Remove(new KeyValuePair <string, string>(null, SomeValue)));
        }
Esempio n. 21
0
        public void Count_AfterRemove_HasCorrectValue()
        {
            var dict = new ConcurrentDataDictionary <string, string>(InitialData);

            dict.TryRemove(InitialExistingKey, out _);
            Assert.AreEqual(InitialCount - 1, dict.Count);
        }
Esempio n. 22
0
        public void ICollection_Remove_OnNonExistingKey_ReturnsFalse()
        {
            var dict = new ConcurrentDataDictionary <string, string>(InitialData);
            ICollection <KeyValuePair <string, string> > collection = dict;
            var kvp = new KeyValuePair <string, string>(InitialNonExistingKey, InitialNonExistingValue);

            Assert.IsFalse(collection.Remove(kvp));
        }
Esempio n. 23
0
        public void ICollection_CopyTo_OnNullArray_ThrowsArgumentNullException()
        {
            var dict = new ConcurrentDataDictionary <string, string>(InitialData);
            ICollection <KeyValuePair <string, string> > collection = dict;

            Assert.Throws <ArgumentNullException>(
                () => collection.CopyTo(null, 0));
        }
Esempio n. 24
0
        public void ICollection_Contains_OnExistingKeyWithOtherValue_ReturnsFalse()
        {
            var dict = new ConcurrentDataDictionary <string, string>(InitialData);
            ICollection <KeyValuePair <string, string> > collection = dict;
            var kvp = new KeyValuePair <string, string>(InitialExistingKey, InitialNonExistingValue);

            Assert.IsFalse(collection.Contains(kvp));
        }
Esempio n. 25
0
        public void ICollection_Add_OnNonExistingKeyAndNullValue_DoesNotAdd()
        {
            var dict = new ConcurrentDataDictionary <string, string>();
            ICollection <KeyValuePair <string, string> > collection = dict;

            collection.Add(new KeyValuePair <string, string>(InitialNonExistingKey, null));
            Assert.IsFalse(dict.TryGetValue(InitialNonExistingKey, out _));
        }
Esempio n. 26
0
        public void ICollection_Add_OnNonExistingKeyAndNonNullValue_AddsKeyAndValue()
        {
            var dict = new ConcurrentDataDictionary <string, string>(InitialData);
            ICollection <KeyValuePair <string, string> > collection = dict;

            collection.Add(new KeyValuePair <string, string>(InitialNonExistingKey, InitialNonExistingValue));
            Assert.AreEqual(InitialNonExistingValue, dict[InitialNonExistingKey]);
        }
Esempio n. 27
0
        public void ICollection_Remove_OnNonExistingKey_DoesNotRemove()
        {
            var dict = new ConcurrentDataDictionary <string, string>(InitialData);
            ICollection <KeyValuePair <string, string> > collection = dict;
            var kvp = new KeyValuePair <string, string>(InitialNonExistingKey, InitialNonExistingValue);

            collection.Remove(kvp);
            Assert.AreEqual(InitialCount, collection.Count);
        }
Esempio n. 28
0
        public void ICollection_Remove_OnExistingKeyValuePair_RemovesKey()
        {
            var dict = new ConcurrentDataDictionary <string, string>(InitialData);
            ICollection <KeyValuePair <string, string> > collection = dict;
            var kvp = new KeyValuePair <string, string>(InitialExistingKey, InitialExistingValue);

            collection.Remove(kvp);
            Assert.IsFalse(dict.TryGetValue(InitialExistingKey, out _));
        }
Esempio n. 29
0
        public void ICollection_CopyTo_OnNoRoomInArray_ThrowsArgumentException()
        {
            var dict = new ConcurrentDataDictionary <string, string>(InitialData);
            ICollection <KeyValuePair <string, string> > collection = dict;
            var a = new KeyValuePair <string, string> [InitialCount];

            Assert.Throws <ArgumentException>(
                () => collection.CopyTo(a, 1));
        }
Esempio n. 30
0
        public void ICollection_CopyTo_OnNegativeIndex_ThrowsArgumentOutOfRangeException()
        {
            var dict = new ConcurrentDataDictionary <string, string>(InitialData);
            ICollection <KeyValuePair <string, string> > collection = dict;
            var a = new KeyValuePair <string, string> [InitialCount];

            Assert.Throws <ArgumentOutOfRangeException>(
                () => collection.CopyTo(a, -1));
        }