import unittest class TestPosebnez(unittest.TestCase): def test_posebnez(self): self.assertEqual(posebnez({"Ana": 3, "Beni": 3, "Liza": 4}), "Liza") self.assertEqual(posebnez({"Ana": 5, "Beni": 1, "Liza": 5}), "Beni") self.assertEqual(posebnez({"Ana": 1, "Beni": 5, "Liza": 5}), "Ana") class TestPrafaktorji(unittest.TestCase): def test_prafaktorji(self): self.assertEqual(prafaktorji(14), {2: 1, 7: 1}) self.assertEqual(prafaktorji(25), {5: 2}) self.assertEqual(prafaktorji(1400), {2: 3, 5: 2, 7: 1}) self.assertEqual(prafaktorji(2156), {2: 2, 7: 2, 11: 1}) def test_gcd(self): self.assertEqual(gcd({3: 2, 5: 2}, {3: 1, 7: 2, 11: 1}), 3) self.assertEqual(gcd({2: 3, 5: 2, 7: 1}, {2: 2, 7: 2, 11:1}), 28) self.assertEqual(gcd({2: 1, 5: 2, 11: 1}, {2: 2, 7: 2, 11: 1}), 22) class TestAnagrami(unittest.TestCase): def test_anagram(self): self.assertTrue(anagram("pirat", "ripat")) self.assertFalse(anagram("tipka", "pirat")) self.assertFalse(anagram("ttipa", "tippa")) self.assertFalse(anagram("tipka", "piikat")) class TestMenjave(unittest.TestCase): def test_zamenjano(self): self.assertEqual(zamenjano(["Ana", "Ana", "Berta", "Ana", "Cilka"], {"Ana": "Peter", "Berta": "Ana"}), ["Peter", "Peter", "Ana", "Peter", "Cilka"]) def test_zamenjaj(self): s = ["Ana", "Ana", "Berta", "Ana", "Cilka"] menjave = {"Ana": "Peter", "Berta": "Ana"} zamenjaj(s, menjave) self.assertEqual(s, ["Peter", "Peter", "Ana", "Peter", "Cilka"]) if __name__ == '__main__': unittest.main()