public void 静的なシリアライザで正しくシリアライズできる() { var serializableObject = new SimpleSerializableObject() { Int1 = 1, Int2 = 2, Int3 = 3, String1 = "abc", String2 = "def", String3 = "ghi", }; Assert.AreEqual( "Int1\t1\n" + "Int2\t2\n" + "Int3\t3\n" + "String1\tabc\n" + "String2\tdef\n" + "String3\tghi\n", serializableObject.Serialize()); }
public void キャッシュ無しリフレクション正しくシリアライズできる() { var serializableObject = new SimpleSerializableObject() { Int1 = 1, Int2 = 2, Int3 = 3, String1 = "abc", String2 = "def", String3 = "ghi", }; var serializer = new StringSerializerWithReflection(); Assert.AreEqual( "Int1\t1\n" + "Int2\t2\n" + "Int3\t3\n" + "String1\tabc\n" + "String2\tdef\n" + "String3\tghi\n", serializer.Serialize(serializableObject)); }
public void SerializationBindToName() { BinaryFormatter bf = new BinaryFormatter(); bf.AssemblyFormat = FormatterAssemblyStyle.Full; bf.Binder = new SimpleSerializationBinder(); MemoryStream ms = new MemoryStream(); SimpleSerializableObject o = new SimpleSerializableObject(); o.Name = "MonoObject"; o.Id = 666; bf.Serialize(ms, o); ms.Position = 0; o = (SimpleSerializableObject)bf.Deserialize(ms); Assert.AreEqual("MonoObject", o.Name); Assert.AreEqual(666, o.Id); }
public void キャッシュ無しリフレクションで正しくデシリアライズできる() { var serializableObject = new SimpleSerializableObject() { Int1 = 1, Int2 = 2, Int3 = 3, String1 = "abc", String2 = "def", String3 = "ghi", }; var serializedString = serializableObject.Serialize(); var deserializedObject = new StringSerializerWithReflection().Deserialize <SimpleSerializableObject>(serializedString); Assert.AreEqual(1, deserializedObject.Int1); Assert.AreEqual(2, deserializedObject.Int2); Assert.AreEqual(3, deserializedObject.Int3); Assert.AreEqual("abc", deserializedObject.String1); Assert.AreEqual("def", deserializedObject.String2); Assert.AreEqual("ghi", deserializedObject.String3); }
public void 静的なシリアライザで正しくデシリアライズできる() { var serializableObject = new SimpleSerializableObject() { Int1 = 1, Int2 = 2, Int3 = 3, String1 = "abc", String2 = "def", String3 = "ghi", }; var serializedString = serializableObject.Serialize(); var deserializedObject = new SimpleSerializableObject(serializedString); Assert.AreEqual(1, deserializedObject.Int1); Assert.AreEqual(2, deserializedObject.Int2); Assert.AreEqual(3, deserializedObject.Int3); Assert.AreEqual("abc", deserializedObject.String1); Assert.AreEqual("def", deserializedObject.String2); Assert.AreEqual("ghi", deserializedObject.String3); }
public void SerializationBindToName () { BinaryFormatter bf = new BinaryFormatter (); bf.AssemblyFormat = FormatterAssemblyStyle.Full; bf.Binder = new SimpleSerializationBinder (); MemoryStream ms = new MemoryStream (); SimpleSerializableObject o = new SimpleSerializableObject (); o.Name = "MonoObject"; o.Id = 666; bf.Serialize (ms, o); ms.Position = 0; o = (SimpleSerializableObject)bf.Deserialize (ms); Assert.AreEqual ("MonoObject", o.Name); Assert.AreEqual (666, o.Id); }