@@ -0,0 +1,62 @@
2+ * Copyright 2013 Canonical Ltd.
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.
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.
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/>.
19+import "../../../qml/Components"
24+ property int maximumRating: 5
25+ property int rating: 3
26+ property alias effectiveRating: ratingStars.effectiveRating
30+ maximumRating: parent.maximumRating
31+ rating: parent.rating
34+ function test_rating_init() {
35+ compare(effectiveRating, rating, "EffectiveRating not initialized properly")
38+ function test_rating_negative() {
40+ compare(effectiveRating, 0, "EffectiveRating not calculated correctly")
43+ function test_rating_set_ok() {
45+ compare(effectiveRating, rating, "EffectiveRating not calculated correctly")
48+ function test_rating_set_too_big() {
50+ compare(effectiveRating, maximumRating, "EffectiveRating not calculated correctly")
53+ function test_rating_set_min() {
55+ compare(effectiveRating, 0, "EffectiveRating not calculated correctly")
58+ function test_rating_set_max() {
59+ rating = maximumRating
60+ compare(effectiveRating, maximumRating, "EffectiveRating not calculated correctly")