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);
 }
示例#3
0
 /// <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();
 }