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 That Ċ import Ġstri kt . assertions . contains Exactly Ċ import Ġstri kt . assertions . has Size Ċ import Ġstri kt . assertions . isEmpty Ċ Ċ object ĠExample With Spe k Feature Ġ: ĠSpe k ({ ĊĠĠĠ ĠFeature (" Can Ġuse ĠSpe k Ġas ĠTest ĠRunner ") Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsubject UnderTest Ġby Ġmemoized Ġ{ Ġmutable ListOf < String >() Ġ} ĊĊĠĠĠĠĠĠĠ ĠScenario (" with Ġstri kt Ġassertions ") Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠWhen (" adding Ġfoo ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsubject UnderTest . add (" foo ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠThen (" it Ġshould Ġhave Ġa Ġsize Ġof Ġ 1 ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpect That ( subject UnderTest ). has Size ( 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠThen (" it Ġshould Ġcontain Ġfoo ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpect That ( subject UnderTest ). contains Exactly (" foo ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠScenario (" empty ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠThen (" should Ġhave Ġa Ġsize Ġof Ġ 0 ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpect That ( subject UnderTest ). isEmpty () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ })