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?