package Ġ` in `. spec matic . core Ċ Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ internal Ġclass ĠFailure Report Test Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` breadcrumbs Ġshould Ġbe Ġflush Ġleft Ġand Ġdescriptions Ġindent ed `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġperson Id Details Ġ= ĠMatch Failure Details ( listOf (" person ", Ġ" id "), ĠlistOf (" error ")) ĊĠĠĠĠĠĠĠ Ġval Ġreport Ġ= ĠFailure Report ( null , Ġnull , Ġnull , ĠlistOf ( person Id Details )) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( report . to Text ()). isEqualTo (""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ>> Ġperson . id ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror ĊĠĠĠĠĠĠĠ Ġ""" . trim Indent ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` with Ġmultiple Ġerrors Ġall Ġbreadcrumb s Ġshould Ġbe Ġflush Ġleft Ġand Ġall Ġdescriptions Ġindent ed `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġperson Id Details Ġ= ĠMatch Failure Details ( listOf (" person ", Ġ" id "), ĠlistOf (" error ")) ĊĠĠĠĠĠĠĠ Ġval Ġperson Name Details Ġ= ĠMatch Failure Details ( listOf (" person ", Ġ" name "), ĠlistOf (" error ")) ĊĊĠĠĠĠĠĠĠ Ġval Ġreport Ġ= ĠFailure Report ( null , Ġnull , Ġnull , ĠlistOf ( person Id Details , Ġperson Name Details )) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( report . to Text ()). isEqualTo (""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ>> Ġperson . id ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ>> Ġperson . name ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror ĊĠĠĠĠĠĠĠ Ġ""" . trim Indent ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` breadcrumb Ġpath Ġparts Ġshould Ġbe Ġseparated Ġfrom Ġeach other Ġby Ġa Ġdot `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġerror Details Ġ= ĠMatch Failure Details ( listOf (" address ", Ġ" street "), ĠlistOf (" error ")) ĊĊĠĠĠĠĠĠĠ Ġval Ġreport Ġ= ĠFailure Report ( null , Ġnull , Ġnull , ĠlistOf ( error Details )) ĊĊĠĠĠĠĠĠĠ Ġval Ġreport Text Ġ= Ġreport . to Text () ĊĊĠĠĠĠĠĠĠ ĠassertThat ( report Text ). contains (" address . street ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` array Ġbreadcrumb s Ġshould Ġnot Ġbe Ġseparated Ġfrom Ġprevious Ġbreadcrumb Ġby Ġa Ġdot `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġerror Details Ġ= ĠMatch Failure Details ( listOf (" addresses ", Ġ"[ 0 ]", Ġ" street "), ĠlistOf (" error ")) ĊĊĠĠĠĠĠĠĠ Ġval Ġreport Ġ= ĠFailure Report ( null , Ġnull , Ġnull , ĠlistOf ( error Details )) ĊĊĠĠĠĠĠĠĠ Ġval Ġreport Text Ġ= Ġreport . to Text () ĊĠĠĠĠĠĠĠ Ġprintln ( report Text ) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( report Text ). contains (" addresses [ 0 ]. street ") ĊĠĠĠ Ġ} Ċ }