@@ -87,9 +87,9 @@ describe('Address utils', () => {
8787 } ) ;
8888
8989 test ( 'isB256 (no hex prefix)' , ( ) => {
90- const result = utils . isB256 ( 'ef86afa9696cf0dc6385e2c407a6e159a1103cefb7e2ae0636fb33d3cb2a9e4a' ) ;
90+ const result = utils . isB256 ( ADDRESS_B256 . slice ( 2 ) ) ;
9191
92- expect ( result ) . toBeTruthy ( ) ;
92+ expect ( result ) . toBeFalsy ( ) ;
9393 } ) ;
9494
9595 test ( 'isB256 (using toB256)' , ( ) => {
@@ -123,11 +123,9 @@ describe('Address utils', () => {
123123 } ) ;
124124
125125 test ( 'isPublicKey (no hex prefix)' , ( ) => {
126- const result = utils . isPublicKey (
127- '2f34bc0df4db0ec391792cedb05768832b49b1aa3a2dd8c30054d1af00f67d00b74b7acbbf3087c8e0b1a4c343db50aa471d21f278ff5ce09f07795d541fb47e'
128- ) ;
126+ const result = utils . isPublicKey ( PUBLIC_KEY . slice ( 2 ) ) ;
129127
130- expect ( result ) . toBeTruthy ( ) ;
128+ expect ( result ) . toBeFalsy ( ) ;
131129 } ) ;
132130
133131 test ( 'isEvmAddress (EvmAddress)' , ( ) => {
@@ -155,9 +153,9 @@ describe('Address utils', () => {
155153 } ) ;
156154
157155 test ( 'isEvmAddress (no hex prefix)' , ( ) => {
158- const result = utils . isEvmAddress ( '07a6e159a1103cefb7e2ae0636fb33d3cb2a9e4a' ) ;
156+ const result = utils . isEvmAddress ( ADDRESS_EVM . slice ( 2 ) ) ;
159157
160- expect ( result ) . toBeTruthy ( ) ;
158+ expect ( result ) . toBeFalsy ( ) ;
161159 } ) ;
162160
163161 test ( 'getBytesFromBech32 (bech32 to Uint8Array)' , ( ) => {
@@ -256,13 +254,33 @@ describe('Address class', () => {
256254 expect ( address . toB256 ( ) ) . toEqual ( signMessageTest . b256Address ) ;
257255 } ) ;
258256
257+ test ( 'create an Address class using invalid public key (no hex prefix)' , async ( ) => {
258+ const address = PUBLIC_KEY . slice ( 2 ) ;
259+
260+ const expectedError = new FuelError (
261+ FuelError . CODES . INVALID_PUBLIC_KEY ,
262+ `Invalid Public Key: ${ address } .`
263+ ) ;
264+ await expectToThrowFuelError ( ( ) => Address . fromPublicKey ( address ) , expectedError ) ;
265+ } ) ;
266+
259267 test ( 'create an Address class using b256Address' , ( ) => {
260268 const address = Address . fromB256 ( ADDRESS_B256 ) ;
261269
262270 expect ( address . toAddress ( ) ) . toEqual ( ADDRESS_BECH32 ) ;
263271 expect ( address . toB256 ( ) ) . toEqual ( ADDRESS_B256 ) ;
264272 } ) ;
265273
274+ test ( 'create an Address class using invalid b256Address (no hex prefix)' , async ( ) => {
275+ const address = ADDRESS_B256 . slice ( 2 ) ;
276+
277+ const expectedError = new FuelError (
278+ FuelError . CODES . INVALID_B256_ADDRESS ,
279+ `Invalid B256 Address: ${ address } .`
280+ ) ;
281+ await expectToThrowFuelError ( ( ) => Address . fromB256 ( address ) , expectedError ) ;
282+ } ) ;
283+
266284 test ( 'when parsing to JSON it should show the bech32 address' , ( ) => {
267285 const result = Address . fromB256 ( signMessageTest . b256Address ) ;
268286 expect ( JSON . stringify ( result ) ) . toEqual ( `"${ signMessageTest . address } "` ) ;
@@ -334,4 +352,14 @@ describe('Address class', () => {
334352 expect ( address . toEvmAddress ( ) ) . toMatchObject ( evmAddressWrapped ) ;
335353 expect ( address . toB256 ( ) ) . toEqual ( ADDRESS_B256_EVM_PADDED ) ;
336354 } ) ;
355+
356+ test ( 'create an Address class using invalid Evm Address (no hex prefix)' , async ( ) => {
357+ const address = ADDRESS_EVM . slice ( 2 ) ;
358+
359+ const expectedError = new FuelError (
360+ FuelError . CODES . INVALID_EVM_ADDRESS ,
361+ `Invalid Evm Address: ${ address } .`
362+ ) ;
363+ await expectToThrowFuelError ( ( ) => Address . fromEvmAddress ( address ) , expectedError ) ;
364+ } ) ;
337365} ) ;
0 commit comments