@@ -12,11 +12,37 @@ suite('Crypto Utils', async () => {
1212 crypto  =  new  CryptoUtils ( ) ; 
1313 } ) ; 
1414 test ( 'If hashFormat equals `number`, method createHash() returns a number' ,  async  ( )  =>  { 
15-  const  hash  =  crypto . createHash ( 'blabla' ,  'hex'  ,   ' number') ; 
15+  const  hash  =  crypto . createHash ( 'blabla' ,  'number' ) ; 
1616 assert . typeOf ( hash ,  'number' ,  'Type should be a number' ) ; 
1717 } ) ; 
1818 test ( 'If hashFormat equals `string`, method createHash() returns a string' ,  async  ( )  =>  { 
19-  const  hash  =  crypto . createHash ( 'blabla' ,  'hex'  ,   ' string') ; 
19+  const  hash  =  crypto . createHash ( 'blabla' ,  'string' ) ; 
2020 assert . typeOf ( hash ,  'string' ,  'Type should be a string' ) ; 
2121 } ) ; 
22+  test ( 'If hashFormat equals `number`, the hash should not be NaN' ,  async  ( )  =>  { 
23+  let  hash  =  crypto . createHash ( 'test' ,  'number' ) ; 
24+  assert . isNotNaN ( hash ,  'Number hash should not be NaN' ) ; 
25+  hash  =  crypto . createHash ( 'hash' ,  'number' ) ; 
26+  assert . isNotNaN ( hash ,  'Number hash should not be NaN' ) ; 
27+  hash  =  crypto . createHash ( 'HASH1' ,  'number' ) ; 
28+  assert . isNotNaN ( hash ,  'Number hash should not be NaN' ) ; 
29+  } ) ; 
30+  test ( 'If hashFormat equals `string`, the hash should not be undefined' ,  async  ( )  =>  { 
31+  let  hash  =  crypto . createHash ( 'test' ,  'string' ) ; 
32+  assert . isDefined ( hash ,  'String hash should not be undefined' ) ; 
33+  hash  =  crypto . createHash ( 'hash' ,  'string' ) ; 
34+  assert . isDefined ( hash ,  'String hash should not be undefined' ) ; 
35+  hash  =  crypto . createHash ( 'HASH1' ,  'string' ) ; 
36+  assert . isDefined ( hash ,  'String hash should not be undefined' ) ; 
37+  } ) ; 
38+  test ( 'If hashFormat equals `number`, hashes with different data should return different number hashes' ,  async  ( )  =>  { 
39+  const  hash1  =  crypto . createHash ( 'hash1' ,  'number' ) ; 
40+  const  hash2  =  crypto . createHash ( 'hash2' ,  'number' ) ; 
41+  assert . notEqual ( hash1 ,  hash2 ,  'Hashes should be different numbers' ) ; 
42+  } ) ; 
43+  test ( 'If hashFormat equals `string`, hashes with different data should return different string hashes' ,  async  ( )  =>  { 
44+  const  hash1  =  crypto . createHash ( 'hash1' ,  'string' ) ; 
45+  const  hash2  =  crypto . createHash ( 'hash2' ,  'string' ) ; 
46+  assert . notEqual ( hash1 ,  hash2 ,  'Hashes should be different strings' ) ; 
47+  } ) ; 
2248} ) ; 
0 commit comments