예제 #1
0
        public void InsertFunctionWorks()
        {
            var _hasInitialValue = new DataStructure.CustomLinkedList("Hello");

            _hasInitialValue.Insert("World", 1);
            Assert.Equal(_hasInitialValue.Length(), 2);
        }
예제 #2
0
        public void AddsSecondNode()
        {
            var _hasInitialValue = new DataStructure.CustomLinkedList("Hello");

            _hasInitialValue.Add("World");
            Assert.Equal(_hasInitialValue.Length(), 2);
        }
예제 #3
0
        public void GetReturnsCorrectNode()
        {
            var _hasInitialValue = new DataStructure.CustomLinkedList("Hello");

            _hasInitialValue.Add("World");
            _hasInitialValue.Add("What");
            var value = _hasInitialValue.Get(0);

            Assert.Equal(value, "Hello");
        }
예제 #4
0
        public void GetWorksAfterInsert()
        {
            var _hasInitialValue = new DataStructure.CustomLinkedList("Hello");

            _hasInitialValue.Add("My");
            _hasInitialValue.Insert("World", 1);
            _hasInitialValue.Add("Is");
            _hasInitialValue.Insert("Name", 3);
            Assert.Equal(_hasInitialValue.Get(1), "World");
            Assert.Equal(_hasInitialValue.Get(3), "Name");
        }
예제 #5
0
        public void Length()
        {
            var _hasInitialValue = new DataStructure.CustomLinkedList("Hello");

            _hasInitialValue.Add("World");
            _hasInitialValue.Add("My");
            _hasInitialValue.Add("Name");
            _hasInitialValue.Add("Is");
            _hasInitialValue.Add("Hal");
            Assert.Equal(_hasInitialValue.Length(), 6);
        }
예제 #6
0
        public void TestMax()
        {
            var _hasInitialValue = new DataStructure.CustomLinkedList(1);

            _hasInitialValue.Add(4);
            _hasInitialValue.Add(8);
            _hasInitialValue.Add(3);
            _hasInitialValue.Add(6);
            _hasInitialValue.Add(2);
            Assert.Equal(_hasInitialValue.Max(), 8);
        }
예제 #7
0
        public void TestReverse()
        {
            var _hasInitialValue = new DataStructure.CustomLinkedList(1);

            _hasInitialValue.Add(2);
            _hasInitialValue.Add(3);
            _hasInitialValue.Add(4);
            _hasInitialValue.Add(5);
            _hasInitialValue.Add(6);

            Console.WriteLine(_hasInitialValue.ListToArray());
        }
예제 #8
0
        public void TestSearch()
        {
            var _hasInitialValue = new DataStructure.CustomLinkedList("Hello");

            _hasInitialValue.Add("World");
            _hasInitialValue.Add("My");
            _hasInitialValue.Add("Name");
            _hasInitialValue.Add("Is");
            _hasInitialValue.Add("Hal");
            Assert.Equal(_hasInitialValue.Search("My"), 2);
            Assert.Equal(_hasInitialValue.Search("Hal"), 5);
        }
예제 #9
0
        public void GetWorksAfterRemovalTests()
        {
            var _hasInitialValue = new DataStructure.CustomLinkedList("Hello");

            _hasInitialValue.Add("World");
            _hasInitialValue.Add("My");
            _hasInitialValue.Add("Name");
            _hasInitialValue.Add("Is");
            _hasInitialValue.Add("Hal");
            _hasInitialValue.Remove(2);
            Assert.Equal(_hasInitialValue.Get(2), "Name");
        }