Skip to content

Commit 68afab5

Browse files
committed
Add more erlang compat tests
1 parent 2224995 commit 68afab5

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed

src/javascript/tests/core/erlang_compat/erlang_spec.js

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,54 @@ test('is_atom', t => {
99
t.is(Core.erlang.is_atom('Hello'), false);
1010
});
1111

12+
test('is_boolean', t => {
13+
t.is(Core.erlang.is_boolean(null), false);
14+
t.is(Core.erlang.is_boolean(true), true);
15+
t.is(Core.erlang.is_boolean(false), true);
16+
t.is(Core.erlang.is_boolean(Symbol.for('error')), false);
17+
t.is(Core.erlang.is_boolean('Hello'), false);
18+
});
19+
20+
test('is_number', t => {
21+
t.is(Core.erlang.is_number(null), false);
22+
t.is(Core.erlang.is_number(1), true);
23+
t.is(Core.erlang.is_number(2.3), true);
24+
t.is(Core.erlang.is_number(Symbol.for('error')), false);
25+
t.is(Core.erlang.is_number('Hello'), false);
26+
});
27+
28+
test('is_float', t => {
29+
t.is(Core.erlang.is_float(null), false);
30+
t.is(Core.erlang.is_float(1), false);
31+
t.is(Core.erlang.is_float(2.3), true);
32+
t.is(Core.erlang.is_float(Symbol.for('error')), false);
33+
t.is(Core.erlang.is_float('Hello'), false);
34+
});
35+
36+
test('is_integer', t => {
37+
t.is(Core.erlang.is_integer(null), false);
38+
t.is(Core.erlang.is_integer(1), true);
39+
t.is(Core.erlang.is_integer(2.3), false);
40+
t.is(Core.erlang.is_integer(Symbol.for('error')), false);
41+
t.is(Core.erlang.is_integer('Hello'), false);
42+
});
43+
44+
test('is_function', t => {
45+
t.is(Core.erlang.is_function(null), false);
46+
t.is(Core.erlang.is_function(Math.max), true);
47+
t.is(Core.erlang.is_function(2.3), false);
48+
t.is(Core.erlang.is_function(Symbol.for('error')), false);
49+
t.is(Core.erlang.is_function(() => 'hello'), true);
50+
});
51+
52+
test('is_list', t => {
53+
t.is(Core.erlang.is_list(null), false);
54+
t.is(Core.erlang.is_list([]), true);
55+
t.is(Core.erlang.is_list(2.3), false);
56+
t.is(Core.erlang.is_list(Symbol.for('error')), false);
57+
t.is(Core.erlang.is_list(() => 'hello'), false);
58+
});
59+
1260
test('atom_to_binary', t => {
1361
t.is(Core.erlang.atom_to_binary(Symbol.for('error')), 'error');
1462
t.is(

0 commit comments

Comments
 (0)