Exemplo n.º 1
0
        public void ValidatesIndexOfMethodAndDoesNotReturnIndex()
        {
            var test = new ListCollection <int>();

            test.Add(5);
            test.Add(4);
            Assert.Equal(-1, test.IndexOf(1000));
        }
Exemplo n.º 2
0
        public void ValidatesContainMethodAndDoesNotFindElement()
        {
            var test = new ListCollection <int>();

            test.Add(1);
            test.Add(3);
            Assert.DoesNotContain(2, test);
        }
Exemplo n.º 3
0
        public void ValidatesIndexOfMethodAndReturnsIndex()
        {
            var test = new ListCollection <int>();

            test.Add(5);
            test.Add(3);
            Assert.Equal(1, test.IndexOf(3));
        }
Exemplo n.º 4
0
        public void ValidatesContainMethodAndFindsElement()
        {
            var test = new ListCollection <int>();

            test.Add(1);
            test.Add(3);
            Assert.Contains(1, test);
        }
Exemplo n.º 5
0
        public void ValidatesRemoveAtMethod()
        {
            var test = new ListCollection <int>();

            test.Add(5);
            test.Add(3);
            test.RemoveAt(0);
            Assert.Equal(3, test[0]);
        }
Exemplo n.º 6
0
        public void ValidatesIListRemoveMethod()
        {
            var test = new ListCollection <int>();

            test.Add(5);
            test.Add(6);
            test.Add(4);
            test.Add(1);
            Assert.True(test.Remove(5));
        }
Exemplo n.º 7
0
        public void ValidatesIListRemoveMethodAndDoesNotFindElement()
        {
            var test = new ListCollection <int>();

            test.Add(5);
            test.Add(6);
            test.Add(4);
            test.Add(1);
            Assert.False(test.Remove(15));
        }
Exemplo n.º 8
0
        public void ValidatesCountMethod()
        {
            var test = new ListCollection <int>();

            test.Add(5);
            test.Add(3);
            test.Add(2);
            test.Add(6);
            test.Add(7);
            Assert.Equal(5, test.Count);
        }
Exemplo n.º 9
0
        public void ValidatesInsertMethod()
        {
            var test = new ListCollection <int>();

            test.Add(5);
            test.Add(3);
            test.Insert(0, 1);
            Assert.Equal(1, test[0]);
            Assert.Equal(5, test[1]);
            Assert.Equal(3, test[2]);
            Assert.Equal(3, test.Count);
        }
Exemplo n.º 10
0
        public void ValidatesAddMethod()
        {
            var test = new ListCollection <int>();

            test.Add(1);
            test.Add(2);
            test.Add(3);
            test.Add(6);
            test.Add(7);
            Assert.Equal(1, test[0]);
            Assert.Equal(2, test[1]);
            Assert.Equal(3, test[2]);
            Assert.Equal(6, test[3]);
            Assert.Equal(7, test[4]);
        }
Exemplo n.º 11
0
        public void ValidatesSetElementMethod()
        {
            var test = new ListCollection <int>();

            test.Add(5);
            test[0] = 6;
            Assert.Equal(6, test[0]);
        }
Exemplo n.º 12
0
        public void AddMethodIsReadonlyException()
        {
            var testList = new ListCollection <int> {
                1, 2
            };

            testList = testList.ReadOnlyList();
            Assert.Throws <NotSupportedException>(() => testList.Add(2));
        }
Exemplo n.º 13
0
        public void IterationTest()
        {
            var testArray = new ListCollection <int> {
                1, 2, 3, 4
            };
            var cloneTestArray = new ListCollection <int>();

            foreach (var obj in testArray)
            {
                cloneTestArray.Add(obj);
            }

            Assert.Equal(1, cloneTestArray[0]);
            Assert.Equal(2, cloneTestArray[1]);
            Assert.Equal(3, cloneTestArray[2]);
            Assert.Equal(4, cloneTestArray[3]);
        }