public void ShouldDeserializeRecord() { var original = new TestRecord(1, EmployeeType.Values.Permanent); var serialized = XtiSerializer.Serialize(original); var deserialized = XtiSerializer.Deserialize(serialized, () => new TestRecord(0, EmployeeType.Values.None)); Assert.That(deserialized, Is.EqualTo(original)); }
public void ShouldOverrideWithJsonConverterAttribute() { var key = new AnotherTestValue(23); var serialized = XtiSerializer.Serialize(key); var deserialized = XtiSerializer.Deserialize(serialized, () => new AnotherTestValue(0)); Assert.That(deserialized, Is.EqualTo(key)); }
public void ShouldConvertFromJson() { var timeObj = new TimeObject { Time = new Time(15, 45) }; var serialized = XtiSerializer.Serialize(timeObj); var deserialized = XtiSerializer.Deserialize <TimeObject>(serialized); Assert.That(deserialized.Time, Is.EqualTo(new Time(15, 45))); }
public void ShouldDeserializeNumericValue() { var employee = new Employee { Name = "Xartogg", EmployeeType = EmployeeType.Values.Permanent, HourlyWages = 12.34M }; var serialized = XtiSerializer.Serialize(employee); var deserialized = XtiSerializer.Deserialize <Employee>(serialized); Assert.That(deserialized.EmployeeType, Is.EqualTo(EmployeeType.Values.Permanent)); Assert.That(deserialized.Name, Is.EqualTo("Xartogg")); Assert.That(deserialized.HourlyWages, Is.EqualTo(12.34)); }
public string Serialize() => XtiSerializer.Serialize(ToScheduleOptions());