visoft

test_program.py

Jan 4th, 2021
767
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import program
  2.  
  3.  
  4. def test_despartire_in_cuvinte():
  5.     rezultat = program.despartire_in_cuvinte("cuvant 1, cuvant 2")
  6.     assert len(rezultat) > 0
  7.  
  8.  
  9. def test_despartire_in_cuvinte_corect():
  10.     rezultat = program.despartire_in_cuvinte("a b")
  11.     assert rezultat[0] == "a"
  12.     assert rezultat[1] == "b"
  13.  
  14.  
  15. def test_adauga_cuvinte_in_multime_basic():
  16.     m = dict()
  17.     assert len(m) == 0
  18.     lc = ["a", "b", "c"]
  19.     program.adauga_cuvinte_in_multime(lc, m)
  20.     assert len(m) == len(lc), "Ma astept ca nr de elemente din set sa fie egal cu nr de elemente din lista"
  21.  
  22.  
  23. def test_adauga_cuvinte_in_multime_duplicat():
  24.     m = dict()
  25.     assert len(m) == 0
  26.     lc = ["a", "a", "a"]
  27.     program.adauga_cuvinte_in_multime(lc, m)
  28.     assert len(m) == 1, "Nu scoate duplicatele"
  29.     assert m.get("a") == 3, "Nu a pastrat nr de elemente"
  30.  
  31. def test_adauga_cuvinte_in_multime_exemplu_tipic():
  32.     m = dict()
  33.     assert len(m) == 0
  34.     lc = ["a", "a", "a", "b", "c"]
  35.     program.adauga_cuvinte_in_multime(lc, m)
  36.     assert len(m) == 3, "Nu scoate duplicatele"
  37.     assert m.get("a") == 3, "Nu a pastrat nr de elemente"
  38.     assert m.get("b") == 1, "Nu a pastrat nr de elemente"
  39.     assert m.get("c") == 1, "Nu a pastrat nr de elemente"
  40.  
  41. def valoarea_nr_aparitii(x):
  42.     return x[1]
  43.  
  44. def test_sortare_dict():
  45.     d = {"a":3, "b":5, "c":1}
  46.     keys = d.keys()
  47.     values = d.values()
  48.     perechi = list(zip(keys, values))
  49.     perechi_sortate = sorted(perechi, key=lambda x: x[1])
  50.     pass
RAW Paste Data