### ^^^ Naloge rešujte nad tem komentarjem. ^^^ ### import unittest class TestVaje(unittest.TestCase): def test_domine(self): in_out = [ ([], True), ([(2, 4), (4, 4)], True), ([(2, 4), (4, 4), (4, 2)], True), ([(2, 4), (4, 4), (4, 2), (2, 9), (9, 1)], True), ([(2, 4), (4, 3), (4, 2), (2, 9), (9, 1)], False), ([(3, 6), (6, 6), (6, 1), (1, 0)], True), ([(3, 6), (6, 6), (2, 3)], False), ] for i, o in in_out: f = self.assertTrue if o else self.assertFalse f(domine(i), str(i)) def test_podvojeni(self): self.assertEqual(podvojeni([5, 1, 3, 1, 1, 3, 8]), [5, 1, 3, 8]) self.assertEqual(podvojeni([]), []) self.assertEqual(podvojeni([1]), [1]) self.assertEqual(podvojeni([1, 1, 1]), [1]) self.assertEqual(podvojeni([1, 2, 3, 3, 2, 1]), [1, 2, 3]) self.assertEqual(podvojeni([1, 2, 3, 1, 2, 3]), [1, 2, 3]) def test_eboran(self): self.assertEqual(eboran('vse je narobe tudi tale stavek'), 'esv ej eboran idut elat kevats') self.assertEqual(eboran('a'), 'a') self.assertEqual(eboran('ab'), 'ba') self.assertEqual(eboran('a b'), 'a b') self.assertEqual(eboran('ab cd'), 'ba dc') def test_polepsaj(self): grde_besede = [ ('kreten', ['kljukec']), ('idiot', ['mentalno zaostala oseba', 'omejen clovek']), ('A', ['B', 'C', 'D']) ] self.assertIn(polepsaj('Joj ta Python spet se pocutim kot idiot', grde_besede), ['Joj ta Python spet se pocutim kot mentalno zaostala oseba', 'Joj ta Python spet se pocutim kot omejen clovek']) self.assertEqual(len(set(polepsaj('A A', grde_besede) for i in range(100))), 9) def test_fibonacci(self): self.assertEqual(fibonacci(10), [0, 1, 1, 2, 3, 5, 8, 13, 21, 34]) self.assertEqual(fibonacci(1), [0]) self.assertEqual(fibonacci(2), [0, 1]) self.assertEqual(fibonacci(3), [0, 1, 1]) def test_skalarni(self): self.assertEqual(skalarni((1, 2, 3), (4, 5, 6)), 32) self.assertEqual(skalarni([1, 2, 3], [4, 5, 6]), 32) self.assertEqual(skalarni(list(range(10)), list(reversed(range(10)))), 120) def test_skalarni2(self): self.assertEqual(skalarni2([1], [4]), '1 * 4') self.assertEqual(skalarni2([1, 2, 3], [4, 5, 6]), '1 * 4 + 2 * 5 + 3 * 6') def test_vsota(self): self.assertEqual(vsota([9, 1, 2, 3, 8, 9, 0, 4, 3, 7], 5), 24) self.assertEqual(vsota([1, 2, 3, 8, 9, 0, 4, 3, 7], 1), 9) self.assertEqual(vsota([1, 2, 3, 4], 2), 7) self.assertEqual(vsota([1], 1), 1) #self.assertEqual(vsota([1] * 1000000, 10000), 10000) def test_an_ban_pet_podgan(self): self.assertEqual(an_ban_pet_podgan(["Maja"]), "Maja") self.assertEqual(an_ban_pet_podgan(["Maja", "Janja", "Sabina"]), "Maja") self.assertEqual(an_ban_pet_podgan(["Maja", "Janja", "Sabina", "Ina"]), "Ina") self.assertEqual(an_ban_pet_podgan(["Maja", "Janja", "Sabina", "Ina", "Jasna"]), "Jasna") self.assertEqual(an_ban_pet_podgan(["Maja", "Janja", "Sabina", "Ina", "Jasna", "Mojca"]), "Ina") self.assertEqual(an_ban_pet_podgan(["Maja", "Janja", "Sabina", "Ina", "Jasna", "Mojca", "Tina"]), "Maja") if __name__ == '__main__': unittest.main(verbosity=2)