public void IsSupportedEvaluatesSpecifiedNamesTest(string referenceName, bool expected)
        {
            var target = new WrapperGenerator("Match");

            var actual = target.IsSupported(typeof(Guid), referenceName, null);

            actual.Should().Be(expected);
        }
        public void IsSupportedEvaluatesSpecifiedExpressionTest(string expression, string referenceName, bool expected)
        {
            var regex = new Regex(expression);

            var target = new WrapperGenerator(regex);

            var actual = target.IsSupported(typeof(Guid), referenceName, null);

            actual.Should().Be(expected);
        }
        public void IsSupportedThrowsExceptionWithNullTypeTest()
        {
            var buildChain = new LinkedList<object>();

            var target = new WrapperGenerator("Test");

            Action action = () => target.IsSupported(null, "Test", buildChain);

            action.ShouldThrow<ArgumentNullException>();
        }
        public void IsSupportedEvaluatesSpecifiedTypesTest(Type type, bool expected)
        {
            var target = new WrapperGenerator(typeof(bool), typeof(bool?));

            var actual = target.IsSupported(type, null, null);

            actual.Should().Be(expected);
        }