blob: a907eb9f21265a7eb3bfd6c4ba8cb0c05c1303e8 (
plain)
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
|
"""
Part of the bsie test suite.
A copy of the license is provided with the project.
Author: Matthias Baumgartner, 2022
"""
# imports
import unittest
# objects to test
from bsie import base
## code ##
class StubReader(base.Reader):
def __call__(self, path):
raise NotImplementedError()
class StubSub(StubReader):
pass
class TestReader(unittest.TestCase):
def test_essentials(self):
ext = StubReader()
self.assertEqual(str(ext), 'StubReader')
self.assertEqual(repr(ext), 'StubReader()')
self.assertEqual(ext, StubReader())
self.assertEqual(hash(ext), hash(StubReader()))
sub = StubSub()
self.assertEqual(str(sub), 'StubSub')
self.assertEqual(repr(sub), 'StubSub()')
self.assertEqual(sub, StubSub())
self.assertEqual(hash(sub), hash(StubSub()))
self.assertNotEqual(ext, sub)
self.assertNotEqual(hash(ext), hash(sub))
## main ##
if __name__ == '__main__':
unittest.main()
## EOF ##
|