/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 2 0 Ġpan pf Ġ< pan p fp an pf @ outlook . com > Ċ Ġ* Ċ Ġ* Ġ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 Ġcom . github . pan pf . tools 4 j . security . k tx Ċ Ċ import Ġcom . github . pan pf . tools 4 j . security . Message Digest Listener Ċ import Ġorg . junit . Assert Ċ import Ġorg . junit . Test Ċ import Ġjava . io . File Ċ Ċ class ĠMessage Digest x Test Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠTEST _ TEXT : ĠString ĊĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġindex Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠStringBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhile Ġ( index Ġ<= Ġ 2 0 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . append (" ç¦ ħ è¯ Ĺ çģ µ éŁ µ å¦ Ļ åĴĮ å£° ï¼Į ç§ ĭ åı ¶ é£ ĺ é£ŀ è¿ĩ æ±Ł ä¸ľ ãĢĤ ä¸Ģ æĬ ¹ æĹ¶ åħī çĶŁ æĥ ¬ æĦı ï¼Į å¦ į åª ļ çº¢ å° ĺ ç¼ ± ç» » ä¸Ń ãĢĤ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġindex ++ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTEST _ TEXT Ġ= Ġbuilder . toString () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTEXT _ MD 2 Ġ= Ġ" dd 8 0 c 7 6 da 4 cb 0 5 6 2 c 9 4 1 9 c 9 e 2 b 2 1 1 dca " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTEXT _ MD 5 Ġ= Ġ" d 9 b 1 a 3 3 6 c 5 ea 8 cd 6 fb 0 0 7 bb 2 9 5 3 7 a 5 7 0 " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTEXT _ MD 5 _ 1 6 Ġ= Ġ" c 5 ea 8 cd 6 fb 0 0 7 bb 2 " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTEXT _ SHA 1 Ġ= Ġ" b 3 efa ef 6 1 2 5 f 6 8 ff 6 a 6 2 2 6 7 b 2 3 8 5 7 0 4 7 7 4 0 3 4 5 3 f " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTEXT _ SHA 2 5 6 Ġ= Ġ" 4 4 da 8 7 4 4 ab 8 c 6 9 2 f 6 5 ff edc 2 bf cc 7 6 cbc 1 2 df 9 9 f 5 0 f 7 d 9 a 4 4 2 8 3 f 4 7 ce bdd bc 7 e " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTEXT _ SHA 5 1 2 Ġ= Ġ" 6 e 8 1 8 ada 1 4 b 0 9 de 2 7 4 2 a 1 b 4 0 f 6 3 2 5 0 bf 0 7 7 fa 1 5 ecd 2 8 7 9 7 2 0 c 6 6 f 2 9 0 ace 5 e 9 d 2 9 d 3 a 3 c 0 5 6 4 5 4 f 5 2 6 4 a 9 a 6 ee 3 9 d 6 f 4 1 1 b 7 0 d 1 e 1 2 5 3 4 0 c 8 4 4 f 1 8 b 4 8 4 9 3 0 0 2 a 4 5 3 7 " ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠTEST _ FILE _ TEXT : ĠString ĊĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġindex Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠStringBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhile Ġ( index Ġ<= Ġ 2 5 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . append (" å¤© éĺ Ķ ä»» äºĳ éĽ Ģ ï¼Į å±± æ·± éļĲ ç¾ ½ èĻ « ãĢĤ è½» é£İ å¦Ĥ åĬ© æĪĳ ï¼Į ä¸Ģ è· ĥ è¿ĩ æ±Ł ä¸ľ ãĢĤ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġindex ++ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTEST _ FILE _ TEXT Ġ= Ġbuilder . toString () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠFILE _ MD 2 Ġ= Ġ" 6 5 0 dc 6 2 4 2 fa 9 8 8 b 5 8 3 bb 6 8 e 7 a 8 6 3 f 3 7 3 " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠFILE _ MD 5 Ġ= Ġ" 4 7 6 4 c 5 fe 8 e 8 a 6 0 2 0 0 9 d 5 9 4 8 a 8 b 9 9 6 9 3 e " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠFILE _ MD 5 _ 1 6 Ġ= Ġ" 8 e 8 a 6 0 2 0 0 9 d 5 9 4 8 a " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠFILE _ SHA 1 Ġ= Ġ" a 8 f 5 cb 1 2 8 8 daa 8 7 1 7 bf 2 eaf 0 db 7 d 3 9 7 0 c 5 6 e 8 2 5 2 " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠFILE _ SHA 2 5 6 Ġ= Ġ" d 3 9 9 1 9 a 1 2 3 c 9 8 de 4 9 5 c 0 c 0 9 4 a 4 3 ec de 0 8 c 0 5 db 7 3 7 6 b 2 b 7 a 6 5 ef 6 0 5 8 b 0 1 4 9 4 6 e 2 " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠFILE _ SHA 5 1 2 Ġ= Ġ" 3 e 0 5 5 b 1 4 5 2 0 b 7 4 1 e 8 7 5 6 0 b 4 1 b 3 2 8 6 ea 6 6 2 8 6 8 7 8 2 ae 2 e 6 9 6 ee 7 7 5 8 0 9 9 3 c 7 2 7 0 0 8 6 aa 3 2 b 3 2 f 1 2 5 f 2 fe 7 1 7 de bd 1 abc 3 e 5 3 3 2 4 4 de 3 5 6 9 9 aa 6 be 8 6 0 ea 6 7 ca 1 0 aff 0 7 d " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest InputStream Digest () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcallback Ġ= ĠTest Digest Listener () ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( TEXT _ MD 2 , ĠTEST _ TEXT . byte InputStream (). get Digest (" MD 2 ")) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( TEXT _ MD 2 , ĠTEST _ TEXT . byte InputStream (). get Digest (" MD 2 ", Ġcallback . reset ())) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals (" 8 1 9 2 , 1 6 3 8 4 , 1 9 2 9 6 ", Ġcallback . toString ()) ĊĠĠĠĠĠĠĠ ĠTEST _ TEXT . byte InputStream (). get Digest (" MD 2 ", Ġcallback . reset Make Damage ()) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( callback . toString (), Ġ" 8 1 9 2 , 1 6 3 8 4 ") ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( TEXT _ MD 2 , ĠTEST _ TEXT . byte InputStream (). get Digest OrEmpty (" MD 2 ")) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( TEXT _ MD 2 , ĠTEST _ TEXT . byte InputStream (). get Digest OrEmpty (" MD 2 ", Ġcallback . reset ())) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( TEXT _ MD 2 , ĠTEST _ TEXT . byte InputStream (). get Digest OrNull (" MD 2 ")) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( TEXT _ MD 2 , ĠTEST _ TEXT . byte InputStream (). get Digest OrNull (" MD 2 ", Ġcallback . reset ())) ĊĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( TEXT _ MD 5 , ĠTEST _ TEXT . byte InputStream (). get MD 5 Digest ()) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( TEXT _ MD 5 , ĠTEST _ TEXT . byte InputStream (). get MD 5 Digest ( callback )) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( TEXT _ MD 5 , ĠTEST _ TEXT . byte InputStream (). get MD 5 Digest OrEmpty ()) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( TEXT _ MD 5 , ĠTEST _ TEXT . byte InputStream (). get MD 5 Digest OrEmpty ( callback )) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( TEXT _ MD 5 , ĠTEST _ TEXT . byte InputStream (). get MD 5 Digest OrNull ()) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( TEXT _ MD 5 , ĠTEST _ TEXT . byte InputStream (). get MD 5 Digest OrNull ( callback )) ĊĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( TEXT _ MD 5 _ 1 6 , ĠTEST _ TEXT . byte InputStream (). get MD 5 _ 1 6 Digest ()) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( TEXT _ MD 5 _ 1 6 , ĠTEST _ TEXT . byte InputStream (). get MD 5 _ 1 6 Digest ( callback )) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( TEXT _ MD 5 _ 1 6 , ĠTEST _ TEXT . byte InputStream (). get MD 5 _ 1 6 Digest OrEmpty ()) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( TEXT _ MD 5 _ 1 6 , ĠTEST _ TEXT . byte InputStream (). get MD 5 _ 1 6 Digest OrEmpty ( callback )) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( TEXT _ MD 5 _ 1 6 , ĠTEST _ TEXT . byte InputStream (). get MD 5 _ 1 6 Digest OrNull ()) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( TEXT _ MD 5 _ 1 6 , ĠTEST _ TEXT . byte InputStream (). get MD 5 _ 1 6 Digest OrNull ( callback )) ĊĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( TEXT _ SHA 1 , ĠTEST _ TEXT . byte InputStream (). get SHA 1 Digest ()) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( TEXT _ SHA 1 , ĠTEST _ TEXT . byte InputStream (). get SHA 1 Digest ( callback )) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( TEXT _ SHA 1 , ĠTEST _ TEXT . byte InputStream (). get SHA 1 Digest OrEmpty ()) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( TEXT _ SHA 1 , ĠTEST _ TEXT . byte InputStream (). get SHA 1 Digest OrEmpty ( callback )) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( TEXT _ SHA 1 , ĠTEST _ TEXT . byte InputStream (). get SHA 1 Digest OrNull ()) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( TEXT _ SHA 1 , ĠTEST _ TEXT . byte InputStream (). get SHA 1 Digest OrNull ( callback )) ĊĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( TEXT _ SHA 2 5 6 , ĠTEST _ TEXT . byte InputStream (). get SHA 2 5 6 Digest ()) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( TEXT _ SHA 2 5 6 , ĠTEST _ TEXT . byte InputStream (). get SHA 2 5 6 Digest ( callback )) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( TEXT _ SHA 2 5 6 , ĠTEST _ TEXT . byte InputStream (). get SHA 2 5 6 Digest OrEmpty ()) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( TEXT _ SHA 2 5 6 , ĠTEST _ TEXT . byte InputStream (). get SHA 2 5 6 Digest OrEmpty ( callback )) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( TEXT _ SHA 2 5 6 , ĠTEST _ TEXT . byte InputStream (). get SHA 2 5 6 Digest OrNull ()) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( TEXT _ SHA 2 5 6 , ĠTEST _ TEXT . byte InputStream (). get SHA 2 5 6 Digest OrNull ( callback )) ĊĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( TEXT _ SHA 5 1 2 , ĠTEST _ TEXT . byte InputStream (). get SHA 5 1 2 Digest ()) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( TEXT _ SHA 5 1 2 , ĠTEST _ TEXT . byte InputStream (). get SHA 5 1 2 Digest ( callback )) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( TEXT _ SHA 5 1 2 , ĠTEST _ TEXT . byte InputStream (). get SHA 5 1 2 Digest OrEmpty ()) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( TEXT _ SHA 5 1 2 , ĠTEST _ TEXT . byte InputStream (). get SHA 5 1 2 Digest OrEmpty ( callback )) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( TEXT _ SHA 5 1 2 , ĠTEST _ TEXT . byte InputStream (). get SHA 5 1 2 Digest OrNull ()) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( TEXT _ SHA 5 1 2 , ĠTEST _ TEXT . byte InputStream (). get SHA 5 1 2 Digest OrNull ( callback )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Bytes Digest () Ġ{ ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( TEXT _ MD 2 , ĠTEST _ TEXT . toByteArray (). get Digest (" MD 2 ")) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( TEXT _ MD 5 , ĠTEST _ TEXT . toByteArray (). get MD 5 Digest ()) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( TEXT _ MD 5 _ 1 6 , ĠTEST _ TEXT . toByteArray (). get MD 5 _ 1 6 Digest ()) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( TEXT _ SHA 1 , ĠTEST _ TEXT . toByteArray (). get SHA 1 Digest ()) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( TEXT _ SHA 2 5 6 , ĠTEST _ TEXT . toByteArray (). get SHA 2 5 6 Digest ()) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( TEXT _ SHA 5 1 2 , ĠTEST _ TEXT . toByteArray (). get SHA 5 1 2 Digest ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Text Digest () Ġ{ ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( TEXT _ MD 2 , ĠTEST _ TEXT . get Digest (" MD 2 ")) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( TEXT _ MD 5 , ĠTEST _ TEXT . get MD 5 Digest ()) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( TEXT _ MD 5 _ 1 6 , ĠTEST _ TEXT . get MD 5 _ 1 6 Digest ()) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( TEXT _ SHA 1 , ĠTEST _ TEXT . get SHA 1 Digest ()) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( TEXT _ SHA 2 5 6 , ĠTEST _ TEXT . get SHA 2 5 6 Digest ()) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( TEXT _ SHA 5 1 2 , ĠTEST _ TEXT . get SHA 5 1 2 Digest ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest File Digest () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcallback Ġ= ĠTest Digest Listener () ĊĠĠĠĠĠĠĠ Ġval Ġfile Ġ= ĠFile ("/ tmp / test File Digest . tmp "). apply Ġ{ Ġwrite Text ( TEST _ FILE _ TEXT ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( FILE _ MD 2 , Ġfile . get Digest (" MD 2 ")) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( FILE _ MD 2 , Ġfile . get Digest (" MD 2 ", Ġcallback . reset ())) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals (" 8 1 9 2 , 1 6 3 8 4 , 1 8 0 7 2 ", Ġcallback . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfile . get Digest (" MD 2 ", Ġcallback . reset Make Damage ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals (" 8 1 9 2 , 1 6 3 8 4 ", Ġcallback . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( FILE _ MD 2 , Ġfile . get Digest OrEmpty (" MD 2 ")) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( FILE _ MD 2 , Ġfile . get Digest OrEmpty (" MD 2 ", Ġcallback . reset ())) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( FILE _ MD 2 , Ġfile . get Digest OrNull (" MD 2 ")) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( FILE _ MD 2 , Ġfile . get Digest OrNull (" MD 2 ", Ġcallback . reset ())) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( FILE _ MD 5 , Ġfile . get MD 5 Digest ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( FILE _ MD 5 , Ġfile . get MD 5 Digest ( callback )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( FILE _ MD 5 , Ġfile . get MD 5 Digest OrEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( FILE _ MD 5 , Ġfile . get MD 5 Digest OrEmpty ( callback )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( FILE _ MD 5 , Ġfile . get MD 5 Digest OrNull ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( FILE _ MD 5 , Ġfile . get MD 5 Digest OrNull ( callback )) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( FILE _ MD 5 _ 1 6 , Ġfile . get MD 5 _ 1 6 Digest ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( FILE _ MD 5 _ 1 6 , Ġfile . get MD 5 _ 1 6 Digest ( callback )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( FILE _ MD 5 _ 1 6 , Ġfile . get MD 5 _ 1 6 Digest OrEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( FILE _ MD 5 _ 1 6 , Ġfile . get MD 5 _ 1 6 Digest OrEmpty ( callback )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( FILE _ MD 5 _ 1 6 , Ġfile . get MD 5 _ 1 6 Digest OrNull ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( FILE _ MD 5 _ 1 6 , Ġfile . get MD 5 _ 1 6 Digest OrNull ( callback )) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( FILE _ SHA 1 , Ġfile . get SHA 1 Digest ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( FILE _ SHA 1 , Ġfile . get SHA 1 Digest ( callback )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( FILE _ SHA 1 , Ġfile . get SHA 1 Digest OrEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( FILE _ SHA 1 , Ġfile . get SHA 1 Digest OrEmpty ( callback )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( FILE _ SHA 1 , Ġfile . get SHA 1 Digest OrNull ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( FILE _ SHA 1 , Ġfile . get SHA 1 Digest OrNull ( callback )) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( FILE _ SHA 2 5 6 , Ġfile . get SHA 2 5 6 Digest ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( FILE _ SHA 2 5 6 , Ġfile . get SHA 2 5 6 Digest ( callback )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( FILE _ SHA 2 5 6 , Ġfile . get SHA 2 5 6 Digest OrEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( FILE _ SHA 2 5 6 , Ġfile . get SHA 2 5 6 Digest OrEmpty ( callback )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( FILE _ SHA 2 5 6 , Ġfile . get SHA 2 5 6 Digest OrNull ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( FILE _ SHA 2 5 6 , Ġfile . get SHA 2 5 6 Digest OrNull ( callback )) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( FILE _ SHA 5 1 2 , Ġfile . get SHA 5 1 2 Digest ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( FILE _ SHA 5 1 2 , Ġfile . get SHA 5 1 2 Digest ( callback )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( FILE _ SHA 5 1 2 , Ġfile . get SHA 5 1 2 Digest OrEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( FILE _ SHA 5 1 2 , Ġfile . get SHA 5 1 2 Digest OrEmpty ( callback )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( FILE _ SHA 5 1 2 , Ġfile . get SHA 5 1 2 Digest OrNull ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( FILE _ SHA 5 1 2 , Ġfile . get SHA 5 1 2 Digest OrNull ( callback )) ĊĠĠĠĠĠĠĠ Ġ} Ġfinally Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfile . delete () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Error () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( TEXT _ MD 2 , ĠTEST _ TEXT . get Digest (" MD 2 5 ")) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . fail () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠRuntimeException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġclass ĠTest Digest Listener Ġ: ĠMessage Digest Listener Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġbuilder Ġ= ĠStringBuilder () ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġmake Damage : ĠBoolean Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġupdate Progress Count : ĠInt Ġ= Ġ 0 ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġis Canceled (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġmake Damage Ġ&& Ġupdate Progress Count Ġ== Ġ 2 ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonUpdate Progress ( completed Length : ĠLong ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( builder . isNotEmpty ()) Ġbuilder . append (",") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . append ( completed Length ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġupdate Progress Count ++ ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġreset (): ĠTest Digest Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder Ġ= ĠStringBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmake Damage Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġupdate Progress Count Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġreset Make Damage (): ĠTest Digest Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder Ġ= ĠStringBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmake Damage Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġupdate Progress Count Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġbuilder . toString () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ