import unittest class Testi(unittest.TestCase): def preveri_rek(self, f): try: f(list(range(1200))) except: pass else: self.fail("Funkcija '{}' mora biti rekurzivna".format(f.__name__)) def test_01_obrni(self): self.assertEqual(obrni([1, 2, 3]), [3, 2, 1]) self.assertEqual(obrni([5, 1, 2, 9]), [9, 2, 1, 5]) self.assertEqual(obrni([9]), [9]) self.assertEqual(obrni([]), []) self.preveri_rek(obrni) def test_02_samo_soda(self): self.assertEqual(samo_soda([1, 2, 3, 4]), [2, 4]) self.assertEqual(samo_soda([2, 3, 4]), [2, 4]) self.assertEqual(samo_soda([2, 3, 5, 1, 7, 5, -2, 5, 8]), [2, -2, 8]) self.assertEqual(samo_soda([2, -2, 8]), [2, -2, 8]) self.assertEqual(samo_soda([228]), [228]) self.assertEqual(samo_soda([1, 3, 5]), []) self.assertEqual(samo_soda([]), []) self.preveri_rek(samo_soda) def test_vsoti(self): self.assertEqual(vsoti([1, 2, 3, 4]), (6, 4)) self.assertEqual(vsoti([2, 3, 4]), (6, 3)) self.assertEqual(vsoti([2, 3, 5, 1, 7, 5, -2, 5, 8]), (8, 26)) self.assertEqual(vsoti([2, -2, 8]), (8, 0)) self.assertEqual(vsoti([228]), (228, 0)) self.assertEqual(vsoti([1, 3, 5]), (0, 9)) self.assertEqual(vsoti([]), (0, 0)) self.preveri_rek(vsoti) if __name__ == "__main__": unittest.main()