public void DeleteFirst_Add3Delete1_Count2()
        {
            // Arrange
            LinkList <Person> list     = new LinkList <Person>();
            Student           student1 = new Student("ИмяСтудента1", 25, 2);
            Student           student2 = new Student("ИмяСтудента2", 26, 3);
            Student           student3 = new Student("ИмяСтудента3", 27, 4);

            // Act
            list.InsertFirst(student1);
            list.Add(student2);
            list.Insert(1, student3);
            list.DeleteFirst();

            int expectedCount = 2;
            int actualCount   = list.Count;

            // Assert
            Assert.AreEqual(expectedCount, actualCount);
            Assert.AreEqual(list[0], student3);
            Assert.AreEqual(list[1], student2);
        }
        public void InsertFirst_Times6_Count6()
        {
            // Arrange
            LinkList <Person> list = new LinkList <Person>();

            // Act
            list.InsertFirst(Student.GeneratePupil());
            list.InsertFirst(Student.GeneratePupil());
            list.InsertFirst(Student.GeneratePupil());
            list.InsertFirst(Student.GeneratePupil());
            list.InsertFirst(Student.GeneratePupil());
            list.InsertFirst(Student.GeneratePupil());

            int expectedCount = 6;
            int actualCount   = list.Count;

            // Assert
            Assert.AreEqual(expectedCount, actualCount);
        }