source: utilitiespy/test/tools/classloadertest.py

Last change on this file was 1536, checked in by wouter, 12 days ago

#2122 add ClassLoader to Utilities. Bump to 1.1.5

File size: 680 bytes
Line 
1import unittest
2from tudelft.utilities.tools.safehash import safehash
3from tudelft.utilities.tools.classloader import ClassLoader
4
5
6class A:
7 pass
8
9class B(A):
10 pass
11
12class ClassLoaderTest(unittest.TestCase):
13
14 def testbad1(self):
15 loader=ClassLoader()
16
17 self.assertRaises(ModuleNotFoundError, lambda:loader.loadClass("notexistingmodule.notexistingclass"))
18 self.assertRaises(ModuleNotFoundError, lambda:loader.loadClass("notexistingmodule"))
19
20 def testLoadA(self):
21 res=ClassLoader().loadClass("test.tools.classloadertest.A")
22 self.assertTrue(res==A)
23
24 def testLoadB(self):
25 res=ClassLoader().loadClass("test.tools.classloadertest.B")
26 self.assertTrue(res==B)
27
28
Note: See TracBrowser for help on using the repository browser.