Esempio n. 1
0
        public void Test7() //Delete and Add and SearchByValue
        {
            MyCollection <Transport> myC = new MyCollection <Transport>(5);

            myC.Delete(3);
            Assert.AreEqual(4, myC.Count);

            myC.Delete(1, 4);
            Assert.AreEqual(0, myC.Count);

            Transport t = new Transport(300);

            myC.Add(t, 1);
            Assert.AreEqual(t.MaxSpeed, myC.SearchByValue(300).MaxSpeed);
        }
Esempio n. 2
0
 /// <summary>
 /// Verifies the does not exists.
 /// </summary>
 private void VerifyDoesNotExists()
 {
     if (MyCollection.Exists(_databasePath, _fullName, out _errOut))
     {
         long gunId = MyCollection.GetId(_databasePath, _fullName, out _errOut);
         MyCollection.Delete(_databasePath, gunId, out _errOut);
     }
 }
Esempio n. 3
0
        public void RemoveFirearm()
        {
            long gunId = MyCollection.GetId(_databasePath, _fullName, out _errOut);

            TestContext.WriteLine($"FireArm Id from full name {_fullName} is {gunId}");
            bool value = MyCollection.Delete(_databasePath, gunId, out _errOut);

            General.HasTrueValue(value, _errOut);
        }
        public void ImportFileTest()
        {
            bool value = false;

            try
            {
                //string expectedFullName = "Glock G17 Imported unit test";
                string expectedFullName = "Glock G17 Open Class";
                if (MyCollection.Exists(_databasePath, expectedFullName, out _errOut))
                {
                    long gId = MyCollection.GetId(_databasePath, expectedFullName, out _errOut);
                    if (_errOut.Length > 0)
                    {
                        throw new Exception(_errOut);
                    }
                    if (!MyCollection.Delete(_databasePath, gId, out _errOut))
                    {
                        throw new Exception(_errOut);
                    }
                }

                if (!XmlImport.Details(_databasePath, _xmlImportFile, _ownerId, false, out _errOut))
                {
                    throw new Exception(_errOut);
                }
                long gunId = MyCollection.GetLastId(_databasePath, out _errOut);
                if (_errOut.Length > 0)
                {
                    throw new Exception(_errOut);
                }
                if (!XmlImport.Accessories(_databasePath, _xmlImportFile, gunId, out _errOut))
                {
                    throw new Exception(_errOut);
                }
                if (!XmlImport.BarrelConverstionKitDetails(_databasePath, _xmlImportFile, gunId, out _errOut))
                {
                    throw new Exception(_errOut);
                }
                if (!XmlImport.GunSmithDetails(_databasePath, _xmlImportFile, gunId, out _errOut))
                {
                    throw new Exception(_errOut);
                }
                if (!XmlImport.MaintanceDetails(_databasePath, _xmlImportFile, gunId, out _errOut))
                {
                    throw new Exception(_errOut);
                }

                List <GunCollectionList> lst = MyCollection.GetList(_databasePath, gunId, out _errOut);
                if (_errOut.Length > 0)
                {
                    throw new Exception(_errOut);
                }
                MyGunCollectionTest obj = new MyGunCollectionTest();
                obj.PrintList(lst);
                value = true;
            }
            catch (Exception e)
            {
                Console.WriteLine($"ERROR: {e.Message}");
            }
            General.HasTrueValue(value, _errOut);
        }
Esempio n. 5
0
        static void Main()
        {
            #region Создание коллекции и вывод ее на экран циклом Foreach с указанием моего пользовательского типа
            Console.WriteLine("Добавляю в мою коллекцию элементы");
            var collection = new MyCollection <IMyClass>
            {
                new SumTwoNumber(23, 56),
                new SumTwoNumber(55, 90),
                new SumTwoNumber(155, 190),
                new PositiveDiffirentTwoNumber(45, 190),
                new PositiveDiffirentTwoNumber(555, 678)
            };

            // При указании типа в Foreach в итераторе обращаюсь к методу T Current и возвращ. свой тип данных
            foreach (IMyClass item in collection)
            {
                Console.WriteLine($"В коллекции элемент со значениями: {item.Field1} и {item.Field2}.  {item}");
            }
            #endregion

            DeleteItemFromCollection(null);

            #region Добавление в ранее созданную коллекцию 1 дополнительного элемента и вывод ее на экран циклом Foreach с применением распаковки
            var testElement = new PositiveDiffirentTwoNumber(-200, 80);
            Console.WriteLine();
            Console.WriteLine($"Добавляю еще один элемент в коллекцию со значениями: {testElement.Field1} и {testElement.Field2}");
            collection.Add(testElement);

            // При указании var в Foreach в итераторе обращаюсь к методу Object Current и здесь делаю Unboxing.
            foreach (var item in collection)
            {
                Console.WriteLine($"В коллекции элементы со значениями: { ((IMyClass)item).Field1 } и {((IMyClass)item).Field2}. {(IMyClass)item}");
            }
            #endregion

            #region Удаление элемента и вывод на экран с помощью переопределенного метода ToString
            Console.WriteLine();
            Console.WriteLine("Удаляю только что добавленный элемент из коллекции");
            DeleteItemFromCollection(testElement);

            Console.WriteLine();
            // При указании var в Foreach в итераторе обращаюсь к методу Object Current и здесь надо Unboxing делать. В данном примере я переопределил ToString
            foreach (var item in collection)
            {
                Console.WriteLine($"{item}");
            }
            #endregion

            #region Задание 2. Работа с Generic

            Console.WriteLine();
            Console.WriteLine("Пример работы с Generic");
            var testGeneric = new TestGenericClass <int, IMyClass>(testElement)
            {
                FieldT = 5555
            };
            Console.WriteLine($"Generic: {testGeneric} ");
            Console.WriteLine($"MyClass: {testGeneric.GetMyClass()}");
            #endregion

            Console.ReadKey();

            void DeleteItemFromCollection(IMyClass elem)
            {
                //Попытка удаления элемента из коллекции
                try
                {
                    Console.WriteLine();
                    Console.WriteLine($"Сейчас в коллекции {collection.Count()} элементов. Пробую удалить");
                    collection.Delete(elem);
                }
                catch (Exception e)
                {
                    Console.WriteLine($"Ошибка: {e.GetBaseException().Message}");
                }
            }
        }
Esempio n. 6
0
        static void Yourchoice(int choice)
        {
            switch (choice)
            {
            case 1:
                Showbase();
                break;

            case 2:
                Console.WriteLine("Что вы бы хотели купить(Выберите по индексу):");
                Showbase();
                short choiceToBuy = Convert.ToInt16(Console.ReadLine());
                if (choiceToBuy == 1 || choiceToBuy == 2 || choiceToBuy == 3)
                {
                    switch (choiceToBuy)
                    {
                    case 1:
                        Kaktus.Buy();
                        break;

                    case 2:
                        Roses.Buy();
                        Roses.Pleusure();
                        break;

                    case 3:
                        Gladiolus.Buy();
                        Gladiolus.Pleusure();
                        break;
                    }
                }
                break;

            case 3:
            {
                choiceToBuy = 1;
                while (choiceToBuy != 0)
                {
                    Console.WriteLine("0-выход\n1-Добавить элементы в коллекцию\n2-Показать элементы в коллекции" +
                                      "\n3-Удаление элемента из коллекции\n4-Купить букет" +
                                      "");
                    choiceToBuy = Convert.ToInt16(Console.ReadLine());
                    if (choiceToBuy == 1 || choiceToBuy == 2 || choiceToBuy == 3 || choiceToBuy == 4)
                    {
                        switch (choiceToBuy)
                        {
                        case 1:
                            MyCollection.Add(Kaktus, Roses, Gladiolus);
                            break;

                        case 2:
                            MyCollection.Show();
                            break;

                        case 3:
                            MyCollection.Delete();
                            break;

                        case 4:
                            Console.WriteLine($"{Controller.Buy(MyCollection)} руб.");
                            break;
                        }
                    }
                }
            }
                return;

            default: return;
            }
        }