From 40fbd5f13ce9b2cae5480ef34723f18a6a0756c2 Mon Sep 17 00:00:00 2001 From: David Edmundson Date: Mon, 22 Sep 2014 17:02:10 +0200 Subject: [PATCH] Add component tests The rationale is to build simple tests which cover most combos of components Change-Id: I771a511eb3589c3815600697a800d4250e50175d --- tests/components/button.qml | 59 +++++++++++++++++++++++++++++++++ tests/components/textarea.qml | 40 ++++++++++++++++++++++ tests/components/toolbutton.qml | 44 ++++++++++++++++++++++++ 3 files changed, 143 insertions(+) create mode 100644 tests/components/button.qml create mode 100644 tests/components/textarea.qml create mode 100644 tests/components/toolbutton.qml diff --git a/tests/components/button.qml b/tests/components/button.qml new file mode 100644 index 000000000..baeb656ec --- /dev/null +++ b/tests/components/button.qml @@ -0,0 +1,59 @@ +import QtQuick 2.0 + +import org.kde.plasma.components 2.0 as PlasmaComponents +import QtQuick.Controls 1.2 + +Rectangle +{ + width: 500 + height: 300 + color: "white" + + Flow { + anchors.fill: parent + anchors.margins: 20 + spacing: 20 + + PlasmaComponents.Button { + iconSource: "list-remove" + text: "test" + } + PlasmaComponents.Button { + iconSource: "list-remove" + } + PlasmaComponents.Button { + text: "test" + } + + PlasmaComponents.Button{ + text: "test" + menu: Menu { + MenuItem { + text: "Cut" + shortcut: "Ctrl+X" + } + + MenuItem { + text: "Copy" + shortcut: "Ctrl+C" + } + + MenuItem { + text: "Paste" + shortcut: "Ctrl+V" + } + + MenuSeparator { } + + Menu { + title: "More Stuff" + + MenuItem { + text: "Do Nothing" + } + } + } + } + } +} + diff --git a/tests/components/textarea.qml b/tests/components/textarea.qml new file mode 100644 index 000000000..72214346b --- /dev/null +++ b/tests/components/textarea.qml @@ -0,0 +1,40 @@ +import QtQuick 2.0 + +import org.kde.plasma.components 2.0 as PlasmaComponents + +import QtQuick.Controls 1.3 + +Rectangle { + id: root + color: "white" + width: 800 + height: 300 + + property string longText: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed at volutpat nibh, non elementum nulla. Nunc sem magna, semper sit amet sollicitudin et, vestibulum sed metus. Fusce tempor dolor purus, non posuere urna sodales in. Aenean eu erat ipsum. Fusce egestas pulvinar nisi. Mauris vel enim tincidunt, elementum diam sed, tincidunt nulla. Maecenas tempus vitae ligula et convallis. Nullam justo velit, dignissim a nisl at, blandit posuere leo. Maecenas ac scelerisque odio, eget placerat ipsum. Ut iaculis, tortor et ullamcorper fringilla, mauris neque dapibus arcu, eget suscipit libero libero ut nunc. Sed maximus enim a ligula facilisis, non efficitur dolor blandit. Curabitur venenatis mattis erat ac gravida." + + Flow { + anchors.fill: parent + anchors.margins: 20 + spacing: 20 + + PlasmaComponents.TextArea { + placeholderText: "CHEESE" + width: 150 + height: 100 + } + + PlasmaComponents.TextArea { + text: root.longText + width: 150 + height: 100 + } + + + PlasmaComponents.TextArea { + text: root.longText + wrapMode: Text.Wrap + width: 150 + height: 100 + } + } +} \ No newline at end of file diff --git a/tests/components/toolbutton.qml b/tests/components/toolbutton.qml new file mode 100644 index 000000000..1f9b0e17d --- /dev/null +++ b/tests/components/toolbutton.qml @@ -0,0 +1,44 @@ +import QtQuick 2.0 + +import org.kde.plasma.components 2.0 as PlasmaComponents + +Rectangle +{ + width: 500 + height: 300 + color: "white" + + Flow { + anchors.fill: parent + anchors.margins: 20 + spacing: 20 + + PlasmaComponents.ToolButton { + iconSource: "list-remove" + text: "test" + flat: true + } + PlasmaComponents.ToolButton { + iconSource: "list-remove" + flat: true + } + PlasmaComponents.ToolButton { + text: "test" + flat: true + } + PlasmaComponents.ToolButton { + iconSource: "list-remove" + text: "test" + flat: false + } + PlasmaComponents.ToolButton { + iconSource: "list-remove" + flat: false + } + PlasmaComponents.ToolButton { + text: "test" + flat: false + } + } +} +