snorenotify/autotest/snorebenchmark.cpp

80 lines
2.8 KiB
C++
Raw Normal View History

#include <libsnore/snore.h>
#include <libsnore/utils.h>
#include <QApplication>
#include <QDebug>
#include <QTextDocument>
#include <QTextDocumentFragment>
#include <QtTest>
using namespace Snore;
class SnoreBenchmark : public QObject{
Q_OBJECT
public:
SnoreBenchmark(){
SnoreCore::instance();
}
QString htmlTestString = QString("<i>Italic A</i><br>"
"<i>Italic B</i><br>"
"<b>Bold</b><br>"
"<u>Underline</u><br>"
"<font color=\"blue\">Font</font><br>"
2015-06-26 13:59:58 +00:00
"&lt;&amp;&gt;<br>"
"<a href=\"https://github.com/Snorenotify/Snorenotify\">Website</a><br>");
private slots:
void benchmarkUtilsToHtml();
2015-06-23 15:13:01 +00:00
void benchmarkUtilsToHtmlAllMarkup();
void benchmarkUtilsToPlain();
};
void SnoreBenchmark::benchmarkUtilsToHtml(){
2015-06-26 13:59:58 +00:00
QCOMPARE(Utils::normaliseMarkup(htmlTestString, Utils::NO_MARKUP), QString("Italic A\n"
"Italic B\n"
"Bold\n"
"Underline\n"
"Font\n"
"<&>\n"
"Website\n"));
QCOMPARE(Utils::normaliseMarkup(htmlTestString, Utils::HREF), QString("Italic A\n"
"Italic B\n"
"Bold\n"
"Underline\n"
"Font\n"
2015-06-26 13:59:58 +00:00
"&lt;&amp;&gt;\n"
"<a href=\"https://github.com/Snorenotify/Snorenotify\">Website</a>\n"));
QCOMPARE(Utils::normaliseMarkup(htmlTestString, Utils::HREF | Utils::BOLD | Utils::BREAK |
Utils::UNDERLINE | Utils::FONT | Utils::ITALIC), htmlTestString);
QBENCHMARK{
2015-06-26 13:54:29 +00:00
Utils::normaliseMarkup(htmlTestString, Utils::HREF);
}
}
2015-06-23 15:13:01 +00:00
void SnoreBenchmark::benchmarkUtilsToHtmlAllMarkup()
{
QCOMPARE(Utils::normaliseMarkup(htmlTestString, Utils::ALL_MARKUP), htmlTestString);
QBENCHMARK{
Utils::normaliseMarkup(htmlTestString, Utils::ALL_MARKUP);
}
}
void SnoreBenchmark::benchmarkUtilsToPlain()
{
QBENCHMARK{
2015-06-26 13:54:29 +00:00
Utils::normaliseMarkup(htmlTestString, Utils::NO_MARKUP);
}
}
QTEST_MAIN(SnoreBenchmark)
#include "snorebenchmark.moc"