""" Part of the bsie test suite. A copy of the license is provided with the project. Author: Matthias Baumgartner, 2022 """ # 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 ##