public void ReadJson_ShouldReturnDefault_WhenNull()
        {
            var convert = new NullToDefaultConverter <int>();

            var json = @"{
                           'CPU': 'Intel',
                           'PSU': '500W',
                        }";

            using (var stringReader = new StringReader(json))
                using (var reader = new JsonTextReader(stringReader))
                {
                    var pc = convert.ReadJson(reader, typeof(Computer), null, null);

                    Assert.Equal(default, ((Computer)pc).Memory);
        public void CanWrite_ShouldBeTrue()
        {
            var convert = new NullToDefaultConverter <int>();

            Assert.True(convert.CanWrite);
        }
        public void CanConvert_ShouldBeFalse_When_TypeMismatch()
        {
            var convert = new NullToDefaultConverter <int>();

            Assert.False(convert.CanConvert(typeof(string)));
        }