From e499d7eb781b78f63ffbc0bca496f9e2053a4013 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann <Thomas.Hartmann@nokia.com> Date: Tue, 30 Mar 2010 12:01:10 +0200 Subject: [PATCH] QmlDesigner.autoTests: added testMetaInfoEnums() --- .../qml/qmldesigner/coretests/testcore.cpp | 24 +++++++++++++++++++ .../auto/qml/qmldesigner/coretests/testcore.h | 1 + 2 files changed, 25 insertions(+) diff --git a/tests/auto/qml/qmldesigner/coretests/testcore.cpp b/tests/auto/qml/qmldesigner/coretests/testcore.cpp index 037ce1ae1ae..7878667a1b3 100644 --- a/tests/auto/qml/qmldesigner/coretests/testcore.cpp +++ b/tests/auto/qml/qmldesigner/coretests/testcore.cpp @@ -3192,6 +3192,30 @@ void TestCore::testMetaInfo() // QVERIFY(graphicsWidgetInfo.hasProperty("enabled")); // from QGraphicsItem } +void TestCore::testMetaInfoEnums() +{ + QScopedPointer<Model> model(Model::create("Qt/Text")); + QVERIFY(model.data()); + + QScopedPointer<TestView> view(new TestView); + QVERIFY(view.data()); + model->attachView(view.data()); + + QCOMPARE(view->rootModelNode().metaInfo().typeName(), QString("Qt/Text")); + + QVERIFY(view->rootModelNode().metaInfo().hasProperty("transformOrigin")); + + QVERIFY(view->rootModelNode().metaInfo().property("transformOrigin").isEnumType()); + QCOMPARE(view->rootModelNode().metaInfo().property("transformOrigin").type(), QLatin1String("TransformOrigin")); + QVERIFY(view->rootModelNode().metaInfo().property("transformOrigin").enumerator().elementNames().contains(QLatin1String("Bottom"))); + QVERIFY(view->rootModelNode().metaInfo().property("transformOrigin").enumerator().elementNames().contains(QLatin1String("Top"))); + + QVERIFY(view->rootModelNode().metaInfo().property("horizontalAlignment").isEnumType()); + QCOMPARE(view->rootModelNode().metaInfo().property("horizontalAlignment").type(), QLatin1String("HAlignment")); + QVERIFY(view->rootModelNode().metaInfo().property("horizontalAlignment").enumerator().elementNames().contains(QLatin1String("AlignLeft"))); + QVERIFY(view->rootModelNode().metaInfo().property("horizontalAlignment").enumerator().elementNames().contains(QLatin1String("AlignRight"))); +} + void TestCore::testMetaInfoDotProperties() { QScopedPointer<Model> model(Model::create("Qt/Text")); diff --git a/tests/auto/qml/qmldesigner/coretests/testcore.h b/tests/auto/qml/qmldesigner/coretests/testcore.h index 8a04fe3f18f..68e2f761e55 100644 --- a/tests/auto/qml/qmldesigner/coretests/testcore.h +++ b/tests/auto/qml/qmldesigner/coretests/testcore.h @@ -72,6 +72,7 @@ private slots: // unit tests MetaInfo, NodeMetaInfo, PropertyMetaInfo // void testMetaInfo(); + void testMetaInfoEnums(); void testMetaInfoDotProperties(); void testMetaInfoListProperties(); -- GitLab