Exemplo n.º 1
0
        public void Multiplicacion()
        {
            Numero elPrimerOperando    = new Numero("1", 10);
            Numero elSegundoOperando   = new Numero("7", 8);
            Numero elResultadoEsperado = new Numero("7", 10);
            Numero elResultadoReal;

            //Invoque el metodo que se prueba
            var laReferencia = new Core.Numero.Dominio.Acciones.Multiplicacion();

            elResultadoReal = laReferencia.OperarMultiplicacion(elPrimerOperando, elSegundoOperando, elResultadoEsperado);

            //Verificar si el resultado obtenido es el mismo que es el espereado
            Assert.AreEqual <Numero>(elResultadoEsperado, elResultadoReal);
        }
        public void MultiplicacionConDesbordamiento()
        {
            try
            {
                Numero elPrimerOperando    = new Numero("2200000000", 10);
                Numero elSegundoOperando   = new Numero("2", 10);
                Numero elResultadoEsperado = new Numero("4", 10);
                Numero elResultadoReal;

                //Invoque el metodo que se prueba
                var laReferencia = new Core.Numero.Dominio.Acciones.Multiplicacion();
                elResultadoReal = laReferencia.OperarMultiplicacion(elPrimerOperando, elSegundoOperando, elResultadoEsperado);

                //Verificar si el resultado obtenido es el mismo que es el espereado
                Assert.AreEqual <Numero>(elResultadoEsperado, elResultadoReal);
            }
            catch (System.OverflowException e) {
                StringAssert.Contains(e.Message, e.ToString());
            }
        }