package Ġio . pet ros . movies . domain . model . movie Ċ Ċ import Ġio . pet ros . movies . test . domain . movie Ċ import Ġorg . spe k framework . spe k 2 . Spe k Ċ import Ġorg . spe k framework . spe k 2 . style . g her kin . Feature Ċ import Ġstri kt . api . expect Ċ import Ġstri kt . assertions . isEqualTo Ċ Ċ class ĠMovie Spe k Ġ: ĠSpe k ({ ĊĊĠĠĠ ĠFeature (" Movie ") Ġ{ ĊĠĠĠĠĠĠĠ ĠScenario (" null Ġrelease Ġdate ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġtested Class : ĠMovie ? Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġresult : ĠString ? Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGiven (" null Ġrelease Ġdate ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtested Class Ġ= Ġmovie (). copy ( release Date Ġ= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWhen (" release Ġdate Ġstring Ġis Ġconstructed ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= Ġtested Class ?. release Date () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠThen (" it Ġis Ġthe Ġexpected Ġone ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpect Ġ{ Ġthat ( result ). isEqualTo (" Not ĠAvailable ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠScenario (" non Ġnull Ġrelease Ġdate ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġtested Class : ĠMovie ? Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġresult : ĠString ? Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGiven (" non Ġnull Ġrelease Ġdate ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtested Class Ġ= Ġmovie () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWhen (" release Ġdate Ġstring Ġis Ġconstructed ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= Ġtested Class ?. release Date () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠThen (" it Ġis Ġthe Ġexpected Ġone ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpect Ġ{ Ġthat ( result ). isEqualTo (" 2 0 1 9 Ġ( September )") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠScenario (" vote ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtested Class Ġ= Ġmovie () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġresult : ĠString ? Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWhen (" vote Ġstring Ġis Ġconstructed ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= Ġtested Class . vote () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠThen (" it Ġis Ġthe Ġexpected Ġone ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpect Ġ{ Ġthat ( result ). isEqualTo (" 6 . 0 Ġâ ĺ ħ Ġ( 2 9 5 8 )") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }) Ċ