-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtests.py
More file actions
165 lines (121 loc) · 4.31 KB
/
Copy pathtests.py
File metadata and controls
165 lines (121 loc) · 4.31 KB
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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
import unittest
import exercises
class AddTestCase(unittest.TestCase):
def test_adds_correctly(self):
"""
Deberia devolver la suma de los numeros.
"""
result = exercises.add(5, 3)
self.assertEqual(8, result)
class MultiplyTestCase(unittest.TestCase):
def test_multiplies_correctly(self):
"""
Deberia devolver la multiplicacion de los numeros.
"""
result = exercises.multiply(5, 3)
self.assertEqual(15, result)
class CelciusToFarenheitTestCase(unittest.TestCase):
def test_calculates_correctly(self):
result = exercises.celsius_to_farenheit(32.4)
self.assertEqual(90.32, result)
class CreatePersonTestCase(unittest.TestCase):
def setUp(self):
self.result = exercises.create_person("Juan", "Calabera", "Desempleado")
def test_returns_a_dict(self):
"""
Deberia devolver un dict.
"""
self.assertIsInstance(self.result, dict)
def test_has_correct_name(self):
"""
Deberia tener el nombre asignado correctamente
"""
self.assertEqual("Juan",self.result["name"])
def test_has_correct_last_name(self):
"""
Deberia tener el apellido asignado correctamente
"""
self.assertEqual("Calabera",self.result["last_name"])
def test_has_correct_job(self):
"""
Deberia tener el trabajo asignado correctamente
"""
self.assertEqual("Desempleado",self.result["job"])
class GreetTestCase(unittest.TestCase):
def test_should_return_greet_correctly(self):
data = {"name": "John", "last_name": "Martinez"}
result = exercises.greet(data)
self.assertEqual("Hola, me llamo John Martinez", result)
class IsOverAgeTestCase(unittest.TestCase):
def test_detects_underage(self):
"""
Deberia devolver False si la persona es menor de edad.
"""
result = exercises.is_overage(15)
self.assertFalse(result)
def test_true_when_overage(self):
"""
Deberia devolver True si la persona es mayor de edad.
"""
result = exercises.is_overage(25)
self.assertTrue(result)
def test_true_when_is_18(self):
"""
Deberia devolver True si la persona tiene 18.
"""
result = exercises.is_overage(18)
self.assertTrue(result)
class FooBarTestCase(unittest.TestCase):
def test_foo_when_multiple_of_three(self):
"""
Deberia devolver 'foo' cuando el numero es multiplo de 3.
"""
data = 9
result = exercises.foo_bar(data)
self.assertEqual('foo', result)
def test_bar_when_multiple_of_five(self):
"""
Deberia devolver 'bar' cuando el numero es multiplo de 5.
"""
data = 20
result = exercises.foo_bar(data)
self.assertEqual('bar', result)
def test_foobar_when_multiple_of_three_and_five(self):
"""
Deberia devolver 'foobar' cuando el numero es multiplo de 3 y de 5.
"""
data = 30
result = exercises.foo_bar(data)
self.assertEqual('foobar', result)
class AddNumbersTestCase(unittest.TestCase):
def test_adds_numbers_correctly(self):
"""
Deberia agregar los numeros de la lista correctamente
"""
data = [1,3,5]
result = exercises.add_numbers(data)
self.assertEqual(9, result)
def test_also_works_with_negatives(self):
"""
Deberia funcionar con numeros negativos tambien
"""
data = [1,-3,5]
result = exercises.add_numbers(data)
self.assertEqual(3, result)
class AddGreetingsToNamesTestCase(unittest.TestCase):
def setUp(self):
data = ["Paula", "Marcos", "Sofia"]
self.result = exercises.add_greetings_to_names(data)
def test_returns_a_list(self):
"""
Deberia devolver una lista.
"""
self.assertIsInstance(self.result, list)
def test_returns_correct_greetings(self):
"""
Deberia devolver una lista con las presentaciones de cada uno.
"""
correct_results = ['Hola, me llamo Paula', 'Hola, me llamo Marcos', 'Hola, me llamo Sofia']
self.assertEqual(correct_results, self.result)
if __name__ == '__main__':
unittest.main()