krogi = [ (164.4, 136.8, 50.8), (59.2, 182.8, 50.8), (282.8, 71.5, 45.6), (391, 229.4, 58.4), (259.9, 186, 47.6), (428, 89, 63.2), (88.6, 44.3, 37.5), (371.6, 233.6, 10.6), (408.7, 210.5, 8.9), (398.1, 95.5, 13), (449.5, 99.6, 13.6), (455.4, 66.5, 12.4), (139.6, 138, 10.6), (185, 138, 10.6), (69.8, 46.5, 10.6), (267.4, 51.7, 17.2), (225.8, 187.3, 7.5), (242.8, 187.3, 7.5), (259.8, 187.3, 7.5), (276.7, 187.3, 7.5), (293.7, 187.3, 7.5), (267.4, 51.7, 10.6), (99.6, 43.1, 17.2), (99.6, 43.1, 10.6), (150.3, 245.5, 50.8), (144.3, 243.6, 38.8), (127.3, 245.5, 7.5), (161.3, 245.5, 7.5)] import unittest class Test(unittest.TestCase): def test_1_obvezna(self): self.assertEqual( [{(428, 89, 63.2), (164.4, 136.8, 50.8), (282.8, 71.5, 45.6), (59.2, 182.8, 50.8), (259.9, 186, 47.6), (391, 229.4, 58.4), (150.3, 245.5, 50.8), (88.6, 44.3, 37.5)}, {(99.6, 43.1, 17.2), (371.6, 233.6, 10.6), (242.8, 187.3, 7.5), (293.7, 187.3, 7.5), (455.4, 66.5, 12.4), (449.5, 99.6, 13.6), (139.6, 138, 10.6), (69.8, 46.5, 10.6), (398.1, 95.5, 13), (408.7, 210.5, 8.9), (259.8, 187.3, 7.5), (185, 138, 10.6), (225.8, 187.3, 7.5), (267.4, 51.7, 17.2), (276.7, 187.3, 7.5), (144.3, 243.6, 38.8)}, {(267.4, 51.7, 10.6), (127.3, 245.5, 7.5), (161.3, 245.5, 7.5), (99.6, 43.1, 10.6)}], cebula(krogi) ) deset = [(0, 0, r) for r in range(1, 11)] self.assertEqual( [{(0, 0, r)} for r in range(10, 0, -1)], cebula(deset) ) def test_2_dodatna(self): self.assertEqual( {(88.6, 44.3, 37.5): None, (69.8, 46.5, 10.6): (88.6, 44.3, 37.5), (99.6, 43.1, 17.2): (88.6, 44.3, 37.5), (99.6, 43.1, 10.6): (99.6, 43.1, 17.2), (59.2, 182.8, 50.8): None, (127.3, 245.5, 7.5): (144.3, 243.6, 38.8), (139.6, 138, 10.6): (164.4, 136.8, 50.8), (144.3, 243.6, 38.8): (150.3, 245.5, 50.8), (150.3, 245.5, 50.8): None, (161.3, 245.5, 7.5): (144.3, 243.6, 38.8), (164.4, 136.8, 50.8): None, (185, 138, 10.6): (164.4, 136.8, 50.8), (225.8, 187.3, 7.5): (259.9, 186, 47.6), (242.8, 187.3, 7.5): (259.9, 186, 47.6), (259.8, 187.3, 7.5): (259.9, 186, 47.6), (259.9, 186, 47.6): None, (267.4, 51.7, 10.6): (267.4, 51.7, 17.2), (267.4, 51.7, 17.2): (282.8, 71.5, 45.6), (276.7, 187.3, 7.5): (259.9, 186, 47.6), (282.8, 71.5, 45.6): None, (293.7, 187.3, 7.5): (259.9, 186, 47.6), (371.6, 233.6, 10.6): (391, 229.4, 58.4), (391, 229.4, 58.4): None, (398.1, 95.5, 13): (428, 89, 63.2), (408.7, 210.5, 8.9): (391, 229.4, 58.4), (428, 89, 63.2): None, (449.5, 99.6, 13.6): (428, 89, 63.2), (455.4, 66.5, 12.4): (428, 89, 63.2)}, hierarhija(krogi)) if __name__ == "__main__": unittest.main()