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());
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 6
0
		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);
		}