package Ġorg . un bro k end ome . gradle . plugins . helm . testutil . assertions Ċ Ċ import Ġassert k . Assert Ċ import Ġcom . fasterxml . jackson . data format . yaml . YAML Mapper Ċ import Ġcom . jay way . json path .* Ċ import Ġcom . jay way . json path . spi . json . Jack son Json Provider Ċ import Ġcom . jay way . json path . spi . json . Json Provider Ċ import Ġjava . io . File Ċ import Ġjava . nio . charset . Charset Ċ import Ġkotlin . reflect . K Class ĊĊ Ċ private Ġval Ġyaml Json Path Json Provider : ĠJson Provider Ġby Ġlazy Ġ{ ĊĠĠĠ ĠJack son Json Provider ( YAML Mapper ()) Ċ } ĊĊ Ċ private Ġfun Ġyaml Json Path Configuration ( options : ĠSet < Option >): ĠConfiguration Ġ= ĊĠĠĠ ĠConfiguration . builder () ĊĠĠĠĠĠĠĠ Ġ. json Provider ( yaml Json Path Json Provider ) ĊĠĠĠĠĠĠĠ Ġ. options ( options ) ĊĠĠĠĠĠĠĠ Ġ. build () ĊĊ Ċ fun ĠAssert < File >. yaml Contents ( charset : ĠCharset Ġ= ĠChar sets . UTF _ 8 , Ġvar arg Ġoptions : ĠOption ): ĠAssert < Document Context > Ġ= ĊĠĠĠ Ġtransform ("$ name Ġ( YAML )") Ġ{ Ġactual Ġ-> ĊĠĠĠĠĠĠĠ ĠJson Path . using ( yaml Json Path Configuration ( options . toSet ())) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. let Ġ{ Ġparse Context Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactual . inputStream (). use Ġ{ Ġinput Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparse Context . parse ( input , Ġcharset . name ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊ Ċ fun ĠAssert < CharSequence >. as Yaml ( var arg Ġoptions : ĠOption ): ĠAssert < Document Context > Ġ= ĊĠĠĠ Ġtransform ("$ name Ġ( YAML )") Ġ{ Ġactual Ġ-> ĊĠĠĠĠĠĠĠ ĠJson Path . using ( yaml Json Path Configuration ( options . toSet ())) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. parse ( actual . toString ()) ĊĠĠĠ Ġ} ĊĊ Ċ fun Ġ< T Ġ: ĠAny > ĠAssert < Document Context >. json Path ( path : ĠString , Ġtype : ĠK Class < T >, Ġvar arg Ġfilters : ĠPredicate ) Ġ= ĊĠĠĠ Ġtransform Ġ{ Ġactual Ġ-> ĊĠĠĠĠĠĠĠ Ġactual . read ( path , Ġtype . java , Ġ* filters ) ĊĠĠĠ Ġ} ĊĊ Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠAny > ĠAssert < Document Context >. json Path ( path : ĠString , Ġvar arg Ġfilters : ĠPredicate ) Ġ= ĊĠĠĠ Ġjson Path ( path , ĠT :: class , Ġ* filters ) Ċ