aboutsummaryrefslogtreecommitdiffstats
path: root/test/reader/test_base.py
blob: 5dd285592f5d5f35a50b1c6f24497009ba15f014 (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

# standard imports
import unittest

# objects to test
from bsie.reader import Reader


## code ##

class StubReader(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 ##