package Ġcom . sk sam uel . kot est . engine . spec . tree Ċ Ċ import Ġio . kot est . core . descriptors . Test Path Ċ import Ġio . kot est . core . spec . style . Free Spec Ċ import Ġio . kot est . core . spec . style . Fun Spec Ċ import Ġio . kot est . engine . Test Engine Launcher Ċ import Ġio . kot est . engine . listener . Collect ing Test Engine Listener Ċ import Ġio . kot est . matchers . shouldBe Ċ Ċ // Ġtests Ġthat Ġfree Ġspec Ġcontexts Ġare Ġcorrectly Ġnested Ġwhen Ġreporting Ċ class ĠFree Spec Tree Test Ġ: ĠFun Spec () Ġ{ ĊĠĠ Ġinit Ġ{ ĊĠĠĠĠĠ Ġtest (" free Ġspec Ġshould Ġnest Ġcontext 's Ġproperly ") Ġ{ ĊĠĠĠĠĠĠĠĠ Ġval Ġcollector Ġ= ĠCollect ing Test Engine Listener () ĊĠĠĠĠĠĠĠĠ ĠTest Engine Launcher ( collector ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Classes ( My Free Spec :: class ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. launch () ĊĠĠĠĠĠĠĠĠ Ġcollector . tests . map Keys Ġ{ Ġit . key . descriptor . path () Ġ}. keys ĠshouldBe Ġset Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Path (" com . sk sam uel . kot est . engine . spec . tree . My Free Spec / a "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Path (" com . sk sam uel . kot est . engine . spec . tree . My Free Spec / a Ġ-- Ġb "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Path (" com . sk sam uel . kot est . engine . spec . tree . My Free Spec / a Ġ-- Ġb Ġ-- Ġc "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Path (" com . sk sam uel . kot est . engine . spec . tree . My Free Spec / d "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Path (" com . sk sam uel . kot est . engine . spec . tree . My Free Spec / d Ġ-- Ġe "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Path (" com . sk sam uel . kot est . engine . spec . tree . My Free Spec / f "), ĊĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ Ġ} ĊĠĠ Ġ} Ċ } Ċ Ċ private Ġclass ĠMy Free Spec Ġ: ĠFree Spec () Ġ{ ĊĠĠ Ġinit Ġ{ ĊĠĠĠĠĠ Ġ" a " Ġ- Ġ{ ĊĠĠĠĠĠĠĠĠ Ġ" b " Ġ- Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" c " Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ" d " Ġ- Ġ{ ĊĠĠĠĠĠĠĠĠ Ġ" e " Ġ{ ĊĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ" f " Ġ{ ĊĠĠĠĠĠ Ġ} ĊĠĠ Ġ} Ċ } Ċ