UNPKG

1.03 kBJavaScriptView Raw
1'use strict';
2
3var _ = require('lodash');
4var test = require('tape');
5var results = [];
6
7test('creates unique hashes', function (t) {
8 var createHash = require('./');
9 sub([0,1,2,3]);
10 sub({url:12});
11 sub({headers:12});
12 sub({headers:122});
13 sub({headers:'122'});
14 sub({headers:{accept:'text/plain'}});
15 sub({payload:[0,1,2,3],headers:[{a:'b'}]});
16 sub({a:function () {}});
17 sub({b:function () {}});
18 sub({b:function (a) {}});
19 sub(function () {});
20 sub(function (a) {});
21 sub(function (b) {});
22 sub(function (a) { return a;});
23 sub(function (a) {return a;});
24 sub('');
25 sub('null');
26 sub('false');
27 sub('true');
28 sub('0');
29 sub('1');
30 sub('void 0');
31 sub('undefined');
32 sub(null);
33 sub(false);
34 sub(true);
35 sub(0);
36 sub(1);
37 sub(void 0);
38 sub({});
39 sub({a:{},b:{}});
40 sub({b:{},a:{}});
41 sub([]);
42 t.equal(results.length, _.uniq(results).length);
43 t.end();
44
45 function sub (value) {
46 var hash = createHash(value);
47 results.push(hash);
48 console.log('%s from:', hash, value);
49 }
50});