Exemplo n.º 1
0
        public void ShouldHaveCorrectDefaults()
        {
            ParameterTypeMatchingRuleNode node = new ParameterTypeMatchingRuleNode();

            Assert.AreEqual("Parameter Type Matching Rule", node.Name);
            Assert.AreEqual(0, node.Matches.Count);
        }
Exemplo n.º 2
0
        public void ShouldBeAbleToConstructFromConfigData()
        {
            ParameterTypeMatchingRuleData ruleData = new ParameterTypeMatchingRuleData("RuleName");

            ruleData.Matches.Add(new ParameterTypeMatchData("System.Double", ParameterKind.InputOrOutput));
            ruleData.Matches.Add(new ParameterTypeMatchData("ParameterTypeMatchingRuleNodeFixture"));

            ParameterTypeMatchingRuleNode node = new ParameterTypeMatchingRuleNode(ruleData);

            Assert.AreEqual(ruleData.Name, node.Name);
            Assert.AreEqual(ruleData.Matches.Count, node.Matches.Count);
            for (int i = 0; i < ruleData.Matches.Count; ++i)
            {
                AssertAreEquivalent(ruleData.Matches[i], node.Matches[i], "Mismatch at element {0}", i);
            }
        }
Exemplo n.º 3
0
        public void ShouldBeAbleToGetConfigDataFromNode()
        {
            ParameterTypeMatchingRuleNode node = new ParameterTypeMatchingRuleNode();

            node.Matches.Add(new ParameterTypeMatch("Foo", true, ParameterKind.InputOrOutput));
            node.Matches.Add(new ParameterTypeMatch("String", false, ParameterKind.ReturnValue));
            node.Matches.Add(new ParameterTypeMatch("System.Decimal", false, ParameterKind.Output));

            ParameterTypeMatchingRuleData ruleData = (ParameterTypeMatchingRuleData)node.GetConfigurationData();

            Assert.AreEqual(node.Name, ruleData.Name);
            Assert.AreEqual(node.Matches.Count, ruleData.Matches.Count);
            for (int i = 0; i < node.Matches.Count; ++i)
            {
                AssertAreEquivalent(ruleData.Matches[i], node.Matches[i], "Mismatch at element {0}", i);
            }
        }