Пример #1
0
        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));
        }
Пример #2
0
    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));
    }
Пример #3
0
    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));
    }
Пример #5
0
 public string Serialize() => XtiSerializer.Serialize(ToScheduleOptions());