package Ġorg . did comm x . peer did Ċ Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . api . assert Throws Ċ import Ġkotlin . test . assertEquals Ċ import Ġkotlin . test . assertTrue Ċ Ċ class ĠTest Resolve Num algo 2 Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Resolve Positive Default () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġreal Value Ġ= Ġresolve Peer DID ( PEER _ DID _ NUM AL GO _ 2 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( fromJson ( DID _ DOC _ NUM AL GO _ 2 _ MULTI BASE ), Ġfrom Json ( real Value )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Resolve Positive Base 5 8 () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġreal Value Ġ= Ġresolve Peer DID ( PEER _ DID _ NUM AL GO _ 2 , ĠVerification Material Format Peer DID . BASE 5 8 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( fromJson ( DID _ DOC _ NUM AL GO _ 2 _ BASE 5 8 ), Ġfrom Json ( real Value )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Resolve Positive Mult ibase () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġreal Value Ġ= Ġresolve Peer DID ( PEER _ DID _ NUM AL GO _ 2 , ĠVerification Material Format Peer DID . MULTI BASE ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( fromJson ( DID _ DOC _ NUM AL GO _ 2 _ MULTI BASE ), Ġfrom Json ( real Value )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Resolve Positive J WK () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġreal Value Ġ= Ġresolve Peer DID ( PEER _ DID _ NUM AL GO _ 2 , ĠVerification Material Format Peer DID . J WK ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( fromJson ( DID _ DOC _ NUM AL GO _ 2 _ J WK ), Ġfrom Json ( real Value )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Resolve Positive Service Is 2 Elements Array () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġreal Value Ġ= Ġresolve Peer DID ( PEER _ DID _ NUM AL GO _ 2 _ 2 _ SERVICES ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( fromJson ( DID _ DOC _ NUM AL GO _ 2 _ MULTI BASE _ 2 _ SERVICES ), Ġfrom Json ( real Value )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Resolve Positive No Service () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġreal Value Ġ= Ġresolve Peer DID ( PEER _ DID _ NUM AL GO _ 2 _ NO _ SERVICES ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( fromJson ( DID _ DOC _ NUM AL GO _ 2 _ MULTI BASE _ NO _ SERVICES ), Ġfrom Json ( real Value )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Resolve Positive Minimal Service () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġreal Value Ġ= Ġresolve Peer DID ( PEER _ DID _ NUM AL GO _ 2 _ MIN IMAL _ SERVICES ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( fromJson ( DID _ DOC _ NUM AL GO _ 2 _ MULTI BASE _ MIN IMAL _ SERVICES ), Ġfrom Json ( real Value )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Resolve Unsupported Num algo Code () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġex Ġ= ĠassertThrows < Malformed Peer DID Exception > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresolve Peer DID ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" did : peer : 1 . Ez 6 L Sp Sr L xb A hg 2 SH w Kk 7 kw ps H 7 DM 7 Qj FS 5 i K 6 q P 8 7 eV io h ud " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ". Vz 6 Mk q RY q Qi S gv ZQ dn By tw 8 6 Q bs 2 ZW Uk Gv 2 2 od 9 3 5 Y F 4 s 8 M 7 V " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ". SW 3 sid CI 6 Im Rt Iiw icy I 6 Im h 0 d HB z Oi 8 v ZX hh b XB s ZS 5 jb 2 0 v ZW 5 kc G 9 pb n Qi LCJ y Ij pb Im Rp ZD ple GF tc G xl On Nvb WV t Z WR p YXR v ci Nz b 2 1 la 2 V 5 Il 1 9 LH sid CI 6 Im V 4 YW 1 wb G Ui LCJ z Ijo ia HR 0 c HM 6 Ly 9 le GF tc G xl Lm Nvb S 9 lb m R wb 2 l ud DI i LCJ y Ij pb Im Rp ZD ple GF tc G xl On Nvb WV t Z WR p YXR v ci Nz b 2 1 la 2 V 5 Mi J df V 0 =" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertTrue ( ex . message !!. matches ( Regex (" Invalid Ġpeer ĠD ID Ġprovided .* Does Ġnot Ġmatch Ġpeer ĠD ID Ġregexp .* "))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Resolve Signing Malformed Base 5 8 Encoding () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġex Ġ= ĠassertThrows < Malformed Peer DID Exception > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresolve Peer DID ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" did : peer : 2 . Ez 6 L Sp Sr L xb A hg 2 SH w Kk 7 kw ps H 7 DM 7 Qj FS 5 i K 6 q P 8 7 eV io h ud " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ". Vz 6 Mk q RY q Qi 0 gv ZQ dn By tw 8 6 Q bs 2 ZW Uk Gv 2 2 od 9 3 5 Y F 4 s 8 M 7 V " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ". SW 3 sid CI 6 Im Rt Iiw icy I 6 Im h 0 d HB z Oi 8 v ZX hh b XB s ZS 5 jb 2 0 v ZW 5 kc G 9 pb n Qi LCJ y Ij pb Im Rp ZD ple GF tc G xl On Nvb WV t Z WR p YXR v ci Nz b 2 1 la 2 V 5 Il 1 9 LH sid CI 6 Im V 4 YW 1 wb G Ui LCJ z Ijo ia HR 0 c HM 6 Ly 9 le GF tc G xl Lm Nvb S 9 lb m R wb 2 l ud DI i LCJ y Ij pb Im Rp ZD ple GF tc G xl On Nvb WV t Z WR p YXR v ci Nz b 2 1 la 2 V 5 Mi J df V 0 =" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertTrue ( ex . message !!. matches ( Regex (" Invalid Ġpeer ĠD ID Ġprovided .* Does Ġnot Ġmatch Ġpeer ĠD ID Ġregexp .* "))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Resolve Encryption Malformed Base 5 8 Encoding () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġex Ġ= ĠassertThrows < Malformed Peer DID Exception > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresolve Peer DID ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" did : peer : 2 . Ez 6 L Sp Sr L xb Ah 0 2 SH w Kk 7 kw ps H 7 DM 7 Qj FS 5 i K 6 q P 8 7 eV io h ud " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ". Vz 6 Mk q RY q Qi S gv ZQ dn By tw 8 6 Q bs 2 ZW Uk Gv 2 2 od 9 3 5 Y F 4 s 8 M 7 V " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ". SW 3 sid CI 6 Im Rt Iiw icy I 6 Im h 0 d HB z Oi 8 v ZX hh b XB s ZS 5 jb 2 0 v ZW 5 kc G 9 pb n Qi LCJ y Ij pb Im Rp ZD ple GF tc G xl On Nvb WV t Z WR p YXR v ci Nz b 2 1 la 2 V 5 Il 1 9 LH sid CI 6 Im V 4 YW 1 wb G Ui LCJ z Ijo ia HR 0 c HM 6 Ly 9 le GF tc G xl Lm Nvb S 9 lb m R wb 2 l ud DI i LCJ y Ij pb Im Rp ZD ple GF tc G xl On Nvb WV t Z WR p YXR v ci Nz b 2 1 la 2 V 5 Mi J df V 0 =" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertTrue ( ex . message !!. matches ( Regex (" Invalid Ġpeer ĠD ID Ġprovided .* Does Ġnot Ġmatch Ġpeer ĠD ID Ġregexp .* "))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Resolve Unsupported Transform Code () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġex Ġ= ĠassertThrows < Malformed Peer DID Exception > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresolve Peer DID ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" did : peer : 2 . Ea 6 L Sp Sr L xb A hg 2 SH w Kk 7 kw ps H 7 DM 7 Qj FS 5 i K 6 q P 8 7 eV io h ud " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ". Va 6 Mk q RY q Qi S gv ZQ dn By tw 8 6 Q bs 2 ZW Uk Gv 2 2 od 9 3 5 Y F 4 s 8 M 7 V " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ". SW 3 sid CI 6 Im Rt Iiw icy I 6 Im h 0 d HB z Oi 8 v ZX hh b XB s ZS 5 jb 2 0 v ZW 5 kc G 9 pb n Qi LCJ y Ij pb Im Rp ZD ple GF tc G xl On Nvb WV t Z WR p YXR v ci Nz b 2 1 la 2 V 5 Il 1 9 LH sid CI 6 Im V 4 YW 1 wb G Ui LCJ z Ijo ia HR 0 c HM 6 Ly 9 le GF tc G xl Lm Nvb S 9 lb m R wb 2 l ud DI i LCJ y Ij pb Im Rp ZD ple GF tc G xl On Nvb WV t Z WR p YXR v ci Nz b 2 1 la 2 V 5 Mi J df V 0 =" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertTrue ( ex . message !!. matches ( Regex (" Invalid Ġpeer ĠD ID Ġprovided .* Does Ġnot Ġmatch Ġpeer ĠD ID Ġregexp .* "))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Resolve Malformed Signing Mult icode c Encoding () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġex Ġ= ĠassertThrows < Malformed Peer DID Exception > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresolve Peer DID ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" did : peer : 2 . Ez 6 L Sp Sr L xb A hg 2 SH w Kk 7 kw ps H 7 DM 7 Qj FS 5 i K 6 q P 8 7 eV io h ud " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ". Vz 7 Mk q RY q Qi S gv ZQ dn By tw 8 6 Q bs 2 ZW Uk Gv 2 2 od 9 3 5 Y F 4 s 8 M 7 V " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ". SW 3 sid CI 6 Im Rt Iiw icy I 6 Im h 0 d HB z Oi 8 v ZX hh b XB s ZS 5 jb 2 0 v ZW 5 kc G 9 pb n Qi LCJ y Ij pb Im Rp ZD ple GF tc G xl On Nvb WV t Z WR p YXR v ci Nz b 2 1 la 2 V 5 Il 1 9 LH sid CI 6 Im V 4 YW 1 wb G Ui LCJ z Ijo ia HR 0 c HM 6 Ly 9 le GF tc G xl Lm Nvb S 9 lb m R wb 2 l ud DI i LCJ y Ij pb Im Rp ZD ple GF tc G xl On Nvb WV t Z WR p YXR v ci Nz b 2 1 la 2 V 5 Mi J df V 0 =" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertTrue ( ex . message !!. matches ( Regex (" Invalid Ġpeer ĠD ID Ġprovided .* Invalid Ġkey .* "))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Resolve Malformed Encryption Mult icode c Encoding () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġex Ġ= ĠassertThrows < Malformed Peer DID Exception > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresolve Peer DID ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" did : peer : 2 . Ez 6 6 6 6 Sr L xb A hg 2 SH w Kk 7 kw ps H 7 DM 7 Qj FS 5 i K 6 q P 8 7 eV io h ud " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ". Vz 6 Mk q RY q Qi S gv ZQ dn By tw 8 6 Q bs 2 ZW Uk Gv 2 2 od 9 3 5 Y F 4 s 8 M 7 V " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ". SW 3 sid CI 6 Im Rt Iiw icy I 6 Im h 0 d HB z Oi 8 v ZX hh b XB s ZS 5 jb 2 0 v ZW 5 kc G 9 pb n Qi LCJ y Ij pb Im Rp ZD ple GF tc G xl On Nvb WV t Z WR p YXR v ci Nz b 2 1 la 2 V 5 Il 1 9 LH sid CI 6 Im V 4 YW 1 wb G Ui LCJ z Ijo ia HR 0 c HM 6 Ly 9 le GF tc G xl Lm Nvb S 9 lb m R wb 2 l ud DI i LCJ y Ij pb Im Rp ZD ple GF tc G xl On Nvb WV t Z WR p YXR v ci Nz b 2 1 la 2 V 5 Mi J df V 0 =" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertTrue ( ex . message !!. matches ( Regex (" Invalid Ġpeer ĠD ID Ġprovided .* Invalid Ġkey .* "))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Resolve Invalid Verification KeyType () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġex Ġ= ĠassertThrows < Malformed Peer DID Exception > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresolve Peer DID ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" did : peer : 2 . Vz 6 LS by s Y 2 xF MR p GM hb 7 t FT LM pe u PR a qa WM 1 y EC x 2 At z E 3 KC c " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ". Vz 6 Mk q RY q Qi S gv ZQ dn By tw 8 6 Q bs 2 ZW Uk Gv 2 2 od 9 3 5 Y F 4 s 8 M 7 V " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ". Se y J 0 Ijoi ZG 0 i LCJ z Ijo ia HR 0 c HM 6 Ly 9 le GF tc G xl Lm Nvb S 9 lb m R wb 2 l ud C IsIn Ii O ls i Z Gl k Om V 4 YW 1 wb GU 6 c 2 9 t ZW 1 l Z Gl hdG 9 y I 3 Nvb WV r ZX ki XX 0 =" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertTrue ( ex . message !!. matches ( Regex (" Invalid Ġpeer ĠD ID Ġprovided .* Invalid Ġkey .* "))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Resolve Invalid Encryption KeyType () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġex Ġ= ĠassertThrows < Malformed Peer DID Exception > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresolve Peer DID ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" did : peer : 2 . Ez 6 LS by s Y 2 xF MR p GM hb 7 t FT LM pe u PR a qa WM 1 y EC x 2 At z E 3 KC c " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ". Ez 6 Mk q RY q Qi S gv ZQ dn By tw 8 6 Q bs 2 ZW Uk Gv 2 2 od 9 3 5 Y F 4 s 8 M 7 V " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ". Se y J 0 Ijoi ZG 0 i LCJ z Ijo ia HR 0 c HM 6 Ly 9 le GF tc G xl Lm Nvb S 9 lb m R wb 2 l ud C IsIn Ii O ls i Z Gl k Om V 4 YW 1 wb GU 6 c 2 9 t ZW 1 l Z Gl hdG 9 y I 3 Nvb WV r ZX ki XX 0 =" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertTrue ( ex . message !!. matches ( Regex (" Invalid Ġpeer ĠD ID Ġprovided .* Invalid Ġkey .* "))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Resolve Malformed Service Encoding () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġex Ġ= ĠassertThrows < Malformed Peer DID Exception > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresolve Peer DID ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" did : peer : 2 . Ez 6 L Sp Sr L xb A hg 2 SH w Kk 7 kw ps H 7 DM 7 Qj FS 5 i K 6 q P 8 7 eV io h ud " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ". Vz 6 Mk q RY q Qi S gv ZQ dn By tw 8 6 Q bs 2 ZW Uk Gv 2 2 od 9 3 5 Y F 4 s 8 M 7 V " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ". Se y J 0 Ijoi ZG 0 i LCJ z Ijo ia HR 0 c HM 6 Ly 9 \\\\ G xl Lm Nvb S 9 lb m R wb 2 l ud C IsIn Ii O ls i Z Gl k Om V 4 YW 1 wb GU 6 c 2 9 t ZW 1 l Z Gl hdG 9 y I 3 Nvb WV r ZX ki XX 0 =" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertTrue ( ex . message !!. matches ( Regex (" Invalid Ġpeer ĠD ID Ġprovided .* Does Ġnot Ġmatch Ġpeer ĠD ID Ġregexp .* "))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Resolve Malformed Service () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġex Ġ= ĠassertThrows < Malformed Peer DID Exception > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresolve Peer DID ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" did : peer : 2 . Ez 6 L Sp Sr L xb A hg 2 SH w Kk 7 kw ps H 7 DM 7 Qj FS 5 i K 6 q P 8 7 eV io h ud " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ". Vz 6 Mk q RY q Qi S gv ZQ dn By tw 8 6 Q bs 2 ZW Uk Gv 2 2 od 9 3 5 Y F 4 s 8 M 7 V " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ". Se y J 0 Ijoi ZG 0 i LCJ z Ijo " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertTrue ( ex . message !!. matches ( Regex (" Invalid Ġpeer ĠD ID Ġprovided .* Invalid Ġservice .* "))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Resolve Invalid Prefix () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġex Ġ= ĠassertThrows < Malformed Peer DID Exception > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresolve Peer DID ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" did : peer : 2 " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ". Cz 6 LS by s Y 2 xF MR p GM hb 7 t FT LM pe u PR a qa WM 1 y EC x 2 At z E 3 KC c " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ". Vz 6 Mk q RY q Qi S gv ZQ dn By tw 8 6 Q bs 2 ZW Uk Gv 2 2 od 9 3 5 Y F 4 s 8 M 7 V " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ". Vz 6 Mk go LT n Ty po 3 t DR w Ck ZX S cc TP H RL h F 4 Z nj hue Y AF p EX 6 vg " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ". Se y J 0 Ijoi ZG 0 i LCJ z Ijo ia HR 0 c HM 6 Ly 9 le GF tc G xl Lm Nvb S 9 lb m R wb 2 l ud C IsIn Ii O ls i Z Gl k Om V 4 YW 1 wb GU 6 c 2 9 t ZW 1 l Z Gl hdG 9 y I 3 Nvb WV r ZX ki X Sw i Y SI 6 Wy J ka WR jb 2 1 t L 3 Yy Ii wi Z Gl k Y 2 9 tb S 9 ha X Ay O 2 V ud j 1 y Zm M 1 OD ci XX 0 =" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertTrue ( ex . message !!. matches ( Regex (" Invalid Ġpeer ĠD ID Ġprovided .* Does Ġnot Ġmatch Ġpeer ĠD ID Ġregexp .* "))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Resolve Short Signing Key () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġex Ġ= ĠassertThrows < Malformed Peer DID Exception > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresolve Peer DID ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" did : peer : 2 " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ". Ez 6 LS by s Y 2 xF MR p GM hb 7 t FT LM pe u PR a qa WM 1 y EC x 2 At z E 3 KC c " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ". Vz 6 Mk q RY q Qi S gv ZQ dn By tw 8 6 Q bs 2 ZW Uk Gv 2 2 od 9 3 5 Y F 4 s 8 M 7 V " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ". Vz 6 Mk go LT n Ty po 3 t DR w Ck ZX S cc TP H RL h F 4 Z nj hue Y AF p " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ". Se y J 0 Ijoi ZG 0 i LCJ z Ijo ia HR 0 c HM 6 Ly 9 le GF tc G xl Lm Nvb S 9 lb m R wb 2 l ud C IsIn Ii O ls i Z Gl k Om V 4 YW 1 wb GU 6 c 2 9 t ZW 1 l Z Gl hdG 9 y I 3 Nvb WV r ZX ki X Sw i Y SI 6 Wy J ka WR jb 2 1 t L 3 Yy Ii wi Z Gl k Y 2 9 tb S 9 ha X Ay O 2 V ud j 1 y Zm M 1 OD ci XX 0 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertTrue ( ex . message !!. matches ( Regex (" Invalid Ġpeer ĠD ID Ġprovided .* Does Ġnot Ġmatch Ġpeer ĠD ID Ġregexp .* "))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Resolve Long Signing Key () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġex Ġ= ĠassertThrows < Malformed Peer DID Exception > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresolve Peer DID ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" did : peer : 2 " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ". Ez 6 LS by s Y 2 xF MR p GM hb 7 t FT LM pe u PR a qa WM 1 y EC x 2 At z E 3 KC c " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ". Vz 6 Mk q RY q Qi S gv ZQ dn By tw 8 6 Q bs 2 ZW Uk Gv 2 2 od 9 3 5 Y F 4 s 8 M 7 V 7 7 7 7 7 " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ". Vz 6 Mk go LT n Ty po 3 t DR w Ck ZX S cc TP H RL h F 4 Z nj hue Y AF p EX 6 vg " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ". Se y J 0 Ijoi ZG 0 i LCJ z Ijo ia HR 0 c HM 6 Ly 9 le GF tc G xl Lm Nvb S 9 lb m R wb 2 l ud C IsIn Ii O ls i Z Gl k Om V 4 YW 1 wb GU 6 c 2 9 t ZW 1 l Z Gl hdG 9 y I 3 Nvb WV r ZX ki X Sw i Y SI 6 Wy J ka WR jb 2 1 t L 3 Yy Ii wi Z Gl k Y 2 9 tb S 9 ha X Ay O 2 V ud j 1 y Zm M 1 OD ci XX 0 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertTrue ( ex . message !!. matches ( Regex (" Invalid Ġpeer ĠD ID Ġprovided .* Does Ġnot Ġmatch Ġpeer ĠD ID Ġregexp .* "))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Resolve Short Encryption Key () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġex Ġ= ĠassertThrows < Malformed Peer DID Exception > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresolve Peer DID ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" did : peer : 2 " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ". Ez 6 LS by s Y 2 xF MR p GM hb 7 t FT LM pe u PR a qa WM 1 y EC x 2 At z E " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ". Vz 6 Mk q RY q Qi S gv ZQ dn By tw 8 6 Q bs 2 ZW Uk Gv 2 2 od 9 3 5 Y F 4 s 8 M 7 V " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ". Vz 6 Mk go LT n Ty po 3 t DR w Ck ZX S cc TP H RL h F 4 Z nj hue Y AF p EX 6 vg " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ". Se y J 0 Ijoi ZG 0 i LCJ z Ijo ia HR 0 c HM 6 Ly 9 le GF tc G xl Lm Nvb S 9 lb m R wb 2 l ud C IsIn Ii O ls i Z Gl k Om V 4 YW 1 wb GU 6 c 2 9 t ZW 1 l Z Gl hdG 9 y I 3 Nvb WV r ZX ki X Sw i Y SI 6 Wy J ka WR jb 2 1 t L 3 Yy Ii wi Z Gl k Y 2 9 tb S 9 ha X Ay O 2 V ud j 1 y Zm M 1 OD ci XX 0 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertTrue ( ex . message !!. matches ( Regex (" Invalid Ġpeer ĠD ID Ġprovided .* Does Ġnot Ġmatch Ġpeer ĠD ID Ġregexp .* "))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Resolve Long Encryption Key () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġex Ġ= ĠassertThrows < Malformed Peer DID Exception > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresolve Peer DID ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" did : peer : 2 " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ". Ez 6 LS by s Y 2 xF MR p GM hb 7 t FT LM pe u PR a qa WM 1 y EC x 2 At z E 3 KC cccc c " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ". Vz 6 Mk q RY q Qi S gv ZQ dn By tw 8 6 Q bs 2 ZW Uk Gv 2 2 od 9 3 5 Y F 4 s 8 M 7 V " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ". Vz 6 Mk go LT n Ty po 3 t DR w Ck ZX S cc TP H RL h F 4 Z nj hue Y AF p EX 6 vg " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ". Se y J 0 Ijoi ZG 0 i LCJ z Ijo ia HR 0 c HM 6 Ly 9 le GF tc G xl Lm Nvb S 9 lb m R wb 2 l ud C IsIn Ii O ls i Z Gl k Om V 4 YW 1 wb GU 6 c 2 9 t ZW 1 l Z Gl hdG 9 y I 3 Nvb WV r ZX ki X Sw i Y SI 6 Wy J ka WR jb 2 1 t L 3 Yy Ii wi Z Gl k Y 2 9 tb S 9 ha X Ay O 2 V ud j 1 y Zm M 1 OD ci XX 0 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertTrue ( ex . message !!. matches ( Regex (" Invalid Ġpeer ĠD ID Ġprovided .* Does Ġnot Ġmatch Ġpeer ĠD ID Ġregexp .* "))) ĊĠĠĠ Ġ} Ċ } Ċ