forked from elixirscript/elixirscript
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinteger.spec.js
More file actions
35 lines (28 loc) · 1.05 KB
/
Copy pathinteger.spec.js
File metadata and controls
35 lines (28 loc) · 1.05 KB
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
var Integer = require('../lib/integer');
var Erlang = require('../lib/erlang');
var Kernel = require('../lib/kernel');
var expect = require('chai').expect;
describe('Integer', function(){
it('parses integer string to integer', function(){
let result = Integer.parse("34");
expect(result.get(0)).to.equal(34);
expect(result.get(1)).to.equal("");
})
it('parses float string to integer', function(){
let result = Integer.parse("34.5");
expect(result.get(0)).to.equal(34);
expect(result.get(1)).to.equal(".5");
})
it('returns error when invalid', function(){
let result = Integer.parse("three");
expect(Kernel.match__qmark__(result, Erlang.atom('error'))).to.equal(true);
})
it('converts base 10 integer to char_list', function(){
let result = Integer.to_char_list(7);
expect(Kernel.match__qmark__(result, ["7"])).to.equal(true);
})
it('converts base 16 integer to char_list', function(){
let result = Integer.to_char_list(1023, 16);
expect(Kernel.match__qmark__(result, ["3","f","f"])).to.equal(true);
})
})