package Ġdev . min ut est . junit . engine Ċ Ċ import Ġdev . min ut est . Context Ċ import Ġdev . min ut est . Node Ċ import Ġdev . min ut est . assert Logged Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ class ĠSc anning Tests Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` sc anned Ġtests Ġhave Ġcorrect Ġfull Ġnames `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġscan : ĠList < Node <* >> Ġ= Ġscan For Root Nodes ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġwhitelist Packages (" samples . min ut est Runner . a ") Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġlog Ġ= Ġmutable ListOf < String >() ĊĠĠĠĠĠĠĠ Ġscan . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . visit ( log , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġassert Logged ( log , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Example Min ut est In Class ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġexample Ġcontext Ġin Ġclass ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġa Ġpassing Ġtest ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" samples . min ut est Runner . a ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġexample Ġcontext ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġa Ġfailing Ġtest ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġa Ġpassing Ġtest ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġexample Ġskipped Ġcontext ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġexample Ġtyped Ġcontext ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġa Ġtyped Ġfixture Ġtest " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġfun ĠNode <* >. visit ( log : ĠMutable List < String >, Ġindent : ĠInt ) Ġ{ ĊĠĠĠ Ġlog . add ( indent . spaces () Ġ+ Ġthis . name ) ĊĠĠĠ Ġif Ġ( this Ġis ĠContext < *, Ġ* >) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . children . forEach Ġ{ Ġit . visit ( log , Ġindent Ġ+ Ġ 2 ) Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġfun ĠInt . spaces () Ġ= Ġ" Ġ". repeat ( this )