示例#1
0
文件: xml.cpp 项目: dreamsxin/amf-cpp
TEST(XmlSerializationTest, EmptyXmlString) {
	AmfXml val;

	v8 expected { 0x0b, 0x01 };
	ASSERT_EQ(expected, val.serialize());

	val = AmfXml("");
	ASSERT_EQ(expected, val.serialize());
}
示例#2
0
文件: xml.cpp 项目: richieyan/amf-cpp
TEST(XmlSerializationTest, EmptyXmlString) {
	AmfXml val;

	v8 expected { 0x0b, 0x01 };
	isEqual(expected, val);

	val = AmfXml("");
	isEqual(expected, val);
}
示例#3
0
文件: xml.cpp 项目: richieyan/amf-cpp
TEST(XmlSerializationTest, SerializationCache) {
	SerializationContext ctx;
	isEqual(v8 { 0x0b, 0x01 }, AmfXml("").serialize(ctx));
	isEqual(v8 { 0x0b, 0x07, 0x66, 0x6f, 0x6f }, AmfXml("foo").serialize(ctx));
	isEqual(v8 { 0x0b, 0x00 }, AmfXml("").serialize(ctx));
	isEqual(v8 { 0x0b, 0x02 }, AmfXml("foo").serialize(ctx));
	isEqual(v8 { 0x0b, 0x07, 0x67, 0x6f, 0x6f }, AmfXml("goo").serialize(ctx));
	isEqual(v8 { 0x0b, 0x00 }, AmfXml("").serialize(ctx));
	isEqual(v8 { 0x0b, 0x02 }, AmfXml("foo").serialize(ctx));
	isEqual(v8 { 0x0b, 0x04 }, AmfXml("goo").serialize(ctx));
}
示例#4
0
文件: xml.cpp 项目: richieyan/amf-cpp
TEST(XmlSerializationTest, SerializationCacheNotShared) {
	SerializationContext ctx;
	isEqual(v8 { 0x0b, 0x01 }, AmfXml("").serialize(ctx));
	isEqual(v8 { 0x0b, 0x07, 0x66, 0x6f, 0x6f }, AmfXml("foo").serialize(ctx));
	isEqual(v8 { 0x0b, 0x00 }, AmfXml("").serialize(ctx));
	isEqual(v8 { 0x0b, 0x02 }, AmfXml("foo").serialize(ctx));
	isEqual(v8 { 0x07, 0x07, 0x67, 0x6f, 0x6f }, AmfXmlDocument("goo").serialize(ctx));
	isEqual(v8 { 0x0b, 0x00 }, AmfXml("").serialize(ctx));
	isEqual(v8 { 0x0b, 0x02 }, AmfXml("foo").serialize(ctx));
	isEqual(v8 { 0x0b, 0x07, 0x67, 0x6f, 0x6f }, AmfXml("goo").serialize(ctx));
	isEqual(v8 { 0x06, 0x07, 0x66, 0x6f, 0x6f }, AmfString("foo").serialize(ctx));
	isEqual(v8 { 0x06, 0x07, 0x64, 0x6f, 0x6f }, AmfString("doo").serialize(ctx));
	isEqual(v8 { 0x0b, 0x07, 0x64, 0x6f, 0x6f }, AmfXml("doo").serialize(ctx));
}
示例#5
0
TEST(DeserializerTest, Xml) {
	deserializesTo(AmfXml(""), { 0x0b, 0x01 });
	deserializesTo(AmfXml(""), { 0x0b, 0x01, 0x0b }, 1);
	deserializesTo(AmfXml("foo"), { 0x0b, 0x07, 0x66, 0x6f, 0x6f });
}
示例#6
0
文件: xml.cpp 项目: richieyan/amf-cpp
static void deserializesTo(const char* expected, const v8& data, int left = 0,
	DeserializationContext* ctx = nullptr) {
	deserialize(AmfXml(expected), data, left, ctx);
}