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);
        }
Example #3
0
 public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
 {
     return(Version.Parse((string)reader.Value));
 }