public void TestRemove_ShouldReturn_False()
        {
            // arrange
            int[]            arr         = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
            IndexArray <int> index_array = new IndexArray <int>(new Random().Next(), arr);
            // act
            bool actual = index_array.Remove(14);

            // assert
            Assert.False(actual);
            Assert.Equal(arr, index_array);
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            BinarySearchTree <Student> students = new BinarySearchTree <Student>();

            students.Add(new Student("Ivan", "Ivanov", 18));
            students.Add(new Student("Petr", "Petrov", 20));
            students.Add(new Student("Pavel", "Pavlov", 5));
            students.Add(new Student("Ruslan", "Kudelin", 2));
            students.Add(new Student("Dmytro", "Ignatov", 15));
            students.Add(new Student("Alex", "Kozin", 8));
            students.Add(new Student("Ivan", "Sobko", 9));
            students.Add(new Student("Boris", "Borisov", 4));
            students.Add(new Student("Sveta", "Mul", 19));

            students.PreOrderTraversal(Console.WriteLine);
            Console.WriteLine("\n");
            Console.WriteLine($"There are {students.Count} students");
            Console.WriteLine("\n");
            Console.WriteLine($"Is student {new Student("Ivan", "Sobko", 9).ToString()} here?" +
                              $"  {students.Contains(new Student("Ivan", "Sobko", 9))}");
            Console.WriteLine("\n");
            Console.WriteLine($"Is student {new Student("Ivan", "Sobko", 99).ToString()} here?" +
                              $"  {students.Contains(new Student("Ivan", "Sobko", 99))}");
            Console.WriteLine("\n");
            Console.WriteLine($"Student {new Student("Ivan", "Sobko", 9).ToString()} has been removed   " +
                              $"{students.Remove(new Student("Ivan", "Sobko", 9))}");
            Console.WriteLine("\n");
            Console.WriteLine($"There are {students.Count} students now");

            foreach (var item in students)
            {
                Console.WriteLine(item);
            }
            Console.WriteLine("\n\n-----\n\n");
            foreach (var item in students.InOrder)
            {
                Console.WriteLine(item);
            }

            Console.WriteLine("\n\n________________________\n\n");

            IndexArray <int> arr = new IndexArray <int>(3);

            arr.Add(1);
            arr.Add(2);
            arr.Add(4);
            arr.Add(5);
            arr.Add(6);
            Console.WriteLine("Array from 3th position: ");
            foreach (var item in arr)
            {
                Console.Write(item + "  ");
            }
            Console.WriteLine($"There are {arr.Count} items");
            Console.WriteLine($"This is array[6] element: {arr[6]}");
            Console.WriteLine($"Array contains 7? {arr.Contains(7)}\n Array contains 5?  {arr.Contains(5)}");
            arr.Remove(5);
            Console.WriteLine("5 has been removed:");
            foreach (var item in arr)
            {
                Console.Write(item + "  ");
            }
            Console.WriteLine($"There are {arr.Count} items");
            Console.WriteLine("3rd element has been removed:");
            arr.RemoveAt(3);
            foreach (var item in arr)
            {
                Console.Write(item + "  ");
            }
            Console.WriteLine($"There are {arr.Count} items");

            Console.ReadKey();
        }