import unittest class TestObvezna(unittest.TestCase): def test_vsebujejo_crko(self): self.assertEqual( vsebujejo_crko("e", ["ana", "berta", "cilka", "dani", "ema"]), {"ema", "berta"}) self.assertEqual( vsebujejo_crko("n", ["ana", "berta", "cilka", "dani", "ema"]), {"ana", "dani"}) self.assertEqual( vsebujejo_crko("x", ["ana", "berta", "cilka", "dani", "ema"]), set()) self.assertEqual( vsebujejo_crko("e", {"ana", "berta", "cilka", "dani", "ema"}), {"ema", "berta"}) def test_kolikokrat_crka(self): self.assertEqual( kolikokrat_crka("a", ["ana", "berta", "cilka", "dani", "ema"]), {"ana": 2, "berta": 1, "cilka": 1, "dani": 1, "ema": 1}) self.assertEqual( kolikokrat_crka("x", ["ana", "berta", "cilka", "dani", "ema"]), {"ana": 0, "berta": 0, "cilka": 0, "dani": 0, "ema": 0}) self.assertEqual( kolikokrat_crka("a", {"ana", "berta", "cilka", "dani", "ema"}), {"ana": 2, "berta": 1, "cilka": 1, "dani": 1, "ema": 1}) def test_vsota_7(self): self.assertEqual(vsota7([5, 17, 2, 7, 71]), 95) self.assertEqual(vsota7([7, 7, 7]), 21) self.assertEqual(vsota7([1, 13, 25]), 0) self.assertEqual(vsota7([1, 13197231858211025, 25]), 13197231858211025) self.assertEqual(vsota7(range(30)), 7 + 17 + 27) def test_ni_7(self): self.assertTrue(ni7([4, 5, 16, 14, 8])) self.assertTrue(ni7([])) self.assertFalse(ni7([5, 16, 18, 27, 9])) class TestDodatna(unittest.TestCase): def test_vsota_zaporednih(self): self.assertEqual(vsota_zaporednih([7, 2, 18, 4, 23]), [9, 20, 22, 27]) self.assertEqual(vsota_zaporednih([7, 2]), [9]) self.assertEqual(vsota_zaporednih([7]), []) def test_ni27(self): self.assertTrue(ni27([5, 7, 8, 1, 2, 17, 8, 27, 1, 7])) self.assertTrue(ni27([5, 7])) self.assertTrue(ni27([5])) self.assertTrue(ni27([])) self.assertFalse(ni27([1, 17, 72, 5, 1, 2])) self.assertFalse(ni27([17, 72, 5, 1, 2])) self.assertFalse(ni27([1, 4, 17, 72, 5, 1])) self.assertFalse(ni27([1, 4, 17, 72, 37, 5, 1])) self.assertFalse(ni27([17, 72, 37])) if __name__ == "__main__": unittest.main()