-
Notifications
You must be signed in to change notification settings - Fork 0
/
ProblemTests.py
88 lines (59 loc) · 2.39 KB
/
ProblemTests.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
import unittest
from Problem import Osoba, Sort
class ProblemTest(unittest.TestCase):
def test_typ_imie_true(self):
os = Osoba("Jan", "Nazwisko", 48)
self.assertIs(str, type(os.get_imie()))
def test_typ_imie_false(self):
os = Osoba(3, "Nazwisko", 48)
self.assertIsNot(str, type(os.get_imie()))
def test_typ_nazw_true(self):
os = Osoba("Imie", "Nazwisko", 76)
self.assertIs(str, type(os.get_nazw()))
def test_typ_wiek(self):
os = Osoba("mam", "Nazwisko", 20)
self.assertIs(int, type(os.get_wiek()))
def test_zakres_ujemny_wiek(self):
os = Osoba("m","n",10)
self.assertTrue(os.wiek > 0)
def test_wiek_urodziny(self):
os = Osoba("m", "n", 10)
self.assertTrue(os.urodziny() == 11)
def test_imie_isupper(self):
os = Osoba("Imie",'Nazwisko',34)
self.assertTrue(os.imie[0].isupper())
def test_nazw_isupper(self):
os = Osoba("Imie", 'Nazwisko', 34)
self.assertTrue(os.nazwisko[0].isupper())
def test_dodaj_true(self):
el = [Osoba("Jan", "Nazwisko1", 20),
Osoba("Ola", "Nazwisko2", 14)]
jan = Osoba("Jan", "Nazwisko1", 20)
self.assertEqual("Dodano", Sort(el).dodaj(jan))
def test_dodaj_false(self):
el = [Osoba("Jan", "Nazwisko1", 20),
Osoba("Ola", "Nazwisko2", 14)]
jan = Osoba(4, "Nazwisko1", 20)
self.assertEqual("Złe dane",Sort(el).dodaj(jan))
def test_sort_wiek(self):
el = [Osoba("Jan", "Nazwisko1", 20),
Osoba("Ola", "Nazwisko2", 14),
Osoba("Kuba", "Nazwisko3", 23)]
self.listaA = [el[1],el[0],el[2]]
self.listaB = Sort(el).sort_wiek()
self.assertListEqual(self.listaA, self.listaB)
def test_sort_imie_true(self):
el = [Osoba("Jan", "Nazwisko1", 20),
Osoba("Ola", "Nazwisko2", 14),
Osoba("Kuba", "Nazwisko3", 23)]
self.listaA = [el[0], el[2], el[1]]
self.listaB = Sort(el).sort_imie()
self.assertListEqual(self.listaA, self.listaB)
def test_sort_imie_false(self):
el = [Osoba("Jan", "Nazwisko1", 20),
Osoba(5, "Nazwisko2", 14),
Osoba("Kuba", "Nazwisko3", 23)]
os = Sort(el)
self.assertEqual("-- Imie nie moze byc liczba --", os.sort_imie())
if __name__ == '__main__':
unittest.main()