Example #1
0
        public void TestMassimo()
        {
            double num1      = 5;
            double num2      = 2;
            double risultato = 5;

            double massimo = Calcolatrice.Massimo(num1, num2);

            Assert.AreEqual(risultato, massimo);
        }
Example #2
0
        public void TestSomma3()
        {
            double num1      = 7;
            double num2      = 0;
            double risultato = 7;

            double somma = Calcolatrice.Somma(num1, num2);

            Assert.AreEqual(risultato, somma);
        }
Example #3
0
        public void TestDivisione3()
        {
            double num1      = 0;
            double num2      = 1;
            double risultato = 0;

            double divisione = Calcolatrice.Divisione(num1, num2);

            Assert.AreEqual(risultato, divisione);
        }
Example #4
0
        public void Somma()
        {
            double num1      = 4;
            double num2      = 2;
            double risultato = 6;

            double somma = Calcolatrice.Somma(num1, num2);

            Assert.AreEqual(risultato, somma);
        }
Example #5
0
        public void TestMedia2()
        {
            double num1      = 7;
            double num2      = 7;
            double risultato = 7;

            double media = Calcolatrice.Media(num1, num2);

            Assert.AreEqual(risultato, media);
        }
Example #6
0
        public void TestMinimo2()
        {
            double num1      = 7;
            double num2      = 7;
            double risultato = 7;

            double minimo = Calcolatrice.Minimo(num1, num2);

            Assert.AreEqual(risultato, minimo);
        }
Example #7
0
        public void TestMassimotre2()
        {
            double num1      = 6;
            double num2      = 7;
            double num3      = 5;
            double risultato = 7;

            double massimotre = Calcolatrice.Massimotre(num1, num2, num3);

            Assert.AreEqual(risultato, massimotre);
        }
Example #8
0
        public void TestMinimotre1()
        {
            double num1      = 4;
            double num2      = 3;
            double num3      = 5;
            double risultato = 3;

            double minimotre = Calcolatrice.Minimotre(num1, num2, num3);

            Assert.AreEqual(risultato, minimotre);
        }
Example #9
0
        public void TestMediaTreNumeri2()
        {
            double num1      = 6;
            double num2      = 7;
            double num3      = 5;
            double risultato = 6;

            double mediatre = Calcolatrice.Mediatre(num1, num2, num3);

            Assert.AreEqual(risultato, mediatre);
        }
Example #10
0
        public void TestMediatre()
        {
            double num1      = 8;
            double num2      = 2;
            double num3      = 2;
            double risultato = 4;

            double mediatre = Calcolatrice.Mediatre(num1, num2, num3);

            Assert.AreEqual(risultato, mediatre);
        }
Example #11
0
        public void TestDivisioneZero()
        {
            Calcolatrice c = new Calcolatrice();

            c.Risultato = 1;
            try
            {
                c.Divisione(0);
                Assert.Fail(); // If it gets to this line, no exception was thrown
            }
            catch (Exception) { }
        }
Example #12
0
        //static void DoUno()
        //{
        //    TheClass theClass = new TheClass();
        //    Int32ToString myDelegate = theClass.ConvertiInStringa;
        //    Console.WriteLine(myDelegate(5));
        //    Console.ReadLine();
        //}

        //static void DoDue()
        //{
        //    TheClass1 theClass1 = new TheClass1();
        //    TheClass2 theClass2 = new TheClass2();
        //    ClasseSenzaImplementazione theClass = new ClasseSenzaImplementazione();

        //    theClass.DelegatoIntero = theClass1.ConvertiInStringa;
        //    Console.WriteLine(theClass.DammiUnaStringa(5));

        //    theClass.DelegatoIntero = theClass2.ConvertiInStringa;
        //    Console.WriteLine(theClass.DammiUnaStringa(5));

        //    Console.ReadLine();
        //}

        //static void DoTre()
        //{
        //    TheClass1 theClass1 = new TheClass1();
        //    TheClass2 theClass2 = new TheClass2();
        //    ClasseSenzaImplementazione theClass = new ClasseSenzaImplementazione();

        //    theClass.DelegatoIntero = theClass1.ConvertiInStringa;
        //    Console.WriteLine(theClass.DammiUnaStringa(5));

        //    theClass.DelegatoIntero = theClass2.ConvertiInStringa;
        //    Console.WriteLine(theClass.DammiUnaStringa(5));

        //    Console.ReadLine();
        //}

        static void DoQuattro()
        {
            Calcolatrice calcolatrice = new Calcolatrice();

            //Local function
            Int32 somma(Int32 op1, Int32 op2)
            {
                return(op1 + op2);
            };
            Int32 divisione(Int32 op1, Int32 op2)
            {
                return(op1 / op2);
            };

            calcolatrice.AddCifra(1);
            calcolatrice.Operazione(somma);
            calcolatrice.AddCifra(5);

            Console.WriteLine(calcolatrice.Totale().ToString());

            calcolatrice.Operazione(divisione);
            calcolatrice.AddCifra(3);

            Console.WriteLine(calcolatrice.Totale().ToString());

            calcolatrice.AddCifra(5);
            calcolatrice.Operazione((op1, op2) => (Int32)Math.Pow(op1, op2));
            calcolatrice.AddCifra(3);

            Console.WriteLine(calcolatrice.Totale().ToString());

            calcolatrice.Operazione(
                delegate(Int32 op1, Int32 op2)
            {
                return(op1 >> op2);
            }
                ); // delegato anonimo
            calcolatrice.AddCifra(1);

            Console.WriteLine(calcolatrice.Totale().ToString());

            calcolatrice.Operazione(somma);
            calcolatrice.AddCifra(3);
            calcolatrice.AddCifra(5);
            calcolatrice.Back();

            Console.WriteLine(calcolatrice.Totale().ToString());

            Console.ReadLine();
        }
Example #13
0
        //static void DoQuattro()
        //{
        //    Calcolatrice calcolatrice = new Calcolatrice();

        //    calcolatrice.Uno();
        //    calcolatrice.Aggiungi();
        //    calcolatrice.Cinque();

        //    Console.WriteLine(calcolatrice.Totale().ToString());

        //    calcolatrice.Dividi();
        //    calcolatrice.Tre();

        //    Console.WriteLine(calcolatrice.Totale().ToString());

        //    calcolatrice.Cinque();
        //    calcolatrice.Moltiplica();
        //    calcolatrice.Tre();

        //    Console.WriteLine(calcolatrice.Totale().ToString());

        //    Console.ReadLine();
        //}

        //static void DoCinque()
        //{
        //    Calcolatrice calcolatrice = new Calcolatrice();
        //    Somma somma = new Somma();
        //    Differenza differenza = new Differenza();
        //    Prodotto prodotto = new Prodotto();
        //    Divisione divisione = new Divisione();

        //    calcolatrice.AddCifra(1);
        //    calcolatrice.Operazione(somma);
        //    calcolatrice.AddCifra(5);

        //    Console.WriteLine(calcolatrice.Totale().ToString());

        //    calcolatrice.Operazione(divisione);
        //    calcolatrice.AddCifra(3);

        //    Console.WriteLine(calcolatrice.Totale().ToString());

        //    calcolatrice.AddCifra(5);
        //    calcolatrice.Operazione(prodotto);
        //    calcolatrice.AddCifra(3);

        //    Console.WriteLine(calcolatrice.Totale().ToString());

        //    Console.ReadLine();
        //}

        static void DoSei()
        {
            Calcolatrice calcolatrice = new Calcolatrice();
            Somma        somma        = new Somma();
            Differenza   differenza   = new Differenza();
            Prodotto     prodotto     = new Prodotto();
            Divisione    divisione    = new Divisione();
            ShiftDestro  shiftDestro  = new ShiftDestro();

            calcolatrice.AddCifra(1);
            calcolatrice.Operazione(somma);
            calcolatrice.AddCifra(5);

            Console.WriteLine(calcolatrice.Totale().ToString());

            calcolatrice.Operazione(divisione);
            calcolatrice.AddCifra(3);

            Console.WriteLine(calcolatrice.Totale().ToString());

            calcolatrice.AddCifra(5);
            calcolatrice.Operazione(prodotto);
            calcolatrice.AddCifra(3);

            Console.WriteLine(calcolatrice.Totale().ToString());

            calcolatrice.Operazione(shiftDestro);
            calcolatrice.AddCifra(1);

            Console.WriteLine(calcolatrice.Totale().ToString());

            calcolatrice.Operazione(somma);
            calcolatrice.AddCifra(3);
            calcolatrice.AddCifra(5);
            calcolatrice.Back();

            Console.WriteLine(calcolatrice.Totale().ToString());

            Console.ReadLine();
        }