public void AddInvalidClone() { Administration admin = new Administration(); Dog animal = new Dog(1, new SimpleDate(22, 08, 1996), "Dog", new SimpleDate(22, 04, 2003)); Assert.AreEqual(true, admin.Add(animal)); Assert.AreEqual(false, admin.Add(animal)); Assert.AreEqual(1, admin.Animals.Count); }
private void createAnimalButton_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(inputName.Text)) { MessageBox.Show("Name is empty, your passport has been revoked.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } if (inputBirthDate.Value > DateTime.Now) { MessageBox.Show("BirthDate is in future, please use a time machine.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } Animal animal = null; switch (animalType) { case AnimalType.Cat: { animal = new Cat(administration.ChipNumberGenerator.Generate(), new SimpleDate(inputBirthDate.Value.Day, inputBirthDate.Value.Month, inputBirthDate.Value.Year), inputName.Text, inputBadHabits.Text); } break; case AnimalType.Dog: { if (inputLastWalkDate.Value > DateTime.Now) { MessageBox.Show("LastWalkDate is in future, please use a time machine.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } animal = new Dog(administration.ChipNumberGenerator.Generate(), new SimpleDate(inputBirthDate.Value.Day, inputBirthDate.Value.Month, inputBirthDate.Value.Year), inputName.Text, new SimpleDate(inputLastWalkDate.Value.Day, inputLastWalkDate.Value.Month, inputLastWalkDate.Value.Year)); } break; } if (animal != null) { //Animal is not null and animal chip number cannot ever be the same as we just generated a new one, so this will always succeed animal.IsReserved = checkbox_Reserved.Checked; administration.Add(animal); administrationForm.PerformAddAnimal(animal); } this.Close(); }
public void AnimalsCopyTest() { Administration admin = new Administration(); Dog a = new Dog(1, new SimpleDate(14, 12, 1990), "Doggy", null); Cat b = new Cat(2, new SimpleDate(14, 12, 1990), "Kitty", null); admin.Add(a); admin.Add(b); Assert.AreEqual(2,admin.Animals.Count); Assert.AreEqual(true, admin.Animals.Contains(a)); Assert.AreEqual(true, admin.Animals.Contains(b)); }
public void FindDogTestTrue() { Administration admin = new Administration(); Dog a = new Dog(1, new SimpleDate(14, 12, 1990), "Kitty", new SimpleDate(03, 03, 2013)); admin.Add(a); Assert.AreEqual(a, admin.FindAnimal(a.ChipRegistrationNumber)); }
public void TestSaveAndLoadFunctionality() { string filename = Path.GetTempFileName(); Administration shelter_helmond = new Administration(); Administration shelter_eindhoven = new Administration(); Dog a = new Dog(0, new SimpleDate(1, 2, 2013), "Ramzes", null); Cat b = new Cat(1, new SimpleDate(2, 3, 2014), "Hello Kitty", null); Dog c = new Dog(62345, new SimpleDate(11, 12, 2011), "Jannetje", new SimpleDate(4, 4, 2015)); Cat d = new Cat(62346, new SimpleDate(1, 1, 2000), "KatjeXWithSWAG", "Heeft te veel SWAG"); b.IsReserved = true; shelter_helmond.Add(a); shelter_helmond.Add(b); shelter_helmond.Add(c); shelter_helmond.Add(d); shelter_helmond.Save(filename); shelter_eindhoven.Load(filename); Assert.AreEqual(4, shelter_eindhoven.Animals.Count); Assert.AreEqual("Dog: 0, 01-02-2013, Ramzes, not reserved, €200.00, unknown", shelter_eindhoven.Animals[0].ToString(), false); Assert.AreEqual("Cat: 1, 02-03-2014, Hello Kitty, reserved, €60.00, none", shelter_eindhoven.Animals[1].ToString(), false); Assert.AreEqual("Dog: 62345, 11-12-2011, Jannetje, not reserved, €350.00, 04-04-2015", shelter_eindhoven.Animals[2].ToString(), false); Assert.AreEqual("Cat: 62346, 01-01-2000, KatjeXWithSWAG, not reserved, €42.00, Heeft te veel SWAG", shelter_eindhoven.Animals[3].ToString(), false); File.Delete(filename); }
public void TestExportFunctionality() { string filename = Path.GetTempFileName(); Administration admin = new Administration(); Dog a = new Dog(0, new SimpleDate(1, 2, 2013), "Ramzes", null); Cat b = new Cat(1, new SimpleDate(2, 3, 2014), "Hello Kitty", null); Dog c = new Dog(62345, new SimpleDate(11, 12, 2011), "Jannetje", new SimpleDate(4, 4, 2015)); Cat d = new Cat(62346, new SimpleDate(1, 1, 2000), "KatjeXWithSWAG", "Heeft te veel SWAG"); b.IsReserved = true; admin.Add(a); admin.Add(b); admin.Add(c); admin.Add(d); admin.Export(filename); string[] text = File.ReadAllLines(filename); Assert.AreEqual("Dog: 0, 01-02-2013, Ramzes, not reserved, €200.00, unknown", text[0], false); Assert.AreEqual("Cat: 1, 02-03-2014, Hello Kitty, reserved, €60.00, none", text[1], false); Assert.AreEqual("Dog: 62345, 11-12-2011, Jannetje, not reserved, €350.00, 04-04-2015", text[2], false); Assert.AreEqual("Cat: 62346, 01-01-2000, KatjeXWithSWAG, not reserved, €42.00, Heeft te veel SWAG", text[3], false); File.Delete(filename); }
public void SortTest() { Administration admin = new Administration(); Cat a = new Cat(0, new SimpleDate(14, 12, 1990), "Kittyc", "bla"); Cat b = new Cat(1, new SimpleDate(14, 12, 1990), "Kittyb", "bla"); Cat c = new Cat(5, new SimpleDate(14, 12, 1990), "Kittya", "bla"); Dog d = new Dog(10, new SimpleDate(14, 12, 1990), "Dog", null); Assert.AreEqual(0, admin.Animals.Count); admin.Add(c); admin.Add(d); admin.Add(b); admin.Add(a); Assert.AreEqual(4, admin.Animals.Count); Assert.AreSame(c, admin.Animals[0]); Assert.AreSame(d, admin.Animals[1]); Assert.AreSame(b, admin.Animals[2]); Assert.AreSame(a, admin.Animals[3]); admin.SortAnimals(); Assert.AreSame(a, admin.Animals[0]); Assert.AreSame(b, admin.Animals[1]); Assert.AreSame(c, admin.Animals[2]); Assert.AreSame(d, admin.Animals[3]); Assert.AreEqual(4, admin.Animals.Count); }