aboutsummaryrefslogtreecommitdiff
path: root/bindings/python/tests/cindex/test_cursor_kind.py
diff options
context:
space:
mode:
authorDimitry Andric <dim@FreeBSD.org>2017-12-18 20:11:37 +0000
committerDimitry Andric <dim@FreeBSD.org>2017-12-18 20:11:37 +0000
commit461a67fa15370a9ec88f8f8a240bf7c123bb2029 (patch)
tree6942083d7d56bba40ec790a453ca58ad3baf6832 /bindings/python/tests/cindex/test_cursor_kind.py
parent75c3240472ba6ac2669ee72ca67eb72d4e2851fc (diff)
Notes
Diffstat (limited to 'bindings/python/tests/cindex/test_cursor_kind.py')
-rw-r--r--bindings/python/tests/cindex/test_cursor_kind.py82
1 files changed, 43 insertions, 39 deletions
diff --git a/bindings/python/tests/cindex/test_cursor_kind.py b/bindings/python/tests/cindex/test_cursor_kind.py
index 4d8d88b92131e..f1ee753ef8b10 100644
--- a/bindings/python/tests/cindex/test_cursor_kind.py
+++ b/bindings/python/tests/cindex/test_cursor_kind.py
@@ -1,49 +1,53 @@
from clang.cindex import CursorKind
-def test_name():
- assert CursorKind.UNEXPOSED_DECL.name is 'UNEXPOSED_DECL'
+import unittest
-def test_get_all_kinds():
- kinds = CursorKind.get_all_kinds()
- assert CursorKind.UNEXPOSED_DECL in kinds
- assert CursorKind.TRANSLATION_UNIT in kinds
- assert CursorKind.VARIABLE_REF in kinds
- assert CursorKind.LAMBDA_EXPR in kinds
- assert CursorKind.OBJ_BOOL_LITERAL_EXPR in kinds
- assert CursorKind.OBJ_SELF_EXPR in kinds
- assert CursorKind.MS_ASM_STMT in kinds
- assert CursorKind.MODULE_IMPORT_DECL in kinds
- assert CursorKind.TYPE_ALIAS_TEMPLATE_DECL in kinds
-def test_kind_groups():
- """Check that every kind classifies to exactly one group."""
+class TestCursorKind(unittest.TestCase):
+ def test_name(self):
+ self.assertTrue(CursorKind.UNEXPOSED_DECL.name is 'UNEXPOSED_DECL')
- assert CursorKind.UNEXPOSED_DECL.is_declaration()
- assert CursorKind.TYPE_REF.is_reference()
- assert CursorKind.DECL_REF_EXPR.is_expression()
- assert CursorKind.UNEXPOSED_STMT.is_statement()
- assert CursorKind.INVALID_FILE.is_invalid()
+ def test_get_all_kinds(self):
+ kinds = CursorKind.get_all_kinds()
+ self.assertIn(CursorKind.UNEXPOSED_DECL, kinds)
+ self.assertIn(CursorKind.TRANSLATION_UNIT, kinds)
+ self.assertIn(CursorKind.VARIABLE_REF, kinds)
+ self.assertIn(CursorKind.LAMBDA_EXPR, kinds)
+ self.assertIn(CursorKind.OBJ_BOOL_LITERAL_EXPR, kinds)
+ self.assertIn(CursorKind.OBJ_SELF_EXPR, kinds)
+ self.assertIn(CursorKind.MS_ASM_STMT, kinds)
+ self.assertIn(CursorKind.MODULE_IMPORT_DECL, kinds)
+ self.assertIn(CursorKind.TYPE_ALIAS_TEMPLATE_DECL, kinds)
- assert CursorKind.TRANSLATION_UNIT.is_translation_unit()
- assert not CursorKind.TYPE_REF.is_translation_unit()
+ def test_kind_groups(self):
+ """Check that every kind classifies to exactly one group."""
- assert CursorKind.PREPROCESSING_DIRECTIVE.is_preprocessing()
- assert not CursorKind.TYPE_REF.is_preprocessing()
+ self.assertTrue(CursorKind.UNEXPOSED_DECL.is_declaration())
+ self.assertTrue(CursorKind.TYPE_REF.is_reference())
+ self.assertTrue(CursorKind.DECL_REF_EXPR.is_expression())
+ self.assertTrue(CursorKind.UNEXPOSED_STMT.is_statement())
+ self.assertTrue(CursorKind.INVALID_FILE.is_invalid())
- assert CursorKind.UNEXPOSED_DECL.is_unexposed()
- assert not CursorKind.TYPE_REF.is_unexposed()
+ self.assertTrue(CursorKind.TRANSLATION_UNIT.is_translation_unit())
+ self.assertFalse(CursorKind.TYPE_REF.is_translation_unit())
- for k in CursorKind.get_all_kinds():
- group = [n for n in ('is_declaration', 'is_reference', 'is_expression',
- 'is_statement', 'is_invalid', 'is_attribute')
- if getattr(k, n)()]
+ self.assertTrue(CursorKind.PREPROCESSING_DIRECTIVE.is_preprocessing())
+ self.assertFalse(CursorKind.TYPE_REF.is_preprocessing())
- if k in ( CursorKind.TRANSLATION_UNIT,
- CursorKind.MACRO_DEFINITION,
- CursorKind.MACRO_INSTANTIATION,
- CursorKind.INCLUSION_DIRECTIVE,
- CursorKind.PREPROCESSING_DIRECTIVE,
- CursorKind.OVERLOAD_CANDIDATE):
- assert len(group) == 0
- else:
- assert len(group) == 1
+ self.assertTrue(CursorKind.UNEXPOSED_DECL.is_unexposed())
+ self.assertFalse(CursorKind.TYPE_REF.is_unexposed())
+
+ for k in CursorKind.get_all_kinds():
+ group = [n for n in ('is_declaration', 'is_reference', 'is_expression',
+ 'is_statement', 'is_invalid', 'is_attribute')
+ if getattr(k, n)()]
+
+ if k in ( CursorKind.TRANSLATION_UNIT,
+ CursorKind.MACRO_DEFINITION,
+ CursorKind.MACRO_INSTANTIATION,
+ CursorKind.INCLUSION_DIRECTIVE,
+ CursorKind.PREPROCESSING_DIRECTIVE,
+ CursorKind.OVERLOAD_CANDIDATE):
+ self.assertEqual(len(group), 0)
+ else:
+ self.assertEqual(len(group), 1)