summaryrefslogtreecommitdiffstats
path: root/tests/auto/corelib/time/qtime/tst_qtime.cpp
diff options
context:
space:
mode:
authorAndreas Buhr <andreas.buhr@qt.io>2020-09-21 14:31:56 +0200
committerAndreas Buhr <andreas.buhr@qt.io>2020-09-23 16:59:07 +0200
commitb50e81b5b189c98244bdc0d5081a90cd875982d0 (patch)
treea7b0281cd76ecf0b507260e2b2438e41b328ed5c /tests/auto/corelib/time/qtime/tst_qtime.cpp
parentac0be4d568f2961556a6a07fffc3425ea4adb7db (diff)
Add unit test to check emoji handling in date-time parsing
Add some unit tests using emojis as separator characters to check utf handling. Change-Id: I03c4bb5cd349e649c58e8a908c38a0185d80e722 Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
Diffstat (limited to 'tests/auto/corelib/time/qtime/tst_qtime.cpp')
-rw-r--r--tests/auto/corelib/time/qtime/tst_qtime.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/tests/auto/corelib/time/qtime/tst_qtime.cpp b/tests/auto/corelib/time/qtime/tst_qtime.cpp
index eaa90971f2..c06e7c37a4 100644
--- a/tests/auto/corelib/time/qtime/tst_qtime.cpp
+++ b/tests/auto/corelib/time/qtime/tst_qtime.cpp
@@ -558,6 +558,12 @@ void tst_QTime::fromStringFormat_data()
QTest::newRow("short-msecs-lt100") << QString("10:12:34:045") << QString("hh:m:ss:z") << QTime(10,12,34,45);
QTest::newRow("short-msecs-gt100") << QString("10:12:34:45") << QString("hh:m:ss:z") << QTime(10,12,34,450);
QTest::newRow("late") << QString("23:59:59.999") << QString("hh:mm:ss.z") << QTime(23, 59, 59, 999);
+
+ // Test unicode handling.
+ QTest::newRow("emoji in format string 1")
+ << QString("12👍31:25.05") << QString("hh👍mm:ss.z") << QTime(12, 31, 25, 50);
+ QTest::newRow("emoji in format string 2")
+ << QString("💖12👍31🌈25😺05🚀") << QString("💖hh👍mm🌈ss😺z🚀") << QTime(12, 31, 25, 50);
}
void tst_QTime::fromStringFormat()