diff options
Diffstat (limited to 'tests/analysis')
-rw-r--r-- | tests/analysis/types/basic.py | 4 | ||||
-rw-r--r-- | tests/analysis/types/cse.py | 30 |
2 files changed, 32 insertions, 2 deletions
diff --git a/tests/analysis/types/basic.py b/tests/analysis/types/basic.py index 7b7403b..65700bd 100644 --- a/tests/analysis/types/basic.py +++ b/tests/analysis/types/basic.py @@ -6,8 +6,8 @@ from chrysacase import ChrysalideTestCase from pychrysalide.analysis.types import BasicType -class TestDataType(ChrysalideTestCase): - """TestCase for analysis.DataType.""" +class TestBasicType(ChrysalideTestCase): + """TestCase for analysis.BasicType.""" def testBasicTypeConstructor(self): diff --git a/tests/analysis/types/cse.py b/tests/analysis/types/cse.py new file mode 100644 index 0000000..9b6b016 --- /dev/null +++ b/tests/analysis/types/cse.py @@ -0,0 +1,30 @@ +#!/usr/bin/python3-dbg +# -*- coding: utf-8 -*- + + +from chrysacase import ChrysalideTestCase +from pychrysalide.analysis.types import ClassEnumType + + +class TestClassEnumType(ChrysalideTestCase): + """TestCase for analysis.ClassEnumType.""" + + + def testClassEnumTypeConstructor(self): + """Build some class/enum types.""" + + tp = ClassEnumType(ClassEnumType.ClassEnumKind.STRUCT) + + self.assertEqual(str(tp), '') + + tp = ClassEnumType(ClassEnumType.ClassEnumKind.STRUCT, 'XXX') + + self.assertEqual(str(tp), 'XXX') + + with self.assertRaisesRegex(TypeError, 'Bad class/enum kind.'): + + tp = ClassEnumType(ClassEnumType.ClassEnumKind.COUNT) + + with self.assertRaisesRegex(TypeError, 'invalid value for ClassEnumKind'): + + tp = ClassEnumType(0x1234) |