package Ġio . mu un . apollo . data . logging Ċ Ċ import Ġio . mu un . apollo . Base Test Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . junit . Test Ċ Ċ class ĠTrace Transformer Test : ĠBaseTest () Ġ{ ĊĊĠĠĠ Ġ// ĠNOTE : Ġnot Ġa Ġfull Ġtest Ġsuite Ġso Ġfar , Ġonly Ġfor Ġpreviously Ġfailing Ġcases . ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` matches Ġfully Ġqualified ĠIDs `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġre Ġ= ĠTrace Expr . FQ _ ID . to Regex () ĊĊĠĠĠĠĠĠĠ ĠassertThat ( re . matches (" foo . bar . baz ")). isTrue () ĊĠĠĠĠĠĠĠ ĠassertThat ( re . matches (" foo . Class . lambda \$ method \$ 1 ")). isTrue () ĊĠĠĠĠĠĠĠ ĠassertThat ( re . matches (" foo . -\ $\ $ Lambda \$ Class With Statics \$ Ab Cd _ e Fg I . method ")). isTrue () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` matches Ġline Ġlocations `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġre Ġ= ĠTrace Expr . LOCATION . to Regex () ĊĊĠĠĠĠĠĠĠ ĠassertThat ( re . matches (" file : 1 ")). isTrue () ĊĠĠĠĠĠĠĠ ĠassertThat ( re . matches (" file . java : 1 2 3 ")). isTrue () ĊĠĠĠĠĠĠĠ ĠassertThat ( re . matches (" file . kt : 1 2 3 4 ")). isTrue () ĊĠĠĠĠĠĠĠ ĠassertThat ( re . matches (" lambda ")). isTrue () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` par ses Ġtrace Ġlines `() Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġassert Par ses ( line : ĠString ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( Trace Expr . parse ( line )). isInstanceOf ( Trace Line :: class . java ) ĊĊĠĠĠĠĠĠĠ Ġassert Par ses (" at Ġfoo . Class . method ( file : 1 2 3 )") ĊĠĠĠĠĠĠĠ Ġassert Par ses (" at Ġfoo . Class . lambda \$ method With Lambda \$ 1 ( file : 1 2 3 )") ĊĠĠĠĠĠĠĠ Ġassert Par ses (" at Ġfoo . bar . -\ $\ $ Lambda \$ Some ID . method ( lambda )") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` ign ores Ġoriginal Ġexception Ġheaders `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( Trace Expr . parse Trace Cause (" Original Ġexception :" )). isNull () ĊĠĠĠ Ġ} Ċ }