예제 #1
0
        public void ValidatesIndexOfMethodAndDoesNotReturnIndex()
        {
            var test = new SortedIntArray();

            test.Add(5);
            test.Add(3);
            Assert.Equal(-1, test.IndexOf(1000));
        }
예제 #2
0
        public void ValidatesContainMethodAndFindsElement()
        {
            var test = new SortedIntArray();

            test.Add(5);
            test.Add(3);
            Assert.True(test.Contains(3));
        }
예제 #3
0
        public void ValidatesContainMethodAndDoesNotFindElement()
        {
            var test = new SortedIntArray();

            test.Add(5);
            test.Add(3);
            Assert.False(test.Contains(2));
        }
예제 #4
0
        public void ValidatesIndexOfMethodAndReturnsIndex()
        {
            var test = new SortedIntArray();

            test.Add(5);
            test.Add(3);
            Assert.Equal(0, test.IndexOf(3));
        }
예제 #5
0
        public void ValidatesClearMethod()
        {
            var test = new SortedIntArray();

            test.Add(5);
            test.Add(3);
            test.Clear();
            Assert.Equal(0, test.Count);
        }
예제 #6
0
        public void ValidatesSetElementMethodOnFirstIndex()
        {
            var test = new SortedIntArray();

            test.Add(5);
            test.Add(1);
            test[0] = 6;
            Assert.Equal(1, test[0]);
        }
예제 #7
0
        public void ValidatesRemoveAtMethod()
        {
            var test = new SortedIntArray();

            test.Add(5);
            test.Add(3);
            test.RemoveAt(0);
            Assert.Equal(5, test[0]);
        }
예제 #8
0
        public void ValidatesConstructor()
        {
            var test = new SortedIntArray();

            Assert.Equal(0, test.Count);
            Assert.Equal(0, test[0]);
            Assert.Equal(0, test[1]);
            Assert.Equal(0, test[2]);
            Assert.Equal(0, test[3]);
        }
예제 #9
0
        public void ValidatesSetElementForLastIndex()
        {
            var test = new SortedIntArray();

            test.Add(5);
            test.Add(1);
            test.Add(4);
            test[2] = 6;
            Assert.Equal(6, test[2]);
        }
예제 #10
0
        public void DoesNotSetElementThatChangesOrder()
        {
            var test = new SortedIntArray();

            test.Add(5);
            test.Add(1);
            test.Add(4);
            test.Add(2);
            test[1] = 5;
            Assert.Equal(2, test[1]);
        }
예제 #11
0
        public void ValidatesSetElementForAnyIndex()
        {
            var test = new SortedIntArray();

            test.Add(5);
            test.Add(1);
            test.Add(4);
            test.Add(2);
            test[1] = 3;
            Assert.Equal(3, test[1]);
        }
예제 #12
0
        public void ValidatesCountMethod()
        {
            var test = new SortedIntArray();

            test.Add(5);
            test.Add(3);
            test.Add(2);
            test.Add(6);
            test.Add(7);
            Assert.Equal(5, test.Count);
        }
예제 #13
0
        public void ValidatesInsertMethod()
        {
            var test = new SortedIntArray();

            test.Add(5);
            test.Add(3);
            test.Insert(0, 4);
            Assert.Equal(3, test[0]);
            Assert.Equal(5, test[1]);
            Assert.Equal(2, test.Count);
        }
예제 #14
0
        public void ValidatesInsertMethodAndInsertsAnElement()
        {
            var test = new SortedIntArray();

            test.Add(5);
            test.Add(3);
            test.Insert(0, 1);
            Assert.Equal(1, test[0]);
            Assert.Equal(3, test[1]);
            Assert.Equal(5, test[2]);
            Assert.Equal(3, test.Count);
        }
예제 #15
0
        public void ValidatesAddMethod()
        {
            var test = new SortedIntArray();

            test.Add(5);
            test.Add(3);
            test.Add(2);
            test.Add(6);
            test.Add(7);
            Assert.Equal(2, test[0]);
            Assert.Equal(3, test[1]);
            Assert.Equal(5, test[2]);
            Assert.Equal(6, test[3]);
            Assert.Equal(7, test[4]);
        }
예제 #16
0
        public void DoesNotInsertBadElement()
        {
            var test = new SortedIntArray();

            test.Add(3);
            test.Add(5);
            test.Add(3);
            test.Add(2);
            test.Add(2);

            test.Insert(2, 5);
            Assert.Equal(2, test[0]);
            Assert.Equal(2, test[1]);
            Assert.Equal(3, test[2]);
            Assert.Equal(3, test[3]);
            Assert.Equal(5, test[4]);

            Assert.Equal(5, test.Count);
        }
예제 #17
0
        public void ValidatesInsertMethodWhereMoreElementsAreEqual()
        {
            var test = new SortedIntArray();

            test.Add(3);
            test.Add(5);
            test.Add(3);
            test.Add(2);
            test.Add(2);

            test.Insert(2, 2);
            Assert.Equal(2, test[0]);
            Assert.Equal(2, test[1]);
            Assert.Equal(2, test[2]);
            Assert.Equal(3, test[3]);
            Assert.Equal(3, test[4]);
            Assert.Equal(5, test[5]);

            Assert.Equal(6, test.Count);
        }