diff options
author | Tero Ahola <tero.ahola@digia.com> | 2012-11-08 15:08:36 +0200 |
---|---|---|
committer | Tero Ahola <tero.ahola@digia.com> | 2012-11-08 16:08:41 +0200 |
commit | 707325ca7e43e87be06122363ea292d4b103d14c (patch) | |
tree | 564330c673fec2a6638bdf1c0712c3569aef1396 /tests/auto | |
parent | 7c5eed9adb8596772b3af44f664c93f7db2ca76b (diff) |
Added missing count property to QBarCategoryAxis
Diffstat (limited to 'tests/auto')
-rw-r--r-- | tests/auto/qbarcategoryaxis/tst_qbarcategoryaxis.cpp | 24 | ||||
-rw-r--r-- | tests/auto/qml-qtquicktest/tst_barcategoryaxis.qml | 87 | ||||
-rw-r--r-- | tests/auto/qml-qtquicktest/tst_barcategoryaxis_1_1.qml | 87 | ||||
-rw-r--r-- | tests/auto/qml-qtquicktest/tst_categoryaxis.qml (renamed from tests/auto/qml-qtquicktest/tst_categoriesaxis.qml) | 0 | ||||
-rw-r--r-- | tests/auto/qml-qtquicktest/tst_categoryaxis_1_1.qml | 84 | ||||
-rw-r--r-- | tests/auto/qml-qtquicktest/tst_valueaxis.qml | 102 | ||||
-rw-r--r-- | tests/auto/qml-qtquicktest/tst_valueaxis_1_1.qml (renamed from tests/auto/qml-qtquicktest/tst_valuesaxis.qml) | 8 |
7 files changed, 386 insertions, 6 deletions
diff --git a/tests/auto/qbarcategoryaxis/tst_qbarcategoryaxis.cpp b/tests/auto/qbarcategoryaxis/tst_qbarcategoryaxis.cpp index 555af3ad..0cf294fc 100644 --- a/tests/auto/qbarcategoryaxis/tst_qbarcategoryaxis.cpp +++ b/tests/auto/qbarcategoryaxis/tst_qbarcategoryaxis.cpp @@ -175,6 +175,7 @@ void tst_QBarCategoriesAxis::append() QSignalSpy spy1(&axis, SIGNAL(maxChanged(QString))); QSignalSpy spy2(&axis, SIGNAL(minChanged(QString))); QSignalSpy spy3(&axis, SIGNAL(rangeChanged(QString,QString))); + QSignalSpy spy4(&axis, SIGNAL(countChanged())); axis.append(categories); @@ -192,6 +193,7 @@ void tst_QBarCategoriesAxis::append() QCOMPARE(spy1.count(), 1); QCOMPARE(spy2.count(), 1); QCOMPARE(spy3.count(), 1); + QCOMPARE(spy4.count(), 1); } void tst_QBarCategoriesAxis::append2_data() @@ -211,6 +213,7 @@ void tst_QBarCategoriesAxis::append2() QSignalSpy spy1(&axis, SIGNAL(maxChanged(QString))); QSignalSpy spy2(&axis, SIGNAL(minChanged(QString))); QSignalSpy spy3(&axis, SIGNAL(rangeChanged(QString,QString))); + QSignalSpy spy4(&axis, SIGNAL(countChanged())); foreach(QString category, categories) axis.append(category); @@ -229,6 +232,7 @@ void tst_QBarCategoriesAxis::append2() QCOMPARE(spy1.count(), categories.count()); QCOMPARE(spy2.count(), 1); QCOMPARE(spy3.count(), categories.count()); + QCOMPARE(spy4.count(), categories.count()); } void tst_QBarCategoriesAxis::at_data() @@ -254,6 +258,7 @@ void tst_QBarCategoriesAxis::at() QSignalSpy spy1(&axis, SIGNAL(maxChanged(QString))); QSignalSpy spy2(&axis, SIGNAL(minChanged(QString))); QSignalSpy spy3(&axis, SIGNAL(rangeChanged(QString,QString))); + QSignalSpy spy4(&axis, SIGNAL(countChanged())); QCOMPARE(axis.at(index), string); @@ -271,6 +276,7 @@ void tst_QBarCategoriesAxis::at() QCOMPARE(spy1.count(), 0); QCOMPARE(spy2.count(), 0); QCOMPARE(spy3.count(), 0); + QCOMPARE(spy4.count(), 0); } void tst_QBarCategoriesAxis::categories_data() @@ -289,6 +295,7 @@ void tst_QBarCategoriesAxis::categories() QSignalSpy spy1(&axis, SIGNAL(maxChanged(QString))); QSignalSpy spy2(&axis, SIGNAL(minChanged(QString))); QSignalSpy spy3(&axis, SIGNAL(rangeChanged(QString,QString))); + QSignalSpy spy4(&axis, SIGNAL(countChanged())); axis.setCategories(categories); QCOMPARE(axis.categories(), categories); @@ -307,7 +314,7 @@ void tst_QBarCategoriesAxis::categories() QCOMPARE(spy1.count(), 1); QCOMPARE(spy2.count(), 1); QCOMPARE(spy3.count(), 1); - + QCOMPARE(spy4.count(), 1); } void tst_QBarCategoriesAxis::clear_data() @@ -329,6 +336,7 @@ void tst_QBarCategoriesAxis::clear() QSignalSpy spy1(&axis, SIGNAL(maxChanged(QString))); QSignalSpy spy2(&axis, SIGNAL(minChanged(QString))); QSignalSpy spy3(&axis, SIGNAL(rangeChanged(QString,QString))); + QSignalSpy spy4(&axis, SIGNAL(countChanged())); axis.clear(); QCOMPARE(axis.categories(), QStringList()); @@ -353,6 +361,7 @@ void tst_QBarCategoriesAxis::clear() QCOMPARE(spy1.count(), 3); QCOMPARE(spy2.count(), 3); QCOMPARE(spy3.count(), 3); + QCOMPARE(spy4.count(), 3); } void tst_QBarCategoriesAxis::count_data() @@ -375,6 +384,7 @@ void tst_QBarCategoriesAxis::count() QSignalSpy spy1(&axis, SIGNAL(maxChanged(QString))); QSignalSpy spy2(&axis, SIGNAL(minChanged(QString))); QSignalSpy spy3(&axis, SIGNAL(rangeChanged(QString,QString))); + QSignalSpy spy4(&axis, SIGNAL(countChanged())); QCOMPARE(axis.count(), count); @@ -382,6 +392,7 @@ void tst_QBarCategoriesAxis::count() QCOMPARE(spy1.count(), 0); QCOMPARE(spy2.count(), 0); QCOMPARE(spy3.count(), 0); + QCOMPARE(spy4.count(), 0); m_chart->setAxisX(&axis, m_series); m_view->show(); @@ -411,6 +422,7 @@ void tst_QBarCategoriesAxis::insert() QSignalSpy spy1(&axis, SIGNAL(maxChanged(QString))); QSignalSpy spy2(&axis, SIGNAL(minChanged(QString))); QSignalSpy spy3(&axis, SIGNAL(rangeChanged(QString,QString))); + QSignalSpy spy4(&axis, SIGNAL(countChanged())); axis.insert(index, category); QCOMPARE(axis.at(index),category); @@ -419,6 +431,7 @@ void tst_QBarCategoriesAxis::insert() QCOMPARE(spy1.count(), 0); QCOMPARE(spy2.count(), 0); QCOMPARE(spy3.count(), 0); + QCOMPARE(spy4.count(), 1); m_chart->setAxisX(&axis, m_series); m_view->show(); @@ -451,6 +464,7 @@ void tst_QBarCategoriesAxis::remove() QSignalSpy spy1(&axis, SIGNAL(maxChanged(QString))); QSignalSpy spy2(&axis, SIGNAL(minChanged(QString))); QSignalSpy spy3(&axis, SIGNAL(rangeChanged(QString,QString))); + QSignalSpy spy4(&axis, SIGNAL(countChanged())); axis.remove(category); QCOMPARE(axis.categories(),result); @@ -459,6 +473,7 @@ void tst_QBarCategoriesAxis::remove() QCOMPARE(spy1.count(), maxCount); QCOMPARE(spy2.count(), minCount); QCOMPARE(spy3.count(), rangeCount); + QCOMPARE(spy4.count(), 1); } void tst_QBarCategoriesAxis::max_raw_data() @@ -478,6 +493,7 @@ void tst_QBarCategoriesAxis::max_raw() QSignalSpy spy1(m_baraxis, SIGNAL(maxChanged(QString))); QSignalSpy spy2(m_baraxis, SIGNAL(minChanged(QString))); QSignalSpy spy3(m_baraxis, SIGNAL(rangeChanged(QString,QString))); + QSignalSpy spy4(m_baraxis, SIGNAL(countChanged())); m_baraxis->setMax(max); QCOMPARE(m_baraxis->max(), max); @@ -486,6 +502,7 @@ void tst_QBarCategoriesAxis::max_raw() QCOMPARE(spy1.count(), 1); QCOMPARE(spy2.count(), 0); QCOMPARE(spy3.count(), 1); + QCOMPARE(spy4.count(), 0); } void tst_QBarCategoriesAxis::max_data() @@ -529,6 +546,7 @@ void tst_QBarCategoriesAxis::min_raw() QSignalSpy spy1(m_baraxis, SIGNAL(maxChanged(QString))); QSignalSpy spy2(m_baraxis, SIGNAL(minChanged(QString))); QSignalSpy spy3(m_baraxis, SIGNAL(rangeChanged(QString,QString))); + QSignalSpy spy4(m_baraxis, SIGNAL(countChanged())); m_baraxis->setMin(min); QCOMPARE(m_baraxis->min(), min); @@ -537,7 +555,7 @@ void tst_QBarCategoriesAxis::min_raw() QCOMPARE(spy1.count(), 0); QCOMPARE(spy2.count(), 1); QCOMPARE(spy3.count(), 1); - + QCOMPARE(spy4.count(), 0); } void tst_QBarCategoriesAxis::min_data() @@ -585,6 +603,7 @@ void tst_QBarCategoriesAxis::range_raw() QSignalSpy spy1(m_baraxis, SIGNAL(maxChanged(QString))); QSignalSpy spy2(m_baraxis, SIGNAL(minChanged(QString))); QSignalSpy spy3(m_baraxis, SIGNAL(rangeChanged(QString,QString))); + QSignalSpy spy4(m_baraxis, SIGNAL(countChanged())); m_baraxis->setRange(min, max); QCOMPARE(m_baraxis->min(), min); @@ -594,6 +613,7 @@ void tst_QBarCategoriesAxis::range_raw() QCOMPARE(spy1.count(), 1); QCOMPARE(spy2.count(), 1); QCOMPARE(spy3.count(), 1); + QCOMPARE(spy4.count(), 0); } void tst_QBarCategoriesAxis::range_data() diff --git a/tests/auto/qml-qtquicktest/tst_barcategoryaxis.qml b/tests/auto/qml-qtquicktest/tst_barcategoryaxis.qml new file mode 100644 index 00000000..7db1560f --- /dev/null +++ b/tests/auto/qml-qtquicktest/tst_barcategoryaxis.qml @@ -0,0 +1,87 @@ +/**************************************************************************** +** +** Copyright (C) 2012 Digia Plc +** All rights reserved. +** For any questions to Digia, please use contact form at http://qt.digia.com +** +** This file is part of the Qt Commercial Charts Add-on. +** +** $QT_BEGIN_LICENSE$ +** Licensees holding valid Qt Commercial licenses may use this file in +** accordance with the Qt Commercial License Agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and Digia. +** +** If you have questions regarding the use of this file, please use +** contact form at http://qt.digia.com +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 1.0 +import QtQuickTest 1.0 +import QtCommercial.Chart 1.2 + +Rectangle { + width: 400 + height: 300 + + TestCase { + id: tc1 + name: "tst_qml-qtquicktest BarCategoryAxis" + when: windowShown + + function test_minMax() { + compare(barSeries1.axisX.min, "Jan", "AxisX min"); + compare(barSeries1.axisX.max, "Jun", "AxisX max"); + compare(barSeries1.axisY.min, 0, "AxisY min"); + compare(barSeries1.axisY.max, 10, "AxisY max"); + } + + function test_categories() { + compare(barSeries1.axisX.count, 6, "AxisX count"); + + // Replace categories + var cat = barSeries1.axisX.categories; + barSeries1.axisX.categories = ["Tam", "Hel", "Maa", "Huh"]; + compare(barSeries1.axisX.count, 4, "AxisX count"); + compare(categoriesCountChangedSpy.count, 1, "onCountChanged"); + compare(categoriesChangedSpy.count, 1, "onCategoriesChanged"); + + // Reset the original categories + barSeries1.axisX.categories = cat; + compare(barSeries1.axisX.count, 6, "AxisX count"); + compare(categoriesCountChangedSpy.count, 2, "onCountChanged"); + compare(categoriesChangedSpy.count, 2, "onCategoriesChanged"); + } + } + + ChartView { + id: chartView + anchors.fill: parent + + BarSeries { + id: barSeries1 + axisX: BarCategoryAxis { + id: axisX + categories: ["Jan", "Feb", "Mar", "Apr", "May", "Jun" ] + } + axisY: ValuesAxis { + id: axisY + min: 0 + max: 10 + } + } + + SignalSpy { + id: categoriesCountChangedSpy + target: axisX + signalName: "countChanged" + } + SignalSpy { + id: categoriesChangedSpy + target: axisX + signalName: "categoriesChanged" + } + } +} diff --git a/tests/auto/qml-qtquicktest/tst_barcategoryaxis_1_1.qml b/tests/auto/qml-qtquicktest/tst_barcategoryaxis_1_1.qml new file mode 100644 index 00000000..571d4ea9 --- /dev/null +++ b/tests/auto/qml-qtquicktest/tst_barcategoryaxis_1_1.qml @@ -0,0 +1,87 @@ +/**************************************************************************** +** +** Copyright (C) 2012 Digia Plc +** All rights reserved. +** For any questions to Digia, please use contact form at http://qt.digia.com +** +** This file is part of the Qt Commercial Charts Add-on. +** +** $QT_BEGIN_LICENSE$ +** Licensees holding valid Qt Commercial licenses may use this file in +** accordance with the Qt Commercial License Agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and Digia. +** +** If you have questions regarding the use of this file, please use +** contact form at http://qt.digia.com +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 1.0 +import QtQuickTest 1.0 +import QtCommercial.Chart 1.1 + +Rectangle { + width: 400 + height: 300 + + TestCase { + id: tc1 + name: "tst_qml-qtquicktest BarCategoryAxis 1.1" + when: windowShown + + function test_minMax() { + compare(barSeries1.axisX.min, "Jan", "AxisX min"); + compare(barSeries1.axisX.max, "Jun", "AxisX max"); + compare(barSeries1.axisY.min, 0, "AxisY min"); + compare(barSeries1.axisY.max, 10, "AxisY max"); + } + + function test_categories() { + compare(barSeries1.axisX.count, 6, "AxisX count"); + + // Replace categories + var cat = barSeries1.axisX.categories; + barSeries1.axisX.categories = ["Tam", "Hel", "Maa", "Huh"]; + compare(barSeries1.axisX.count, 4, "AxisX count"); + compare(categoriesCountChangedSpy.count, 1, "onCountChanged"); + compare(categoriesChangedSpy.count, 1, "onCategoriesChanged"); + + // Reset the original categories + barSeries1.axisX.categories = cat; + compare(barSeries1.axisX.count, 6, "AxisX count"); + compare(categoriesCountChangedSpy.count, 2, "onCountChanged"); + compare(categoriesChangedSpy.count, 2, "onCategoriesChanged"); + } + } + + ChartView { + id: chartView + anchors.fill: parent + + BarSeries { + id: barSeries1 + axisX: BarCategoryAxis { + id: axisX + categories: ["Jan", "Feb", "Mar", "Apr", "May", "Jun" ] + } + axisY: ValuesAxis { + id: axisY + min: 0 + max: 10 + } + } + + SignalSpy { + id: categoriesCountChangedSpy + target: axisX + signalName: "countChanged" + } + SignalSpy { + id: categoriesChangedSpy + target: axisX + signalName: "categoriesChanged" + } + } +} diff --git a/tests/auto/qml-qtquicktest/tst_categoriesaxis.qml b/tests/auto/qml-qtquicktest/tst_categoryaxis.qml index 6edbe0a1..6edbe0a1 100644 --- a/tests/auto/qml-qtquicktest/tst_categoriesaxis.qml +++ b/tests/auto/qml-qtquicktest/tst_categoryaxis.qml diff --git a/tests/auto/qml-qtquicktest/tst_categoryaxis_1_1.qml b/tests/auto/qml-qtquicktest/tst_categoryaxis_1_1.qml new file mode 100644 index 00000000..e2b60030 --- /dev/null +++ b/tests/auto/qml-qtquicktest/tst_categoryaxis_1_1.qml @@ -0,0 +1,84 @@ +/**************************************************************************** +** +** Copyright (C) 2012 Digia Plc +** All rights reserved. +** For any questions to Digia, please use contact form at http://qt.digia.com +** +** This file is part of the Qt Commercial Charts Add-on. +** +** $QT_BEGIN_LICENSE$ +** Licensees holding valid Qt Commercial licenses may use this file in +** accordance with the Qt Commercial License Agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and Digia. +** +** If you have questions regarding the use of this file, please use +** contact form at http://qt.digia.com +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 1.0 +import QtQuickTest 1.0 +import QtCommercial.Chart 1.1 + +Rectangle { + width: 400 + height: 300 + + TestCase { + id: tc1 + name: "tst_qml-qtquicktest CategoryAxis 1.1" + when: windowShown + + function test_minMax() { + compare(lineSeries1.axisX.min, 0, "AxisX min"); + compare(lineSeries1.axisX.max, 10, "AxisX max"); + compare(lineSeries1.axisY.min, 0, "AxisY min"); + compare(lineSeries1.axisY.max, 10, "AxisY max"); + } + + function test_categories() { + compare(lineSeries1.axisY.startValue, 0, "AxisY start value"); + compare(lineSeries1.axisY.count, 3, "AxisY count"); + compare(lineSeries1.axisY.categoriesLabels[0], "label0", "AxisY categories labels"); + compare(lineSeries1.axisY.categoriesLabels[1], "label1", "AxisY categories labels"); + compare(lineSeries1.axisY.categoriesLabels[2], "label2", "AxisY categories labels"); + } + } + + ChartView { + id: chartView + anchors.fill: parent + + LineSeries { + id: lineSeries1 + axisX: ValuesAxis { + id: axisX + min: 0 + max: 10 + } + axisY: CategoryAxis { + id: axisY + min: 0 + max: 10 + startValue: 0 + CategoryRange { + label: "label0" + endValue: 1 + } + CategoryRange { + label: "label1" + endValue: 3 + } + CategoryRange { + label: "label2" + endValue: 10 + } + } + XYPoint { x: -1; y: -1 } + XYPoint { x: 0; y: 0 } + XYPoint { x: 5; y: 5 } + } + } +} diff --git a/tests/auto/qml-qtquicktest/tst_valueaxis.qml b/tests/auto/qml-qtquicktest/tst_valueaxis.qml new file mode 100644 index 00000000..8ee58ff7 --- /dev/null +++ b/tests/auto/qml-qtquicktest/tst_valueaxis.qml @@ -0,0 +1,102 @@ +/**************************************************************************** +** +** Copyright (C) 2012 Digia Plc +** All rights reserved. +** For any questions to Digia, please use contact form at http://qt.digia.com +** +** This file is part of the Qt Commercial Charts Add-on. +** +** $QT_BEGIN_LICENSE$ +** Licensees holding valid Qt Commercial licenses may use this file in +** accordance with the Qt Commercial License Agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and Digia. +** +** If you have questions regarding the use of this file, please use +** contact form at http://qt.digia.com +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 1.0 +import QtQuickTest 1.0 +import QtCommercial.Chart 1.2 + +Rectangle { + width: 400 + height: 300 + + TestCase { + id: tc1 + name: "tst_qml-qtquicktest ValueAxis" + when: windowShown + + function test_defaultPropertyValues() { + compare(lineSeries1.axisX.min, 0, "AxisX min"); + compare(lineSeries1.axisX.max, 10, "AxisX max"); + compare(lineSeries1.axisY.min, 0, "AxisY min"); + compare(lineSeries1.axisY.max, 10, "AxisY max"); + verify(axisX.tickCount > 0, "AxisX tick count"); + verify(axisY.tickCount > 0, "AxisX tick count"); + compare(axisX.niceNumbersEnabled, false, "nice numbers"); + compare(axisX.labelFormat, "", "label format"); + } + + function test_modifyProperties() { + lineSeries1.axisX.tickCount = 3; + compare(lineSeries1.axisX.tickCount, 3, "set tick count"); + + lineSeries1.axisX.niceNumbersEnabled = true; + compare(axisX.niceNumbersEnabled, true, "nice numbers"); + } + + function test_signals() { + axisX.min = 2; + compare(minChangedSpy.count, 1, "onMinChanged"); + compare(maxChangedSpy.count, 0, "onMaxChanged"); + + axisX.max = 8; + compare(minChangedSpy.count, 1, "onMinChanged"); + compare(maxChangedSpy.count, 1, "onMaxChanged"); + + // restore original values + axisX.min = 0; + axisX.max = 10; + compare(minChangedSpy.count, 2, "onMinChanged"); + compare(maxChangedSpy.count, 2, "onMaxChanged"); + } + } + + ChartView { + id: chartView + anchors.fill: parent + + LineSeries { + id: lineSeries1 + axisX: ValueAxis { + id: axisX + min: 0 + max: 10 + } + axisY: ValueAxis { + id: axisY + min: 0 + max: 10 + } + XYPoint { x: -1; y: -1 } + XYPoint { x: 0; y: 0 } + XYPoint { x: 5; y: 5 } + } + + SignalSpy { + id: minChangedSpy + target: axisX + signalName: "minChanged" + } + SignalSpy { + id: maxChangedSpy + target: axisX + signalName: "maxChanged" + } + } +} diff --git a/tests/auto/qml-qtquicktest/tst_valuesaxis.qml b/tests/auto/qml-qtquicktest/tst_valueaxis_1_1.qml index a4ec238a..9113f74d 100644 --- a/tests/auto/qml-qtquicktest/tst_valuesaxis.qml +++ b/tests/auto/qml-qtquicktest/tst_valueaxis_1_1.qml @@ -20,7 +20,7 @@ import QtQuick 1.0 import QtQuickTest 1.0 -import QtCommercial.Chart 1.2 +import QtCommercial.Chart 1.1 Rectangle { width: 400 @@ -28,7 +28,7 @@ Rectangle { TestCase { id: tc1 - name: "tst_qml-qtquicktest ValuesAxis" + name: "tst_qml-qtquicktest ValueAxis 1.1" when: windowShown function test_minMax() { @@ -45,12 +45,12 @@ Rectangle { LineSeries { id: lineSeries1 - axisX: ValuesAxis { + axisX: ValueAxis { id: axisX min: 0 max: 10 } - axisY: ValuesAxis { + axisY: ValueAxis { id: axisY min: 0 max: 10 |