public void TryRemove_OnExistingKey_RemovesValue()
        {
            var dict = new ConcurrentDataDictionary <string, string>(InitialData);

            dict.TryRemove(InitialExistingKey, out _);
            Assert.IsNull(dict[InitialExistingKey]);
        }
        public void TryRemove_OnExistingKey_YieldsRemovedValue()
        {
            var dict = new ConcurrentDataDictionary <string, string>(InitialData);

            dict.TryRemove(InitialExistingKey, out var value);
            Assert.AreEqual(InitialExistingValue, value);
        }
        public void Count_AfterRemove_HasCorrectValue()
        {
            var dict = new ConcurrentDataDictionary <string, string>(InitialData);

            dict.TryRemove(InitialExistingKey, out _);
            Assert.AreEqual(InitialCount - 1, dict.Count);
        }
        public void TryRemove_OnNonExistingKey_ReturnsFalse()
        {
            var dict = new ConcurrentDataDictionary <string, string>(InitialData);

            Assert.IsFalse(dict.TryRemove(InitialNonExistingKey, out _));
        }