public void RemoveShouldReturnTrueWhenValueIsFoundAndRemoved()
 {
     var testSet = new CustomHashSet<int> { 1, 2, 3 };
     bool isRemoved = testSet.Remove(2);
     Assert.AreEqual(2, testSet.Count);
     Assert.IsTrue(isRemoved);
 }
Exemple #2
0
        public void AddRangeShouldAddOnlyValuesThatAreNotInTheHashSetAlready()
        {
            //Arrange
            var customList = new CustomList <int>()
            {
                100, 43, 40, 10, 10, 60, 5
            };

            //Act
            hashset.AddRange(customList);
            int[] expectedResult = new[] { 10, 20, 30, 40, 50, 60, 100, 43, 5 };
            //Assert
            for (int i = 0; i < hashset.Count; i++)
            {
                Assert.AreEqual(true, hashset.Remove(expectedResult[i]));
                Assert.AreEqual(false, hashset.Remove(expectedResult[i]));
            }
        }
Exemple #3
0
        public void RemoveShouldReturnFalseWhenValueIsNotFound()
        {
            var testSet = new CustomHashSet <int> {
                1, 2, 3
            };
            bool isRemoved = testSet.Remove(5);

            Assert.IsFalse(isRemoved);
        }
Exemple #4
0
        public void RemoveShouldReturnTrueWhenValueIsFoundAndRemoved()
        {
            var testSet = new CustomHashSet <int> {
                1, 2, 3
            };
            bool isRemoved = testSet.Remove(2);

            Assert.AreEqual(2, testSet.Count);
            Assert.IsTrue(isRemoved);
        }
Exemple #5
0
        public void TestIfRemoveThrowsExeptionWhenInvalidKeyIsEntered()
        {
            var firstList = new List <string>()
            {
                "alabala",
                "gruhgruh",
                "tintirimintiri",
                "ivichka e vyrhyt",
                "koki"
            };

            var firstSet = new CustomHashSet <string>(firstList);

            firstSet.Remove("Vesich");
        }
Exemple #6
0
        public void TestIfRemovingValueWorksCorrectly()
        {
            var firstList = new List <string>()
            {
                "alabala",
                "gruhgruh",
                "tintirimintiri",
                "ivichka e vyrhyt",
                "koki"
            };

            var firstSet = new CustomHashSet <string>(firstList);

            firstSet.Remove("koki");

            Assert.AreEqual(4, firstSet.Count);
        }
Exemple #7
0
        public void TestIfRemovingValueWorksCorrectly()
        {
            var firstList = new List<string>()
            {
                "alabala",
                "gruhgruh",
                "tintirimintiri",
                "ivichka e vyrhyt",
                "koki"
            };

            var firstSet = new CustomHashSet<string>(firstList);
            firstSet.Remove("koki");

            Assert.AreEqual(4, firstSet.Count);
        }
Exemple #8
0
        public void TestIfRemoveThrowsExeptionWhenInvalidKeyIsEntered()
        {
            var firstList = new List<string>()
            {
                "alabala",
                "gruhgruh",
                "tintirimintiri",
                "ivichka e vyrhyt",
                "koki"
            };

            var firstSet = new CustomHashSet<string>(firstList);
            firstSet.Remove("Vesich");
        }
Exemple #9
0
 public void CanRemove_FromList()
 {
     Sut.Add("Hami", "Gamze", "Gamze", "Kerem", "Elif");
     Sut.Remove("Hami");
     Assert.AreEqual(3, Sut.GetItemCount());
 }
 public void RemoveShouldReturnFalseWhenValueIsNotFound()
 {
     var testSet = new CustomHashSet<int> { 1, 2, 3 };
     bool isRemoved = testSet.Remove(5);
     Assert.IsFalse(isRemoved);
 }