public void TestZoekId() { // boek IBibItem boek = new Boek(); boek.Id = "ID01"; Assert.AreEqual(boek, boek.Zoek("ID01")); Assert.AreEqual(null, boek.Zoek("ID02")); // artikel IBibItem artikel = new Artikel { Id = "ID02", Titel = "Ik ben Pelgrim", Auteur = "Terry Hayes" }; Assert.AreEqual(artikel, artikel.Zoek("ID02")); Assert.AreEqual(null, artikel.Zoek("ID03")); // tijdschrift IBibItem tijdschrift = new Tijdschrift { Id = "ID03", Titel = "Scientific American", Datum = new DateTime(2014, 8, 1), Uitgeverij = "Scientific American" }; artikel = new Artikel { Id = "ID04", Titel = "Planets we could call home", Auteur = "Dimitar Sasselov" }; tijdschrift.VoegToe(artikel); IBibItem artikel2 = new Artikel { Id = "ID05", Titel = "Robot Pills", Auteur = "Paolo Dario" }; tijdschrift.VoegToe(artikel2); Assert.AreEqual(tijdschrift, tijdschrift.Zoek("ID03")); Assert.AreEqual(artikel, tijdschrift.Zoek("ID04")); Assert.AreEqual(artikel2, tijdschrift.Zoek("ID05")); Assert.AreEqual(null, tijdschrift.Zoek("ID06")); }
public void TestVoegToe() { // afdeling IBibItem afdeling = new Afdeling { Id = "WET", Naam = "Wetenschappen" }; // boek IBibItem boek = new Boek(); boek.Id = "ID01"; Assert.IsNull(afdeling.Zoek("ID01")); afdeling.VoegToe(boek); Assert.AreEqual(boek, afdeling.Zoek("ID01")); Assert.AreEqual(boek.Ouder, afdeling); // tijdschrift IBibItem tijdschrift = new Tijdschrift { Id = "ID03", Titel = "Scientific American", Datum = new DateTime(2014, 8, 1), Uitgeverij = "Scientific American" }; IBibItem artikel = new Artikel { Id = "ID04", Titel = "Planets we could call home", Auteur = "Dimitar Sasselov" }; tijdschrift.VoegToe(artikel); IBibItem artikel2 = new Artikel { Id = "ID05", Titel = "Robot Pills", Auteur = "Paolo Dario" }; tijdschrift.VoegToe(artikel2); Assert.AreEqual(artikel, tijdschrift.Zoek("ID04")); Assert.AreEqual(artikel.Ouder, tijdschrift); Assert.AreEqual(artikel2, tijdschrift.Zoek("ID05")); Assert.AreEqual(artikel2.Ouder, tijdschrift); }
public void TestToon() { Tijdschrift tijdschrift = new Tijdschrift { Id = "ID01", Titel = "Scientific American", Datum = new DateTime(2014, 8, 1), Uitgeverij = "Scientific American" }; Artikel artikel = new Artikel { Id = "ID02", Titel = "Planets we could call home", Auteur = "Dimitar Sasselov" }; tijdschrift.VoegToe(artikel); artikel = new Artikel { Id = "ID03", Titel = "Robot Pills", Auteur = "Paolo Dario" }; tijdschrift.VoegToe(artikel); string toon = tijdschrift.Toon(0); string resultaat = "ID01: \"Scientific American\", 1/08/2014 0:00:00, Scientific American: \n" + "--ID02: \"Planets we could call home\", Dimitar Sasselov \n" + "--ID03: \"Robot Pills\", Paolo Dario \n"; Assert.AreEqual(resultaat, toon); }
public void TestToon() { Afdeling afdeling = new Afdeling { Id = "WET", Naam = "Wetenschappen" }; // tijdschrift Tijdschrift tijdschrift = new Tijdschrift { Id = "ID01", Titel = "Scientific American", Datum = new DateTime(2014, 8, 1), Uitgeverij = "Scientific American" }; Artikel artikel = new Artikel { Id = "ID02", Titel = "Planets we could call home", Auteur = "Dimitar Sasselov" }; tijdschrift.VoegToe(artikel); artikel = new Artikel { Id = "ID03", Titel = "Robot Pills", Auteur = "Paolo Dario" }; tijdschrift.VoegToe(artikel); afdeling.VoegToe(tijdschrift); // boek Boek boek = new Boek { Id = "ID04", Titel = "Ik ben Pelgrim", Auteur = "Terry Hayes", Uitgeverij = "Bruna", Jaartal = 2014 }; afdeling.VoegToe(boek); // boek boek = new Boek { Id = "ID05", Titel = "Kou uit het oosten", Auteur = "Ken Follett", Uitgeverij = "Van Holkema", Jaartal = 2014 }; afdeling.VoegToe(boek); // boek boek = new Boek { Id = "ID06", Titel = "De monogrammoorden", Auteur = "Ken Follett", Uitgeverij = "Van Holkema", Jaartal = 2014 }; afdeling.VoegToe(boek); // boek boek = new Boek { Id = "ID07", Titel = "Kou uit het oosten", Auteur = "Ken Follett", Uitgeverij = "Van Holkema", Jaartal = 2014 }; afdeling.VoegToe(boek); // afdeling Afdeling afdeling2 = new Afdeling { Id = "GESCH", Naam = "Geschiedenis" }; // boek boek = new Boek { Id = "ID08", Titel = "Ik ben Pelgrim", Auteur = "Terry Hayes", Uitgeverij = "Bruna", Jaartal = 2014 }; afdeling2.VoegToe(boek); // boek boek = new Boek { Id = "ID09", Titel = "Kou uit het oosten", Auteur = "Ken Follett", Uitgeverij = "Van Holkema", Jaartal = 2014 }; afdeling2.VoegToe(boek); // boek boek = new Boek { Id = "ID10", Titel = "De monogrammoorden", Auteur = "Ken Follett", Uitgeverij = "Van Holkema", Jaartal = 2014 }; afdeling2.VoegToe(boek); // boek boek = new Boek { Id = "ID11", Titel = "Kou uit het oosten", Auteur = "Ken Follett", Uitgeverij = "Van Holkema", Jaartal = 2014 }; afdeling2.VoegToe(boek); afdeling.VoegToe(afdeling2); string toon = afdeling.Toon(0); string resultaat = "Wetenschappen: \n" + "--Geschiedenis: \n" + "----ID10: \"De monogrammoorden\", Ken Follett, Van Holkema, 2014 \n" + "----ID09: \"Kou uit het oosten\", Ken Follett, Van Holkema, 2014 \n" + "----ID11: \"Kou uit het oosten\", Ken Follett, Van Holkema, 2014 \n" + "----ID08: \"Ik ben Pelgrim\", Terry Hayes, Bruna, 2014 \n \n" + "--ID06: \"De monogrammoorden\", Ken Follett, Van Holkema, 2014 \n" + "--ID05: \"Kou uit het oosten\", Ken Follett, Van Holkema, 2014 \n" + "--ID07: \"Kou uit het oosten\", Ken Follett, Van Holkema, 2014 \n" + "--ID04: \"Ik ben Pelgrim\", Terry Hayes, Bruna, 2014 \n" + "--ID01: \"Scientific American\", 1/08/2014 0:00:00, Scientific American: \n" + "----ID02: \"Planets we could call home\", Dimitar Sasselov \n" + "----ID03: \"Robot Pills\", Paolo Dario \n \n"; Assert.AreEqual(resultaat.Length, toon.Length); Assert.AreEqual(resultaat, toon); }
public DummyBibliotheek() { bib = new Afdeling { Id = "BIB", Naam = "Bibliotheek" }; Afdeling afdeling = new Afdeling { Id = "FICTIE", Naam = "Fictie" }; bib.VoegToe(afdeling); Afdeling subafdeling = new Afdeling { Id = "VOLW", Naam = "Volwassenen" }; afdeling.VoegToe(subafdeling); // boek Boek boek = new Boek { Id = "ID04", Titel = "Ik ben Pelgrim", Auteur = "Terry Hayes", Uitgeverij = "Bruna", Jaartal = 2014 }; subafdeling.VoegToe(boek); // boek boek = new Boek { Id = "ID05", Titel = "Kou uit het oosten", Auteur = "Ken Follett", Uitgeverij = "Van Holkema", Jaartal = 2014 }; subafdeling.VoegToe(boek); // boek boek = new Boek { Id = "ID06", Titel = "De monogrammoorden", Auteur = "Ken Follett", Uitgeverij = "Van Holkema", Jaartal = 2014 }; subafdeling.VoegToe(boek); // boek boek = new Boek { Id = "ID07", Titel = "Kou uit het oosten", Auteur = "Ken Follett", Uitgeverij = "Van Holkema", Jaartal = 2014 }; subafdeling.VoegToe(boek); afdeling = new Afdeling { Id = "NONFICTIE", Naam = "Non Fictie" }; bib.VoegToe(afdeling); subafdeling = new Afdeling { Id = "WET", Naam = "Wetenschappen" }; afdeling.VoegToe(subafdeling); // tijdschrift Tijdschrift tijdschrift = new Tijdschrift { Id = "ID01", Titel = "Scientific American", Datum = new DateTime(2014, 8, 1), Uitgeverij = "Scientific American" }; Artikel artikel = new Artikel { Id = "ID02", Titel = "Planets we could call home", Auteur = "Dimitar Sasselov" }; tijdschrift.VoegToe(artikel); artikel = new Artikel { Id = "ID03", Titel = "Robot Pills", Auteur = "Paolo Dario" }; tijdschrift.VoegToe(artikel); subafdeling.VoegToe(tijdschrift); // afdeling Afdeling afdeling2 = new Afdeling { Id = "GESCH", Naam = "Geschiedenis" }; afdeling.VoegToe(afdeling2); // boek boek = new Boek { Id = "ID08", Titel = "Ik ben Pelgrim", Auteur = "Terry Hayes", Uitgeverij = "Bruna", Jaartal = 2014 }; afdeling2.VoegToe(boek); // boek boek = new Boek { Id = "ID09", Titel = "Kou uit het oosten", Auteur = "Ken Follett", Uitgeverij = "Van Holkema", Jaartal = 2014 }; afdeling2.VoegToe(boek); // boek boek = new Boek { Id = "ID10", Titel = "De monogrammoorden", Auteur = "Ken Follett", Uitgeverij = "Van Holkema", Jaartal = 2014 }; afdeling2.VoegToe(boek); // boek boek = new Boek { Id = "ID11", Titel = "Kou uit het oosten", Auteur = "Ken Follett", Uitgeverij = "Van Holkema", Jaartal = 2014 }; afdeling2.VoegToe(boek); }
public void TestVerplaatsNaar() { // boek verplaatsen IBibItem afdeling = new Afdeling { Id = "WET", Naam = "Wetenschappen" }; IBibItem boek = new Boek { Id = "ID01", Auteur = "Hertmans", Titel = "In de herfst" }; afdeling.VoegToe(boek); IBibItem artikel = new Artikel { Id = "ID02", Auteur = "Hertmans", Titel = "In de herfst" }; afdeling.VoegToe(artikel); IBibItem nieuweAfdeling = new Afdeling() { Id = "GESCH", Naam = "Geschiedenis" }; boek.VerplaatsNaar(nieuweAfdeling); Assert.AreEqual(boek, nieuweAfdeling.Zoek("ID01")); Assert.AreEqual(null, afdeling.Zoek("ID01")); Assert.AreEqual(null, nieuweAfdeling.Zoek("ID02")); Assert.AreEqual(artikel, afdeling.Zoek("ID02")); Assert.AreEqual(boek.Ouder, nieuweAfdeling); //tijdschrift en boek verplaatsen afdeling = new Afdeling { Id = "WET", Naam = "Wetenschappen" }; // tijdschrift IBibItem tijdschrift = new Tijdschrift { Id = "ID01", Titel = "Scientific American", Datum = new DateTime(2014, 8, 1), Uitgeverij = "Scientific American" }; artikel = new Artikel { Id = "ID02", Titel = "Planets we could call home", Auteur = "Dimitar Sasselov" }; tijdschrift.VoegToe(artikel); artikel = new Artikel { Id = "ID03", Titel = "Robot Pills", Auteur = "Paolo Dario" }; tijdschrift.VoegToe(artikel); afdeling.VoegToe(tijdschrift); // boek boek = new Boek { Id = "ID04", Titel = "Ik ben Pelgrim", Auteur = "Terry Hayes", Uitgeverij = "Bruna", Jaartal = 2014 }; afdeling.VoegToe(boek); // boek boek = new Boek { Id = "ID05", Titel = "Kou uit het oosten", Auteur = "Ken Follett", Uitgeverij = "Van Holkema", Jaartal = 2014 }; afdeling.VoegToe(boek); // boek boek = new Boek { Id = "ID06", Titel = "De monogrammoorden", Auteur = "Ken Follett", Uitgeverij = "Van Holkema", Jaartal = 2014 }; afdeling.VoegToe(boek); // boek boek = new Boek { Id = "ID07", Titel = "Kou uit het oosten", Auteur = "Ken Follett", Uitgeverij = "Van Holkema", Jaartal = 2014 }; afdeling.VoegToe(boek); // afdeling IBibItem afdeling2 = new Afdeling { Id = "GESCH", Naam = "Geschiedenis" }; // boek boek = new Boek { Id = "ID08", Titel = "Ik ben Pelgrim", Auteur = "Terry Hayes", Uitgeverij = "Bruna", Jaartal = 2014 }; afdeling2.VoegToe(boek); // boek boek = new Boek { Id = "ID09", Titel = "Kou uit het oosten", Auteur = "Ken Follett", Uitgeverij = "Van Holkema", Jaartal = 2014 }; afdeling2.VoegToe(boek); // boek IBibItem boek2 = new Boek { Id = "ID10", Titel = "De monogrammoorden", Auteur = "Ken Follett", Uitgeverij = "Van Holkema", Jaartal = 2014 }; afdeling2.VoegToe(boek2); // boek boek = new Boek { Id = "ID11", Titel = "Kou uit het oosten", Auteur = "Ken Follett", Uitgeverij = "Van Holkema", Jaartal = 2014 }; afdeling2.VoegToe(boek); afdeling.VoegToe(afdeling2); tijdschrift.VerplaatsNaar(afdeling2); Assert.IsNotNull(afdeling2.Zoek("ID01")); Assert.IsNotNull(afdeling2.Zoek("ID02")); Assert.IsNotNull(afdeling2.Zoek("ID03")); Assert.AreEqual(afdeling2, tijdschrift.Ouder); boek2.VerplaatsNaar(afdeling); Assert.IsNull(afdeling2.Zoek("ID10")); Assert.IsNotNull(afdeling.Zoek("ID10")); Assert.AreEqual(afdeling, boek2.Ouder); }
public void TestZoekTrefwoord() { // boek IBibItem item = new Boek { Id = "ID01", Auteur = "Hertmans", Titel = "In de herfst" }; Assert.IsTrue(item.ZoekTrefwoord("herfst").Contains(item)); Assert.IsTrue(item.ZoekTrefwoord("ert").Contains(item)); Assert.IsTrue(item.ZoekTrefwoord("s").Contains(item)); // artikel item = new Artikel { Id = "ID02", Auteur = "Hertmans", Titel = "In de herfst" }; Assert.IsTrue(item.ZoekTrefwoord("herfst").Contains(item)); Assert.IsTrue(item.ZoekTrefwoord("ert").Contains(item)); Assert.IsTrue(item.ZoekTrefwoord("s").Contains(item)); // tijdschrift item = new Tijdschrift { Id = "ID03", Titel = "Scientific American", Datum = new DateTime(2014, 8, 1), Uitgeverij = "Scientific American" }; IBibItem artikel = new Artikel { Id = "ID04", Titel = "Planets we could call home", Auteur = "Dimitar Sasselov" }; item.VoegToe(artikel); IBibItem artikel2 = new Artikel { Id = "ID05", Titel = "Robot Pills", Auteur = "Paolo Dario" }; item.VoegToe(artikel2); Assert.IsTrue(item.ZoekTrefwoord("American").Contains(item)); Assert.IsTrue(item.ZoekTrefwoord("we").Contains(artikel)); Assert.IsTrue(item.ZoekTrefwoord("asse").Contains(artikel)); Assert.IsTrue(item.ZoekTrefwoord("Pills").Contains(artikel2)); Assert.IsTrue(item.ZoekTrefwoord("ar").Contains(artikel)); Assert.IsTrue(item.ZoekTrefwoord("ar").Contains(artikel2)); Assert.IsTrue(item.ZoekTrefwoord("ar").Count == 2); Assert.IsTrue(item.ZoekTrefwoord("thomas").Count == 0); //afdeling IBibItem afdeling = new Afdeling { Id = "WET", Naam = "Wetenschappen" }; Assert.AreEqual(0, afdeling.ZoekTrefwoord("Wetenschappen").Count); // tijdschrift IBibItem tijdschrift = new Tijdschrift { Id = "ID01", Titel = "Scientific American", Datum = new DateTime(2014, 8, 1), Uitgeverij = "Scientific American" }; artikel = new Artikel { Id = "ID02", Titel = "Planets we could call home", Auteur = "Dimitar Sasselov" }; tijdschrift.VoegToe(artikel); artikel = new Artikel { Id = "ID03", Titel = "Robot Pills", Auteur = "Paolo Dario" }; tijdschrift.VoegToe(artikel); afdeling.VoegToe(tijdschrift); // boek IBibItem boek = new Boek { Id = "ID04", Titel = "Ik ben Pelgrim", Auteur = "Terry Hayes", Uitgeverij = "Bruna", Jaartal = 2014 }; afdeling.VoegToe(boek); // boek boek = new Boek { Id = "ID05", Titel = "Kou uit het oosten", Auteur = "Ken Follett", Uitgeverij = "Van Holkema", Jaartal = 2014 }; afdeling.VoegToe(boek); // boek boek = new Boek { Id = "ID06", Titel = "De monogrammoorden", Auteur = "Ken Follett", Uitgeverij = "Van Holkema", Jaartal = 2014 }; afdeling.VoegToe(boek); // boek boek = new Boek { Id = "ID07", Titel = "Kou uit het oosten", Auteur = "Ken Follett", Uitgeverij = "Van Holkema", Jaartal = 2014 }; afdeling.VoegToe(boek); // afdeling IBibItem afdeling2 = new Afdeling { Id = "GESCH", Naam = "Geschiedenis" }; // boek boek = new Boek { Id = "ID08", Titel = "Ik ben Pelgrim", Auteur = "Terry Hayes", Uitgeverij = "Bruna", Jaartal = 2014 }; afdeling2.VoegToe(boek); // boek boek = new Boek { Id = "ID09", Titel = "Kou uit het oosten", Auteur = "Ken Follett", Uitgeverij = "Van Holkema", Jaartal = 2014 }; afdeling2.VoegToe(boek); // boek boek = new Boek { Id = "ID10", Titel = "De monogrammoorden", Auteur = "Ken Follett", Uitgeverij = "Van Holkema", Jaartal = 2014 }; afdeling2.VoegToe(boek); // boek boek = new Boek { Id = "ID11", Titel = "Kou uit het oosten", Auteur = "Ken Follett", Uitgeverij = "Van Holkema", Jaartal = 2014 }; afdeling2.VoegToe(boek); afdeling.VoegToe(afdeling2); Assert.AreEqual(6, afdeling.ZoekTrefwoord("Follet").Count); Assert.AreEqual(4, afdeling.ZoekTrefwoord("oosten").Count); Assert.AreEqual(7, afdeling.ZoekTrefwoord("ol").Count); Assert.AreEqual(9, afdeling.ZoekTrefwoord("en").Count); }