import unittest otroci = { "Adam": ["Matjaž", "Cilka", "Daniel", "Erik"], "Aleksander": [], "Alenka": [], "Barbara": [], "Cilka": [], "Daniel": ["Elizabeta", "Hans"], "Erik": [], "Elizabeta": ["Ludvik", "Jurij", "Barbara", "Herman", "Mihael"], "Franc": [], "Herman": ["Margareta"], "Hans": [], "Jožef": ["Alenka", "Aleksander", "Petra"], "Jurij": ["Franc", "Jožef"], "Ludvik": [], "Margareta": [], "Matjaž": ["Viljem"], "Mihael": [], "Petra": ["Benjamin"], "Tadeja": ["Benjamin"], "Viljem": ["Tadeja"], "Benjamin": [] } class TestIzpit(unittest.TestCase): def test_deli(self): self.assertEqual(deli(1, 4), "0.25" + "0" * 48) self.assertEqual(deli(10, 40), "0.25" + "0" * 48) self.assertEqual(deli(1, 3), "0." + "3" * 50) self.assertEqual(deli(2, 3), "0." + "6" * 50) self.assertEqual(deli(4, 6), "0." + "6" * 50) self.assertEqual( deli(85, 99), "0.85858585858585858585858585858585858585858585858585") self.assertEqual( deli(9, 17), "0.52941176470588235294117647058823529411764705882352") def test_prednik(self): self.assertEqual(prednik("Adam", "Franc"), "Jurij") self.assertEqual(prednik("Daniel", "Franc"), "Jurij") self.assertIsNone(prednik("Franc", "Adam")) self.assertIsNone(prednik("Adam", "Borut")) self.assertEqual(prednik("Elizabeta", "Benjamin"), "Petra") self.assertEqual(prednik("Matjaž", "Benjamin"), "Tadeja") def test_vec_zapored(self): self.assertSetEqual( vec_zapored(["Ana", "Berta", "Ana", "Cilka", "Cilka", "Dani", "Ana", "Ana", "Ana", "Berta"]), {"Ana", "Cilka"}) self.assertSetEqual(vec_zapored(["Ana", "Ana", "Berta", "Cilka"]), {"Ana"}) self.assertSetEqual(vec_zapored(["Berta", "Ana", "Ana", "Cilka"]), {"Ana"}) self.assertSetEqual(vec_zapored(["Berta", "Cilka", "Ana", "Ana"]), {"Ana"}) self.assertSetEqual(vec_zapored(["Berta", "Berta"]), {"Berta"}) self.assertSetEqual(vec_zapored(["Berta", "Berta", "Berta", "Berta"]), {"Berta"}) self.assertSetEqual(vec_zapored(["Berta"]), set()) self.assertSetEqual(vec_zapored(["Ana", "Berta", "Cilka", "Dani"]), set()) def test_posebnez(self): self.assertEqual(posebnez({"A": 5, "B": 5, "C": 5, "D": 3}), "D") self.assertEqual(posebnez({"A": 3, "B": 3, "C": 3, "D": 5}), "D") self.assertEqual(posebnez({"A": 5, "B": 3, "C": 5, "D": 5}), "B") self.assertEqual(posebnez({"A": 3, "B": 5, "C": 3, "D": 3}), "B") self.assertEqual(posebnez({"A": 3, "B": 5, "C": 3}), "B") self.assertEqual(posebnez({"A": 3, "B": 5, "C": 5}), "A") self.assertEqual(posebnez({"A": 7, "B": 7, "C": 7, "D": 12}), "D") self.assertEqual(posebnez({"A": 12, "B": 12, "C": 12, "D": 7}), "D") self.assertEqual(posebnez({"A": 7, "B": 12, "C": 7, "D": 7}), "B") self.assertEqual(posebnez({"A": 12, "B": 7, "C": 12, "D": 12}), "B") self.assertEqual(posebnez({"A": 12, "B": 7, "C": 12}), "B") self.assertEqual(posebnez({"A": 12, "B": 7, "C": 7}), "A") def test_evidenca_bombonov(self): razred_1a = Otroci() razred_1b = Otroci() self.assertEqual(razred_1a.skupno_bombonov(), 0) self.assertEqual(razred_1b.skupno_bombonov(), 0) razred_1a.daj_bombone("Ana", 4) self.assertEqual(razred_1a.koliko("Ana"), 4) self.assertEqual(razred_1a.skupno_bombonov(), 4) self.assertEqual(razred_1b.skupno_bombonov(), 0) razred_1a.daj_bombone("Berta", 3) self.assertEqual(razred_1a.koliko("Ana"), 4) self.assertEqual(razred_1a.koliko("Berta"), 3) self.assertEqual(razred_1a.skupno_bombonov(), 7) self.assertEqual(razred_1b.skupno_bombonov(), 0) razred_1a.daj_bombone("Ana", 2) self.assertEqual(razred_1a.koliko("Ana"), 6) self.assertEqual(razred_1a.koliko("Berta"), 3) self.assertEqual(razred_1a.skupno_bombonov(), 9) self.assertEqual(razred_1b.skupno_bombonov(), 0) razred_1b.daj_bombone("Ana", 5) self.assertEqual(razred_1a.koliko("Ana"), 6) self.assertEqual(razred_1a.koliko("Berta"), 3) self.assertEqual(razred_1b.koliko("Ana"), 5) self.assertEqual(razred_1a.skupno_bombonov(), 9) self.assertEqual(razred_1b.skupno_bombonov(), 5) razred_1a.daj_bombone("Cilka", 6) self.assertEqual(razred_1a.koliko("Ana"), 6) self.assertEqual(razred_1a.koliko("Berta"), 3) self.assertEqual(razred_1b.koliko("Ana"), 5) self.assertEqual(razred_1a.skupno_bombonov(), 15) self.assertEqual(razred_1b.skupno_bombonov(), 5) self.assertEqual(razred_1a.posebnez(), "Berta") if __name__ == "__main__": unittest.main()