diff options
Diffstat (limited to 'tests/auto/qmltest/bars3d/tst_bars.qml')
-rw-r--r-- | tests/auto/qmltest/bars3d/tst_bars.qml | 129 |
1 files changed, 82 insertions, 47 deletions
diff --git a/tests/auto/qmltest/bars3d/tst_bars.qml b/tests/auto/qmltest/bars3d/tst_bars.qml index 38df5ee8..25edfa31 100644 --- a/tests/auto/qmltest/bars3d/tst_bars.qml +++ b/tests/auto/qmltest/bars3d/tst_bars.qml @@ -28,65 +28,80 @@ Item { height: 150 width: 150 - Bars3D { - id: series - anchors.fill: parent + property var bars3d: null + + function constructBars() { + bars3d = Qt.createQmlObject(" + import QtQuick 2.2 + import QtDataVisualization 1.2 + Bars3D { + anchors.fill: parent + }", top) + bars3d.anchors.fill = top } TestCase { name: "Bars3D Series" + when: windowShown Bar3DSeries { id: series1 } Bar3DSeries { id: series2 } function test_1_add_series() { - series.seriesList = [series1, series2] - compare(series.seriesList.length, 2) + constructBars() + + bars3d.seriesList = [series1, series2] + compare(bars3d.seriesList.length, 2) + console.log("top:", top) + waitForRendering(top) } function test_2_remove_series() { - series.seriesList = [series1] - compare(series.seriesList.length, 1) + bars3d.seriesList = [series1] + compare(bars3d.seriesList.length, 1) + waitForRendering(top) } function test_3_remove_series() { - series.seriesList = [] - compare(series.seriesList.length, 0) + bars3d.seriesList = [] + compare(bars3d.seriesList.length, 0) + waitForRendering(top) } function test_4_primary_series() { - series.seriesList = [series1, series2] - compare(series.primarySeries, series1) - series.primarySeries = series2 - compare(series.primarySeries, series2) + bars3d.seriesList = [series1, series2] + compare(bars3d.primarySeries, series1) + bars3d.primarySeries = series2 + compare(bars3d.primarySeries, series2) + waitForRendering(top) } function test_5_selected_series() { - series.seriesList[0].selectedBar = Qt.point(0, 0) - compare(series.selectedSeries, series1) + bars3d.seriesList[0].selectedBar = Qt.point(0, 0) + compare(bars3d.selectedSeries, series1) + + waitForRendering(top) + bars3d.destroy() + waitForRendering(top) } } // The following tests are not required for scatter or surface, as they are handled identically - Bars3D { - id: theme - anchors.fill: parent - } - - Bars3D { - id: input - anchors.fill: parent - } Custom3DItem { id: item1; meshFile: ":/customitem.obj" } Custom3DItem { id: item2; meshFile: ":/customitem.obj" } Custom3DItem { id: item3; meshFile: ":/customitem.obj" } Custom3DItem { id: item4; meshFile: ":/customitem.obj"; position: Qt.vector3d(0.0, 1.0, 0.0) } - Bars3D { - id: custom - anchors.fill: parent - customItemList: [item1, item2] + function constructBarsWithCustomItemList() { + bars3d = Qt.createQmlObject(" + import QtQuick 2.2 + import QtDataVisualization 1.2 + Bars3D { + anchors.fill: parent + customItemList: [item1, item2] + }", top) + bars3d.anchors.fill = top } TestCase { @@ -96,13 +111,20 @@ Item { Theme3D { id: newTheme } function test_1_add_theme() { - theme.theme = newTheme - compare(theme.theme, newTheme) + constructBars() + + bars3d.theme = newTheme + compare(bars3d.theme, newTheme) + waitForRendering(top) } function test_2_change_theme() { newTheme.type = Theme3D.ThemePrimaryColors - compare(theme.theme.type, Theme3D.ThemePrimaryColors) + compare(bars3d.theme.type, Theme3D.ThemePrimaryColors) + + waitForRendering(top) + bars3d.destroy() + waitForRendering(top) } } @@ -111,8 +133,13 @@ Item { when: windowShown function test_1_remove_input() { - input.inputHandler = null - compare(input.inputHandler, null) + constructBars() + bars3d.inputHandler = null + compare(bars3d.inputHandler, null) + + waitForRendering(top) + bars3d.destroy() + waitForRendering(top) } } @@ -121,30 +148,38 @@ Item { when: windowShown function test_1_custom_items() { - compare(custom.customItemList.length, 2) + constructBarsWithCustomItemList() + compare(bars3d.customItemList.length, 2) + waitForRendering(top) } function test_2_add_custom_items() { - custom.addCustomItem(item3) - compare(custom.customItemList.length, 3) - custom.addCustomItem(item4) - compare(custom.customItemList.length, 4) + bars3d.addCustomItem(item3) + compare(bars3d.customItemList.length, 3) + bars3d.addCustomItem(item4) + compare(bars3d.customItemList.length, 4) + waitForRendering(top) } function test_3_change_custom_items() { item1.position = Qt.vector3d(1.0, 1.0, 1.0) - compare(custom.customItemList[0].position, Qt.vector3d(1.0, 1.0, 1.0)) + compare(bars3d.customItemList[0].position, Qt.vector3d(1.0, 1.0, 1.0)) + waitForRendering(top) } function test_4_remove_custom_items() { - custom.removeCustomItemAt(Qt.vector3d(0.0, 1.0, 0.0)) - compare(custom.customItemList.length, 3) - custom.releaseCustomItem(item1) - compare(custom.customItemList[0], item2) - custom.releaseCustomItem(item2) - compare(custom.customItemList.length, 1) - custom.removeCustomItems() - compare(custom.customItemList.length, 0) + bars3d.removeCustomItemAt(Qt.vector3d(0.0, 1.0, 0.0)) + compare(bars3d.customItemList.length, 3) + bars3d.releaseCustomItem(item1) + compare(bars3d.customItemList[0], item2) + bars3d.releaseCustomItem(item2) + compare(bars3d.customItemList.length, 1) + bars3d.removeCustomItems() + compare(bars3d.customItemList.length, 0) + + waitForRendering(top) + bars3d.destroy() + waitForRendering(top) } } } |