on xenial help sign in
Readded test
commitd1126652036cba9787a93c5f9a980d0a02ea8037 authorAndrea Cimitan <andrea.cimitan@gmail.com> dateFri 14 Feb 2014, 10:18 (13 years ago) parent59127cf
1 file changed+62
tests/qmltests/Components/tst_RatingStars.qml+62
tests/qmltests/Components/tst_RatingStars.qmlnew file+62
@@ -0,0 +1,62 @@
1+/*
2+ * Copyright 2013 Canonical Ltd.
3+ *
4+ * This program is free software; you can redistribute it and/or modify
5+ * it under the terms of the GNU General Public License as published by
6+ * the Free Software Foundation; version 3.
7+ *
8+ * This program is distributed in the hope that it will be useful,
9+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
10+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11+ * GNU General Public License for more details.
12+ *
13+ * You should have received a copy of the GNU General Public License
14+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
15+ */
16+
17+import QtQuick 2.0
18+import QtTest 1.0
19+import "../../../qml/Components"
20+
21+TestCase {
22+ name: "RatingStars"
23+
24+ property int maximumRating: 5
25+ property int rating: 3
26+ property alias effectiveRating: ratingStars.effectiveRating
27+
28+ RatingStars {
29+ id: ratingStars
30+ maximumRating: parent.maximumRating
31+ rating: parent.rating
32+ }
33+
34+ function test_rating_init() {
35+ compare(effectiveRating, rating, "EffectiveRating not initialized properly")
36+ }
37+
38+ function test_rating_negative() {
39+ rating = -3
40+ compare(effectiveRating, 0, "EffectiveRating not calculated correctly")
41+ }
42+
43+ function test_rating_set_ok() {
44+ rating = 2
45+ compare(effectiveRating, rating, "EffectiveRating not calculated correctly")
46+ }
47+
48+ function test_rating_set_too_big() {
49+ rating = 200
50+ compare(effectiveRating, maximumRating, "EffectiveRating not calculated correctly")
51+ }
52+
53+ function test_rating_set_min() {
54+ rating = 0
55+ compare(effectiveRating, 0, "EffectiveRating not calculated correctly")
56+ }
57+
58+ function test_rating_set_max() {
59+ rating = maximumRating
60+ compare(effectiveRating, maximumRating, "EffectiveRating not calculated correctly")
61+ }
62+}