-
Notifications
You must be signed in to change notification settings - Fork 286
/
utils.fromTrytes.js
63 lines (50 loc) · 1.39 KB
/
utils.fromTrytes.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
var chai = require('chai');
var assert = chai.assert;
var Utils = require('../../lib/utils/utils.js');
describe('utils.fromTrytes', function() {
var tests = [
{
message: " ASDFDSAFDSAja9fd",
expected: true
},
{
message: "994239432",
expected: true
},
{
message: "{ 'a' : 'b', 'c': 'd', 'e': '#asdfd?$' }",
expected: true
},
{
message: "{ 'a' : 'b', 'c': {'nested': 'json', 'much': 'wow', 'array': [ true, false, 'yes' ] } }",
expected: true
},
{
message: 994239432,
expected: false
},
{
message: 'true',
expected: true
},
{
message: Array(9, 'yes', true),
expected: false
},
{
message: { 'a' : 'b' },
expected: false
}
]
tests.forEach(function(test) {
it('should convert trytes to string and back. Test: ' + test.message + ' with result: ' + test.expected, function() {
var trytes = Utils.toTrytes(test.message);
var toString = Utils.fromTrytes(trytes);
if (test.expected) {
assert.strictEqual(toString, test.message);
} else {
assert.isNull(toString);
}
});
})
});