diff options
Diffstat (limited to 'bindings/python/tests')
| -rw-r--r-- | bindings/python/tests/cindex/test_type.py | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/bindings/python/tests/cindex/test_type.py b/bindings/python/tests/cindex/test_type.py index c4869fdd5a..b07ef643bd 100644 --- a/bindings/python/tests/cindex/test_type.py +++ b/bindings/python/tests/cindex/test_type.py @@ -109,6 +109,31 @@ def testConstantArray(): else: assert False, "Didn't find teststruct??" +def test_equal(): + """Ensure equivalence operators work on Type.""" + source = 'int a; int b; void *v;' + tu = get_tu(source) + + a, b, v = None, None, None + + for cursor in tu.cursor.get_children(): + if cursor.spelling == 'a': + a = cursor + elif cursor.spelling == 'b': + b = cursor + elif cursor.spelling == 'v': + v = cursor + + assert a is not None + assert b is not None + assert v is not None + + assert a.type == b.type + assert a.type != v.type + + assert a.type != None + assert a.type != 'foo' + def test_is_pod(): tu = get_tu('int i; void f();') i, f = None, None |
