static void Main(string[] args) { RechnerModel model = new RechnerModel(); ConsoleView view = new ConsoleView(); AnwendungsController controller = new AnwendungsController(model, view); controller.Ausfuehren(); }
public static void Main() { RechnerModel model = new RechnerModel(); ConsoleView view = new ConsoleView(model); AnwendungsController controler = new AnwendungsController(view, model); controler.Ausfuehren(); }
static void Main(string[] args) { //Klassen instantiieren RechnerModel model = new RechnerModel(); ConsoleView console = new ConsoleView(model); AnwendungsController controller = new AnwendungsController(model, console); controller.Ausführen(); }
public void Untere_Grenzwertüberschreitung() { RechnerModel model = new RechnerModel { ErsteZahl = 0, Operation = "-", ZweiteZahl = -11 }; Assert.AreEqual(Fehler.GrenzwertUeberschreitung, model.AktuellerFehler); }
public void Falsche_Operation() { RechnerModel model = new RechnerModel { ErsteZahl = 0, ZweiteZahl = -5 }; model.Operation = ""; Assert.AreEqual(Fehler.UngueltigeOperation, model.AktuellerFehler); }
public void Berechne_Subtraktion_Ergibt() { RechnerModel model = new RechnerModel(); model.Operation = "-"; model.ErsteZahl = 100.50; model.ZweiteZahl = 200.50; model.Berechne(); Assert.AreEqual(-100, model.Resultat); }
public void Berechne_Multiplikation_Ergibt() { RechnerModel model = new RechnerModel(); model.Operation = "*"; model.ErsteZahl = 112.21; model.ZweiteZahl = 3; model.Berechne(); Assert.AreEqual(336.63, model.Resultat); }
public void Berechne_Addition_Ergibt() { RechnerModel model = new RechnerModel(); model.Operation = "+"; model.ErsteZahl = 112.21; model.ZweiteZahl = 10.50; model.Berechne(); Assert.AreEqual(122.71, model.Resultat); }
public void BerechneTest_DivisionDurchNull_ergibtZero() { RechnerModel model = new RechnerModel(); model.Operation = "/"; model.ErsteZahl = 10; model.ZweiteZahl = 0; model.Berechne(); Assert.AreEqual(0, model.Resultat); }
public void Berechne_DivisiondurchNull_ErgibtUnendlich() { RechnerModel model = new RechnerModel { ErsteZahl = -10, Operation = "/", ZweiteZahl = 0 }; model.Berechne(); Assert.IsTrue(model.Resultat == double.PositiveInfinity || model.Resultat == double.NegativeInfinity); }
public void Berechne_DivisionDurchNull_ErgibtUnendlich() { RechnerModel model = new RechnerModel(); model.Operation = "/"; model.ErsteZahl = 10; model.ZweiteZahl = 0; model.Berechne(); Assert.AreEqual(Double.PositiveInfinity, model.Resultat); }
[TestMethod()] ///Attribute um testmethode zu erstellen ///Die Änderungen an der Datei Taschenrechner.sln zeigen was Visual Studio an der Solution ändert um das neue Projekt für die Unittests ///(TaschenrechnerTests) hinzuzufügen. /// ///public void Berechne_DivisionDurchNull_ergibtNaN() // NaN = Not A Number public void Berechne_DivisionDurchNull_ergibtUnendlich() { //als erstes die Klassen und Methoden vorbereiten RechnerModel model = new RechnerModel(); //dann die gebrauchten Parameter, in diesem Fall Zahlen und Operation model.Operation = "/"; model.ErsteZahl = 10; model.ZweiteZahl = 0; // und das was wir ausfuehren bzw testen wollen model.Berechne(); /// Assert ist ein Objekt die viele Methoden hat um Resultat zu UEberpruefen /// oft wird AreEquel benutzt um das erwartete wert mit den Ergebniss von unsere Methode zu vergleichen. ///Assert.AreEqual(Double.NaN, model.Resultat); Assert.AreEqual(Double.PositiveInfinity, model.Resultat); // es ergab error, beim Lehrer Beispiel hat es direkt geklappt (ich hatte schon das durch null vermieden. // Assert.AreEqual(0, model.Resultat); }
public AnwendungsController(RechnerModel model, ConsoleView console) { this.model = model; this.console = console; }
/// <summary> /// Initialisierung der Attribute view und model im Konstruktor /// AnwendungsController kennt ConsoleView /// AnwendungsController kennt RechnerModel /// </summary> /// <param name="view"></param> /// <param name="model"></param> public AnwendungsController(ConsoleView view, RechnerModel model) { this.view = view; this.model = model; }