package Ġcom . go j uno . k optional . rx java 2 Ċ Ċ import Ġcom . go j uno . k optional . None Ċ import Ġcom . go j uno . k optional . Optional Ċ import Ġcom . go j uno . k optional . Some Ċ import Ġio . reactivex . Observable Ċ import Ġorg . jetbrains . spe k . api . Spe k Ċ import Ġorg . jetbrains . spe k . api . dsl . it Ċ import Ġorg . junit . platform . commons . annotation . Test able Ċ Ċ @ Test able Ċ class ĠObservable Spec Ġ: ĠSpe k ({ ĊĊĠĠĠ Ġval Ġobservable : ĠObservable < out ĠOptional < String >> Ġby Ġmemoized Ġ{ ĊĠĠĠĠĠĠĠ ĠObservable . just ( Some (" a "), ĠNone , ĠSome (" b "), ĠSome (" c "), ĠNone ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġit (" passes ĠSome Ġvalues Ġon Ġfilter Some ") Ġ{ ĊĠĠĠĠĠĠĠ Ġobservable ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. filter Some () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. test () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assert Result (" a ", Ġ" b ", Ġ" c ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġit (" passes ĠNone Ġvalues Ġas ĠUnit Ġon Ġfilter None ") Ġ{ ĊĠĠĠĠĠĠĠ Ġobservable ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. filter None () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. test () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assert Result ( Unit , ĠUnit ) ĊĠĠĠ Ġ} Ċ Ċ }) Ċ