From c182be3e4c89fe81c15722708d8b712598a528b8 Mon Sep 17 00:00:00 2001 From: Marcelo Lira Date: Mon, 20 Sep 2010 11:36:12 -0300 Subject: Added tests for anonymous enums. --- tests/testenum.cpp | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'tests/testenum.cpp') diff --git a/tests/testenum.cpp b/tests/testenum.cpp index a7c0d9003..4ae6cb58a 100644 --- a/tests/testenum.cpp +++ b/tests/testenum.cpp @@ -96,6 +96,36 @@ void TestEnum::testEnumWithApiVersion() QCOMPARE(classes[0]->enums().count(), 1); } +void TestEnum::testAnonymousEnum() +{ + const char* cppCode ="\ + enum { Global0, Global1 }; \ + struct A {\ + enum { A0, A1 };\ + };\ + "; + const char* xmlCode = "\ + \ + \ + \ + \ + \ + \ + "; + + TestUtil t(cppCode, xmlCode, false); + + AbstractMetaEnumList globalEnums = t.builder()->globalEnums(); + QCOMPARE(globalEnums.count(), 1); + QCOMPARE(globalEnums.first()->typeEntry()->qualifiedCppName(), QString("Global0")); + QVERIFY(globalEnums.first()->isAnonymous()); + + AbstractMetaClassList classes = t.builder()->classes(); + QCOMPARE(classes.count(), 1); + QCOMPARE(classes[0]->enums().count(), 1); + QCOMPARE(classes[0]->enums().first()->typeEntry()->qualifiedCppName(), QString("A::A1")); + QVERIFY(classes[0]->enums().first()->isAnonymous()); +} QTEST_APPLESS_MAIN(TestEnum) -- cgit v1.2.3