trigger.mergeStates(previousState, currentState)
val reaction = mock(Reaction::class.java)
val output = trigger.output(reaction)
trigger.mergeStates(previousState, currentState)
val reaction = mock(Reaction::class.java)
val output = trigger.output(reaction)
File("/tmp/wetter.html").writer().use { it.write(htmlText) }
assertThat(htmlText, containsString("00:00"))
assertThat(htmlText, containsString("10 °C"))
File("/tmp/wetter.html").writer().use { it.write(htmlText) }
assertThat(htmlText, containsString("00:00"))
assertThat(htmlText, containsString("10 °C"))
trigger.mergeStates(previousState, currentState)
val reaction = mock(Reaction::class.java)
val output = trigger.output(reaction)
trigger.mergeStates(previousState, currentState)
val reaction = mock(Reaction::class.java)
val output = trigger.output(reaction)
assertThat(htmlText, containsString("Time"))
assertThat(htmlText, containsString("Temperature"))
assertThat(htmlText, containsString("feels like"))
assertThat(htmlText, containsString("Time"))
assertThat(htmlText, containsString("Temperature"))
assertThat(htmlText, containsString("feels like"))
trigger.mergeStates(previousState, currentState)
val reaction = mock(Reaction::class.java)
val output = trigger.output(reaction)
trigger.mergeStates(previousState, currentState)
val reaction = mock(Reaction::class.java)
val output = trigger.output(reaction)
assertThat(htmlText, containsString("Time"))
assertThat(htmlText, containsString("Temperature"))
assertThat(htmlText, not(containsString("feels like")))
assertThat(htmlText, containsString("Time"))
assertThat(htmlText, containsString("Temperature"))
assertThat(htmlText, not(containsString("feels like")))