summaryrefslogtreecommitdiff
path: root/tests/auto/declarative_core/tst_ratings.qml
diff options
context:
space:
mode:
authorJean Gressmann <jean.gressmann@nokia.com>2012-05-22 14:05:17 +0200
committerQt by Nokia <qt-info@nokia.com>2012-05-24 09:52:00 +0200
commit7178b9bd014d793a18b1ec1f7b2ff6df4b9e6e7f (patch)
treebd82aa7e7bc0f96d8bfcae4e753e901fd923414b /tests/auto/declarative_core/tst_ratings.qml
parent86549ae5135f2efa9ceb0689b88004ede5269668 (diff)
downloadqtlocation-7178b9bd014d793a18b1ec1f7b2ff6df4b9e6e7f.tar.gz
QtLocation: Removed tests for Nokia services (now Nokia private).
Change-Id: I4ce9159d735c282463348402cf2bc6aaa7624cee Reviewed-by: Alex Wilson <alex.wilson@nokia.com>
Diffstat (limited to 'tests/auto/declarative_core/tst_ratings.qml')
-rw-r--r--tests/auto/declarative_core/tst_ratings.qml106
1 files changed, 106 insertions, 0 deletions
diff --git a/tests/auto/declarative_core/tst_ratings.qml b/tests/auto/declarative_core/tst_ratings.qml
new file mode 100644
index 00000000..50472b85
--- /dev/null
+++ b/tests/auto/declarative_core/tst_ratings.qml
@@ -0,0 +1,106 @@
+/****************************************************************************
+**
+** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies).
+** Contact: http://www.qt-project.org/
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** GNU Lesser General Public License Usage
+** This file may be used under the terms of the GNU Lesser General Public
+** License version 2.1 as published by the Free Software Foundation and
+** appearing in the file LICENSE.LGPL included in the packaging of this
+** file. Please review the following information to ensure the GNU Lesser
+** General Public License version 2.1 requirements will be met:
+** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU General
+** Public License version 3.0 as published by the Free Software Foundation
+** and appearing in the file LICENSE.GPL included in the packaging of this
+** file. Please review the following information to ensure the GNU General
+** Public License version 3.0 requirements will be met:
+** http://www.gnu.org/copyleft/gpl.html.
+**
+** Other Usage
+** Alternatively, this file may be used in accordance with the terms and
+** conditions contained in a signed written agreement between you and Nokia.
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+import QtTest 1.0
+import QtLocation 5.0
+
+TestCase {
+ id: testCase
+
+ name: "Ratings"
+
+ Ratings { id: emptyRatings }
+
+ function test_empty() {
+ compare(emptyRatings.average, 0.0);
+ compare(emptyRatings.maximum, 0.0);
+ compare(emptyRatings.count, 0);
+ }
+
+ Ratings {
+ id: qmlRatings
+
+ average: 3.5
+ maximum: 5.0
+ count: 7
+ }
+
+ function test_qmlConstructedRatings() {
+ compare(qmlRatings.average, 3.5);
+ compare(qmlRatings.maximum, 5.0);
+ compare(qmlRatings.count, 7);
+ }
+
+ Ratings {
+ id: testRatings
+ }
+
+ function test_setAndGet_data() {
+ return [
+ { tag: "average", property: "average", signal: "averageChanged", value: 4.5, reset: 0.0 },
+ { tag: "maximum", property: "maximum", signal: "maximumChanged", value: 5.0, reset: 0.0 },
+ { tag: "count", property: "count", signal: "countChanged", value: 10, reset: 0 },
+ ];
+ }
+
+ function test_setAndGet(data) {
+ var signalSpy = Qt.createQmlObject('import QtTest 1.0; SignalSpy {}', testCase, "SignalSpy");
+ signalSpy.target = testRatings;
+ signalSpy.signalName = data.signal;
+
+ // set property to something new
+ testRatings[data.property] = data.value;
+ compare(testRatings[data.property], data.value);
+ compare(signalSpy.count, 1);
+
+ // set property to the same value (signal spy should not increase)
+ testRatings[data.property] = data.value;
+ compare(testRatings[data.property], data.value);
+ compare(signalSpy.count, 1);
+
+ // reset property
+ testRatings[data.property] = data.reset;
+ compare(testRatings[data.property], data.reset);
+ compare(signalSpy.count, 2);
+
+ signalSpy.destroy();
+ }
+}