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); }
/// <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); } }
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); }
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}"); } } }
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; } }