#include #include #include #include using namespace Snore; class SnoreBenchmark : public QObject { Q_OBJECT public: SnoreBenchmark() { SnoreCore::instance(); } QString htmlTestString = QLatin1String("Italic A
" "Italic B
" "Bold
" "Underline
" "Font
" "<&>
" "Website
"); private Q_SLOTS: void benchmarkUtilsToHtml(); void benchmarkUtilsToHtmlAllMarkup(); void benchmarkUtilsToPlain(); }; void SnoreBenchmark::benchmarkUtilsToHtml() { QCOMPARE(Utils::normalizeMarkup(htmlTestString, Utils::NO_MARKUP), QLatin1String("Italic A\n" "Italic B\n" "Bold\n" "Underline\n" "Font\n" "<&>\n" "Website\n")); QCOMPARE(Utils::normalizeMarkup(htmlTestString, Utils::HREF), QLatin1String("Italic A\n" "Italic B\n" "Bold\n" "Underline\n" "Font\n" "<&>\n" "Website\n")); QCOMPARE(Utils::normalizeMarkup(htmlTestString, Utils::HREF | Utils::BOLD | Utils::BREAK | Utils::UNDERLINE | Utils::FONT | Utils::ITALIC), htmlTestString); QBENCHMARK{ Utils::normalizeMarkup(htmlTestString, Utils::HREF); } } void SnoreBenchmark::benchmarkUtilsToHtmlAllMarkup() { QCOMPARE(Utils::normalizeMarkup(htmlTestString, Utils::ALL_MARKUP), htmlTestString); QBENCHMARK{ Utils::normalizeMarkup(htmlTestString, Utils::ALL_MARKUP); } } void SnoreBenchmark::benchmarkUtilsToPlain() { QBENCHMARK{ Utils::normalizeMarkup(htmlTestString, Utils::NO_MARKUP); } } QTEST_MAIN(SnoreBenchmark) #include "snorebenchmark.moc"