import unittest ovire1 = [(1, 3, 6), (2, 4, 3), (4, 6, 7), (3, 4, 9), (6, 9, 5), (9, 10, 2), (9, 10, 8)] ovire2 = [(1, 3, 6), (2, 4, 3), (4, 6, 7), (3, 4, 9), (9, 10, 2), (9, 10, 8)] ovire3 = [(1, 3, 6), (2, 4, 3), (3, 4, 9), (9, 10, 2), (9, 10, 8)] class Test00Ogrevalna(unittest.TestCase): def test_01_stevilo_ovir(self): self.assertEqual(7, stevilo_ovir(ovire1)) self.assertEqual(6, stevilo_ovir(ovire2)) self.assertEqual(0, stevilo_ovir([])) def test_02_dolzina_ovir(self): self.assertEqual(19, dolzina_ovir(ovire1)) self.assertEqual(15, dolzina_ovir(ovire2)) self.assertEqual(0, dolzina_ovir([])) def test_03_sirina(self): self.assertEqual(10, sirina(ovire1)) self.assertEqual(9, sirina(ovire1[:-2])) self.assertEqual(6, sirina(ovire1[:-3])) self.assertEqual(3, sirina(ovire1[:1])) class Test01Obvezna(unittest.TestCase): def test_01_globina(self): self.assertEqual(3, globina(ovire1, 3)) self.assertEqual(5, globina(ovire1, 6)) self.assertEqual(7, globina(ovire2, 6)) self.assertIsNone(globina(ovire3, 6)) def test_02_naj_stolpec(self): self.assertEqual((5, 7), naj_stolpec(ovire1)) self.assertEqual((7, None), naj_stolpec(ovire2)) self.assertEqual((5, None), naj_stolpec(ovire3)) def test_03_senca(self): self.assertEqual([False] * 10, senca(ovire1)) self.assertEqual([False, False, False, False, False, False, True, True, False, False], senca(ovire2)) self.assertEqual([False, False, False, False, True, True, True, True, False, False], senca(ovire3)) self.assertEqual([False] * 6, senca(ovire2[:-3])) self.assertEqual([False] * 3, senca(ovire3[:1])) class Test02Dodatna(unittest.TestCase): def test_01_pretvori_vrstico(self): self.assertEqual([(3, 5)], pretvori_vrstico("..###.")) self.assertEqual([(3, 5), (7, 7)], pretvori_vrstico("..###.#.")) self.assertEqual([(1, 2), (5, 7), (9, 9)], pretvori_vrstico("##..###.#.")) self.assertEqual([(1, 1), (4, 6), (8, 8)], pretvori_vrstico("#..###.#.")) self.assertEqual([(1, 1), (4, 6), (8, 8)], pretvori_vrstico("#..###.#")) self.assertEqual([], pretvori_vrstico("...")) self.assertEqual([], pretvori_vrstico("..")) self.assertEqual([], pretvori_vrstico(".")) def test_02_pretvori_zemljevid(self): zemljevid = [ "......", "..##..", ".##.#.", "...###", "###.##", ] self.assertEqual([(3, 4, 2), (2, 3, 3), (5, 5, 3), (4, 6, 4), (1, 3, 5), (5, 6, 5)], pretvori_zemljevid(zemljevid)) if __name__ == "__main__": unittest.main()