package Ġcom . ag oda . nin j ato . http Ċ Ċ import Ġcom . ag oda . nin j ato . converter . Body Converter Ċ import Ġcom . ag oda . nin j ato . converter . Converter Factories Ċ import Ġcom . ag oda . nin j ato . misc . form Url Encoded Ċ import Ġorg . junit . Test Ċ import Ġjava . lang . reflect . Type Ċ Ċ class ĠBody Test Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġbody : ĠBody ĊĊĠĠĠ Ġval Ġfactories Ġ= ĠConverter Factories (). apply Ġ{ Ġthis Ġ+= Ġobject Ġ: ĠBody Converter . Factory Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġrequest Converter ( type : ĠType ): ĠBody Converter < *, ĠBody >? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġobject Ġ: ĠBody Converter < Any , ĠBody > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġconvert ( instance : ĠAny ): ĠBody Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠBody (" testify _ body ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġresponse Converter ( type : ĠType ): ĠBody Converter < Body , Ġ* >? Ġ= Ġnull ĊĠĠĠ Ġ} Ġ} ĊĊĠĠĠ Ġvar Ġdelegate : ĠAny ? Ġby ĠBody . Delegate ( factories ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest ByteArray () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠAct ĊĠĠĠĠĠĠĠ Ġbody Ġ= ĠBody ( byte ArrayOf ( 0 , Ġ 1 , Ġ 2 , Ġ 3 , Ġ 4 , Ġ 5 )) ĊĊĠĠĠĠĠĠĠ Ġ// ĠAssert ĊĠĠĠĠĠĠĠ Ġassert ( body . content Length Ġ== Ġ 6 ) ĊĠĠĠĠĠĠĠ Ġassert ( body . as ByteArray . content Equals ( byte ArrayOf ( 0 , Ġ 1 , Ġ 2 , Ġ 3 , Ġ 4 , Ġ 5 ))) ĊĠĠĠĠĠĠĠ Ġassert ( body . media Type Ġis ĠMediaType . Plain ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest String () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠAct ĊĠĠĠĠĠĠĠ Ġbody Ġ= ĠBody (" 0 1 2 3 4 5 ") ĊĊĠĠĠĠĠĠĠ Ġ// ĠAssert ĊĠĠĠĠĠĠĠ Ġassert ( body . content Length Ġ== Ġ 6 ) ĊĠĠĠĠĠĠĠ Ġassert ( body . asString Ġ== Ġ" 0 1 2 3 4 5 ") ĊĠĠĠĠĠĠĠ Ġassert ( body . media Type Ġis ĠMediaType . Plain ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Delegate () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠAct ĊĠĠĠĠĠĠĠ Ġdelegate Ġ= ĠBody (" 0 1 2 3 4 5 ") ĊĊĠĠĠĠĠĠĠ Ġ// ĠAssert ĊĠĠĠĠĠĠĠ Ġassert (( delegate Ġas ĠBody ). asString Ġ== Ġ" 0 1 2 3 4 5 ") ĊĊĠĠĠĠĠĠĠ Ġ// ĠAct ĊĠĠĠĠĠĠĠ Ġdelegate Ġ= Ġbyte ArrayOf ( 0 , Ġ 1 , Ġ 2 , Ġ 3 , Ġ 4 , Ġ 5 ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠAssert ĊĠĠĠĠĠĠĠ Ġassert (( delegate Ġas ĠBody ). as ByteArray . content Equals ( byte ArrayOf ( 0 , Ġ 1 , Ġ 2 , Ġ 3 , Ġ 4 , Ġ 5 ))) ĊĊĠĠĠĠĠĠĠ Ġ// ĠAct ĊĠĠĠĠĠĠĠ Ġdelegate Ġ= Ġ" 0 1 2 3 4 5 " ĊĊĠĠĠĠĠĠĠ Ġ// ĠAssert ĊĠĠĠĠĠĠĠ Ġassert (( delegate Ġas ĠBody ). asString Ġ== Ġ" 0 1 2 3 4 5 ") ĊĊĠĠĠĠĠĠĠ Ġ// ĠAct ĊĠĠĠĠĠĠĠ Ġdelegate Ġ= ĠAny () ĊĊĠĠĠĠĠĠĠ Ġ// ĠAssert ĊĠĠĠĠĠĠĠ Ġassert (( delegate Ġas ĠBody ). asString Ġ== Ġ" testify _ body ") ĊĊĠĠĠĠĠĠĠ Ġ// ĠAct ĊĠĠĠĠĠĠĠ Ġdelegate Ġ= Ġform Url Encoded Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" a " Ġto Ġ" test Ġparam Ġ! " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" b " Ġto Ġ" c " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠAssert ĊĠĠĠĠĠĠĠ Ġassert (( delegate Ġas ĠBody ). asString Ġ== Ġ" a = test + param +% 2 1 & b = c ") ĊĠĠĠĠĠĠĠ Ġassert (( delegate Ġas ĠBody ). media Type Ġis ĠMediaType . Form Url Encoded ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ