public void ContentTest()
 {
     Variabel target = new Variabel(); // TODO: Initialize to an appropriate value
     string expected = "test"; // TODO: Initialize to an appropriate value
     string actual;
     target.Content = expected;
     actual = target.Content;
     Assert.AreEqual(expected, actual);
 }
 public void getLocalContentIntTest()
 {
     Variabel target = new Variabel(); // TODO: Initialize to an appropriate value
     target.Type = "int";
     target.Text = "5";
     Decimal expected = 5M;
     decimal actual;
     target.getLocalContent();
     actual = target.Number;
     Assert.AreEqual(actual, expected);
 }
 public void getContentLocalTest()
 {
     Variabel target = new Variabel(); // TODO: Initialize to an appropriate value
     target.Source = "local";
     target.Type = "string";
     target.Text = "Hallo";
     string expected = "Hallo";
     string actual;
     target.getContent(new List<Connection>());
     actual = target.Content;
     Assert.AreEqual(actual, expected);
 }
Exemple #4
0
 /// <summary>
 /// Der Knoten variables wird verarbeitet
 /// Sobald der XmlReader einen Unterknoten variable einliest wird ein neues Variabel Objekt instanziiert und die gewünschten Eigenschaften übergeben.
 /// Danach wird der Inhalt der Variable ausgewertet, falls eine Exception zurückgegeben wird, wird sie gefangen und weitergeleitet.
 /// Die ausgewertete Variable wird zur Liste der gesetzen Variablen hinzugefügt. 
 /// </summary>
 /// <param name="xml">Als Parameter wird der Knoten variables und all seine Unterknoten übergebenAls Parameter wird der Knoten Connections und all seine Unterknoten übergeben</param>
 public void Variable(string xml)
 {
     XmlReader reader = XmlReader.Create(new System.IO.StringReader(xml));
     while (reader.Read())
     {
         if (reader.Name == "variable" && reader.NodeType == XmlNodeType.Element)
         {
             XmlReader variableReader = XmlReader.Create(new System.IO.StringReader(reader.ReadOuterXml()));
             Variabel variable = new Variabel();
             while (variableReader.Read())
             {
                 if (variableReader.NodeType == XmlNodeType.Element)
                 {
                     switch (variableReader.Name)
                     {
                         case "id":
                             variable.Id = variableReader.ReadElementString();
                             break;
                         case "name":
                             variable.Name = variableReader.ReadElementString();
                             break;
                         case "type":
                             variable.Type = variableReader.ReadElementString();
                             break;
                         case "source":
                             variable.Source = variableReader.ReadElementString();
                             break;
                         case "content":
                             variable.Text = variableReader.ReadElementString();
                             break;
                     }
                 }
             }
             variableReader.Close();
             try
             {
                 variable.getContent(connections);
             }
             catch (MySql.Data.MySqlClient.MySqlException)
             {
                 throw;
             }
             catch (System.Data.SqlClient.SqlException)
             {
                 throw;
             }
             catch (InvalidOperationException)
             {
                 throw new Exception("Datenbankanbindg " + variable.Id + " für Variable mit Name " + variable.Name + " nicht gefunden");
             }
             catch (FormatException)
             {
                 throw;
             }
             catch (OverflowException)
             {
                 throw;
             }
             variables.Add(variable);
         }
     }
     reader.Close();
     mathParser = new MathParser(variables);
 }
Exemple #5
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();
 }
Exemple #6
0
 /// <summary>
 /// Fügt eine Variable der Liste hinzu
 /// </summary>
 /// <param name="variable">Eine Variable mit allen Parameter</param>
 public void AddVariable(Variabel variable)
 {
     variables.Add(variable);
 }
 public void ResultToDecTest()
 {
     Variabel target = new Variabel(); // TODO: Initialize to an appropriate value
     string text = "3.5"; // TODO: Initialize to an appropriate value
     Decimal expected = 3.5M; // TODO: Initialize to an appropriate value
     Decimal actual;
     actual = target.ResultToDec(text);
     Assert.AreEqual(expected, actual);
 }
 public void SourceTest()
 {
     Variabel target = new Variabel(); // TODO: Initialize to an appropriate value
     string expected = "Test"; // TODO: Initialize to an appropriate value
     string actual;
     target.Source = expected;
     actual = target.Source;
     Assert.AreEqual(expected, actual);
 }
 public void ResultToDecFailTest()
 {
     Variabel target = new Variabel();
     string text = "abc";
     Decimal actual;
     actual = target.ResultToDec(text);
 }
 public void NumberTest()
 {
     Variabel target = new Variabel(); // TODO: Initialize to an appropriate value
     Decimal expected = 3.5M; // TODO: Initialize to an appropriate value
     Decimal actual;
     target.Number = expected;
     actual = target.Number;
     Assert.AreEqual(expected, actual);
 }
 /// <summary>
 /// Setzt richtige SQL Abfrage ein
 /// </summary>
 public void InitializeSqlStringVariable()
 {
     variable = new Variabel();
     variable.Id = "mysql";
     variable.Type = "string";
     variable.Source = "sql";
     variable.Text = "SELECT mit_vorname from mitarbeiter where mit_nachname='Stanik'";
 }
 /// <summary>
 /// Initialisert Int Variable
 /// </summary>
 public void InitializeSqlIntVariable()
 {
     variable = new Variabel();
     variable.Id = "mysql";
     variable.Type = "int";
     variable.Source = "sql";
     variable.Text = "SELECT mit_id from mitarbeiter where mit_nachname='Stanik'";
 }
 /// <summary>
 /// Initialisiert fehlerhaft SQL Abfrage
 /// </summary>
 public void InitializeFailSqlVariable()
 {
     variable = new Variabel();
     variable.Id = "mysql";
     variable.Type = "int";
     variable.Source = "sql";
     variable.Text = "Select ...";
 }