/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 2 2 ĠSquare , ĠInc . Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġ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 Ġapp . cash . cert ifi kit Ċ Ċ import Ġapp . cash . cert ifi kit . Key Usage . CRL Sign Ċ import Ġapp . cash . cert ifi kit . Key Usage . Digital Signature Ċ import Ġapp . cash . cert ifi kit . Key Usage . Key Cert Sign Ċ import Ġkotlin . test . Test Ċ import Ġkotlin . test . assertEquals Ċ import Ġok io . ByteString . Companion . decode Hex Ċ Ċ class ĠKey Usage Test Ġ{ ĊĠ Ġ@ Test ĊĠ Ġfun Ġtest Known Values () Ġ{ ĊĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠ ĠBit String (" 8 0 ". decode Hex (), Ġunused Bits Count Ġ= Ġ 7 ). decode Key Usage (), ĊĠĠĠĠĠ ĠlistOf ( Digital Signature )) ĊĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠ ĠBit String (" 0 6 ". decode Hex (), Ġunused Bits Count Ġ= Ġ 1 ). decode Key Usage (), ĠlistOf ( ĊĠĠĠĠĠĠĠ ĠKey Cert Sign , ĠCRL Sign )) ĊĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠ ĠBit String (" 8 6 ". decode Hex (), Ġunused Bits Count Ġ= Ġ 1 ). decode Key Usage (), ĠlistOf ( ĊĠĠĠĠĠĠĠ ĠDigital Signature , ĠKey Cert Sign , ĠCRL Sign )) ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġtest Edge Values () Ġ{ ĊĠĠĠ ĠassertEquals ( Bit String (" ". decode Hex (), Ġunused Bits Count Ġ= Ġ 0 ). decode Key Usage (), ĠlistOf ()) ĊĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠ ĠBit String (" FF 8 0 ". decode Hex (), Ġunused Bits Count Ġ= Ġ 7 ). decode Key Usage (), ĠlistOf (* Key Usage . values ())) ĊĠ Ġ} Ċ } Ċ