コード例 #1
0
 public void ShouldMatchOnOutParams()
 {
     ParameterTypeMatchingRule rule = new ParameterTypeMatchingRule(
         new ParameterTypeMatchingInfo[]
             {
                 new ParameterTypeMatchingInfo("System.Int32", false, ParameterKind.Output)
             });
     Assert.IsTrue(rule.Matches(targetWithOutParams));
     Assert.IsFalse(rule.Matches(targetMethodInt));
 }
コード例 #2
0
 public void ShouldMatchOnReturnType()
 {
     ParameterTypeMatchingRule rule = new ParameterTypeMatchingRule(
         new ParameterTypeMatchingInfo[]
             {
                 new ParameterTypeMatchingInfo("System.String", false, ParameterKind.ReturnValue)
             });
     Assert.IsFalse(rule.Matches(targetMethodString));
     Assert.IsTrue(rule.Matches(returnsAString));
 }
コード例 #3
0
        public void ShouldMatchInOrOut()
        {
            ParameterTypeMatchingRule rule = new ParameterTypeMatchingRule(
                new ParameterTypeMatchingInfo[]
            {
                new ParameterTypeMatchingInfo("System.Int32", false, ParameterKind.InputOrOutput)
            });

            Assert.IsTrue(rule.Matches(targetWithOutParams));
            Assert.IsTrue(rule.Matches(targetMethodInt));
        }
コード例 #4
0
        public void ShouldMatchOnReturnType()
        {
            ParameterTypeMatchingRule rule = new ParameterTypeMatchingRule(
                new ParameterTypeMatchingInfo[]
            {
                new ParameterTypeMatchingInfo("System.String", false, ParameterKind.ReturnValue)
            });

            Assert.IsFalse(rule.Matches(targetMethodString));
            Assert.IsTrue(rule.Matches(returnsAString));
        }
コード例 #5
0
        public void ShouldMatchOnSingleInputParameter()
        {
            ParameterTypeMatchingRule rule = new ParameterTypeMatchingRule(
                new ParameterTypeMatchingInfo[]
            {
                new ParameterTypeMatchingInfo("System.String", false, ParameterKind.Input)
            });

            Assert.IsTrue(rule.Matches(targetMethodString));
            Assert.IsFalse(rule.Matches(targetMethodInt));
        }
コード例 #6
0
        public void ShouldMatchOnSingleInputParameter()
        {
            ParameterTypeMatchingRule rule = new ParameterTypeMatchingRule(
                new ParameterTypeMatchingInfo[]
                    {
                        new ParameterTypeMatchingInfo("System.String", false, ParameterKind.Input)
                    });

            Assert.IsTrue(rule.Matches(targetMethodString));
            Assert.IsFalse(rule.Matches(targetMethodInt));
        }
コード例 #7
0
        public void ShouldMatchOnOneOfManyParameters()
        {
            ParameterTypeMatchingRule rule = new ParameterTypeMatchingRule(
                new ParameterTypeMatchingInfo[]
            {
                new ParameterTypeMatchingInfo("System.Int32", false, ParameterKind.Input)
            });

            Assert.IsTrue(rule.Matches(targetMethodInt));
            Assert.IsTrue(rule.Matches(targetMethodIntString));
            Assert.IsTrue(rule.Matches(targetMethodStringInt));
            Assert.IsFalse(rule.Matches(returnsAString));
        }
コード例 #8
0
        public void ShouldMatchOnOneOfManyParameters()
        {
            ParameterTypeMatchingRule rule = new ParameterTypeMatchingRule(
                new ParameterTypeMatchingInfo[]
                    {
                        new ParameterTypeMatchingInfo("System.Int32", false, ParameterKind.Input)
                    });

            Assert.IsTrue(rule.Matches(targetMethodInt));
            Assert.IsTrue(rule.Matches(targetMethodIntString));
            Assert.IsTrue(rule.Matches(targetMethodStringInt));
            Assert.IsFalse(rule.Matches(returnsAString));
        }
コード例 #9
0
        public void ShouldMatchOr()
        {
            ParameterTypeMatchingRule rule = new ParameterTypeMatchingRule(
                new ParameterTypeMatchingInfo[]
            {
                new ParameterTypeMatchingInfo("System.Int32", false, ParameterKind.InputOrOutput),
                new ParameterTypeMatchingInfo("String", false, ParameterKind.InputOrOutput),
            });

            Assert.IsTrue(rule.Matches(targetMethodString));
            Assert.IsTrue(rule.Matches(targetMethodInt));
            Assert.IsTrue(rule.Matches(targetMethodIntString));
            Assert.IsTrue(rule.Matches(targetWithOutParams));
            Assert.IsFalse(rule.Matches(returnsAString));
        }
コード例 #10
0
        public void ShouldMatchOr()
        {
            ParameterTypeMatchingRule rule = new ParameterTypeMatchingRule(
                new ParameterTypeMatchingInfo[]
                    {
                        new ParameterTypeMatchingInfo("System.Int32", false, ParameterKind.InputOrOutput),
                        new ParameterTypeMatchingInfo("String", false, ParameterKind.InputOrOutput),
                    });

            Assert.IsTrue(rule.Matches(targetMethodString));
            Assert.IsTrue(rule.Matches(targetMethodInt));
            Assert.IsTrue(rule.Matches(targetMethodIntString));
            Assert.IsTrue(rule.Matches(targetWithOutParams));
            Assert.IsFalse(rule.Matches(returnsAString));
        }