Example #1
0
        static void Main(string[] args)
        {
            RechnerModel         model      = new RechnerModel();
            ConsoleView          view       = new ConsoleView();
            AnwendungsController controller = new AnwendungsController(model, view);

            controller.Ausfuehren();
        }
Example #2
0
        public static void Main()
        {
            RechnerModel         model     = new RechnerModel();
            ConsoleView          view      = new ConsoleView(model);
            AnwendungsController controler = new AnwendungsController(view, model);

            controler.Ausfuehren();
        }
Example #3
0
        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();
        }
Example #4
0
        public void Untere_Grenzwertüberschreitung()
        {
            RechnerModel model = new RechnerModel {
                ErsteZahl  = 0,
                Operation  = "-",
                ZweiteZahl = -11
            };

            Assert.AreEqual(Fehler.GrenzwertUeberschreitung, model.AktuellerFehler);
        }
Example #5
0
        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);
        }
Example #10
0
        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);
        }
Example #13
0
 public AnwendungsController(RechnerModel model, ConsoleView console)
 {
     this.model   = model;
     this.console = console;
 }
Example #14
0
        /// <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;
        }