import unittest class TestIzpit(unittest.TestCase): def test_blagajna(self): self.assertEqual(blagajna("++-++---"), 3) self.assertEqual(blagajna("+++++-----"), 5) self.assertEqual(blagajna("+-+-+-+-+-+-"), 1) self.assertEqual(blagajna(""), 0) def test_kockarji(self): self.assertEqual(kockarji([1, 2, 6, 1, 2, 6, 1, 6, 6, 1, 2, 1], 3), 3) self.assertEqual(kockarji([1, 6, 1, 6, 2, 2], 2), 2) self.assertEqual(kockarji([6, 1, 6, 1, 2, 2], 2), 1) self.assertEqual(kockarji([1, 2, 6], 1), 1) def test_enaka(self): self.assertTrue(enaka([], [])) self.assertTrue(enaka([1], [1])) self.assertTrue(enaka([1, 2], [1, 2])) self.assertTrue(enaka([1, 2, 3, 1], [1, 2, 3, 1])) self.assertFalse(enaka([1], [])) self.assertFalse(enaka([], [1])) self.assertFalse(enaka([1], [2])) self.assertFalse(enaka([1, 2, 3, 4], [1, 2, 3])) self.assertFalse(enaka([1, 2, 3], [1, 2, 3, 4])) def test_vsi_deli(self): skatla = {"A": 2, "B": 1, "C": 3} self.assertTrue(vsi_deli(skatla, {"A": 1, "C": 3})) self.assertTrue(vsi_deli(skatla, {"B": 1})) self.assertTrue(vsi_deli(skatla, {})) self.assertFalse(vsi_deli(skatla, {"D": 1, "A": 1, "C": 3})) self.assertFalse(vsi_deli(skatla, {"1": 1, "A": 1, "C": 3})) self.assertFalse(vsi_deli(skatla, {"A": 4, "C": 3})) self.assertFalse(vsi_deli(skatla, {"A": 4, "C": 4})) def test_kaj_manjka(self): skatla = {"A": 2, "B": 1, "C": 3} self.assertEqual(kaj_manjka(skatla, {"A": 1, "C": 3}), {}) self.assertEqual(kaj_manjka(skatla, {"B": 1}), {}) self.assertEqual(kaj_manjka(skatla, {}), {}) potrebno = {"D": 1, "A": 1, "C": 3} self.assertEqual(kaj_manjka(skatla, potrebno), {"D": 1}) self.assertEqual(potrebno, {"D": 1, "A": 1, "C": 3}, "Funkcija kaj_manjka ne sme spreminjati slovarja " "'potrebno'") self.assertEqual(kaj_manjka(skatla, {"1": 1, "A": 1, "C": 3}), {"1": 1}) self.assertEqual(kaj_manjka(skatla, {"A": 4, "C": 3}), {"A": 2}) self.assertEqual(kaj_manjka(skatla, {"A": 4, "C": 4}), {"A": 2, "C": 1}) self.assertEqual(kaj_manjka(skatla, {"A": 4, "C": 4, "D": 2}), {"A": 2, "C": 1, "D": 2}) def test_vsi_deli_obj(self): skatla = Skatla({"A": 2, "B": 1, "C": 3}) self.assertTrue(skatla.vsi_deli({"A": 1, "C": 3})) self.assertTrue(skatla.vsi_deli({"B": 1})) self.assertTrue(skatla.vsi_deli({})) self.assertFalse(skatla.vsi_deli({"D": 1, "A": 1, "C": 3})) self.assertFalse(skatla.vsi_deli({"1": 1, "A": 1, "C": 3})) self.assertFalse(skatla.vsi_deli({"A": 4, "C": 3})) self.assertFalse(skatla.vsi_deli({"A": 4, "C": 4})) def test_kaj_manjka_obj(self): skatla = Skatla({"A": 2, "B": 1, "C": 3}) self.assertEqual(skatla.kaj_manjka({"A": 1, "C": 3}), {}) self.assertEqual(skatla.kaj_manjka({"B": 1}), {}) self.assertEqual(skatla.kaj_manjka({}), {}) potrebno = {"D": 1, "A": 1, "C": 3} self.assertEqual(skatla.kaj_manjka(potrebno), {"D": 1}) self.assertEqual(potrebno, {"D": 1, "A": 1, "C": 3}, "Funkcija kaj_manjka ne sme spreminjati slovarja " "'potrebno'") self.assertEqual(skatla.kaj_manjka({"1": 1, "A": 1, "C": 3}), {"1": 1}) self.assertEqual(skatla.kaj_manjka({"A": 4, "C": 3}), {"A": 2}) self.assertEqual(skatla.kaj_manjka({"A": 4, "C": 4}), {"A": 2, "C": 1}) self.assertEqual(skatla.kaj_manjka({"A": 4, "C": 4, "D": 2}), {"A": 2, "C": 1, "D": 2})