Rev | Line | |
---|
[1536] | 1 | import unittest
|
---|
| 2 | from tudelft.utilities.tools.safehash import safehash
|
---|
| 3 | from tudelft.utilities.tools.classloader import ClassLoader
|
---|
| 4 |
|
---|
| 5 |
|
---|
| 6 | class A:
|
---|
| 7 | pass
|
---|
| 8 |
|
---|
| 9 | class B(A):
|
---|
| 10 | pass
|
---|
| 11 |
|
---|
| 12 | class 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.