--- /dev/null
+#include "json.h"
+
+int JsonEngine::id = 0;
+
+JsonEngine::JsonEngine()
+{
+}
+
+QString JsonEngine::serialize(const QString& method)
+{
+ id++;
+ return QString("{\"jsonrpc\" : \"2.0\", \"method\" : \"%1\", \"id\" : %2}")
+ .arg(method)
+ .arg(id);
+}
+
+QString JsonEngine::playerGetActivePlayers()
+{
+ return serialize("Player.GetActivePlayers");
+}
#include "mainwindow.h"
#include "ui_mainwindow.h"
-#include <setupdialog.h>
+#include "setupdialog.h"
+#include "json.h"
#include <QtCore/QCoreApplication>
--- /dev/null
+#include <QtCore/QString>
+#include <QtTest/QtTest>
+
+#include "../src/json.h"
+
+class JsonTest : public QObject
+{
+ Q_OBJECT
+
+public:
+ JsonTest();
+
+private Q_SLOTS:
+// void initTestCase();
+// void cleanupTestCase();
+// void testCase1();
+// void testCase1_data();
+ void testPlayerGetActivePlayers();
+};
+
+JsonTest::JsonTest()
+{
+}
+
+//void JsonTest::initTestCase()
+//{
+//}
+
+//void JsonTest::cleanupTestCase()
+//{
+//}
+
+//void JsonTest::testCase1()
+//{
+// QFETCH(QString, data);
+// QVERIFY2(true, "Failure");
+//}
+
+//void JsonTest::testCase1_data()
+//{
+// QTest::addColumn<QString>("data");
+// QTest::newRow("0") << QString();
+//}
+
+QTEST_APPLESS_MAIN(JsonTest);
+
+void JsonTest::testPlayerGetActivePlayers()
+{
+ JsonEngine je;
+ QCOMPARE(QString("{\"jsonrpc\" : \"2.0\", \"method\" : \"Player.GetActivePlayers\", \"id\" : 1}"),
+ je.playerGetActivePlayers());
+}
+
+#include "main.moc"