package Ġpl . kp mar cz yn ski . dat apro cess or . parser Ċ Ċ import Ġorg . hamcrest . Core Matchers Ċ import Ġorg . hamcrest . Core Matchers . instance Of Ċ import Ġorg . hamcrest . Matcher Assert Ċ import Ġorg . junit . Assert . assertThat Ċ import Ġorg . junit . Test Ċ import Ġkotlin . test . assert Fails With Ċ Ċ internal Ġclass ĠParser Factory Test Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` For Ġjson array Ġresult Ġtype Ġshould Ġreturn ĠJson Array Parser Ġinstance `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// given ĊĠĠĠĠĠĠĠ Ġval Ġresult Type Ġ= Ġ" json array " ĊĊĠĠĠĠĠĠĠ Ġ// when ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= ĠParser Factory . get Parser ( result Type ) ĊĊĠĠĠĠĠĠĠ Ġ// then ĊĠĠĠĠĠĠĠ ĠassertThat ( result , Ġinstance Of ( JsonArray Parser :: class . java )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` For Ġxml Ġresult Ġtype Ġshould Ġthrow Ġexception `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// given ĊĠĠĠĠĠĠĠ Ġval Ġresult Type Ġ= Ġ" xml " ĊĊĠĠĠĠĠĠĠ Ġ// when ĊĠĠĠĠĠĠĠ Ġval Ġexception Ġ= Ġassert Fails With < Parser Exception > Ġ{ ĠParser Factory . get Parser ( result Type )} ĊĊĠĠĠĠĠĠĠ Ġ// then ĊĠĠĠĠĠĠĠ ĠMatcher Assert . assertThat ( exception . message , ĠCore Matchers .` is ` (" No Ġparser Ġavailable Ġfor Ġresult Ġtype Ġ$ result Type ")) ĊĠĠĠ Ġ} Ċ } Ċ