/* Ċ Ġ* ĠCopyright Ġ 2 0 1 8 ĠAmazon . com , ĠInc . Ġor Ġits Ġaffiliates . ĠAll ĠRights ĠReserved . Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "). Ċ Ġ* ĠYou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠA Ġcopy Ġof Ġthe ĠLicense Ġis Ġlocated Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* Ġor Ġin Ġthe Ġ" license " Ġfile Ġaccompanying Ġthis Ġfile . ĠThis Ġfile Ġis Ġdistributed Ċ Ġ* Ġon Ġan Ġ" AS ĠIS " ĠBASIS , ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ċ Ġ* Ġexpress Ġor Ġimplied . ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ċ Ġ* Ġpermissions Ġand Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . amazon . ion h ives erde . configuration Ċ Ċ import Ġjunit params . JUnit Params Runner Ċ import Ġjunit params . Parameters Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġkotlin . test . assertEquals Ċ Ċ @ RunWith ( JUnit Params Runner :: class ) Ċ class ĠEncoding Config Test Ġ{ ĊĠĠĠ Ġprivate Ġfun Ġen codings () Ġ= Ġcom . amazon . ion h ives erde . configuration . Ion Encoding . values () ĊĊĠĠĠ Ġprivate Ġfun Ġmake Config ( encoding : ĠString ) Ġ= Ġcom . amazon . ion h ives erde . configuration . Encoding Config ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMap Based Raw Configuration ( map Of (" ion . encoding " Ġto Ġencoding ))) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Parameters ( method Ġ= Ġ" en codings ") ĊĠĠĠ Ġfun Ġencoding ( encoding : Ġcom . amazon . ion h ives erde . configuration . Ion Encoding ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsubject Ġ= Ġmake Config ( encoding . name ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( encoding , Ġsubject . encoding ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdefault Encoding () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsubject Ġ= Ġcom . amazon . ion h ives erde . configuration . Encoding Config ( Map Based Raw Configuration ( map Of ())) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( com . amazon . ion h ives erde . configuration . Ion Encoding . BINARY , Ġsubject . encoding ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ( expected Ġ= ĠIllegalArgumentException :: class ) ĊĠĠĠ Ġfun Ġinvalid Encoding () Ġ{ ĊĠĠĠĠĠĠĠ Ġmake Config (" not Ġan Ġencoding ") ĊĠĠĠ Ġ} Ċ Ċ }