#include #include #include "MainWindow.h" class TestMainWindowWidget : public QObject { Q_OBJECT private slots: void testMainWindowCreation(); void testWindowTitle(); void testValidateInputMethod(); void testGetScreenInfo(); }; void TestMainWindowWidget::testMainWindowCreation() { MainWindow window; QVERIFY(!window.windowTitle().isEmpty()); } void TestMainWindowWidget::testWindowTitle() { MainWindow window; QCOMPARE(window.windowTitle(), u"Qt6 Legacy Migration Benchmark"_s); } void TestMainWindowWidget::testValidateInputMethod() { MainWindow window; QVERIFY(window.validateInput(u"Test123"_s)); QVERIFY(window.validateInput(u"abc456"_s)); QVERIFY(!window.validateInput(u"123Test"_s)); QVERIFY(!window.validateInput(u""_s)); } void TestMainWindowWidget::testGetScreenInfo() { MainWindow window; QString info = window.getScreenInfo(); QVERIFY(!info.isEmpty()); QVERIFY(info.contains(u"Screen:"_s)); } QTEST_MAIN(TestMainWindowWidget) #include "test_mainwindow.moc"