""" This file defines the tests for IReduce """ # This file is part of MAUS: http://micewww.pp.rl.ac.uk:8080/projects/maus # # MAUS is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # MAUS is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with MAUS. If not, see . import unittest from API.IModule import IModule from API.IReduce import IReduce class TestIReduce(unittest.TestCase):#pylint: disable=R0904 """ @class TestIReduce Unit testing class for IReduce """ def test___init__(self): """Test Constructor""" try: mmm = IReduce() self.assertIsInstance(mmm, IReduce, 'Not an instance of IReduce') self.assertIsInstance(mmm, IModule, 'Not an instance of IModule') except: #pylint: disable=W0702 self.assertTrue(False, 'Exception thrown when constructing') def test_process(self): """Test process""" mmm = IReduce() self.assertRaises(NotImplementedError, mmm.process, 'data') if __name__ == '__main__': unittest.main()