|
@@ -38,54 +38,131 @@ TEST_F(SerializationTest, IntMessageSrializeTest)
|
|
|
SimpleIntMessage test;
|
|
|
test.setTestFieldInt(15);
|
|
|
QByteArray result = test.serialize();
|
|
|
- qDebug() << "Out result:" << result.toHex();
|
|
|
ASSERT_EQ(result.size(), 2);
|
|
|
ASSERT_EQ(result.at(0), 0x08);
|
|
|
- ASSERT_EQ(result.at(1), 0x0F);
|
|
|
+ ASSERT_EQ(result.at(1), '\x1e');
|
|
|
|
|
|
test.setTestFieldInt(300);
|
|
|
result = test.serialize();
|
|
|
- qDebug() << "Out result:" << result.toHex();
|
|
|
ASSERT_EQ(result.size(), 3);
|
|
|
ASSERT_EQ(result.at(0), 0x08);
|
|
|
- ASSERT_EQ(result.at(1), '\xAC');
|
|
|
- ASSERT_EQ(result.at(2), 0x02);
|
|
|
+ ASSERT_EQ(result.at(1), '\xd8');
|
|
|
+ ASSERT_EQ(result.at(2), '\x04');
|
|
|
|
|
|
test.setTestFieldInt(65545);
|
|
|
result = test.serialize();
|
|
|
- qDebug() << "Out result:" << result.toHex();
|
|
|
ASSERT_EQ(result.size(), 4);
|
|
|
ASSERT_EQ(result.at(0), 0x08);
|
|
|
- ASSERT_EQ(result.at(1), '\x89');
|
|
|
+ ASSERT_EQ(result.at(1), '\x92');
|
|
|
ASSERT_EQ(result.at(2), '\x80');
|
|
|
- ASSERT_EQ(result.at(3), '\x04');
|
|
|
+ ASSERT_EQ(result.at(3), '\x08');
|
|
|
|
|
|
test.setTestFieldInt(0);
|
|
|
result = test.serialize();
|
|
|
- qDebug() << "Out result:" << result.toHex();
|
|
|
+ ASSERT_EQ(result.size(), 2);
|
|
|
+ ASSERT_EQ(result.at(0), 0x08);
|
|
|
+ ASSERT_EQ(result.at(1), '\x00');
|
|
|
|
|
|
test.setTestFieldInt(INT8_MAX + 1);
|
|
|
result = test.serialize();
|
|
|
- qDebug() << "Out result:" << result.toHex();
|
|
|
+ ASSERT_EQ(result.size(), 3);
|
|
|
+ ASSERT_EQ(result.at(0), 0x08);
|
|
|
+ ASSERT_EQ(result.at(1), '\x80');
|
|
|
+ ASSERT_EQ(result.at(2), '\x02');
|
|
|
|
|
|
test.setTestFieldInt(INT16_MAX + 1);
|
|
|
result = test.serialize();
|
|
|
- qDebug() << "Out result:" << result.toHex();
|
|
|
+ ASSERT_EQ(result.size(), 4);
|
|
|
+ ASSERT_EQ(result.at(0), 0x08);
|
|
|
+ ASSERT_EQ(result.at(1), '\x80');
|
|
|
+ ASSERT_EQ(result.at(2), '\x80');
|
|
|
+ ASSERT_EQ(result.at(3), '\x04');
|
|
|
|
|
|
test.setTestFieldInt(INT8_MAX);
|
|
|
result = test.serialize();
|
|
|
- qDebug() << "Out result:" << result.toHex();
|
|
|
+ ASSERT_EQ(result.size(), 3);
|
|
|
+ ASSERT_EQ(result.at(0), 0x08);
|
|
|
+ ASSERT_EQ(result.at(1), '\xfe');
|
|
|
+ ASSERT_EQ(result.at(2), '\x01');
|
|
|
|
|
|
test.setTestFieldInt(INT16_MAX);
|
|
|
result = test.serialize();
|
|
|
- qDebug() << "Out result:" << result.toHex();
|
|
|
+ ASSERT_EQ(result.size(), 4);
|
|
|
+ ASSERT_EQ(result.at(0), 0x08);
|
|
|
+ ASSERT_EQ(result.at(1), '\xfe');
|
|
|
+ ASSERT_EQ(result.at(2), '\xff');
|
|
|
+ ASSERT_EQ(result.at(3), '\x03');
|
|
|
|
|
|
test.setTestFieldInt(INT32_MAX);
|
|
|
result = test.serialize();
|
|
|
- qDebug() << "Out result:" << result.toHex();
|
|
|
+ ASSERT_EQ(result.size(), 6);
|
|
|
+ ASSERT_EQ(result.at(0), 0x08);
|
|
|
+ ASSERT_EQ(result.at(1), '\xfe');
|
|
|
+ ASSERT_EQ(result.at(2), '\xff');
|
|
|
+ ASSERT_EQ(result.at(3), '\xff');
|
|
|
+ ASSERT_EQ(result.at(4), '\xff');
|
|
|
+ ASSERT_EQ(result.at(5), '\x0f');
|
|
|
+
|
|
|
+ test.setTestFieldInt(-1);
|
|
|
+ result = test.serialize();
|
|
|
+ ASSERT_EQ(result.size(), 2);
|
|
|
+ ASSERT_EQ(result.at(0), 0x08);
|
|
|
+ ASSERT_EQ(result.at(1), '\x01');
|
|
|
+
|
|
|
+ test.setTestFieldInt(-462);
|
|
|
+ result = test.serialize();
|
|
|
+ ASSERT_EQ(result.size(), 3);
|
|
|
+ ASSERT_EQ(result.at(0), 0x08);
|
|
|
+ ASSERT_EQ(result.at(1), '\x9b');
|
|
|
+ ASSERT_EQ(result.at(2), '\x07');
|
|
|
+
|
|
|
+ test.setTestFieldInt(-63585);
|
|
|
+ result = test.serialize();
|
|
|
+ ASSERT_EQ(result.size(), 4);
|
|
|
+ ASSERT_EQ(result.at(0), 0x08);
|
|
|
+ ASSERT_EQ(result.at(1), '\xc1');
|
|
|
+ ASSERT_EQ(result.at(2), '\xe1');
|
|
|
+ ASSERT_EQ(result.at(3), '\x07');
|
|
|
+
|
|
|
+
|
|
|
+ test.setTestFieldInt(INT8_MIN);
|
|
|
+ result = test.serialize();
|
|
|
+ ASSERT_EQ(result.size(), 3);
|
|
|
+ ASSERT_EQ(result.at(0), 0x08);
|
|
|
+ ASSERT_EQ(result.at(1), '\xff');
|
|
|
+ ASSERT_EQ(result.at(2), '\x01');
|
|
|
+
|
|
|
+ test.setTestFieldInt(INT16_MIN);
|
|
|
+ result = test.serialize();
|
|
|
+ ASSERT_EQ(result.size(), 4);
|
|
|
+ ASSERT_EQ(result.at(0), 0x08);
|
|
|
+ ASSERT_EQ(result.at(1), '\xff');
|
|
|
+ ASSERT_EQ(result.at(2), '\xff');
|
|
|
+ ASSERT_EQ(result.at(3), '\x03');
|
|
|
|
|
|
test.setTestFieldInt(INT32_MIN);
|
|
|
result = test.serialize();
|
|
|
- qDebug() << "Out result:" << result.toHex();
|
|
|
+ ASSERT_EQ(result.size(), 6);
|
|
|
+ ASSERT_EQ(result.at(0), 0x08);
|
|
|
+ ASSERT_EQ(result.at(1), '\xff');
|
|
|
+ ASSERT_EQ(result.at(2), '\xff');
|
|
|
+ ASSERT_EQ(result.at(3), '\xff');
|
|
|
+ ASSERT_EQ(result.at(4), '\xff');
|
|
|
+ ASSERT_EQ(result.at(5), '\x0f');
|
|
|
+
|
|
|
+ test.setTestFieldInt(INT8_MIN - 1);
|
|
|
+ result = test.serialize();
|
|
|
+ ASSERT_EQ(result.size(), 3);
|
|
|
+ ASSERT_EQ(result.at(0), 0x08);
|
|
|
+ ASSERT_EQ(result.at(1), '\x81');
|
|
|
+ ASSERT_EQ(result.at(2), '\x02');
|
|
|
+
|
|
|
+ test.setTestFieldInt(INT16_MIN - 1);
|
|
|
+ result = test.serialize();
|
|
|
+ ASSERT_EQ(result.size(), 4);
|
|
|
+ ASSERT_EQ(result.at(0), 0x08);
|
|
|
+ ASSERT_EQ(result.at(1), '\x81');
|
|
|
+ ASSERT_EQ(result.at(2), '\x80');
|
|
|
+ ASSERT_EQ(result.at(3), '\x04');
|
|
|
}
|
|
|
|