public void CanConvert_ConvertibleTypes_ShouldNotConvert()
        {
            var converter = new JsonAbstractionConverter();

            Assert.IsFalse(converter.CanConvert(typeof(Nested)));
            Assert.IsFalse(converter.CanConvert(typeof(List <INested>)));
        }
        public void CanConvert_InterfaceType_ShouldConvert()
        {
            var converter = new JsonAbstractionConverter();

            Assert.IsTrue(converter.CanConvert(typeof(INested)));
            Assert.IsTrue(converter.CanConvert(typeof(NestedBase)));
        }
        public void CanConvert_BaseTypes_ShouldNotConvert()
        {
            var converter = new JsonAbstractionConverter();

            Assert.IsFalse(converter.CanConvert(typeof(int)));
            Assert.IsFalse(converter.CanConvert(typeof(string)));
            Assert.IsFalse(converter.CanConvert(typeof(Dictionary <string, string>)));
            Assert.IsFalse(converter.CanConvert(typeof(IList <string>)));
        }