#include #include #include class MainTest : public QObject { Q_OBJECT private slots: void testRegularExpressionValidation_data(); void testRegularExpressionValidation(); void testQStringUtf8Conversion(); void testRegularExpressionPattern(); }; void MainTest::testRegularExpressionValidation_data() { QTest::addColumn("input"); QTest::addColumn("expectedMatch"); QTest::newRow("valid_input_Test123") << QString::fromUtf8("Test123") << true; QTest::newRow("valid_input_ABC456") << QString::fromUtf8("ABC456") << true; QTest::newRow("valid_input_a1") << QString::fromUtf8("a1") << true; QTest::newRow("invalid_input_123Test") << QString::fromUtf8("123Test") << false; QTest::newRow("invalid_input_special") << QString::fromUtf8("Test@123") << false; QTest::newRow("invalid_input_empty") << QString::fromUtf8("") << false; } void MainTest::testRegularExpressionValidation() { QFETCH(QString, input); QFETCH(bool, expectedMatch); QRegularExpression pattern(R"(^[A-Za-z]+\d+$)"); const bool matches = pattern.match(input).hasMatch(); QCOMPARE(matches, expectedMatch); } void MainTest::testQStringUtf8Conversion() { const QString title = QString::fromUtf8("Qt6 Migrated Benchmark"); QCOMPARE(title, QString::fromUtf8("Qt6 Migrated Benchmark")); const QString label = QString::fromUtf8("Bitte Text wie Test123 eingeben."); QCOMPARE(label, QString::fromUtf8("Bitte Text wie Test123 eingeben.")); } void MainTest::testRegularExpressionPattern() { QRegularExpression pattern(R"(^[A-Za-z]+\d+$)"); QVERIFY(pattern.isValid()); const QRegularExpressionMatch match = pattern.match(QString::fromUtf8("Test123")); QVERIFY(match.hasMatch()); const QRegularExpressionMatch noMatch = pattern.match(QString::fromUtf8("123Test")); QVERIFY(!noMatch.hasMatch()); } QTEST_MAIN(MainTest) #include "main_test.moc"