package Ġcom . applic aster . x ray . format ters . message . ref l action formatter Ċ Ċ import Ġorg . junit . Assert .* Ċ import Ġorg . junit . Test Ċ Ċ /** Ċ Ġ* ĠTest ĠNamed Reflection Message Formatter Ċ Ġ*/ Ċ class ĠNamed Reflection Message Formatter UnitTest Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest An chors Message Formatter () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġkotlin TestClass Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠKotlin TestClass ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Kotlin ĠString Ġfield ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 xff , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 . 1 f ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġjava TestClass Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠJava TestClass ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Java ĠString Ġfield ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 xff , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 . 1 f ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġformatter Ġ= ĠNamed Reflection Message Formatter () ĊĊĠĠĠĠĠĠĠ Ġval Ġanchor A Ġ= Ġmutable Map Of < String , ĠAny ?> () ĊĠĠĠĠĠĠĠ Ġval Ġresult A Ġ= Ġformatter . format ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Formatter Ġtest Ġfor ĠKotlin Ġclass Ġ% s & anchor Ġnames ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġanchor A , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkotlin TestClass ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals (" Formatted Ġas Ġexpected ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Formatter Ġtest Ġfor ĠKotlin Ġclass Ġ{ \" field String \":\" Kotlin ĠString Ġfield \",\" field Int \": 2 5 5 ,\" float Field \": 0 . 1 }& anchor Ġnames ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult A ) ĊĠĠĠĠĠĠĠ ĠassertTrue (" An ch ored Ġobject Ġfound ", Ġanchor A . contains (" anchor ")) ĊĠĠĠĠĠĠĠ ĠassertSame (" An ch ored Ġobject Ġextracted ", Ġkotlin TestClass , Ġanchor A [" anchor "]) ĊĊĠĠĠĠĠĠĠ Ġval Ġanchor AB Ġ= Ġmutable Map Of < String , ĠAny ?> () ĊĠĠĠĠĠĠĠ Ġval Ġresult AB Ġ= Ġformatter . format (" Formatter Ġtest Ġfor ĠJava Ġclass Ġ% 2 \$ s & anchor _ b ĠKotlin Ġclass Ġ% 1 \$ s & anchor _ a Ġnames ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġanchor AB , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkotlin TestClass , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġjava TestClass ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals (" Formatted Ġas Ġexpected ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Formatter Ġtest Ġfor ĠJava Ġclass Ġ{ \" field Float \": 0 . 1 ,\" field Int \": 2 5 5 ,\" field String \":\" Java ĠString Ġfield \" }& anchor _ b ĠKotlin Ġclass Ġ{ \" field String \":\" Kotlin ĠString Ġfield \",\" field Int \": 2 5 5 ,\" float Field \": 0 . 1 }& anchor _ a Ġnames ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult AB ) ĊĠĠĠĠĠĠĠ ĠassertTrue (" An ch ored Ġobject ĠA Ġfound ", Ġanchor AB . contains (" anchor _ a ")) ĊĠĠĠĠĠĠĠ ĠassertTrue (" An ch ored Ġobject ĠB Ġfound ", Ġanchor AB . contains (" anchor _ b ")) ĊĠĠĠĠĠĠĠ ĠassertSame (" An ch ored Ġobject ĠA Ġextracted ", Ġkotlin TestClass , Ġanchor AB [" anchor _ a "]) ĊĠĠĠĠĠĠĠ ĠassertSame (" An ch ored Ġobject ĠB Ġextracted ", Ġjava TestClass , Ġanchor AB [" anchor _ b "]) ĊĠĠĠ Ġ} Ċ }