| 9 | |
| 10 | |
| 11 | int main() |
| 12 | { |
| 13 | value jv; |
| 14 | // TEST_EXPR( 'jv', 'null' ) |
| 15 | |
| 16 | jv = true; |
| 17 | // TEST_EXPR( 'jv', 'true' ) |
| 18 | |
| 19 | jv = false; |
| 20 | // TEST_EXPR( 'jv', 'false' ) |
| 21 | |
| 22 | jv = 1; |
| 23 | // TEST_EXPR( 'jv', '1' ) |
| 24 | |
| 25 | jv = 1u; |
| 26 | // TEST_EXPR( 'jv', '1' ) |
| 27 | |
| 28 | jv = 1.5; |
| 29 | // TEST_EXPR( 'jv', '1.5' ) |
| 30 | |
| 31 | string js; |
| 32 | // TEST_EXPR( 'js', '""' ) |
| 33 | |
| 34 | js = "1"; |
| 35 | // TEST_EXPR( 'js', '"1"' ) |
| 36 | |
| 37 | js = "this is a very long string, unusually long even, definitely not short"; |
| 38 | // TEST_EXPR( 'js', '"this is a very long string, unusually long even, definitely not short"' ) |
| 39 | |
| 40 | array ja; |
| 41 | // TEST_EXPR( 'ja', 'array [size=0, capacity=0]' ) |
| 42 | |
| 43 | ja.push_back("a"); |
| 44 | // TEST_EXPR( 'ja', 'array [size=1, capacity=1] = {"a"}' ) |
| 45 | |
| 46 | ja.push_back(true); |
| 47 | // TEST_EXPR( 'ja', 'array [size=2, capacity=2] = {"a", true}' ) |
| 48 | |
| 49 | ja.insert(ja.end(), {1, 2, 3, 4}); |
| 50 | // TEST_EXPR( 'ja', 'array [size=6, capacity=6] = {"a", true, 1, 2, 3, 4}' ) |
| 51 | |
| 52 | ja.push_back(5); |
| 53 | // TEST_EXPR( 'ja', 'array [size=7, capacity=9] = {"a", true, 1, 2, 3, 4, 5}' ) |
| 54 | |
| 55 | ja[ja.size() - 1] = array{1,2,3}; |
| 56 | // TEST_EXPR( 'ja', 'array [size=7, capacity=9] = {"a", true, 1, 2, 3, 4, array [size=3, capacity=3] = {1, 2, 3}}' ) |
| 57 | |
| 58 | object jo; |
| 59 | // TEST_EXPR( 'jo', 'object [size=0, capacity=0]' ) |
| 60 | |
| 61 | jo["a"] = "b"; |
| 62 | // TEST_EXPR( 'jo', 'object [size=1, capacity=1] = {["a"] = "b"}' ) |
| 63 | |
| 64 | jo["b"] = "c"; |
| 65 | // TEST_EXPR( 'jo', 'object [size=2, capacity=2] = {["a"] = "b", ["b"] = "c"}' ) |
| 66 | |
| 67 | jo.insert({ {"c", "d"}, {"d", "e"} }); |
| 68 | // TEST_EXPR( 'jo', 'object [size=4, capacity=4] = {["a"] = "b", ["b"] = "c", ["c"] = "d", ["d"] = "e"}' ) |