package Ġcom . kernel . kot lint est Ċ Ċ import Ġkotlinx . coroutines . delay Ċ import Ġkotlinx . coroutines . run Blocking Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġpers . ac p . core . Common Tools Ċ import Ġjava . io . File Ċ import Ġjava . math . BigDecimal Ċ import Ġjava . math . Round ingMode Ċ Ċ /** Ċ Ġ* ĠCreate Ġby Ġz hang bin Ġon Ġ 2 0 1 7 - 1 2 - 2 0 Ġ 1 1 : 3 6 Ċ Ġ*/ Ċ class ĠTest Simple Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġmain () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdata Bean 1 Ġ= ĠData Bean 1 ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ä½ł å¥½ 1 2 3 ", Ġ 1 , Ġ 0 . 3 4 ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġss Ġ= ĠCommon Tools . object ToJson ( data Bean 1 ) ĊĠĠĠĠĠĠĠ Ġprintln ( ss . toString ()) ĊĠĠĠĠĠĠĠ Ġval Ġdata Bean 1 _ 1 Ġ= ĠCommon Tools . json ToObject ( ss , ĠData Bean 1 :: class . java ) ĊĠĠĠĠĠĠĠ Ġprintln ( data Bean 1 _ 1 ) Ċ Ċ // ĠĠĠĠĠĠĠ Ġval Ġfold Ġ= Ġ" D :\\ ä¸ªäºº \\ æµĭè¯ķ ftp " Ċ // ĠĠĠĠĠĠĠ Ġval Ġfiles Ġ= ĠFile ( fold ). list Files ()?. map Ġ{ Ġfile Ġ-> Ġfile . canonical Path Ġ} Ġ?: ĠlistOf () Ċ // ĠĠĠĠĠĠĠ ĠCommon Tools . files To Zip ( files , Ġ"$ fold \\ test zip 1 . zip ") Ċ // ĠĠĠĠĠĠĠ ĠCommon Tools . files To Zip ( files , Ġ"$ fold \\ test zip 2 . zip ", Ġpassword Ġ= Ġ" 1 2 3 ") Ċ // ĠĠĠĠĠĠĠ ĠCommon Tools . zip To Files ("$ fold \\ test zip 1 . zip ", Ġ"$ fold \\ unzip 1 ") Ċ // ĠĠĠĠĠĠĠ ĠCommon Tools . zip To Files ("$ fold \\ test zip 2 . zip ", Ġ"$ fold \\ unzip 2 ", Ġpassword Ġ= Ġ" 1 2 3 ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Down Load () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpath Ġ= ĠCommon Tools . get Web Root Abs Path () Ġ+ Ġ"/ files / tmp / download ". replace ("/", ĠFile . separator ). replace ("\\ ", ĠFile . separator ) ĊĠĠĠĠĠĠĠ Ġval Ġfilter Regex : ĠMutable List < String > Ġ= Ġmutable ListOf () ĊĠĠĠĠĠĠĠ Ġfilter Regex . addAll ( mutable ListOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCommon Tools . get Web Root Abs Path () Ġ+ Ġ"${ File . separator } files ${ File . separator } tmp ${ File . separator } .* ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCommon Tools . get Web Root Abs Path () Ġ+ Ġ"${ File . separator } files ${ File . separator } upload ${ File . separator } .* ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCommon Tools . get Web Root Abs Path () Ġ+ Ġ"${ File . separator } files ${ File . separator } download ${ File . separator } .* ")) ĊĠĠĠĠĠĠĠ Ġprintln ( path Filter ( filter Regex , Ġpath )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæĸĩä»¶ è·¯å¾Ħ è¿ĩæ»¤ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġfilter Regex Ġ è·¯å¾Ħ ĊĠĠĠĠ Ġ* Ġ@ param Ġpath ĠĠĠĠĠĠĠ Ġ å¾ħ åĮ¹éħį è·¯å¾Ħ ĊĠĠĠĠ Ġ* Ġ@ return Ġtrue - åħģè®¸ ä¸ĭè½½ Ġfalse - ä¸į åħģè®¸ ä¸ĭè½½ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġpath Filter ( filter Regex : ĠList < String >, Ġpath : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġpath . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( regex Ġin Ġfilter Regex ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Common Tools . regex Pattern ( regex . replace ("\\ ", Ġ"/ "), Ġthis . replace ("\\ ", Ġ"/ "))) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Regex (){ ĊĠĠĠĠĠĠĠ Ġval Ġregex Ġ= Ġ"^ 1 .* 0 $" ĊĠĠĠĠĠĠĠ Ġprintln ( Common Tools . regex Pattern ( regex ," n if os n ai ")) ĊĠĠĠĠĠĠĠ Ġprintln ( Common Tools . regex Pattern ( regex ," 1 n fd osa ")) ĊĠĠĠĠĠĠĠ Ġprintln ( Common Tools . regex Pattern ( regex ," 1 n fd osa 0 ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġmoney To Cn () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmoney Ġ= ĠBigDecimal . valueOf ( 3 2 1 0 9 ) ĊĠĠĠĠĠĠĠ Ġprintln ( Common Tools . money To Cn ( money . set Scale ( 2 , ĠRound ingMode . HALF _ UP ). toDouble ())) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġnumber To Cn () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnumber 1 Ġ= ĠBigDecimal . valueOf ( 3 2 1 0 9 . 2 1 ) ĊĠĠĠĠĠĠĠ Ġval Ġnumber 2 Ġ= ĠBigDecimal . valueOf ( 5 0 0 0 0 . 0 0 ) ĊĠĠĠĠĠĠĠ Ġval Ġnumber 3 Ġ= ĠBigDecimal . valueOf ( 7 4 8 . 5 9 ) ĊĠĠĠĠĠĠĠ Ġval Ġnumber 4 Ġ= ĠBigDecimal . valueOf ( 3 2 1 0 9 ) ĊĠĠĠĠĠĠĠ Ġval Ġnumber 5 Ġ= ĠBigDecimal . valueOf ( 5 1 0 9 . 1 ) ĊĠĠĠĠĠĠĠ Ġval Ġnumber 6 Ġ= ĠBigDecimal . valueOf ( 5 0 0 0 . 0 1 ) ĊĠĠĠĠĠĠĠ Ġprintln ("$ number 1 Ġ---- > Ġ${ Common Tools . number To Cn ( number 1 . toDouble (), 2 )} ") ĊĠĠĠĠĠĠĠ Ġprintln ("$ number 2 Ġ---- > Ġ${ Common Tools . number To Cn ( number 2 . toDouble (), 2 )} ") ĊĠĠĠĠĠĠĠ Ġprintln ("$ number 3 Ġ---- > Ġ${ Common Tools . number To Cn ( number 3 . toDouble (), 2 )} ") ĊĠĠĠĠĠĠĠ Ġprintln ("$ number 4 Ġ---- > Ġ${ Common Tools . number To Cn ( number 4 . toDouble (), 2 )} ") ĊĠĠĠĠĠĠĠ Ġprintln ("$ number 5 Ġ---- > Ġ${ Common Tools . number To Cn ( number 5 . toDouble (), 5 )} ") ĊĠĠĠĠĠĠĠ Ġprintln ("$ number 6 Ġ---- > Ġ${ Common Tools . number To Cn ( number 6 . toDouble (), 2 )} ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Delete (){ ĊĠĠĠĠĠĠĠ ĠCommon Tools . do Delete File ( File (" D :\\ test \\ file \\ æĸ°å»º æĸĩæľ¬ æĸĩæ¡£ . bat "), true , 5 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelay ( 1 0 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Byte (){ ĊĠĠĠĠĠĠĠ Ġprintln (' s '. to Byte ()) ĊĠĠĠĠĠĠĠ Ġprintln (' s '. code ) ĊĠĠĠĠĠĠĠ Ġprintln (' s '. code . to Byte ()) ĊĠĠĠ Ġ} Ċ } Ċ