diff options
author | Renato Filho <renato.filho@openbossa.org> | 2010-05-25 16:15:05 -0300 |
---|---|---|
committer | Hugo Parente Lima <hugo.pl@gmail.com> | 2012-03-09 19:10:03 -0300 |
commit | 2060c23e8d2d80c721dd4eb31a777f4be0fefdfc (patch) | |
tree | 7f2ac2dc24ef24f63befbc51fc17e091244f3446 /tests/testenum.cpp | |
parent | 6ddb2e91990b119017819c6290ca6de6c6b6ea21 (diff) |
Created unittest to flag "since".
Diffstat (limited to 'tests/testenum.cpp')
-rw-r--r-- | tests/testenum.cpp | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/testenum.cpp b/tests/testenum.cpp index 24cb4d963..a7c0d9003 100644 --- a/tests/testenum.cpp +++ b/tests/testenum.cpp @@ -75,6 +75,28 @@ void TestEnum::testEnumCppSignature() QCOMPARE(classEnums.first()->name(), QString("ClassEnum")); } +void TestEnum::testEnumWithApiVersion() +{ + const char* cppCode ="\ + struct A {\ + enum ClassEnum { EnumA, EnumB };\ + enum ClassEnum2 { EnumC, EnumD };\ + };\ + "; + const char* xmlCode = "\ + <typesystem package=\"Foo\"> \ + <value-type name='A'/> \ + <enum-type name='A::ClassEnum' since='0.1'/>\ + <enum-type name='A::ClassEnum2' since='0.2'/>\ + </typesystem>"; + + TestUtil t(cppCode, xmlCode, true, 0.1); + AbstractMetaClassList classes = t.builder()->classes(); + QCOMPARE(classes.count(), 1); + QCOMPARE(classes[0]->enums().count(), 1); +} + + QTEST_APPLESS_MAIN(TestEnum) #include "testenum.moc" |