package Ġcom . bad oo . reak t ive . test . base Ċ Ċ import Ġkotlin . test . assertEquals Ċ import Ġkotlin . test . assertFalse Ċ import Ġkotlin . test . assertNotNull Ċ import Ġkotlin . test . assertNull Ċ import Ġkotlin . test . assertTrue Ċ Ċ fun ĠTest Observer . assert Error () Ġ{ ĊĠĠĠ ĠassertTrue ( isError , Ġ" Source Ġdid Ġnot Ġfail ") Ċ } Ċ Ċ fun ĠTest Observer . assert Error ( expected Error : ĠThrowable ) Ġ{ ĊĠĠĠ ĠassertEquals ( expected Error , Ġerror , Ġ" Source Ġerror Ġdoes Ġnot Ġmatch ") Ċ } Ċ Ċ fun ĠTest Observer . assert Error ( predicate : Ġ( Throwable ) Ġ-> ĠBoolean ) Ġ{ ĊĠĠĠ Ġassert Error () ĊĠĠĠ Ġval Ġerror Ġ= Ġthis . error !! ĊĠĠĠ ĠassertTrue ( predicate ( error ), Ġ" Source Ġerror Ġdoes Ġnot Ġmatch Ġthe Ġpredicate : Ġ$ error ") Ċ } Ċ Ċ fun ĠTest Observer . assertNot Error () Ġ{ ĊĠĠĠ ĠassertFalse ( isError , Ġ" Source Ġfailed ") Ċ } Ċ Ċ fun ĠTest Observer . assert Sub scribed () Ġ{ ĊĠĠĠ ĠassertNotNull ( dis posable , Ġ" Source Ġis Ġnot Ġsubscribed ") Ċ } Ċ Ċ fun ĠTest Observer . assertNot Sub scribed () Ġ{ ĊĠĠĠ ĠassertNull ( dis posable , Ġ" Source Ġis Ġsubscribed ") Ċ } Ċ Ċ fun ĠTest Observer . assert Disposed () Ġ{ ĊĠĠĠ ĠassertTrue ( is Disposed , Ġ" Source Ġis Ġnot Ġdisposed ") Ċ } Ċ Ċ fun ĠTest Observer . assertNot Disposed () Ġ{ ĊĠĠĠ ĠassertFalse ( is Disposed , Ġ" Source Ġis Ġdisposed ") Ċ } Ċ