package Ġorg . cw k . work . example Ċ Ċ import Ġkotlinx . coroutines . run Blocking Ċ import Ġorg . cw k . work .* Ċ import Ġorg . junit . Assert .* Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġjava . net . URL Encoder Ċ Ċ /** Ċ Ġ* Ġ åŁºç¡Ģ åı¯çĶ¨ æĢ§ æµĭè¯ķ ç±» Ċ Ġ*/ Ċ class ĠBasic Test Ġ{ ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun Ġsetup () Ġ{ ĊĠĠĠĠĠĠĠ ĠWork Config . debug Work Ġ= Ġtrue Ġ// Ġ å¼ĢåĲ¯ è°ĥè¯ķ æ¨¡å¼ı åı¯ä»¥ è¾ĵåĩº æĹ¥å¿Ĺ ï¼Ī é»ĺè®¤ å¼ĢåĲ¯ ï¼ī ĊĠĠĠĠĠĠĠ Ġ// Ġ éĩį å®ļ åĲĳ [ Work ] åºĵ æĹ¥å¿Ĺ ï¼Į éģ¿åħį æµĭè¯ķ çİ¯å¢ĥ æī§è¡Į [ android . util . Log ] ĊĠĠĠĠĠĠĠ Ġwork Log Ġ= Ġ{ Ġpriority , Ġtag , Ġmessage , Ġdata Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ("$ tag Ġ- Ġv $ priority : Ġ${ message Ġ?: Ġ"" } Ġ${ data Ġ?: Ġ"" }") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠWork Config . default Config Ġ= ĠWork Config ( baseUrl Ġ= Ġ" http :// http bin . org /") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġget Test () Ġ= Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġd Ġ= ĠTest Data (" è¶ħ æĤ Ł ç©º ", Ġage Ġ= Ġ 3 2 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġwork Ġ= ĠSimple Get Work ( d ). start () ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( work . success ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( work . success ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" work Ġresult Ġ${ work . result }") ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" work Ġerror Ġ${ work . error Type } Ġmessage Ġ${ work . message }") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġget Any Test () Ġ= Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġd Ġ= Ġ" name = è¶ħ æĤ Ł ç©º & age = 3 2 " ĊĊĠĠĠĠĠĠĠ Ġval Ġwork Ġ= ĠSimple Get Any Work ( d ). start () ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( work . success ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( work . success ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" work Ġresult Ġ${ work . result }") ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" work Ġerror Ġ${ work . error Type } Ġmessage Ġ${ work . message }") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġget Query Test () Ġ= Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġd Ġ= Ġ" name =${ URL Encoder . encode (" è¶ħ æĤ Ł ç©º ", Ġ" UTF - 8 ") }& age = 3 2 " ĊĊĠĠĠĠĠĠĠ Ġval Ġwork Ġ= ĠSimple Get Query Work ( d ). start () ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( work . success ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( work . success ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" work Ġresult Ġ${ work . result }") ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" work Ġerror Ġ${ work . error Type } Ġmessage Ġ${ work . message }") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġre Try Test () Ġ= Ġrun Blocking Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// Ġ å°Ŀè¯ķ æľĢ å¤ļ 5 æ¬¡ éĩį è¯ķ ĊĠĠĠĠĠĠĠ Ġval Ġwork Ġ= ĠSimple Error Work (). start ( 5 ) ĊĊĠĠĠĠĠĠĠ ĠassertFalse ( work . success ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( Work ErrorType . RESPONSE , Ġwork . error Type ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( work . success ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" work Ġresult Ġ${ work . result }") ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" work Ġerror Ġ${ work . error Type } Ġmessage Ġ${ work . message }") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġpost Json Test () Ġ= Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġd Ġ= ĠTest Data (" è¶ħ æĤ Ł ç©º ", Ġage Ġ= Ġ 3 2 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġwork Ġ= ĠSimple Post Work ( d ). start () ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( work . success ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( work . success ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" work Ġresult Ġ${ work . result }") ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" work Ġerror Ġ${ work . error Type } Ġmessage Ġ${ work . message }") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġpost Form Test () Ġ= Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġd Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" name " Ġto Ġ" è¶ħ æĤ Ł ç©º ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" age " Ġto Ġ 3 2 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" family " Ġto ĠlistOf (" father ", Ġ" mother ", Ġ" me "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" house " Ġto ĠList Params ( List Format . CSV , ĠlistOf ( 1 2 5 , Ġ" 1 3 8 ", Ġ" 1 1 8 ")), ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġwork Ġ= ĠSimple Form Work ( d ). start () ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( work . success ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( work . success ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" work Ġresult Ġ${ work . result }") ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" work Ġerror Ġ${ work . error Type } Ġmessage Ġ${ work . message }") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġput Test () Ġ= Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġd Ġ= ĠTest Data (" è¶ħ æĤ Ł ç©º ", Ġage Ġ= Ġ 3 2 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġwork Ġ= ĠSimple Put Work ( d ). start () ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( work . success ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( work . success ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" work Ġresult Ġ${ work . result }") ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" work Ġerror Ġ${ work . error Type } Ġmessage Ġ${ work . message }") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġpatch Test () Ġ= Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġd Ġ= ĠTest Data (" è¶ħ æĤ Ł ç©º ", Ġage Ġ= Ġ 3 2 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġwork Ġ= ĠSimple Patch Work ( d ). start () ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( work . success ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( work . success ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" work Ġresult Ġ${ work . result }") ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" work Ġerror Ġ${ work . error Type } Ġmessage Ġ${ work . message }") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġhead Test () Ġ= Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġwork Ġ= ĠSimple Head Work (). start () ĊĊĠĠĠĠĠĠĠ ĠassertFalse ( work . success ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( Work ErrorType . RESPONSE , Ġwork . error Type ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( work . success ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" work Ġresult Ġ${ work . result }") ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" work Ġerror Ġ${ work . error Type } Ġmessage Ġ${ work . message }") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠæŃ¤ æµĭè¯ķ æľįåĬ¡ æ²¡æľī æıĲä¾Ľ head æĶ¯æĮģ ĊĠĠĠĠĠĠĠ ĠassertEquals ( 4 0 4 , Ġwork . response ?. statusCode ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdelete Test () Ġ= Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġwork Ġ= ĠSimple Delete Work (). start () ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( work . success ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( work . success ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" work Ġresult Ġ${ work . result }") ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" work Ġerror Ġ${ work . error Type } Ġmessage Ġ${ work . message }") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġupload Test () Ġ= Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbuffer Ġ= Ġ" åģĩ è£ħ è¿Ļæĺ¯ ä¸Ģ æ®µ åĨħåŃĺ ä¸ŃçļĦ æĸĩä»¶ äºĮ è¿ĽåĪ¶ æķ°æį® ï¼Į æ¯Ķå¦Ĥ Bitmap çļĦ äºĮ è¿ĽåĪ¶ ". toByteArray () ĊĊĠĠĠĠĠĠĠ Ġval Ġwork Ġ= ĠSimple Upload Work ( buffer ). start () ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( work . success ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( work . success ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" work Ġresult Ġ${ work . result }") ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" work Ġerror Ġ${ work . error Type } Ġmessage Ġ${ work . message }") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdownload Test () Ġ= Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġwork Ġ= ĠSimple Download Work (). start () ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( work . success ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( work . success ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" work Ġresult Ġsize :${ work . result ?. size }") ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" work Ġerror Ġ${ work . error Type } Ġmessage Ġ${ work . message }") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġempty Post Test () Ġ= Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġwork Ġ= ĠSimple Empty Post Work (). start () ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( work . success ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( work . success ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" work Ġresult Ġ: ${ work . result }") ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" work Ġerror Ġ${ work . error Type } Ġmessage Ġ${ work . message }") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġempty Failed Post Test () Ġ= Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġwork Ġ= ĠSimple Failed Post Work (). start () ĊĊĠĠĠĠĠĠĠ ĠassertFalse ( work . success ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( Work ErrorType . TASK , Ġwork . error Type ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( work . success ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" work Ġresult Ġ: ${ work . result }") ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" work Ġerror Ġ${ work . error Type } Ġmessage Ġ${ work . message }") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġparsed Failed Test () Ġ= Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġwork Ġ= ĠSimple Parsed Failed Work (). start () ĊĊĠĠĠĠĠĠĠ ĠassertFalse ( work . success ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( Work ErrorType . PARSE , Ġwork . error Type ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( work . success ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" work Ġresult Ġ: ${ work . result }") ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" work Ġerror Ġ${ work . error Type } Ġmessage Ġ${ work . message }") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } ĊĊ