Slide 60
Slide 60 text
InputManager DisplayManager
CPU RAM
@Test
fun testAdd() {
// Mocks...
val calculator = Calculator(cpu, ram, display, input)
// Captor stuff...
input.add(2, 2)
verify(cpu).setRam(ram)
listener.onNewInput(2)
verify(input).onInputReceived(2)
verify(cpu).loadInputToCpu(2)
listener.onNewInput("+")
verify(input).onInputReceived("+")
verify(ram).storeInRAM(2)
verify(cpu).loadInputToCpu("+")
listener.onNewInput(2)
verify(input).onInputReceived(2)
verify(cpu).loadInputToCpu(2)
verify(ram).loadFromRam()
when(cpu.calculateSum(2, 2)).thenReturn(4)
verify(cpu).calculateSum(2, 2)
verify(display).displayResult(4)