public void DeleteFirst_EmptyList_ListIsEmptyException()
        {
            // Arrange
            LinkList <Person> list = new LinkList <Person>();

            // Act
            list.DeleteFirst();

            // Assert
        }
        public void DeleteFirstTimes3_IsEmpty_True()
        {
            // Arrange
            LinkList <Person> list = new LinkList <Person>();

            list.Add(Student.GeneratePupil());
            list.Add(Student.GeneratePupil());
            list.Add(Student.GeneratePupil());

            // Act
            list.DeleteFirst();
            list.DeleteFirst();
            list.DeleteFirst();

            bool expected = true;
            bool actual   = list.IsEmpty();

            // Assert
            Assert.AreEqual(expected, actual);
        }
        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);
        }