aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto')
-rw-r--r--tests/auto/declarative/v4/data/stringComparison.qml34
-rw-r--r--tests/auto/declarative/v4/tst_v4.cpp32
2 files changed, 66 insertions, 0 deletions
diff --git a/tests/auto/declarative/v4/data/stringComparison.qml b/tests/auto/declarative/v4/data/stringComparison.qml
new file mode 100644
index 0000000000..64b6798c69
--- /dev/null
+++ b/tests/auto/declarative/v4/data/stringComparison.qml
@@ -0,0 +1,34 @@
+import QtQuick 2.0
+
+QtObject {
+ property string string1: "aaba"
+ property string string2: "aa"
+ property string string3: "aaab"
+ property string string4: "c"
+
+ property bool test1: string1 > string2
+ property bool test2: string2 < string1
+ property bool test3: string1 > string3
+ property bool test4: string3 < string1
+ property bool test5: string1 < string4
+ property bool test6: string4 > string1
+
+ property bool test7: string1 == "aaba"
+ property bool test8: string1 != "baa"
+ property bool test9: string1 === "aaba"
+ property bool test10: string1 !== "baa"
+ property bool test11: string4 == "c"
+ property bool test12: string4 != "d"
+ property bool test13: string4 === "c"
+ property bool test14: string4 !== "d"
+
+ property bool test15: string1 >= string2
+ property bool test16: string2 <= string1
+ property bool test17: string1 >= string3
+ property bool test18: string3 <= string1
+ property bool test19: string1 <= string4
+ property bool test20: string4 >= string1
+ property bool test21: string4 <= "c"
+ property bool test22: string4 >= "c"
+}
+
diff --git a/tests/auto/declarative/v4/tst_v4.cpp b/tests/auto/declarative/v4/tst_v4.cpp
index fb6f8776e0..8a550a5c2d 100644
--- a/tests/auto/declarative/v4/tst_v4.cpp
+++ b/tests/auto/declarative/v4/tst_v4.cpp
@@ -70,6 +70,7 @@ private slots:
void subscriptionsInConditionalExpressions();
void qtbug_21883();
void qtbug_22816();
+ void stringComparison();
private:
QDeclarativeEngine engine;
@@ -272,6 +273,37 @@ void tst_v4::qtbug_22816()
delete o;
}
+void tst_v4::stringComparison()
+{
+ QDeclarativeComponent component(&engine, testFileUrl("stringComparison.qml"));
+
+ QObject *o = component.create();
+ QVERIFY(o != 0);
+ QCOMPARE(o->property("test1").toBool(), true);
+ QCOMPARE(o->property("test2").toBool(), true);
+ QCOMPARE(o->property("test3").toBool(), true);
+ QCOMPARE(o->property("test4").toBool(), true);
+ QCOMPARE(o->property("test5").toBool(), true);
+ QCOMPARE(o->property("test6").toBool(), true);
+ QCOMPARE(o->property("test7").toBool(), true);
+ QCOMPARE(o->property("test8").toBool(), true);
+ QCOMPARE(o->property("test9").toBool(), true);
+ QCOMPARE(o->property("test10").toBool(), true);
+ QCOMPARE(o->property("test11").toBool(), true);
+ QCOMPARE(o->property("test12").toBool(), true);
+ QCOMPARE(o->property("test13").toBool(), true);
+ QCOMPARE(o->property("test14").toBool(), true);
+ QCOMPARE(o->property("test15").toBool(), true);
+ QCOMPARE(o->property("test16").toBool(), true);
+ QCOMPARE(o->property("test17").toBool(), true);
+ QCOMPARE(o->property("test18").toBool(), true);
+ QCOMPARE(o->property("test19").toBool(), true);
+ QCOMPARE(o->property("test20").toBool(), true);
+ QCOMPARE(o->property("test21").toBool(), true);
+ QCOMPARE(o->property("test22").toBool(), true);
+ delete o;
+}
+
QTEST_MAIN(tst_v4)
#include "tst_v4.moc"