예제 #1
0
        /// <summary>
        /// Reads the XML element for the relational expression and returns true if successful.
        /// </summary>
        public override bool ReadAsXml(XElement xExpression)
        {
            string relationalOperator   = TestSpecification.XmlField(xExpression, "Operator");
            string parameterName        = TestSpecification.XmlField(xExpression, "Parameter");
            string equivalenceClassName = TestSpecification.XmlField(xExpression, "EquivalenceClass");

            return(Set(relationalOperator, parameterName, equivalenceClassName));
        }
        /// <summary>
        /// Reads the XML element for the equivalence class and returns true if successful.
        /// </summary>
        public bool ReadAsXml(XElement xEquivalenceClass)
        {
            string given = TestSpecification.XmlField(xEquivalenceClass, "Given");
            string name  = TestSpecification.XmlField(xEquivalenceClass, "Name");
            string text  = TestSpecification.XmlField(xEquivalenceClass, "Text");

            IList <Expression> conditions = Expression.AllExpressonsAsXml(xEquivalenceClass);

            return(Set(given, name, text, conditions));
        }
예제 #3
0
        /// <summary>
        /// Reads the XML element for the unary expression and returns true if successful.
        /// </summary>
        public override bool ReadAsXml(XElement xExpression)
        {
            string             unaryOperator = TestSpecification.XmlField(xExpression, "Operator");
            IList <Expression> expressions   = AllExpressonsAsXml(xExpression);

            if ((expressions == null) || (expressions.Count != 1))
            {
                return(false);
            }

            return(Set(unaryOperator, expressions[0]));
        }
예제 #4
0
        /// <summary>
        /// Reads the XML element for the expected result and returns true if successful.
        /// </summary>
        public bool ReadAsXml(XElement xExpectedResult)
        {
            string given = TestSpecification.XmlField(xExpectedResult, "Given");
            string name  = TestSpecification.XmlField(xExpectedResult, "Name");
            string text  = TestSpecification.XmlField(xExpectedResult, "Text");

            IList <Expression> expressions = Expression.AllExpressonsAsXml(xExpectedResult);

            if ((expressions == null) || (expressions.Count != 1))
            {
                return(false);
            }

            return(Set(given, name, text, expressions[0]));
        }
예제 #5
0
        /// <summary>
        /// Reads the XML element for the coverage group and returns true if successful.
        /// </summary>
        public bool ReadAsXml(XElement xCoverageGroup)
        {
            string         name       = TestSpecification.XmlField(xCoverageGroup, "Name");
            IList <string> parameters = new List <string>();

            foreach (XElement xParameter in XmlHelper.Children(xCoverageGroup, "Parameter"))
            {
                string parameterName = TestSpecification.FieldsAsAttributes
                    ? XmlHelper.AttributeOf(xParameter, "Name")
                    : xParameter.Value;
                parameters.Add(parameterName);
            }

            return(Set(name, parameters));
        }
예제 #6
0
        /// <summary>
        /// Reads the XML element for the input parameter and returns true if successful.
        /// </summary>
        public bool ReadAsXml(XElement xInputParameter)
        {
            string given = TestSpecification.XmlField(xInputParameter, "Given");
            string name  = TestSpecification.XmlField(xInputParameter, "Name");
            string text  = TestSpecification.XmlField(xInputParameter, "Text");

            IDictionary <string, EquivalenceClass> equivalenceClasses = new Dictionary <string, EquivalenceClass>();

            foreach (XElement xEquivalenceClass in XmlHelper.Children(xInputParameter, "EquivalenceClass"))
            {
                EquivalenceClass equivalenceClass = new EquivalenceClass();
                if (!equivalenceClass.ReadAsXml(xEquivalenceClass))
                {
                    return(false);
                }

                equivalenceClasses.Add(equivalenceClass.Name, equivalenceClass);
            }

            IList <Expression> conditions = Expression.AllExpressonsAsXml(xInputParameter);

            return(Set(given, name, text, equivalenceClasses, conditions));
        }