public void SetItem_OnNullKey_ThrowsArgumentNullException() { var dict = new ConcurrentDataDictionary <string, string>(); Assert.Throws <ArgumentNullException>( () => dict[null] = SomeValue); }
public void TryUpdate_OnExistingKeyAndMatchingComparisonValue_ReturnsTrue() { var dict = new ConcurrentDataDictionary <string, string>(InitialData); Assert.IsTrue( dict.TryUpdate(InitialExistingKey, DifferentValueForInitialExistingKey, InitialExistingValue)); }
public void TryUpdate_OnExistingKeyAndMatchingComparisonValue_UpdatesValue() { var dict = new ConcurrentDataDictionary <string, string>(InitialData); dict.TryUpdate(InitialExistingKey, DifferentValueForInitialExistingKey, InitialExistingValue); Assert.AreEqual(DifferentValueForInitialExistingKey, dict[InitialExistingKey]); }
public void TryUpdate_OnNullKey_ThrowsArgumentNullException() { var dict = new ConcurrentDataDictionary <string, string>(InitialData); Assert.Throws <ArgumentNullException>( () => dict.TryUpdate(null, DifferentValueForInitialExistingKey, InitialExistingValue)); }
public void TryUpdate_OnNonExistingKey_ReturnsFalse() { var dict = new ConcurrentDataDictionary <string, string>(InitialData); Assert.IsFalse( dict.TryUpdate(InitialNonExistingKey, SomeValue, InitialNonExistingValue)); }
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 TryRemove_OnExistingKey_YieldsRemovedValue() { var dict = new ConcurrentDataDictionary <string, string>(InitialData); dict.TryRemove(InitialExistingKey, out var value); Assert.AreEqual(InitialExistingValue, value); }
public void TryGetValue_OnNullKey_ThrowsArgumentNullException() { var dict = new ConcurrentDataDictionary <string, string>(); Assert.Throws <ArgumentNullException>( () => dict.TryGetValue(null, out _)); }
public void TryRemove_OnNullKey_ThrowsArgumentNullException() { var dict = new ConcurrentDataDictionary <string, string>(InitialData); Assert.Throws <ArgumentNullException>( () => dict.Remove(null)); }
public void TryAdd_OnExistingKey_DoesNotModifyValue() { var dict = new ConcurrentDataDictionary <string, string>(InitialData); dict.TryAdd(InitialExistingKey, DifferentValueForInitialExistingKey); Assert.AreEqual(InitialExistingValue, dict[InitialExistingKey]); }
public void TryAdd_OnNonExistingKeyAndNullValue_DoesNotAdd() { var dict = new ConcurrentDataDictionary <string, string>(InitialData); dict.TryAdd(InitialNonExistingKey, null); Assert.AreEqual(InitialCount, dict.Count); }
public void Remove_OnNonExistingKey_DoesNotRemove() { var dict = new ConcurrentDataDictionary <string, string>(InitialData); dict.Remove(InitialNonExistingKey); Assert.AreEqual(InitialCount, dict.Count); }
public void Remove_OnExistingKey_RemovesKey() { var dict = new ConcurrentDataDictionary <string, string>(InitialData); dict.Remove(InitialExistingKey); Assert.AreEqual(InitialCount - 1, dict.Count); }
public void Clear_RemovesAllData() { var dict = new ConcurrentDataDictionary <string, string>(InitialData); dict.Clear(); Assert.IsTrue(dict.IsEmpty); }
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 TryRemove_OnExistingKey_RemovesValue() { var dict = new ConcurrentDataDictionary <string, string>(InitialData); dict.TryRemove(InitialExistingKey, out _); Assert.IsNull(dict[InitialExistingKey]); }
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)); }
public void ConstructorWithComparer_AppliesComparer() { var dict = new ConcurrentDataDictionary <string, string>(StringComparer.OrdinalIgnoreCase); dict.TryAdd(InitialExistingKey, InitialExistingValue); Assert.IsTrue(dict.TryGetValue(InitialExistingKeyWithDifferentCasing, out _)); }
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))); }
public void Count_AfterRemove_HasCorrectValue() { var dict = new ConcurrentDataDictionary <string, string>(InitialData); dict.TryRemove(InitialExistingKey, out _); Assert.AreEqual(InitialCount - 1, dict.Count); }
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)); }
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)); }
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)); }
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 _)); }
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]); }
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); }
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 _)); }
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)); }
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)); }