2 Creamos mas Arquitectura Exp.

Ahora veamos que es al suma y como mejorar las cosas. Si nos fijamos hasta ahora la verdad La expresión devuelta es una suma pero debemos hacer que de verdad se convierta en una expresión.

    @Test
    public void testPlusReturnsSum() {
        Money five = Money.dollar(5);
        Expression result = five.plus(five);
        Sum sum = (Sum) result;
        assertEquals(five, sum.augend);
        assertEquals(five, sum.addend);
    }

Luego de corregir lo necesario para que corra nuestra aplicación debemos implementar algo que sirva de verdad.

    @Test
    public void testReduceSum() {
        Expression sum = new Sum(Money.dollar(3), Money.dollar(4));
        Bank bank = new Bank();
        Money result = bank.reduce(sum, "USD");
        assertEquals(Money.dollar(7), result);
    }

Last updated

Was this helpful?