package Ġcom . fo 2 rist . cad ab ra . android Ċ Ċ import Ġcom . fo 2 rist . cad ab ra . Variant Ċ import Ġcom . fo 2 rist . cad ab ra . android . testdata . Simple Android Experiment Ċ import Ġcom . fo 2 rist . cad ab ra . android . testdata . Simple Android Static Resolver Ċ import Ġcom . fo 2 rist . cad ab ra . android . testdata . create AppContext Mock Ċ import Ġcom . fo 2 rist . cad ab ra . exceptions . Experiment NotFound Ċ import Ġio . kot est . assertions . throw ables . should Throw Ċ import Ġio . kot est . core . spec . Spec Ċ import Ġio . kot est . core . spec . style . Word Spec Ċ import Ġio . kot est . matchers . should Not Be Ċ Ċ private Ġenum Ġclass ĠNot Registered Experiment Ġ: ĠVariant Ċ Ċ class ĠC ad ab ra Android Impl Kotlin Test Ġ: ĠWord Spec () Ġ{ ĊĠĠĠ Ġprivate Ġval Ġcad ab ra Android Impl Ġ= ĠC ad ab ra Android Impl () ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġ" Cad ab ra Android Ġget Experiment Context " Ġshould Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" return Ġresources Ġobject Ġwhen Ġcalled Ġfor ĠKotlin Ġclass " Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcad ab ra Android Impl . get Experiment Context ( Simple Android Experiment :: class ) Ġshould Not Be Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" return Ġresources Ġobject Ġwhen Ġcalled Ġfor ĠJava Ġclass " Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcad ab ra Android Impl . get Experiment Context ( Simple Android Experiment :: class . java ) Ġshould Not Be Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" throw ĠExperiment NotFound Ġwhen Ġexperiment Ġnot Ġregistered " Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshould Throw < Experiment NotFound > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcad ab ra Android Impl . get Experiment Context ( Not Registered Experiment :: class ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġbefore Spec ( spec : ĠSpec ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcad ab ra Android Impl . initialize ( create AppContext Mock ()) ĊĠĠĠĠĠĠĠ Ġcad ab ra Android Impl . start Experiment ( Simple Android Experiment :: class , ĠSimple Android Static Resolver ()) ĊĠĠĠ Ġ} Ċ } Ċ