상속: MonoBehaviour
예제 #1
0
        public void Verify()
        {
            List <TestSerialization> instance = new List <TestSerialization>();

            for (int i = 0; i < 2000; i++)
            {
                var newElement = new TestSerialization();
                if (i % 2 == 0)
                {
                    newElement.MyString  = "**********";
                    newElement.MyDouble  = Double.MaxValue;
                    newElement.MyBool    = true;
                    newElement.MyInteger = i;
                }
                else
                {
                    newElement.MyString  = "----------";
                    newElement.MyDouble  = Double.MinValue;
                    newElement.MyBool    = false;
                    newElement.MyInteger = i;
                }
                instance.Add(newElement);
            }

            var serializer = new ConfigurationContainer().EnableImplicitTyping(typeof(List <TestSerialization>))
                             .Create();

            var cycle = serializer.Cycle(instance);

            cycle.Should().BeEquivalentTo(instance);
            cycle[0].Should().BeEquivalentTo(instance[0]);
            cycle.Last().Should().BeEquivalentTo(instance.Last());
        }
예제 #2
0
    public static void Test()
    {
        MemoryStream      ms  = new MemoryStream(Encoding.UTF8.GetBytes(XML));
        XmlSerializer     xs  = new XmlSerializer(typeof(TestSerialization));
        TestSerialization obj = (TestSerialization)xs.Deserialize(ms);

        foreach (var food in obj.Foods)
        {
            Console.WriteLine("{0}: {1}", food.GetType().Name, food.Text);
        }
    }
        public static void Test_Protobufnet_Can_Serialize_NetSendablePackPayload()
        {
            ProtobufnetRegistry registry = new ProtobufnetRegistry();

            registry.Register(typeof(TestSerialization));

            TestSerialization netsendable = new TestSerialization(new TestPayload());

            ProtobufnetSerializerStrategy serializer = new ProtobufnetSerializerStrategy();

            Assert.NotNull((new ProtobufnetDeserializerStrategy()).Deserialize <TestSerialization>(serializer.Serialize(netsendable)));
        }
		public static void Test_Protobufnet_Can_Serialize_NetSendablePackPayload()
		{
			ProtobufnetRegistry registry = new ProtobufnetRegistry();

			registry.Register(typeof(TestSerialization));

			TestSerialization netsendable = new TestSerialization(new TestPayload());

			ProtobufnetSerializerStrategy serializer = new ProtobufnetSerializerStrategy();

			Assert.NotNull((new ProtobufnetDeserializerStrategy()).Deserialize<TestSerialization>(serializer.Serialize(netsendable)));
		}
예제 #5
0
        public void DateTimeSerializationFormatIsCorrect()
        {
            var test = new TestSerialization()
            {
                TestDateTime       = new DateTime(2000, 01, 01, 00, 00, 00, DateTimeKind.Utc),
                TestDateTimeOffset = new DateTimeOffset(2000, 01, 01, 00, 00, 00, TimeSpan.Zero),
            };

            var result = JsonConvert.SerializeObject(test, new JsonSerializerSettings()
            {
                Formatting = Newtonsoft.Json.Formatting.Indented
            });

            var expected = @"{
  ""TestDateTime"": ""2000-01-01T00:00:00.000Z"",
  ""TestDateTimeOffset"": ""2000-01-01T00:00:00.000Z""
}";

            Assert.AreEqual(expected, result);
        }
        public void AllTest()
        {
            var test = new TestSerialization(string.Empty);

            // Byte[]
            var buffer = test.SerializeBinary();

            Assert.NotEmpty(buffer);

            var obj = buffer.DeserializeBinary();

            Assert.Equal(test, obj);

            // File
            var fileFullName = Path.Combine(Path.GetTempPath(), test.UtcNow.ToFileTime() + ".txt");

            test.SerializeBinary(fileFullName);
            Assert.True(File.Exists(fileFullName));

            obj = fileFullName.DeserializeBinary();
            Assert.Equal(test, obj);
            File.Delete(fileFullName);
        }
예제 #7
0
 public MainPage()
 {
     this.InitializeComponent();
     Result.Text = TestSerialization.Serialize();
 }