about summary refs log tree commit diff stats
path: root/js/scripting-lang/tests/18_each_combinator_basic.txt
blob: d926013db451567a4ef0b3769d5e80c331d81ea7 (plain) (blame)
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
/* Basic Unit Test: Each Combinator */

/* Test data */
numbers : {1, 2, 3, 4, 5};
table1 : {a: 1, b: 2, c: 3};
table2 : {a: 10, b: 20, c: 30};

/* each with table and scalar */
each_add : each @add numbers 10;
each_1 : each_add[1];
each_2 : each_add[2];
each_3 : each_add[3];
..assert each_1 = 11;
..assert each_2 = 12;
..assert each_3 = 13;

/* each with two tables */
each_sum : each @add table1 table2;
..assert each_sum.a = 11;
..assert each_sum.b = 22;
..assert each_sum.c = 33;

/* each with empty table */
empty_table : {};
empty_result : each @add empty_table 10;
/* Check that empty_result is an empty object by checking its length */
empty_length : t.length empty_result;
..assert empty_length = 0;

..out "Basic each combinator test completed successfully";