package Ġcom . sk sam uel . tab by . effects Ċ Ċ import Ġcom . sk sam uel . tab by . results . failure Ċ import Ġcom . sk sam uel . tab by . results . success Ċ import Ġio . kot est . core . spec . style . Fun Spec Ċ import Ġio . kot est . matchers . shouldBe Ċ Ċ class ĠSchedule Once Test Ġ: ĠFun Spec () Ġ{ ĊĠĠ Ġinit Ġ{ ĊĊĠĠĠĠĠ Ġtest (" schedule Ġonce Ġshould Ġrun Ġthe Ġeffect Ġtwice , Ġif Ġthe Ġinitial Ġis Ġsuccessful ") Ġ{ ĊĠĠĠĠĠĠĠĠ Ġvar Ġcounter Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠ Ġrepeat ( Schedule . once ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcounter ++ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcounter . success () ĊĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠ Ġcounter ĠshouldBe Ġ 2 ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġtest (" schedule Ġonce Ġshould Ġrun Ġthe Ġeffect Ġonce , Ġif Ġthe Ġinitial Ġrun Ġfailed ") Ġ{ ĊĠĠĠĠĠĠĠĠ Ġvar Ġcounter Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠ Ġval Ġeffect Ġ= Ġrepeat ( Schedule . once ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcounter ++ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" B oom ". failure () ĊĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠ Ġcounter ĠshouldBe Ġ 1 ĊĠĠĠĠĠ Ġ} ĊĠĠ Ġ} Ċ } Ċ