public void T12_Insert()
        {
            Pupil pupil1 = new Pupil()
            {
                Age = 10
            };
            Pupil pupil2 = new Pupil()
            {
                Age = 7
            };
            Pupil pupil3 = new Pupil()
            {
                Age = 1
            };
            Pupil pupil4 = new Pupil()
            {
                Age = 8
            };
            Pupil pupil5 = new Pupil()
            {
                Age = 11
            };
            PupilList list = new PupilList();

            list.Insert(0, pupil1);
            Assert.AreEqual(pupil1, list.GetAt(0), "pupil1 should be on first position");

            list.Insert(1, pupil2);
            Assert.AreEqual(pupil2, list.GetAt(1), "pupil2 should be on second position");

            list.Insert(1, pupil3);
            Assert.AreEqual(pupil1, list.GetAt(0), "pupil1 should be on first position");
            Assert.AreEqual(pupil3, list.GetAt(1), "pupil3 should be on second position");
            Assert.AreEqual(pupil2, list.GetAt(2), "pupil2 should be on third position");
        }
        public void T03_InsertItems_TestCount()
        {
            PupilList list = new PupilList();

            list.Insert(0, new Pupil());
            Assert.AreEqual(1, list.Count, "Count should return 1 after first insert");
            list.Insert(0, new Pupil());
            Assert.AreEqual(2, list.Count, "Count should return 2 after second insert");
            list.Insert(1, new Pupil());
            Assert.AreEqual(3, list.Count, "Count should return 3 after third insert");
        }
Example #3
0
        private static void Main(string[] args)
        {
            string headLine = $"{"KatNr",5} | {"Vorname",-20} | {"Nachname",-20} | {"Alter",5}";

            Console.WriteLine("Dynamische Schülerliste");
            for (int k = 0; k < headLine.Length; k++)
            {
                Console.Write("=");
            }
            Console.WriteLine();

            //Testdaten
            PupilList pupils = new PupilList();
            Pupil     pupil1 = new Pupil(1, "Simon", "P", 17);

            pupils.Add(pupil1);
            Pupil pupil2 = new Pupil(2, "Anna", "Lutz", 16);
            Pupil pupil3 = new Pupil(3, "Fritz", "Auer", 15);
            Pupil pupil4 = new Pupil(6, "Hans", "Huber", 14);
            Pupil pupil5 = new Pupil(5, "Moritz", "Maier", 13);

            pupils.Add(pupil2);
            pupils.Remove(pupil1);
            pupils.Add(pupil5);
            pupils.Insert(1, pupil4);
            pupils.GetAt(1);
            pupils.Sort();
            pupils.Add(pupil3);

            Console.WriteLine(headLine);
            for (int k = 0; k < headLine.Length; k++)
            {
                Console.Write("=");
            }
            Console.WriteLine();
            for (int i = 0; i < pupils.Count; i++)
            {
                Console.WriteLine($"{pupils.GetAt(i).CatalogNumber,5} | {pupils.GetAt(i).FirstName,-20} | {pupils.GetAt(i).LastName,-20} | {pupils.GetAt(i).Age,5}");
            }
        }