From 192ee9c0a818b6b4d48e89634374382e1de1e51d Mon Sep 17 00:00:00 2001 From: Peinthor Rene Date: Wed, 12 Feb 2014 19:15:27 +0100 Subject: [PATCH] add unittest for non ascii characters --- src/tests/testsqlobjects.cpp | 13 +++++++++++++ src/tests/testsqlobjects.h | 1 + 2 files changed, 14 insertions(+) diff --git a/src/tests/testsqlobjects.cpp b/src/tests/testsqlobjects.cpp index 790cf7f4..a8e2eaad 100644 --- a/src/tests/testsqlobjects.cpp +++ b/src/tests/testsqlobjects.cpp @@ -170,5 +170,18 @@ void TestTable::parseSQLKeywordInIdentifier() QVERIFY(tab.fields().at(1)->name() == "if"); } +void TestTable::parseNonASCIIChars() +{ + QString sSQL = "CREATE TABLE `lösung` (" + "`Fieldöäüß` INTEGER," + "PRIMARY KEY(Fieldöäüß)" + ");"; + + Table tab = Table::parseSQL(sSQL); + + QVERIFY(tab.name() == "lösung"); + QVERIFY(tab.fields().at(0)->name() == "Fieldöäüß"); +} + QTEST_MAIN(TestTable) //#include "testsqlobjects.moc" diff --git a/src/tests/testsqlobjects.h b/src/tests/testsqlobjects.h index fb903f1c..5681b813 100644 --- a/src/tests/testsqlobjects.h +++ b/src/tests/testsqlobjects.h @@ -14,5 +14,6 @@ private slots: void parseSQLForeignKey(); void parseSQLSingleQuotes(); void parseSQLKeywordInIdentifier(); + void parseNonASCIIChars(); };