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); }
/// <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); }
/// <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(); }
/// <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 ..."; }