public void TestDeserializationFailures(string value) { Assert.Throws <ArgumentException>(() => { Version.Parse(value); }); }
public void TestSerializeDeserialize(string value, int major, int minor, int revision) { var version = new Version { Major = major, Minor = minor, Revision = revision }; var asString = version.ToVersionString(); asString.Should().Be(value.Trim()); var v1 = Version.Parse(value); var v2 = Version.Parse(asString); v1.Should().Be(version); v2.Should().Be(version); }
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { return(Version.Parse((string)reader.Value)); }