public void Test_Podaci() { UposlenikPrivremeni u3 = new UposlenikPrivremeni("_Bob", "Dylan321", new DateTime(1970, 10, 20), "2010970111444", Pozicija.Demonstrator, DateTime.Now, new DateTime(2017, 10, 10), 3); UposlenikStalni u1 = new UposlenikStalni("Miles", "Davis", new DateTime(1972, 10, 20), "2010972211444", Pozicija.RedovniProfesor, 1, "s", "red prof dr"); //ocekivano je padanje testa jer format imena/prezimena uposlenika u3 nije ispravan }
public void Test_Norma() { double n1 = 1; //pripada rangu [0.5, 1.5] UposlenikStalni u1 = new UposlenikStalni("Chet", "Baker", new DateTime(1972, 10, 21), "2110972211444", Pozicija.Docent, n1, "s", "red prof dr"); Assert.IsTrue(u1.Norma - n1 <= 0.0001); }
public void Test_ProvjeraNazivaPredmeta() { List <Uposlenik> uposleni = new List <Uposlenik>(); UposlenikStalni u1 = new UposlenikStalni("Novica", "Nosovic", new DateTime(1972, 10, 20), "2010972211444", Pozicija.RedovniProfesor, 1, "s", "prof dr"); uposleni.Add(u1); Predmet im2 = new Predmet("IM2", "Inzenjerska matematika2", "Bachelor", 14, 7, 100, 8, uposleni, "Matematika<3"); StringAssert.Contains("Inzenjerska matematika2", im2.NazivPredmeta); }
public void Test_generalneInformacije() { List <Uposlenik> uposleni = new List <Uposlenik>(); UposlenikStalni u1 = new UposlenikStalni("Zeljko", "Juric", new DateTime(1972, 10, 20), "2010972111444", Pozicija.RedovniProfesor, 1, "s", "prof dr"); uposleni.Add(u1); Predmet tp = new Predmet("TP", "Tehnike programiranja", "Bachelor", 14, 7, 100, 8, uposleni, "Test"); StringAssert.Equals(tp.NazivPredmeta + " " + tp.OpisPredmeta, predmet._mockPredmet.dajGeneralneInformacije("Tehnike programiranja", "Test")); }
public void Test_NastavniAnsambl() { List <Uposlenik> uposleni = new List <Uposlenik>(); UposlenikStalni u1 = new UposlenikStalni("Zeljko", "Juric", new DateTime(1972, 10, 20), "2010972111444", Pozicija.RedovniProfesor, 1, "s", "prof dr"); uposleni.Add(u1); Predmet vvs = new Predmet("VVS", "Verifikacija i validacija softvera", "Bachelor", 14, 7, 100, 5, uposleni, "Test"); Assert.AreEqual(uposleni.Count, predmet._mockPredmet.dajNastavniAnsambl(uposleni).Count); }
public void Test_NormaMinMax() { double n1 = 0.2; double n2 = 5.9; UposlenikStalni u1 = new UposlenikStalni("Chet", "Baker", new DateTime(1972, 10, 21), "2110972211444", Pozicija.Docent, n1, "s", "red prof dr"); UposlenikStalni u2 = new UposlenikStalni("Die", "Antwoord", new DateTime(1972, 11, 22), "2211972211444", Pozicija.Akademik, n2, "s", "red prof dr"); Assert.IsFalse(u1.Norma - n1 < 0.0001); //test ce proci jer je u konstruktoru norma [0.5, 1.5] postavljena na minimum ukoliko je unesena manja vrijednost od 0.5 Assert.IsTrue(u2.Norma - 1.5 <= 0.0001); //norma u konstruktoru postavljena na 1.5(max) ukoliko se unese veca vrijednost }
public void Test_ObracunPlateStalni() { double norma = 1; double ocekivanaPlata = (norma + 0.3) * 1500; UposlenikStalni u1 = new UposlenikStalni("Novica", "Nosovic", new DateTime(1972, 10, 20), "2010972211444", Pozicija.RedovniProfesor, norma, "s", "red prof dr"); double razlika = Math.Abs(ocekivanaPlata - u1.Plata); Assert.IsTrue(razlika <= 0.0001); }
public void Test_IsplatiIzFonda() { //norma = 0.5 UposlenikStalni u1 = new UposlenikStalni("Novica", "Nosovic", new DateTime(1972, 10, 20), "2010972211444", Pozicija.RedovniProfesor, 0.5, "s", "prof dr"); StudentBachelor s1 = new StudentBachelor("Niko", "Nikic", new DateTime(1995, 12, 27), "2712995111222", new DateTime(2014, 10, 10)); fax.dodajUposlenika(u1); fax.upisiStudenta(s1); Assert.IsTrue(fax.isplatiIzFonda(u1.Plata)); }
public void TestDocent() { double norma = 1; UposlenikStalni u = new UposlenikStalni("Louis", "Armstrong", new DateTime(1972, 10, 20), "2010972211444", Pozicija.Docent, norma, "s", "red prof dr"); double ocekivanaPlata = (norma + 0.1) * 1300; double razlika = Math.Abs(ocekivanaPlata - u.Plata); Assert.IsTrue(razlika <= 0.0001); }
public void Test_ProvjeraFonda() { //norma = 1.5 UposlenikStalni u1 = new UposlenikStalni("Novica", "Nosovic", new DateTime(1972, 10, 20), "2010972211444", Pozicija.RedovniProfesor, 1.5, "s", "prof dr"); StudentBachelor s1 = new StudentBachelor("Niko", "Nikic", new DateTime(1995, 12, 27), "2712995111222", new DateTime(2014, 10, 10)); fax.dodajUposlenika(u1); fax.upisiStudenta(s1); Assert.IsFalse(fax.isplatiIzFonda(u1.Plata)); //nece se isplatiti iz fonda jer je plata profesora veca od trenutnog stanja }
public void Test_EctsProjekat() { List <Uposlenik> uposleni = new List <Uposlenik>(); UposlenikStalni u1 = new UposlenikStalni("Zeljko", "Juric", new DateTime(1972, 10, 20), "2010972111444", Pozicija.RedovniProfesor, 1, "s", "prof dr"); uposleni.Add(u1); Predmet tp = new Predmet("TP", "Tehnike programiranja", "Bachelor", 14, 7, 100, 8, uposleni, "Programiranje for life"); double vrijednost = tp.BrojECTS * 0.5; Assert.IsTrue((vrijednost - predmet._mockPredmet.projekatECTS(8)) <= 0.001); }
public void Test_DodavanjeUposlenika() { UposlenikStalni u1 = new UposlenikStalni("Novica", "Nosovic", new DateTime(1972, 10, 20), "2010972211444", Pozicija.RedovniProfesor, 1, "s", "prof dr"); UposlenikStalni u2 = new UposlenikStalni("Zeljko", "Juric", new DateTime(1971, 10, 20), "2010971111444", Pozicija.RedovniProfesor, 1, "s", "prof dr"); UposlenikPrivremeni u3 = new UposlenikPrivremeni("Bob", "Dylan", new DateTime(1970, 10, 20), "2010970111444", Pozicija.Demonstrator, DateTime.Now, new DateTime(2017, 10, 10), 3); fax.dodajUposlenika(u1); fax.dodajUposlenika(u2); fax.dodajUposlenika(u3); CollectionAssert.AllItemsAreInstancesOfType(fax.dajSveUposlenike(), typeof(Uposlenik)); }
public void Test_ECTSuSate() { List <Uposlenik> uposleni = new List <Uposlenik>(); UposlenikStalni u1 = new UposlenikStalni("Zeljko", "Juric", new DateTime(1972, 10, 20), "2010972111444", Pozicija.RedovniProfesor, 1, "s", "prof dr"); uposleni.Add(u1); Predmet vvs = new Predmet("VVS", "Verifikacija i validacija softvera", "Bachelor", 14, 7, 100, 5, uposleni, "Test"); double sati = vvs.BrojECTS * 25; Assert.IsTrue((sati - predmet._mockPredmet.dajECTSuSate(vvs.BrojECTS)) <= 0.001); }
public void Test_SifraPredmeta() { Fakultet f = new Fakultet("ASU"); List <Uposlenik> uposleni = new List <Uposlenik>(); UposlenikStalni u1 = new UposlenikStalni("Novica", "Nosovic", new DateTime(1972, 10, 20), "2010972211444", Pozicija.RedovniProfesor, 1, "s", "prof dr"); uposleni.Add(u1); Predmet im1 = new Predmet("IM1", "Inzenjerska matematika1", "Bachelor", 14, 7, 100, 8, uposleni, "Matematika<3"); f.dodajPredmet(im1); StringAssert.EndsWith(im1.SifraPredmeta, f.dajSvePredmete()[0].SifraPredmeta); }
public void Test_IspravnoDodaniPredmeti() { List <Uposlenik> uposleni = new List <Uposlenik>(); UposlenikStalni u1 = new UposlenikStalni("Novica", "Nosovic", new DateTime(1972, 10, 20), "2010972211444", Pozicija.RedovniProfesor, 1, "s", "prof dr"); uposleni.Add(u1); Predmet im1 = new Predmet("IM1", "Inzenjerska matematika1", "Bachelor", 14, 7, 100, 8, uposleni, "Matematika<3"); Predmet im2 = new Predmet("IM2", "Inzenjerska matematika2", "Bachelor", 14, 7, 100, 8, uposleni, "Matematika<3"); fax.dodajPredmet(im1); fax.dodajPredmet(im2); CollectionAssert.AllItemsAreNotNull(fax.dajSvePredmete()); }
public void Test_JedinstveniUposlenici() { UposlenikStalni u1 = new UposlenikStalni("Novica", "Nosovic", new DateTime(1972, 10, 20), "2010972211444", Pozicija.RedovniProfesor, 1, "s", "prof dr"); UposlenikStalni u2 = new UposlenikStalni("Zeljko", "Juric", new DateTime(1971, 10, 20), "2010971111444", Pozicija.VandredniProfesor, 1, "s", "prof dr"); UposlenikPrivremeni u3 = new UposlenikPrivremeni("Bob", "Dylan", new DateTime(1970, 10, 20), "2010970111444", Pozicija.Demonstrator, DateTime.Now, new DateTime(2017, 10, 10), 5); UposlenikPrivremeni u4 = new UposlenikPrivremeni("Joan", "Dylan", new DateTime(1976, 10, 20), "2010976111444", Pozicija.StrucnjakIzPrakse, DateTime.Now, new DateTime(2017, 10, 10), 2); UposlenikPrivremeni u5 = new UposlenikPrivremeni("Sara", "Dylan", new DateTime(1975, 10, 20), "2010975111444", Pozicija.GostujuciPredavac, DateTime.Now, new DateTime(2017, 10, 10), 3); fax.dodajUposlenika(u3); fax.dodajUposlenika(u4); fax.dodajUposlenika(u5); CollectionAssert.AllItemsAreUnique(fax.dajSveUposlenike()); }
public void Test_PolaganjeIstogPredmeta() { StudentBachelor student1 = new StudentBachelor("Dzana", "Hanic", new DateTime(1995, 12, 27), "2712995111222", new DateTime(2014, 10, 10)); fax.upisiStudenta(student1); List <Uposlenik> uposleni = new List <Uposlenik>(); UposlenikStalni u1 = new UposlenikStalni("Zeljko", "Juric", new DateTime(1972, 10, 20), "2010972111444", Pozicija.RedovniProfesor, 1, "s", "prof dr"); uposleni.Add(u1); fax.dodajUposlenika(u1); Predmet tp = new Predmet("TP", "Tehnike programiranja", "Bachelor", 14, 7, 100, 8, uposleni, "Programiranje for life"); fax.dodajPredmet(tp); student1.polaganjePredmeta(tp); student1.polaganjePredmeta(tp); }
public void Test_KapacitetPopunjen() { StudentBachelor student1 = new StudentBachelor("Nina", "Simone", new DateTime(1995, 03, 05), "0503996175032", new DateTime(2014, 10, 10)); fax.upisiStudenta(student1); StudentBachelor student2 = new StudentBachelor("Leonard", "Cohen", new DateTime(1993, 11, 20), "2011993180008", new DateTime(2014, 10, 10)); fax.upisiStudenta(student1); List <Uposlenik> uposleni = new List <Uposlenik>(); UposlenikStalni u1 = new UposlenikStalni("Novica", "Nosovic", new DateTime(1970, 05, 02), "0205970177176", Pozicija.RedovniProfesor, 1, "s", "prof dr"); uposleni.Add(u1); fax.dodajUposlenika(u1); //broj dozvoljenih studenata = 1 Predmet ld = new Predmet("LD", "Logički dizajn", "Bachelor", 14, 7, 1, 6, uposleni, "LD struggle"); student1.polaganjePredmeta(ld); student2.polaganjePredmeta(ld); //test nece pasti jer je izuzetak ocekivan (predmet ne mogu slusati/polagati 2 studenta jer je kapacitet 1) }
public void Test_JMBUposlenik() { UposlenikStalni u1 = new UposlenikStalni("Miles", "Davis", new DateTime(1972, 10, 20), "2010972211444", Pozicija.RedovniProfesor, 1, "s", "red prof dr"); StringAssert.StartsWith(u1.MaticniBroj, u1.DatumRodjenja.Day.ToString() + u1.DatumRodjenja.Month.ToString()); }