aboutsummaryrefslogtreecommitdiffstats
path: root/tests/testenum.cpp
diff options
context:
space:
mode:
authorRenato Filho <renato.filho@openbossa.org>2010-05-25 16:15:05 -0300
committerHugo Parente Lima <hugo.pl@gmail.com>2012-03-09 19:10:03 -0300
commit2060c23e8d2d80c721dd4eb31a777f4be0fefdfc (patch)
tree7f2ac2dc24ef24f63befbc51fc17e091244f3446 /tests/testenum.cpp
parent6ddb2e91990b119017819c6290ca6de6c6b6ea21 (diff)
Created unittest to flag "since".
Diffstat (limited to 'tests/testenum.cpp')
-rw-r--r--tests/testenum.cpp22
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"