package Ġme . ro zk min . spe k by examples Ċ Ċ import Ġme . ro zk min . spe kb dd . B dd Dsl . And Ċ import Ġme . ro zk min . spe kb dd . B dd Dsl . Given Ċ import Ġme . ro zk min . spe kb dd . B dd Dsl . Scenario Ċ import Ġme . ro zk min . spe kb dd . B dd Dsl . Then Ċ import Ġme . ro zk min . spe kb dd . B dd Dsl . When Ċ import Ġme . ro zk min . spe kb dd . B dd Dsl . x And Ċ import Ġorg . jetbrains . spe k . api . Spe k Ċ import Ġorg . jetbrains . spe k . api . dsl . describe Ċ import Ġorg . jetbrains . spe k . api . dsl . it Ċ import Ġorg . jetbrains . spe k . api . dsl . on Ċ import Ġorg . junit . Assert . assertTrue Ċ Ċ class ĠMany Case Scenario Sample Ġ: ĠSpe k ({ ĊĠĠĠ ĠScenario (" user Ġis Ġlooking Ġfor Ġa Ġbus ") Ġ{ ĊĠĠĠĠĠĠĠ Ġ// setup Ġcontext Ġof Ġa Ġuser ĊĠĠĠĠĠĠĠ ĠGiven (" bus Ġlist Ġscreen ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWhen (" user Ġexists Ġscreen ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠThen (" save Ġdata Ġ") Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWhen (" ent ers Ġbus Ġlist Ġscreen ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAnd (" has Ġfavorite Ġstops ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠThen (" display Ġlist Ġof Ġbus Ġwith Ġfavor ites Ġon Ġtop ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAnd (" has Ġnot Ġfavorite Ġstops ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠThen (" display Ġlist Ġof Ġbus ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWhen (" ent ers Ġbus Ġdetail Ġscreen ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠThen (" display Ġdetailed Ġbus Ġstop ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }) Ċ Ċ class ĠMany Case And One Disabled Sample Ġ: ĠSpe k ({ ĊĠĠĠ ĠScenario (" user Ġis Ġlooking Ġfor Ġa Ġbus ") Ġ{ ĊĠĠĠĠĠĠĠ ĠGiven (" bus Ġlist Ġscreen ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWhen (" ent ers Ġbus Ġlist Ġscreen ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġx And (" has Ġfavorite Ġstops ", Ġ" NOT ĠIMP LEMENT ED ĠY ET ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠThen (" display Ġlist Ġof Ġbus Ġwith Ġfavor ites Ġon Ġtop ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAnd (" has Ġnot Ġfavorite Ġstops ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠThen (" display Ġlist Ġof Ġbus ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWhen (" ent ers Ġbus Ġdetail Ġscreen ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠThen (" display Ġdetailed Ġbus Ġstop ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }) ĊĊ Ċ class ĠVan illa Spe k Ġ: ĠSpe k ({ ĊĠĠĠ Ġdescribe (" something ") Ġ{ ĊĠĠĠĠĠĠĠ Ġon (" user Ġaction ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit (" should Ġrespond Ġto Ġaction ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit (" should Ġdo Ġanother Ġaction ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }) Ċ