123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154 |
- #include "serializationtest.h"
- #include "simplefixed32complexmessagemapmessage.h"
- #include "simplesfixed32complexmessagemapmessage.h"
- #include "simpleint32complexmessagemapmessage.h"
- #include "simplesint32complexmessagemapmessage.h"
- #include "simpleuint32complexmessagemapmessage.h"
- #include "simplefixed64complexmessagemapmessage.h"
- #include "simplesfixed64complexmessagemapmessage.h"
- #include "simpleint64complexmessagemapmessage.h"
- #include "simplesint64complexmessagemapmessage.h"
- #include "simpleuint64complexmessagemapmessage.h"
- #include "simplestringcomplexmessagemapmessage.h"
- using namespace qtprotobufnamespace::tests;
- using namespace qtprotobuf::tests;
- using namespace qtprotobuf;
- TEST_F(SerializationTest, SimpleFixed32ComplexMapSerializeTest)
- {
- SimpleFixed32ComplexMessageMapMessage test;
- test.setMapField({{10, QSharedPointer<ComplexMessage>(new ComplexMessage{16, {"ten sixteen"}})}, {42, QSharedPointer<ComplexMessage>(new ComplexMessage{10, {"fourty two ten sixteen"}})}, {65555, QSharedPointer<ComplexMessage>(new ComplexMessage{10, {"WUT?"}})}});
- QByteArray result = test.serialize();
- ASSERT_STREQ(result.toHex().toStdString().c_str(),
- "3a180d0a0000001211120d320b74656e207369787465656e08103a230d2a000000121c12183216666f757274792074776f2074656e207369787465656e080a3a110d13000100120a120632045755543f080a");
- }
- TEST_F(SerializationTest, SimpleSFixed32ComplexMapSerializeTest)
- {
- SimpleSFixed32ComplexMessageMapMessage test;
- test.setMapField({{10, QSharedPointer<ComplexMessage>(new ComplexMessage{16 , {"ten sixteen"}})}, {-42, QSharedPointer<ComplexMessage>(new ComplexMessage{10 , {"minus fourty two ten sixteen"}})}, {65555, QSharedPointer<ComplexMessage>(new ComplexMessage{10 , {"WUT?"}})}});
- QByteArray result = test.serialize();
- ASSERT_STREQ(result.toHex().toStdString().c_str(),
- "4a290dd6ffffff1222121e321c6d696e757320666f757274792074776f2074656e207369787465656e080a4a180d0a0000001211120d320b74656e207369787465656e08104a110d13000100120a120632045755543f080a");
- }
- TEST_F(SerializationTest, SimpleInt32ComplexMapSerializeTest)
- {
- SimpleInt32ComplexMessageMapMessage test;
- test.setMapField({{10, QSharedPointer<ComplexMessage>(new ComplexMessage{16 , {"ten sixteen"}})}, {-42, QSharedPointer<ComplexMessage>(new ComplexMessage{10 , {"minus fourty two ten sixteen"}})}, {65555, QSharedPointer<ComplexMessage>(new ComplexMessage{10 , {"WUT?"}})}});
- QByteArray result = test.serialize();
- ASSERT_STREQ(result.toHex().toStdString().c_str(),
- "1a2a08d6ffffff0f1222121e321c6d696e757320666f757274792074776f2074656e207369787465656e080a1a15080a1211120d320b74656e207369787465656e08101a1008938004120a120632045755543f080a");
- }
- TEST_F(SerializationTest, SimpleSInt32ComplexMapSerializeTest)
- {
- SimpleSInt32ComplexMessageMapMessage test;
- test.setMapField({{10, QSharedPointer<ComplexMessage>(new ComplexMessage{16 , {"ten sixteen"}})}, {42, QSharedPointer<ComplexMessage>(new ComplexMessage{10 , {"fourty two ten sixteen"}})}, {-65555, QSharedPointer<ComplexMessage>(new ComplexMessage{10 , {"minus WUT?"}})}});
- QByteArray result = test.serialize();
- ASSERT_STREQ(result.toHex().toStdString().c_str(),
- "0a1608a580081210120c320a6d696e7573205755543f080a0a1508141211120d320b74656e207369787465656e08100a200854121c12183216666f757274792074776f2074656e207369787465656e080a");
- }
- TEST_F(SerializationTest, SimpleUInt32ComplexMapSerializeTest)
- {
- SimpleUInt32ComplexMessageMapMessage test;
- test.setMapField({{10, QSharedPointer<ComplexMessage>(new ComplexMessage{16 , {"ten sixteen"}})}, {42, QSharedPointer<ComplexMessage>(new ComplexMessage{10 , {"fourty two ten sixteen"}})}, {65555, QSharedPointer<ComplexMessage>(new ComplexMessage{10 , {"WUT?"}})}});
- QByteArray result = test.serialize();
- ASSERT_STREQ(result.toHex().toStdString().c_str(),
- "2a15080a1211120d320b74656e207369787465656e08102a20082a121c12183216666f757274792074776f2074656e207369787465656e080a2a1008938004120a120632045755543f080a");
- }
- TEST_F(SerializationTest, SimpleFixed64ComplexMapSerializeTest)
- {
- SimpleFixed64ComplexMessageMapMessage test;
- test.setMapField({{10, QSharedPointer<ComplexMessage>(new ComplexMessage{16 , {"ten sixteen"}})}, {UINT64_MAX, QSharedPointer<ComplexMessage>(new ComplexMessage{42 , {"minus fourty two ten MAAAX"}})}, {65555, QSharedPointer<ComplexMessage>(new ComplexMessage{10 , {"WUT?"}})}});
- QByteArray result = test.serialize();
- ASSERT_STREQ(result.toHex().toStdString().c_str(),
- "421c090a000000000000001211120d320b74656e207369787465656e08104215091300010000000000120a120632045755543f080a422b09ffffffffffffffff1220121c321a6d696e757320666f757274792074776f2074656e204d41414158082a");
- }
- TEST_F(SerializationTest, SimpleSFixed64ComplexMapSerializeTest)
- {
- SimpleSFixed64ComplexMessageMapMessage test;
- test.setMapField({{10, QSharedPointer<ComplexMessage>(new ComplexMessage{16 , {"ten sixteen"}})}, {-42, QSharedPointer<ComplexMessage>(new ComplexMessage{10 , {"minus fourty two ten sixteen"}})}, {65555, QSharedPointer<ComplexMessage>(new ComplexMessage{10 , {"WUT?"}})}});
- QByteArray result = test.serialize();
- ASSERT_STREQ(result.toHex().toStdString().c_str(),
- "522d09d6ffffffffffffff1222121e321c6d696e757320666f757274792074776f2074656e207369787465656e080a521c090a000000000000001211120d320b74656e207369787465656e08105215091300010000000000120a120632045755543f080a");
- }
- TEST_F(SerializationTest, SimpleInt64ComplexMapSerializeTest)
- {
- SimpleInt64ComplexMessageMapMessage test;
- test.setMapField({{10, QSharedPointer<ComplexMessage>(new ComplexMessage{16 , {"ten sixteen"}})}, {-42, QSharedPointer<ComplexMessage>(new ComplexMessage{10 , {"minus fourty two ten sixteen"}})}, {65555, QSharedPointer<ComplexMessage>(new ComplexMessage{10 , {"WUT?"}})}});
- QByteArray result = test.serialize();
- ASSERT_STREQ(result.toHex().toStdString().c_str(),
- "222f08d6ffffffffffffffff011222121e321c6d696e757320666f757274792074776f2074656e207369787465656e080a2215080a1211120d320b74656e207369787465656e0810221008938004120a120632045755543f080a");
- }
- TEST_F(SerializationTest, SimpleSInt64ComplexMapSerializeTest)
- {
- SimpleSInt64ComplexMessageMapMessage test;
- test.setMapField({{10, QSharedPointer<ComplexMessage>(new ComplexMessage{16 , {"ten sixteen"}})}, {-42, QSharedPointer<ComplexMessage>(new ComplexMessage{10 , {"minus fourty two ten sixteen"}})}, {65555, QSharedPointer<ComplexMessage>(new ComplexMessage{10 , {"WUT?"}})}});
- QByteArray result = test.serialize();
- ASSERT_STREQ(result.toHex().toStdString().c_str(),
- "122608531222121e321c6d696e757320666f757274792074776f2074656e207369787465656e080a121508141211120d320b74656e207369787465656e0810121008a68008120a120632045755543f080a");
- }
- TEST_F(SerializationTest, SimpleUInt64ComplexMapSerializeTest)
- {
- SimpleUInt64ComplexMessageMapMessage test;
- test.setMapField({{10, QSharedPointer<ComplexMessage>(new ComplexMessage{11 , {"ten eleven"}})}, {42, QSharedPointer<ComplexMessage>(new ComplexMessage{10 , {"fourty two ten sixteen"}})}, {65555, QSharedPointer<ComplexMessage>(new ComplexMessage{10 , {"WUT?"}})}});
- QByteArray result = test.serialize();
- ASSERT_STREQ(result.toHex().toStdString().c_str(),
- "3214080a1210120c320a74656e20656c6576656e080b3220082a121c12183216666f757274792074776f2074656e207369787465656e080a321008938004120a120632045755543f080a");
- }
- TEST_F(SerializationTest, SimpleStringComplexMapSerializeTest)
- {
- SimpleStringComplexMessageMapMessage test;
- test.setMapField({{"ben", QSharedPointer<ComplexMessage>(new ComplexMessage{11 , {"ten eleven"}})}, {"where is my car dude?", QSharedPointer<ComplexMessage>(new ComplexMessage{10 , {"fourty two ten sixteen"}})}, {"WUT??", QSharedPointer<ComplexMessage>(new ComplexMessage{10 , {"?WUT?"}})}});
- QByteArray result = test.serialize();
- ASSERT_STREQ(result.toHex().toStdString().c_str(),
- "6a140a055755543f3f120b120732053f5755543f080a6a170a0362656e1210120c320a74656e20656c6576656e080b6a350a157768657265206973206d792063617220647564653f121c12183216666f757274792074776f2074656e207369787465656e080a");
- }
|