-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathtest_job.py
More file actions
123 lines (104 loc) · 3.79 KB
/
test_job.py
File metadata and controls
123 lines (104 loc) · 3.79 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
# DO NOT MODIFY THIS FILE
# Run me via: python3 -m unittest test_job
import unittest
import time
from job import Job
class TestJob(unittest.TestCase):
"""
Initialization
"""
def test_instantiation(self):
"""
Test 1: A Job exists.
"""
try:
Job()
except NameError:
self.fail("Could not instantiate Job.")
# def test_default_attributes(self):
# """
# Test 2: A default Job has a priority and message that are None.
# """
# j = Job()
# self.assertEqual(None, j.priority)
# self.assertEqual(None, j.message)
# def test_attributes(self):
# """
# Test 3: A Job is instantiated with a priority and a message.
# """
# j = Job(23, "Fake message")
# self.assertEqual(23, j.priority)
# self.assertEqual("Fake message", j.message)
# """
# Comparisons. A larger priority value indicates a higher priority.
# Hint: Investigate how to override Python comparison operators.
# """
# def test_eq(self):
# """
# Test 4: Jobs with equivalent priorities are equal to each other.
# """
# first = Job(1, "Fake message")
# second = Job(1, "Don't care about the message")
# third = Job(3, "Don't care about the message")
# self.assertTrue(first == second)
# self.assertTrue(second == first)
# self.assertFalse(first == third)
# self.assertFalse(second == third)
# def test_lt(self):
# """
# Test 5: A Job with a smaller priority is 'less than' a job with a larger priority.
# """
# smaller = Job(1, "Fake message")
# larger = Job(10, "Fake message")
# self.assertTrue(smaller < larger)
# self.assertFalse(larger < smaller)
# def test_gt(self):
# """
# Test 6: A Job with a larger priority is 'greater than' a job with a smaller priority.
# """
# larger = Job(10, "Fake message")
# smaller = Job(1, "Fake message")
# self.assertTrue(larger > smaller)
# self.assertFalse(smaller > larger)
# def test_le(self):
# """
# Test 7: A Job with a smaller priority is 'less than or equal to' a job with an
# equal or larger priority.
# """
# smaller = Job(1, "Fake message")
# smaller2 = Job(1, "Fake message")
# larger = Job(10, "Fake message")
# self.assertTrue(smaller <= larger)
# self.assertFalse(larger <= smaller)
# self.assertTrue(smaller <= smaller2)
# self.assertFalse(larger <= smaller2)
# def test_ge(self):
# """
# Test 8: A Job with a larger priority is 'greater than or equal to' a job with an
# equal or smaller priority.
# """
# larger = Job(10, "Fake message")
# larger2 = Job(10, "Fake message")
# smaller = Job(1, "Fake message")
# self.assertTrue(larger >= smaller)
# self.assertFalse(smaller >= larger)
# self.assertTrue(larger >= larger2)
# self.assertFalse(smaller >= larger2)
# """
# String representation. Might be handy later, but hopefully you won't need it.
# """
# def test_repr(self):
# """
# Test 9: A job displays its priority and message when printed.
# Hint: Investigate __repr__.
# """
# j = Job(42, "Fake message one")
# self.assertEqual("Job 42: Fake message one", str(j))
# self.assertEqual("Job 42: Fake message one", repr(j))
# j = Job(76, "Fake message two")
# self.assertEqual("Job 76: Fake message two", str(j))
# self.assertEqual("Job 76: Fake message two", repr(j))
def fake_value():
return f"FAKE {time.time()}"
if __name__ == '__main__':
unittest.main()