コード例 #1
0
 public void TestDeserializationFailures(string value)
 {
     Assert.Throws <ArgumentException>(() =>
     {
         Version.Parse(value);
     });
 }
コード例 #2
0
        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);
        }
コード例 #3
0
 public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
 {
     return(Version.Parse((string)reader.Value));
 }