package Ġgray matter . sec . common . crypto Ċ Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . api . Test Instance Ċ import Ġorg . junit . jupiter . api . assert All Ċ import Ġkotlin . test . assertEquals Ċ Ċ @ Test Instance ( Test Instance . Lifecycle . PER _ CLASS ) Ċ internal Ġclass ĠCrypto Services Kt Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Try To Extract Encrypted Text () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġnode Text To Expected Part List Ġ= ĠlistOf ( ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ ${ enc : ey J 0 e X Bl Ijoi Ul N BI iw ib W 9 k Z SI 6 Ik 9 BR VA i LCJ ja X Bo ZXJ 0 ZX h 0 Ijoi Yj R 4 TW M 2 di 9 Ne W tp d 1 N BN zd pa 2 h ZZ H ln Z Hp vc 1 VM Z ml P Z Fl 0 e Ep BU XF Id Tl xa TN 1 e XY w Tm 9 QQ XJ 2 b 0 hn Y 2 h TV DR 0 b 2 ZQ R nl j WF RE cz B hb 3 RF a 3 VE ei 8 1 Qj Jx UE 4 3 Rn Js VH h LR md Y b VV 5 T 0 d SU GV t QU d 4 Q WV YT UR 3 R 3 E 4 b 3 E 2 UE Fz Mn Y 2 OD Z PR kt YQ z F 3 N 3 px R 1 c 5 Q 3 V jQ W 5 TN lh R YX Q 3 Tl RV Z 1 l O Qz Ew NF p UV FI z NH BB b Vl QV mp m WE 5 ka 1 VO Q WN Fd 2 F JR mx Wc D VL SV F pc no 2 d 3 h 2 d E Zh M zh qd Td O Z kd Ve XN HR zd MY Vh UQ XR XV j I 3 Yz J ld Dg 2 d DM w Qm Q 1 dm Z PQ k Z NU Uk val JU Z 2 JK c HV za 3 p J NW Z SU zk z SH Vz WU 1 YO W 1 n RG cz b TR nc 0 Fv K 2 p ZN n Nvb Hd OT k 5 6 c Hl Q Z lh j U 2 h T dz l T aj l 5 Qz Jm K 0 Jo K 1 F 5 bj B ld Wh S dl J NS FV 3 PT 0 i LCJ v YW Vw LW Fs Zy I 6 Il NI QS 0 y N TY i LCJ t Z GY x LW Fs Zy I 6 Il NI QS 0 y N TY if Q == }" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġto Ġ" enc : ey J 0 e X Bl Ijoi Ul N BI iw ib W 9 k Z SI 6 Ik 9 BR VA i LCJ ja X Bo ZXJ 0 ZX h 0 Ijoi Yj R 4 TW M 2 di 9 Ne W tp d 1 N BN zd pa 2 h ZZ H ln Z Hp vc 1 VM Z ml P Z Fl 0 e Ep BU XF Id Tl xa TN 1 e XY w Tm 9 QQ XJ 2 b 0 hn Y 2 h TV DR 0 b 2 ZQ R nl j WF RE cz B hb 3 RF a 3 VE ei 8 1 Qj Jx UE 4 3 Rn Js VH h LR md Y b VV 5 T 0 d SU GV t QU d 4 Q WV YT UR 3 R 3 E 4 b 3 E 2 UE Fz Mn Y 2 OD Z PR kt YQ z F 3 N 3 px R 1 c 5 Q 3 V jQ W 5 TN lh R YX Q 3 Tl RV Z 1 l O Qz Ew NF p UV FI z NH BB b Vl QV mp m WE 5 ka 1 VO Q WN Fd 2 F JR mx Wc D VL SV F pc no 2 d 3 h 2 d E Zh M zh qd Td O Z kd Ve XN HR zd MY Vh UQ XR XV j I 3 Yz J ld Dg 2 d DM w Qm Q 1 dm Z PQ k Z NU Uk val JU Z 2 JK c HV za 3 p J NW Z SU zk z SH Vz WU 1 YO W 1 n RG cz b TR nc 0 Fv K 2 p ZN n Nvb Hd OT k 5 6 c Hl Q Z lh j U 2 h T dz l T aj l 5 Qz Jm K 0 Jo K 1 F 5 bj B ld Wh S dl J NS FV 3 PT 0 i LCJ v YW Vw LW Fs Zy I 6 Il NI QS 0 y N TY i LCJ t Z GY x LW Fs Zy I 6 Il NI QS 0 y N TY if Q ==", ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" abc - ch de - hs js js j " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġto Ġnull , ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ ${ enc : decode - me - please " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġto Ġnull ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġassert All ( node Text To Expected Part List . map Indexed Ġ{ Ġindex , Ġ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnode Text , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Encoded Part ) Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġactual Encoded Part Ġ= Ġnode Text . try Extract Encrypted Content () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( expected Encoded Part , Ġactual Encoded Part , Ġ"[ ${ index Ġ+ Ġ 1 }] Ġ<$ node Text >") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊ Ċ } Ċ