示例#1
0
        public void ICanAddAnElement_ThenICanGetItBack()
        {
            const int four = 4;
            var set = new Set(1);

            set.Add(four);
            Assert.AreEqual(four, set.Get());
        }
示例#2
0
        public void CanAddFloatNumbers()
        {
            var four = 4.0f;
            var set = new Set(1);

            set.Add(four);

            Assert.IsFalse(set.IsEmpty());
            Assert.AreEqual(four, set.Get());
        }
示例#3
0
        public void CanAddMoreThanOneElement()
        {
            const int four = 4;
            const int five = 5;

            var set = new Set(2);

            set.Add(four);
            Assert.AreEqual(1, set.Capacity);
            set.Add(five);
            Assert.AreEqual(2, set.Capacity);
        }
示例#4
0
        public void CanAddTheNumbersOfElementsSpecifiedInConstructor()
        {
            var set = new Set(5);

            set.Add(1);
            set.Add(2);
            set.Add(3);
            set.Add(4);
            set.Add(5);

            Assert.AreEqual(5, set.Get());
            Assert.AreEqual(4, set.Get());
            Assert.AreEqual(3, set.Get());
            Assert.AreEqual(2, set.Get());
            Assert.AreEqual(1, set.Get());
        }
示例#5
0
        public void IfIAddFiveFour_ThenIShouldGetFourFive()
        {
            const int four = 4;
            const int five = 5;

            var set = new Set(2);

            set.Add(five);
            set.Add(four);
            Assert.AreEqual(four, set.Get());
            Assert.AreEqual(five, set.Get());
        }
示例#6
0
        public void CanCreateOneWithACapacity()
        {
            Set set = new Set(1);

            Assert.IsNotNull(set);
        }
示例#7
0
        public void IfITryAddTheSameNumberManyTimes_ThenItShouldNotBeAdded()
        {
            const int four = 4;
            var set = new Set(5);

            set.Add(four);
            set.Add(four);
            set.Add(four);
            set.Add(four);
            set.Add(four);

            Assert.IsFalse(set.IsEmpty());
            Assert.AreEqual(null, set.Get());
            Assert.AreEqual(null, set.Get());
            Assert.AreEqual(null, set.Get());
            Assert.AreEqual(null, set.Get());
            Assert.AreEqual(four, set.Get());
        }
示例#8
0
        public void IfIAddOneElement_ThenItShouldBeNotEmpty()
        {
            const int four = 4;
            var set = new Set(1);

            Assert.IsTrue(set.IsEmpty());
            set.Add(four);
            Assert.IsFalse(set.IsEmpty());
        }