public void TestObject3() { var reader = new Amf3Reader(); var writer = new Amf3Writer(); reader.RegisterTypedObject <TestCls>(); var t = new TestCls() { T1 = 3.3, T2 = "abc", T3 = "abd", t4 = new Vector <int>() { 2000, 30000, 400000 } }; using (var sc = new SerializationContext()) { writer.WriteBytes(t, sc); var buffer = new byte[sc.MessageLength]; sc.GetMessage(buffer); Assert.IsTrue(reader.TryGetObject(buffer, out var readVal, out var consumed)); Assert.AreEqual(t, readVal); Assert.AreEqual(buffer.Length, consumed); } }
public void TestVectorAnyObject() { var writer = new Amf3Writer(); var reader = new Amf3Reader(); reader.RegisterTypedObject <TestCls>(); var t = new TestCls() { T1 = 3.3, T2 = "abc", T3 = "abd", t4 = new Vector <int>() { 2000, 30000, 400000 } }; using (var sc = new SerializationContext()) { var v = new Vector <object>() { t, 3.2, 4.5 }; writer.WriteBytes(v, sc); var buffer = new byte[sc.MessageLength]; sc.GetMessage(buffer); reader.TryGetVectorObject(buffer, out var readVal, out var consumed); Assert.IsTrue(readVal.GetType().GetGenericArguments().First() == typeof(object)); Assert.AreEqual(v, readVal); Assert.AreEqual(buffer.Length, consumed); } }
public void TestObject2() { var reader = new Amf3Reader(); var writer = new Amf3Writer(); reader.RegisterTypedObject <TestCls2>(); var obj = new TestCls2() { t1 = 3.5 }; using (var sc = new SerializationContext()) { writer.WriteBytes(obj, sc); var buffer = new byte[sc.MessageLength]; sc.GetMessage(buffer); Assert.IsTrue(reader.TryGetObject(buffer, out var readVal, out var consumed)); Assert.AreEqual(obj, readVal); Assert.AreEqual(buffer.Length, consumed); } }