@@ -7,66 +7,40 @@ chai.use(dirtyChai)
77const expect = chai . expect
88const multihashing = require ( '../src' )
99
10- describe ( 'multihashing' , ( ) => {
11- it ( 'sha1' , ( ) => {
12- const buf = Buffer . from ( 'beep boop' )
13-
14- expect (
15- multihashing ( buf , 'sha1' )
16- ) . to . be . eql (
17- Buffer . from ( '11147c8357577f51d4f0a8d393aa1aaafb28863d9421' , 'hex' )
18- )
19- } )
20-
21- it ( 'sha2-256' , ( ) => {
22- const buf = Buffer . from ( 'beep boop' )
23-
24- expect (
25- multihashing ( buf , 'sha2-256' )
26- ) . to . be . eql (
27- Buffer . from ( '122090ea688e275d580567325032492b597bc77221c62493e76330b85ddda191ef7c' , 'hex' )
28- )
29- } )
30-
31- it ( 'sha2-512' , ( ) => {
32- const buf = Buffer . from ( 'beep boop' )
33-
34- expect (
35- multihashing ( buf , 'sha2-512' )
36- ) . to . be . eql (
37- Buffer . from ( '134014f301f31be243f34c5668937883771fa381002f1aaa5f31b3f78e500b66ff2f4f8ea5e3c9f5a61bd073e2452c480484b02e030fb239315a2577f7ae156af177' , 'hex' )
38- )
39- } )
10+ const tests = {
11+ 'sha1' : [
12+ [ 'beep boop' , '11147c8357577f51d4f0a8d393aa1aaafb28863d9421' ]
13+ ] ,
14+ 'sha2-256' : [
15+ [ 'beep boop' , '122090ea688e275d580567325032492b597bc77221c62493e76330b85ddda191ef7c' ]
16+ ] ,
17+ 'sha2-512' : [
18+ [ 'beep boop' , '134014f301f31be243f34c5668937883771fa381002f1aaa5f31b3f78e500b66ff2f4f8ea5e3c9f5a61bd073e2452c480484b02e030fb239315a2577f7ae156af177' ]
19+ ] ,
20+ 'blake2b-512' : [
21+ [ 'beep boop' , 'c0e402400eac6255ba822373a0948122b8d295008419a8ab27842ee0d70eca39855621463c03ec75ac3610aacfdff89fa989d8d61fc00450148f289eb5b12ad1a954f659' ]
22+ ] ,
23+ 'blake2b-160' : [
24+ [ 'beep boop' , '94e40214fe303247293e54e0a7ea48f9408ca68b36b08442' ]
25+ ] ,
26+ 'blake2s-256' : [
27+ [ 'beep boop' , 'e0e402204542eaca484e4311def8af74b546edd7fceb49eeb3cdcfd8a4a72ed0dc81d4c0' ]
28+ ] ,
29+ 'blake2s-40' : [
30+ [ 'beep boop' , 'c5e402059ada01bb57' ]
31+ ] ,
32+ }
4033
41- it ( 'blake2b' , ( ) => {
42- const buf = Buffer . from ( 'beep boop' )
43-
44- expect (
45- multihashing ( buf , 'blake2b-512' )
46- ) . to . be . eql (
47- Buffer . from ( 'c0e402400eac6255ba822373a0948122b8d295008419a8ab27842ee0d70eca39855621463c03ec75ac3610aacfdff89fa989d8d61fc00450148f289eb5b12ad1a954f659' , 'hex' )
48- )
49- expect (
50- multihashing ( buf , 'blake2b-160' )
51- ) . to . be . eql (
52- Buffer . from ( '94e40214fe303247293e54e0a7ea48f9408ca68b36b08442' , 'hex' )
53- )
54- } )
55-
56- it ( 'blake2s' , ( ) => {
57- const buf = Buffer . from ( 'beep boop' )
58-
59- expect (
60- multihashing ( buf , 'blake2s-256' )
61- ) . to . be . eql (
62- Buffer . from ( 'e0e402204542eaca484e4311def8af74b546edd7fceb49eeb3cdcfd8a4a72ed0dc81d4c0' , 'hex' )
63- )
64- expect (
65- multihashing ( buf , 'blake2s-40' )
66- ) . to . be . eql (
67- Buffer . from ( 'c5e402059ada01bb57' , 'hex' )
68- )
69- } )
34+ describe ( 'multihashing' , ( ) => {
35+ for ( const algo in tests ) {
36+ it ( algo , ( ) => {
37+ for ( const test of tests [ algo ] ) {
38+ const input = Buffer . from ( test [ 0 ] )
39+ const output = Buffer . from ( test [ 1 ] , 'hex' )
40+ expect ( multihashing ( input , algo ) ) . to . be . eql ( output )
41+ }
42+ } )
43+ }
7044
7145 it ( 'cuts the length' , ( ) => {
7246 const buf = Buffer . from ( 'beep boop' )
0 commit comments