1
1
import { expect } from 'chai' ;
2
2
import { unsafeMD5 , unsafeSHA1 , SHA256 , SHA512 } from '../../lib' ;
3
- import { arrayToHexString , binaryStringToArray } from '../../lib/utils' ;
3
+ import { arrayToHexString , stringToUtf8Array } from '../../lib/utils' ;
4
4
5
5
describe ( 'hash functions' , ( ) => {
6
6
it ( 'md5 basic test' , async ( ) => {
7
7
const emptyHash = await unsafeMD5 ( new Uint8Array ( [ ] ) ) . then ( arrayToHexString ) ;
8
- const testHash = await unsafeMD5 ( binaryStringToArray ( 'The quick brown fox jumps over the lazy dog' ) ) . then ( arrayToHexString ) ;
8
+ const testHash = await unsafeMD5 ( stringToUtf8Array ( 'The quick brown fox jumps over the lazy dog' ) ) . then ( arrayToHexString ) ;
9
9
expect ( emptyHash ) . to . equal ( 'd41d8cd98f00b204e9800998ecf8427e' ) ;
10
10
expect ( testHash ) . to . equal ( '9e107d9d372bb6826bd81d3542a419d6' ) ;
11
11
} ) ;
12
12
13
13
it ( 'sha1 basic test' , async ( ) => {
14
14
const emptyHash = await unsafeSHA1 ( new Uint8Array ( [ ] ) ) . then ( arrayToHexString ) ;
15
- const testHash = await unsafeSHA1 ( binaryStringToArray ( 'abc' ) ) . then ( arrayToHexString ) ;
15
+ const testHash = await unsafeSHA1 ( stringToUtf8Array ( 'abc' ) ) . then ( arrayToHexString ) ;
16
16
expect ( emptyHash ) . to . equal ( 'da39a3ee5e6b4b0d3255bfef95601890afd80709' ) ;
17
17
expect ( testHash ) . to . equal ( 'a9993e364706816aba3e25717850c26c9cd0d89d' ) ;
18
18
} ) ;
@@ -26,7 +26,7 @@ describe('hash functions', () => {
26
26
} ) ;
27
27
const dataStreamTest = new ReadableStream < Uint8Array > ( {
28
28
pull : ( controller ) => {
29
- const data = binaryStringToArray ( 'abc' ) ;
29
+ const data = stringToUtf8Array ( 'abc' ) ;
30
30
for ( let i = 0 ; i < data . length ; i ++ ) {
31
31
controller . enqueue ( data . subarray ( i , i + 1 ) ) ;
32
32
}
@@ -40,21 +40,21 @@ describe('hash functions', () => {
40
40
} ) ;
41
41
42
42
it ( 'sha256 basic test' , async ( ) => {
43
- const emptyInput = binaryStringToArray ( '' ) ;
43
+ const emptyInput = stringToUtf8Array ( '' ) ;
44
44
const emptyDigest = await SHA256 ( emptyInput ) . then ( arrayToHexString ) ;
45
45
expect ( emptyDigest ) . to . equal ( 'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855' ) ;
46
46
47
- const abcInput = binaryStringToArray ( 'abc' ) ;
47
+ const abcInput = stringToUtf8Array ( 'abc' ) ;
48
48
const abcDigest = await SHA256 ( abcInput ) . then ( arrayToHexString ) ;
49
49
expect ( abcDigest ) . to . equal ( 'ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad' ) ;
50
50
} ) ;
51
51
52
52
it ( 'sha512 basic test' , async ( ) => {
53
- const emptyInput = binaryStringToArray ( '' ) ;
53
+ const emptyInput = stringToUtf8Array ( '' ) ;
54
54
const emptyDigest = await SHA512 ( emptyInput ) . then ( arrayToHexString ) ;
55
55
expect ( emptyDigest ) . to . equal ( 'cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e' ) ;
56
56
57
- const abcInput = binaryStringToArray ( 'abc' ) ;
57
+ const abcInput = stringToUtf8Array ( 'abc' ) ;
58
58
const abcDigest = await SHA512 ( abcInput ) . then ( arrayToHexString ) ;
59
59
expect ( abcDigest ) . to . equal ( 'ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f' ) ;
60
60
} ) ;
0 commit comments