package Ġpl . mi ens ol . should ko . internal Ċ Ċ import Ġorg . hamcrest . Matcher Assert . assertThat Ċ import Ġorg . hamcrest . Matchers . equalTo Ċ import Ġorg . hamcrest . Matchers . null Value Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġpl . mi ens ol . should ko . should Equal Ċ Ċ internal Ġclass ĠCalling Package StackTrace Element Finder Test Ġ{ ĊĠĠĠ Ġprivate Ġfun Ġfinder ( matcher : Ġ( String ) Ġ-> ĠBoolean ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCalling Package StackTrace Element Finder ( matcher ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` can Ġfind Ġfirst Ġframe Ġoutside Ġof Ġshould Ġko `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfirst Frame Outside Of Should Ko Ġ= ĠStack Trace Element (" org . example . Class Test ", Ġ" can _ do _ something ", Ġnull , Ġ- 1 ) ĊĠĠĠĠĠĠĠ Ġval Ġstack Trace Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStack Trace Element (" java . lang . Enum ", Ġ" toString ", Ġnull , Ġ- 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStack Trace Element (" java . lang . Enum ", Ġ" valueOf ", Ġnull , Ġ- 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStack Trace Element (" pl . mi ens ol . should ko . Should Kt ", Ġ" should ", Ġnull , Ġ- 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfirst Frame Outside Of Should Ko , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStack Trace Element (" org . junit . Runtime ", Ġ" run ", Ġnull , Ġ- 1 ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġframe Ġ= Ġfinder ({ Ġtrue Ġ})( stack Trace ) ĊĊĠĠĠĠĠĠĠ Ġframe . should Equal ( first Frame Outside Of Should Ko ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` can Ġfind Ġfirst Ġframe Ġoutside Ġof Ġshould Ġko Ġand Ġoutside Ġof Ġcustom Ġmatcher `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfirst Frame Outside Of Should Ko Ġ= ĠStack Trace Element (" org . example . Class Test ", Ġ" can _ do _ something ", Ġnull , Ġ- 1 ) ĊĠĠĠĠĠĠĠ Ġval Ġstack Trace Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStack Trace Element (" java . lang . Enum ", Ġ" toString ", Ġnull , Ġ- 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStack Trace Element (" java . lang . Enum ", Ġ" valueOf ", Ġnull , Ġ- 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStack Trace Element (" pl . mi ens ol . should ko . Should Kt ", Ġ" should ", Ġnull , Ġ- 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStack Trace Element (" org . example . Class Test Helpers ", Ġ" shouldBe Big ", Ġnull , Ġ- 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfirst Frame Outside Of Should Ko , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStack Trace Element (" org . junit . Runtime ", Ġ" run ", Ġnull , Ġ- 1 ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġis Not Custom TestHelper : Ġ( String ) Ġ-> ĠBoolean Ġ= Ġ{ Ġ! it . endsWith (" Class Test Helpers ") Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġframe Ġ= Ġfinder ( isNot Custom TestHelper )( stack Trace ) ĊĊĠĠĠĠĠĠĠ Ġframe . should Equal ( first Frame Outside Of Should Ko ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` cannot Ġfind Ġframe Ġwithout Ġshould ko Ġin Ġstack Ġtrace `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstack Trace Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStack Trace Element (" java . lang . Enum ", Ġ" toString ", Ġnull , Ġ- 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStack Trace Element (" java . lang . Enum ", Ġ" valueOf ", Ġnull , Ġ- 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStack Trace Element (" org . example . Class Test Helpers ", Ġ" shouldBe Big ", Ġnull , Ġ- 1 ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġframe Ġ= Ġfinder ({ true })( stack Trace ) ĊĊĠĠĠĠĠĠĠ Ġframe . should Equal ( null ) ĊĠĠĠ Ġ} Ċ }