public void NameTest() { Mathematics target = new Mathematics(); // TODO: Initialize to an appropriate value string expected = "Test"; // TODO: Initialize to an appropriate value string actual; target.Name = expected; actual = target.Name; Assert.AreEqual(expected, actual); }
public void ResultTest() { Mathematics target = new Mathematics(); // TODO: Initialize to an appropriate value Decimal expected = 1.45M; // TODO: Initialize to an appropriate value Decimal actual; target.Result = expected; actual = target.Result; Assert.AreEqual(expected, actual); }
/// <summary> /// Der Knoten maths wird verarbeitet /// Sobald der XmlReader einen Knoten namens math findet instanziiert er ein neues Mathematics Objekt und übergibt die gewünschten Eigenschaften. /// Danach wertet er die Formel über die Klasse MathParser aus. /// Das Resultat wird als lokale int Variable gesetzt und in der Liste der gesetzten Variablen hinzugefügt /// </summary> /// <param name="xml">Als Parameter wird der Knoten Maths und all seine Unterknoten übergeben</param> public void Mathe(string xml) { XmlReader reader = XmlReader.Create(new System.IO.StringReader(xml)); while (reader.Read()) { if (reader.Name == "math" && reader.NodeType == XmlNodeType.Element) { XmlReader mathReader = XmlReader.Create(new System.IO.StringReader(reader.ReadOuterXml())); Mathematics math = new Mathematics(); while (mathReader.Read()) { if (mathReader.NodeType == XmlNodeType.Element) { switch (mathReader.Name) { case "name": math.Name = mathReader.ReadElementString(); break; case "formula": math.Formula = mathReader.ReadElementString().Replace(" ",""); break; } } } mathReader.Close(); math.Result = mathParser.Calculate(math.Formula); Variabel variable = new Variabel(); variable.Name = math.Name; variable.Type = "int"; variable.Source = "local"; variable.Number = math.Result; variables.Add(variable); } } reader.Close(); }