public void ThrowsOutOfIndex()
 {
     // Arrange
     var sut = new SpecialLinkedList <string>();
     // Act
     // Assert
     var item = sut[0];
 }
        public void CanAddMember()
        {
            // Arrange
            var sut = new SpecialLinkedList <string>();

            // Act
            sut.Add("Test");
            // Assert
            Assert.AreEqual(1, sut.Count);
        }
        public void CanPrintEmptyList()
        {
            // Arrange
            var sut = new SpecialLinkedList <int>();

            // Act
            // Assert
            Assert.AreEqual("", sut.ToString());
            Assert.AreEqual("", sut.ToStringReverse());
        }
        public void RetrievesMembersByIndex()
        {
            var sut  = new SpecialLinkedList <string>();
            var item = "Test";

            // Act
            sut.Add(item);
            // Assert
            Assert.AreEqual(item, sut[0]);
        }
        public void SupportsNullValues()
        {
            // Arrange
            var sut = new SpecialLinkedList <string>();

            sut.Add(null);
            // Act
            // Assert
            Assert.AreEqual("", sut.ToString());
            Assert.AreEqual("", sut.ToStringReverse());
        }
        public void CanSetHeadElement()
        {
            // Arrange
            var sut  = new SpecialLinkedList <string>();
            var item = "Test";

            // Act
            sut.Add(item);
            // Assert
            Assert.AreEqual(item, sut.Head);
        }
        public void CanRemoveMemberByIndex()
        {
            // Arrange
            var sut  = new SpecialLinkedList <string>();
            var item = "Test";

            // Act
            sut.Add(item);
            sut.RemoveAt(0);
            // Assert
            Assert.AreEqual(0, sut.Count);
        }
        public void CanPrintMembersReverse()
        {
            // Arrange
            var sut = new SpecialLinkedList <int>();

            // Act
            sut.Add(1);
            sut.Add(2);
            sut.Add(3);
            sut.Add(5);
            sut.Add(7);
            // Assert
            Assert.AreEqual("7,5,3,2,1", sut.ToString());
        }
Ejemplo n.º 9
0
        public void CanPrintMembers()
        {
            // Arrange
            var sut = new SpecialLinkedList <int>();

            // Act
            sut.Add(1);
            sut.Add(2);
            sut.Add(3);
            sut.Add(5);
            sut.Add(7);
            // Assert
            Assert.AreEqual("1,2,3,5,7", sut.ToString()); //fixed ToStringReverse() method to ToString()
        }
        public void CanLoopUsingForeach()
        {
            // Arrange
            var sut = new SpecialLinkedList <int>();

            // Act
            sut.Add(1);
            sut.Add(2);
            sut.Add(3);
            // Assert
            foreach (var item in sut)
            {
                Assert.AreNotEqual(null, item);
            }
        }
Ejemplo n.º 11
0
        static void Main(string[] args)
        {
            // Congratulations, you need to implement our empty datastructure but not change the contracts and you cannot use already existing LinkedList class in .NET
            // make sure all tests are green (do not edit tests)
            // find and fix any bugs you encounter
            // create a list here
            // add 100 random members to it
            // print all 100 members to console

            var    list = new SpecialLinkedList <int>();
            Random rnd  = new Random();

            for (int i = 0; i < 100; i++)
            {
                list.Add(rnd.Next());
            }
            Console.WriteLine(list.ToString());
        }