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()); }
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))); }
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); }
public MainPage() { this.InitializeComponent(); Result.Text = TestSerialization.Serialize(); }