UNPKG

1.22 kBJavaScriptView Raw
1'use strict';
2
3var bytewise = require('../bytewise');
4var typewise = require('typewise');
5var util = require('typewise/test/util');
6var tape = require('tape');
7var bops = require('bops');
8
9var sample, shuffled;
10
11function eq(t, a, b) {
12 t.equal(a.length, b.length);
13 a.forEach(function (_, i) {
14 var y = b[i];
15 var _a = bops.to(bytewise.encode(a[i]), 'hex');
16 var _b = bops.to(bytewise.encode(b[i]), 'hex');
17
18 t.equal(_a, _b);
19
20 if (_a != _b) {
21 console.log('not equal:', a[i]);
22 console.log('expected :', b[i]);
23 }
24 });
25}
26
27tape('equal', function (t) {
28 sample = util.getSample();
29 shuffled = util.shuffle(sample.slice());
30
31 eq(t, sample,
32 shuffled
33 .map(bytewise.encode)
34 .sort(bytewise.compare)
35 .map(bytewise.decode)
36 )
37
38 sample = util.getArraySample(2);
39 shuffled = util.shuffle(sample.slice());
40 eq(t, sample,
41 shuffled.map(bytewise.encode).sort(bytewise.compare).map(bytewise.decode)
42 );
43 sample = util.shuffle(sample.slice());
44 t.end();
45});
46
47var hash = {
48 start: true,
49 hash: sample,
50 nested: {
51 list: [sample]
52 },
53 end: {}
54};
55
56
57tape('simple equal', function (t) {
58
59 eq(t, sample, bytewise.decode(bytewise.encode(sample))) ;
60 t.end();
61});