import unittest class TestTelefoni(unittest.TestCase): def test_razporedi_po_klicih(self): def u(s): return {k: sorted(v) for k, v in s.items()} klici = ['Cilka', 'Dani', 'Berta', 'Dani', 'Ana', 'Berta', 'Berta', 'Berta', 'Dani', 'Dani', 'Dani', 'Dani', 'Dani', 'Berta', 'Berta', 'Berta', 'Dani', 'Berta', 'Cilka', 'Cilka', 'Ana', 'Dani', 'Cilka', 'Ana', 'Ana', 'Dani', 'Ana', 'Cilka', 'Dani', 'Berta'] self.assertEqual(u(razporedi_po_klicih(klici)), {9: ['Berta'], 11: ['Dani'], 5: ['Ana', 'Cilka']}) self.assertEqual(u(razporedi_po_klicih(["Ana"])), {1: ['Ana']}) self.assertEqual(u(razporedi_po_klicih(["Ana", "Berta", "Cilka"])), {1: ['Ana', 'Berta', 'Cilka']}) self.assertEqual(u(razporedi_po_klicih(["Ana", "Ana", "Ana"])), {3: ['Ana']}) self.assertEqual(u(razporedi_po_klicih([])), {}) def test_najveckrat_klicane(self): klici = ['Cilka', 'Dani', 'Berta', 'Dani', 'Ana', 'Berta', 'Berta', 'Berta', 'Dani', 'Dani', 'Dani', 'Dani', 'Dani', 'Berta', 'Berta', 'Berta', 'Dani', 'Berta', 'Cilka', 'Cilka', 'Ana', 'Dani', 'Cilka', 'Ana', 'Ana', 'Dani', 'Ana', 'Cilka', 'Dani', 'Berta'] self.assertEqual(najveckrat_klicane(klici), ['Dani']) klici += ["Berta", "Berta"] self.assertEqual(sorted(najveckrat_klicane(klici)), ['Berta', 'Dani']) self.assertEqual(najveckrat_klicane(["Ana"]), ['Ana']) self.assertEqual(sorted(najveckrat_klicane(["Ana", "Berta", "Cilka"])), ['Ana', 'Berta', 'Cilka']) self.assertEqual(najveckrat_klicane(["Ana", "Ana", "Ana"]), ['Ana']) self.assertEqual(najveckrat_klicane([]), []) def test_preveri_vrsto(self): klici = ['Cilka', 'Dani', 'Berta', 'Dani', 'Ana', 'Berta', 'Berta', 'Berta', 'Dani', 'Dani', 'Dani', 'Dani', 'Dani', 'Berta', 'Berta', 'Berta', 'Dani', 'Berta', 'Cilka', 'Cilka', 'Ana', 'Dani', 'Cilka', 'Ana', 'Ana', 'Dani', 'Ana', 'Cilka', 'Dani', 'Berta'] self.assertTrue(preveri_vrsto(klici, ["Dani", "Berta", "Ana", "Cilka"])) self.assertTrue(preveri_vrsto(klici, ["Dani", "Berta", "Cilka", "Ana"])) self.assertTrue(preveri_vrsto(klici, ["Dani", "Cilka", "Ana"])) self.assertTrue(preveri_vrsto(klici, ["Dani", "Cilka", "Ana", "Cilka"])) self.assertTrue(preveri_vrsto(klici, ["Dani"])) self.assertTrue(preveri_vrsto(klici, [])) self.assertFalse(preveri_vrsto(klici, ["Dani", "Ana", "Berta", "Cilka"])) self.assertFalse(preveri_vrsto(klici, ["Ana", "Dani", "Berta", "Cilka"])) self.assertTrue(preveri_vrsto(["Ana"], ["Ana"])) def test_uredi(self): klici = ['Cilka', 'Dani', 'Berta', 'Dani', 'Ana', 'Berta', 'Berta', 'Berta', 'Dani', 'Dani', 'Dani', 'Dani', 'Dani', 'Berta', 'Berta', 'Berta', 'Dani', 'Berta', 'Cilka', 'Cilka', 'Ana', 'Dani', 'Cilka', 'Ana', 'Ana', 'Dani', 'Ana', 'Cilka', 'Dani', 'Berta'] self.assertTrue(uredi(klici), ["Dani", "Berta", "Ana", "Cilka"]) if __name__ == "__main__": unittest.main()