package Ġcom . hex agon kt . core . media Ċ Ċ import Ġcom . hex agon kt . core . media . Application Media .* Ċ import Ġcom . hex agon kt . core . media . MediaType Group . APPLICATION Ċ import Ġcom . hex agon kt . core . media . MediaType Group . TEXT Ċ import Ġcom . hex agon kt . core . media . Text Media . HTML Ċ import Ġcom . hex agon kt . core . media . Text Media . PLAIN Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġjava . io . File Ċ import Ġjava . lang . IllegalArgumentException Ċ import Ġjava . lang . IllegalStateException Ċ import Ġjava . net . URL Ċ import Ġkotlin . test . assertEquals Ċ import Ġkotlin . test . assert Fails With Ċ import Ġkotlin . test . assertNull Ċ Ċ internal Ġclass ĠMedia Types Test Ġ{ ĊĊĠĠĠ Ġ@ Test Ġfun Ġ` Parse Ġcorrect Ġmedia Ġtypes `() Ġ{ ĊĠĠĠĠĠĠĠ ĠMediaType (" text / plain "). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( TEXT , Ġgroup ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" text ", Ġgroup . text ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" plain ", Ġtype ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠMediaType (" application / octet - stream "). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( APPLICATION , Ġgroup ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" application ", Ġgroup . text ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" octet - stream ", Ġtype ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġ` Parse Ġincorrect Ġmedia Ġtypes `() Ġ{ ĊĠĠĠĠĠĠĠ Ġassert Fails With < IllegalArgumentException > Ġ{ ĠMediaType (" text Ġplain ") Ġ} ĊĠĠĠĠĠĠĠ Ġassert Fails With < IllegalArgumentException > Ġ{ ĠMediaType (" text / plain / string ") Ġ} ĊĠĠĠĠĠĠĠ Ġassert Fails With < IllegalArgumentException > Ġ{ ĠMediaType (" document / plain ") Ġ} ĊĠĠĠĠĠĠĠ Ġassert Fails With < IllegalArgumentException > Ġ{ ĠMediaType (" text / Ġplain ") Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġ` Media Ġtypes Ġof Ġfiles Ġand ĠURLs Ġcan Ġbe Ġretrieved `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( PLAIN , Ġmedia TypeOf OrNull ( URL (" http :// localhost / file . txt "))) ĊĠĠĠĠĠĠĠ ĠassertEquals ( JSON , Ġmedia TypeOf OrNull ( URL (" http :// localhost / file . json "))) ĊĠĠĠĠĠĠĠ ĠassertEquals ( PLAIN , Ġmedia TypeOf ( URL (" http :// localhost / file . txt "))) ĊĠĠĠĠĠĠĠ ĠassertEquals ( JSON , Ġmedia TypeOf ( URL (" http :// localhost / file . json "))) ĊĠĠĠĠĠĠĠ ĠassertEquals ( AV RO , Ġmedia TypeOf (" avro ")) ĊĠĠĠĠĠĠĠ ĠassertNull ( media TypeOf OrNull ( URL (" http :// localhost / file "))) ĊĠĠĠĠĠĠĠ ĠassertNull ( media TypeOf OrNull ( URL (" http :// localhost / file . foo "))) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( HTML , Ġmedia TypeOf OrNull ( File (" file . html "))) ĊĠĠĠĠĠĠĠ ĠassertEquals ( HTML , Ġmedia TypeOf OrNull ( File (" file . htm "))) ĊĠĠĠĠĠĠĠ ĠassertEquals ( YAML , Ġmedia TypeOf OrNull ( File (" file . yaml "))) ĊĠĠĠĠĠĠĠ ĠassertEquals ( YAML , Ġmedia TypeOf OrNull ( File (" file . yml "))) ĊĠĠĠĠĠĠĠ ĠassertEquals ( HTML , Ġmedia TypeOf ( File (" file . html "))) ĊĠĠĠĠĠĠĠ ĠassertEquals ( HTML , Ġmedia TypeOf ( File (" file . htm "))) ĊĠĠĠĠĠĠĠ ĠassertEquals ( YAML , Ġmedia TypeOf ( File (" file . yaml "))) ĊĠĠĠĠĠĠĠ ĠassertEquals ( YAML , Ġmedia TypeOf ( File (" file . yml "))) ĊĠĠĠĠĠĠĠ ĠassertNull ( media TypeOf OrNull ( File (" file "))) ĊĠĠĠĠĠĠĠ ĠassertNull ( media TypeOf OrNull ( File (" file . baz "))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġ` Exception Ġis Ġthrown Ġif Ġthe Ġmedia Ġtype Ġis Ġnot Ġfound `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Media Ġtype Ġnot Ġfound Ġfor : Ġ' http :// host / f ' ĠURL ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Fails With < IllegalStateException > Ġ{ Ġmedia TypeOf ( URL (" http :// host / f ")) Ġ}. message ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Media Ġtype Ġnot Ġfound Ġfor : Ġ' http :// host / f . foo ' ĠURL ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Fails With < IllegalStateException > Ġ{ Ġmedia TypeOf ( URL (" http :// host / f . foo ")) Ġ}. message ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Media Ġtype Ġnot Ġfound Ġfor : Ġ' file ' Ġfile ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Fails With < IllegalStateException > Ġ{ Ġmedia TypeOf ( File (" file ")) Ġ}. message ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Media Ġtype Ġnot Ġfound Ġfor : Ġ' file . baz ' Ġfile ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Fails With < IllegalStateException > Ġ{ Ġmedia TypeOf ( File (" file . baz ")) Ġ}. message ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Media Ġtype Ġnot Ġfound Ġfor : Ġ'' Ġextension ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Fails With < IllegalStateException > Ġ{ Ġmedia TypeOf ("") Ġ}. message ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Media Ġtype Ġnot Ġfound Ġfor : Ġ' baz ' Ġextension ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Fails With < IllegalStateException > Ġ{ Ġmedia TypeOf (" baz ") Ġ}. message ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ