package Ġcom . github . woo j ia hao . utility . style Utility Ċ Ċ import Ġcom . github . woo j ia hao . utility . c Ċ import Ġkotlinx . html . InputType Ċ import Ġorg . junit . Test Ċ import Ġjava . awt . Color Ċ import Ġkotlin . test . assertEquals Ċ Ċ /** Ċ Ġ* ĠUnit Ġtests Ġfor Ġthe Ġc () Ġfunction Ġin ĠStyle Utility . kt Ċ Ġ*/ Ċ class ĠColor Function Test Ġ{ ĊĠ Ġ@ Test ( expected Ġ= ĠIllegalArgumentException :: class ) ĊĠ Ġfun Ġ` Throw ĠIllegalArgumentException Ġif Ġhex Ġcode Ġis Ġmore Ġthan Ġ 6 Ġcharacters Ġlong `() Ġ{ ĊĠĠĠ Ġc (" FFFFFF 8 ") ĊĠ Ġ} ĊĊĠ Ġ@ Test ( expected Ġ= ĠIllegalArgumentException :: class ) ĊĠ Ġfun Ġ` Throw ĠIllegalArgumentException Ġif Ġhex Ġcode Ġis Ġless Ġthan Ġor Ġequal Ġto Ġ 0 Ġcharacters Ġlong `() Ġ{ ĊĠĠĠ Ġc ("") ĊĠ Ġ} ĊĊĠ Ġ@ Test ( expected Ġ= ĠIllegalArgumentException :: class ) ĊĠ Ġfun Ġ` Throw ĠIllegalArgumentException Ġif Ġhex Ġcode Ġis Ġ 1 Ġcharacter Ġlong `() Ġ{ ĊĠĠĠ Ġc (" F ") ĊĠ Ġ} ĊĊĠ Ġ@ Test ( expected Ġ= ĠIllegalArgumentException :: class ) ĊĠ Ġfun Ġ` Throw ĠIllegalArgumentException Ġif Ġhex Ġcode Ġis Ġ 4 Ġcharacters Ġlong `() Ġ{ ĊĠĠĠ Ġc (" FA 4 3 1 ") ĊĠ Ġ} ĊĊĠ Ġ@ Test ( expected Ġ= ĠIllegalArgumentException :: class ) ĊĠ Ġfun Ġ` Throw ĠIllegalArgumentException Ġif Ġhex Ġcode Ġis Ġ 5 Ġcharacters Ġlong `() Ġ{ ĊĠĠĠ Ġc (" FF B 2 A ") ĊĠ Ġ} ĊĊĠ Ġ@ Test ( expected Ġ= ĠIllegalArgumentException :: class ) ĊĠ Ġfun Ġ` Throw ĠIllegalArgumentException Ġif Ġinvalid Ġletter Ġis Ġused `() Ġ{ ĊĠĠĠ Ġc (" T 0 9 E 1 9 ") ĊĠ Ġ} ĊĊĠ Ġ@ Test ( expected Ġ= ĠIllegalArgumentException :: class ) ĊĠ Ġfun Ġ` Throw ĠIllegalArgumentException Ġif Ġinvalid Ġcharacter Ġis Ġused `() Ġ{ ĊĠĠĠ Ġc (" F $ 1 2 * 9 ") ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġ` 2 Ġcharacter Ġhex Ġcode Ġis Ġrepeated Ġ 3 Ġtimes `() Ġ{ ĊĠĠĠ Ġtest Color (" FB ", Ġ"# fbf bfb ") ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġ` 3 Ġcharacter Ġhex Ġcode Ġis Ġrepeated Ġtwice `() Ġ{ ĊĠĠĠ Ġtest Color (" 1 2 3 ", Ġ"# 1 2 3 1 2 3 ") ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġ` 6 Ġcharacter Ġhex Ġcode Ġis Ġrepeated Ġonce `() Ġ{ ĊĠĠĠ Ġtest Color (" FA 5 4 B 2 ", Ġ"# fa 5 4 b 2 ") ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġtest Color ( input : ĠString , Ġexpected : ĠString ) Ġ{ ĊĠĠĠ Ġval Ġcolor Ġ= Ġc ( input ) ĊĠĠĠ Ġval Ġhex Code Ġ= Ġcolor . convert Rgb To Hex () ĊĠĠĠ ĠassertEquals ( expected , Ġhex Code ) ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun ĠColor ?. convert Rgb To Hex (): ĠString Ġ{ ĊĠĠĠ Ġthis Ġ?: Ġreturn Ġ"" ĊĠĠĠ Ġval Ġhex String Ġ= ĠInteger . to HexString ( rgb ). substring ( 2 ) ĊĠĠĠ Ġreturn Ġ"# $ hex String " ĊĠ Ġ} Ċ }