Example #1
0
 public void SynchronisedHashSetRemoveRemovesIfSetContainsItem()
 {
     for (int i = 0; i < _validWords.Length; i++)
     {
         Assert.IsTrue(_hashSet.Remove(_validWords[i]) &&
                       _hashSet.TryAdd(_validWords[i]));
     }
 }
Example #2
0
        public void SynchronisedHashSetRemoveReturnsFalseIfUnderlyingSetDidNotContainItem()
        {
            var items = new List <string> {
                "Frodo", "Sam", "Merry", "Pippin"
            };

            using (var set = new SynchronisedHashSet <string>(items))
            {
                bool result = set.Remove("Gandalf");

                Assert.IsFalse(result);
            }
        }
Example #3
0
        public void SynchronisedHashSetDoesNotRemoveItemIfUnderlyingSetDoesNotContainItem()
        {
            var items = new List <string> {
                "Frodo", "Sam", "Merry", "Pippin"
            };

            using (var set = new SynchronisedHashSet <string>(items))
            {
                set.Remove("Gandalf");

                Assert.AreEqual(4, set.Count);
            }
        }