Some bugs fixed

float support added
float, double, QByteArray, QList<T> to MsgPackStream added
float, double, QByteArrat tests for MsgPackStream added
This commit is contained in:
Roman committed 2015-05-24 22:31:35 +03:00
1 parent 1277a0c204
commit 7d5d72e814
8 files changed
+272 -39

No files matched your search

+74
View File
@@ -8,11 +8,85 @@ class MixedTest : public QObject
Q_OBJECT
private Q_SLOTS:
void test_float();
void test_double();
void test_map();
void test_ext();
void test_mixed();
};
void MixedTest::test_float()
{
float f;
QByteArray packed;
packed = MsgPack::pack(0.0f);
f = MsgPack::unpack(packed).toFloat();
QVERIFY(f == 0.0f);
QVERIFY(packed.size() == 5);
packed = MsgPack::pack(-0.0f);
f = MsgPack::unpack(packed).toFloat();
QVERIFY(f == -0.0f);
QVERIFY(packed.size() == 5);
packed = MsgPack::pack(1.0f);
f = MsgPack::unpack(packed).toFloat();
QVERIFY(f == 1.0f);
QVERIFY(packed.size() == 5);
packed = MsgPack::pack(-1.0f);
f = MsgPack::unpack(packed).toFloat();
QVERIFY(f == -1.0f);
QVERIFY(packed.size() == 5);
packed = MsgPack::pack(32767.0f);
f = MsgPack::unpack(packed).toFloat();
QVERIFY(f == 32767.0f);
QVERIFY(packed.size() == 5);
packed = MsgPack::pack(-32767.0f);
f = MsgPack::unpack(packed).toFloat();
QVERIFY(f == -32767.0f);
QVERIFY(packed.size() == 5);
}
void MixedTest::test_double()
{
double d;
QByteArray packed;
packed = MsgPack::pack(0.0);
d = MsgPack::unpack(packed).toDouble();
QVERIFY(d == 0.0);
QVERIFY(packed.size() == 9);
packed = MsgPack::pack(-0.0);
d = MsgPack::unpack(packed).toDouble();
QVERIFY(d == -0.0);
QVERIFY(packed.size() == 9);
packed = MsgPack::pack(1.0);
d = MsgPack::unpack(packed).toDouble();
QVERIFY(d == 1.0);
QVERIFY(packed.size() == 9);
packed = MsgPack::pack(-1.0);
d = MsgPack::unpack(packed).toDouble();
QVERIFY(d == -1.0);
QVERIFY(packed.size() == 9);
packed = MsgPack::pack(32767.0);
d = MsgPack::unpack(packed).toDouble();
QVERIFY(d == 32767.0);
QVERIFY(packed.size() == 9);
packed = MsgPack::pack(-32767.0);
d = MsgPack::unpack(packed).toDouble();
QVERIFY(d == -32767.0);
QVERIFY(packed.size() == 9);
}
void MixedTest::test_map()
{
QVariantMap map;