void QtSupportPlugin::testQtOutputFormatter_appendMixedAssertAndAnsi() { QPlainTextEdit edit; TestQtOutputFormatter formatter; formatter.setPlainTextEdit(&edit); const QString inputText = QString::fromLatin1( "\x1b[38;2;0;0;127mHello\n" "Object::Test in test.cpp:123\n" "\x1b[38;2;0;0;127mHello\n"); const QString outputText = QString::fromLatin1( "Hello\n" "Object::Test in test.cpp:123\n" "Hello\n"); formatter.appendMessage(inputText, QTextCharFormat()); QCOMPARE(edit.toPlainText(), outputText); edit.moveCursor(QTextCursor::Start); QCOMPARE(edit.currentCharFormat(), blueFormat()); edit.moveCursor(QTextCursor::Down); edit.moveCursor(QTextCursor::EndOfLine); QCOMPARE(edit.currentCharFormat(), linkFormat(QTextCharFormat(), QLatin1String("test.cpp:123"))); edit.moveCursor(QTextCursor::End); QCOMPARE(edit.currentCharFormat(), blueFormat()); }
void QtSupportPlugin::testQtOutputFormatter_appendMessage() { QPlainTextEdit edit; TestQtOutputFormatter formatter; formatter.setPlainTextEdit(&edit); QFETCH(QString, inputText); QFETCH(QString, outputText); QFETCH(QTextCharFormat, inputFormat); QFETCH(QTextCharFormat, outputFormat); formatter.appendMessage(inputText, inputFormat); QCOMPARE(edit.toPlainText(), outputText); QCOMPARE(edit.currentCharFormat(), outputFormat); }