client: Small cosmetics

This commit is contained in:
Andras Slemmer 2016-08-30 16:28:09 +01:00
parent 20ed97ff96
commit af641ab977

View File

@ -64,9 +64,10 @@ fun <E> parallel(vararg expectations: ExpectCompose<E>): ExpectCompose<E> = Expe
*/ */
fun <E : Any> Observable<E>.expectEvents(isStrict: Boolean = true, expectCompose: () -> ExpectCompose<E>) { fun <E : Any> Observable<E>.expectEvents(isStrict: Boolean = true, expectCompose: () -> ExpectCompose<E>) {
val finishFuture = SettableFuture<Unit>() val finishFuture = SettableFuture<Unit>()
val lockedState = ThreadBox(object { var state = ExpectComposeState.fromExpectCompose(expectCompose()) }) val stateLock = object {}
var state = ExpectComposeState.fromExpectCompose(expectCompose())
subscribe { event -> subscribe { event ->
lockedState.locked { synchronized(stateLock) {
if (state is ExpectComposeState.Finished) { if (state is ExpectComposeState.Finished) {
log.warn("Got event $event, but was expecting no further events") log.warn("Got event $event, but was expecting no further events")
return@subscribe return@subscribe
@ -118,8 +119,7 @@ private sealed class ExpectComposeState<E : Any>{
val state: ExpectComposeState<E> val state: ExpectComposeState<E>
) : ExpectComposeState<E>() ) : ExpectComposeState<E>()
class Parallel<E : Any>( class Parallel<E : Any>(
val parallel: val parallel: ExpectCompose.Parallel<E>,
ExpectCompose.Parallel<E>,
val states: List<ExpectComposeState<E>> val states: List<ExpectComposeState<E>>
) : ExpectComposeState<E>() ) : ExpectComposeState<E>()