def SortirajDzipove(self, kriterijum): ''' Metoda koja prima parametar kriterujama za sortiranje koji prosledjuje kontroleru od kojeg dobija sortiranu kolekciju koju koristi pri ponovnom osvezavanju graficke komponente za prikaz. ''' if (kriterijum == 'Maksimalna brzina'): sortiranaKolekcija = sortirajDzipove('maksimalna_brzina') for i in self.treeDzipovi.get_children(): self.treeDzipovi.delete(i) for index, i in enumerate(sortiranaKolekcija): self.treeDzipovi.insert("", 'end' ,text = index + 1, values = (i.oznaka, i.opis, i.izlozbeni_prostor.oznaka)) elif(kriterijum == 'Konjskih snaga'): sortiranaKolekcija = sortirajDzipove('konjskih_snaga') for i in self.treeDzipovi.get_children(): self.treeDzipovi.delete(i) for index, i in enumerate(sortiranaKolekcija): self.treeDzipovi.insert("", 'end' ,text = index + 1, values = (i.oznaka, i.opis, i.izlozbeni_prostor.oznaka))
def test_sortiraj_dzipove_similar(): with pytest.raises(ValueError): sortirajDzipove('konjskih_snagaa')
def test_sortiraj_dzipove_reverse_case(): with pytest.raises(ValueError): sortirajDzipove('KONJSKIH_SNAGA')
def test_sortiraj_dzipove_int(): with pytest.raises(ValueError): sortirajDzipove(123)
def test_sortiraj_dzipove_none(): with pytest.raises(ValueError): sortirajDzipove(None)
def test_sortiraj_dzipove_pogresna_vrednost(): with pytest.raises(ValueError): sortirajDzipove('asdfasdfasdfasdfasdf')
def test_sortiraj_dzipove(): sorted = sortirajDzipove('konjskih_snaga') assert sorted != None assert len(sorted) == len(Projekat().dzipovi)