/// <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)); }
/// <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])); }
/// <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])); }
/// <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)); }
/// <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)); }