diff --git a/src/Jsonata.Net.Native.JsonNet/Jsonata.Net.Native.JsonNet.csproj b/src/Jsonata.Net.Native.JsonNet/Jsonata.Net.Native.JsonNet.csproj index 1ad4abc..3d7c26b 100644 --- a/src/Jsonata.Net.Native.JsonNet/Jsonata.Net.Native.JsonNet.csproj +++ b/src/Jsonata.Net.Native.JsonNet/Jsonata.Net.Native.JsonNet.csproj @@ -24,7 +24,7 @@ true snupkg true - 2.0.1 + 2.0.2 True ..\sgKey.snk diff --git a/src/Jsonata.Net.Native.SystemTextJson/Jsonata.Net.Native.SystemTextJson.csproj b/src/Jsonata.Net.Native.SystemTextJson/Jsonata.Net.Native.SystemTextJson.csproj index 14101fd..59c0570 100644 --- a/src/Jsonata.Net.Native.SystemTextJson/Jsonata.Net.Native.SystemTextJson.csproj +++ b/src/Jsonata.Net.Native.SystemTextJson/Jsonata.Net.Native.SystemTextJson.csproj @@ -24,7 +24,7 @@ true snupkg true - 2.0.1 + 2.0.2 True ..\sgKey.snk diff --git a/src/Jsonata.Net.Native.TestSuite/TestReport/Jsonata.Net.Native.TestSuite.xml b/src/Jsonata.Net.Native.TestSuite/TestReport/Jsonata.Net.Native.TestSuite.xml index 2a09912..144b933 100644 --- a/src/Jsonata.Net.Native.TestSuite/TestReport/Jsonata.Net.Native.TestSuite.xml +++ b/src/Jsonata.Net.Native.TestSuite/TestReport/Jsonata.Net.Native.TestSuite.xml @@ -1,6 +1,6 @@ - - + + Jsonata.Net.Native.TestSuite.Tests.array-constructor.array-sequences[1] @@ -1616,11 +1616,11 @@ Jsonata.Net.Native.TestSuite.Tests.wildcards.case009 - - + + - + @@ -1629,39 +1629,39 @@ - + - + - + - + - + - + - + - + @@ -1670,7 +1670,7 @@ Result: '[[3,1578381600],[5,1578381700]]' Expected: '[[3,1578381600],[5,1578381700]]' ]]> - + @@ -1679,7 +1679,7 @@ Result: '[[3,1578381600]]' Expected: '[[3,1578381600]]' ]]> - + @@ -1688,7 +1688,7 @@ Result: '[3,1578381600]' Expected: '[3,1578381600]' ]]> - + @@ -1697,7 +1697,7 @@ Result: '[{"foo":"bar"}]' Expected: '[{"foo":"bar"}]' ]]> - + @@ -1706,7 +1706,7 @@ Result: '[{"foo":"bar"}]' Expected: '[{"foo":"bar"}]' ]]> - + @@ -1715,7 +1715,7 @@ Result: '[]' Expected: '[]' ]]> - + @@ -1724,7 +1724,7 @@ Result: '[1]' Expected: '[1]' ]]> - + @@ -1733,7 +1733,7 @@ Result: '[1,2]' Expected: '[1,2]' ]]> - + @@ -1742,7 +1742,7 @@ Result: '[1,2,3]' Expected: '[1,2,3]' ]]> - + @@ -1751,7 +1751,7 @@ Result: '[1,2,[3,4]]' Expected: '[1,2,[3,4]]' ]]> - + @@ -1760,7 +1760,7 @@ Result: '[1,"two",["three",4]]' Expected: '[1,"two",["three",4]]' ]]> - + @@ -1769,7 +1769,7 @@ Result: '[1,2,["three","four"]]' Expected: '[1,2,["three","four"]]' ]]> - + @@ -1778,7 +1778,7 @@ Result: '["foo.bar",42,["foo.baz",{"fud":"hello"},{"fud":"world"}]]' Expected: '["foo.bar",42,["foo.baz",{"fud":"hello"},{"fud":"world"}]]' ]]> - + @@ -1787,7 +1787,7 @@ Result: '1' Expected: '1' ]]> - + @@ -1796,7 +1796,7 @@ Result: '[3,4]' Expected: '[3,4]' ]]> - + @@ -1805,7 +1805,7 @@ Result: '4' Expected: '4' ]]> - + @@ -1814,7 +1814,7 @@ Result: '[["hello","hello"],["world","world"]]' Expected: '[["hello","hello"],["world","world"]]' ]]> - + @@ -1823,7 +1823,7 @@ Result: '[[["hello","hello"]],[["world","world"]]]' Expected: '[[["hello","hello"]],[["world","world"]]]' ]]> - + @@ -1832,7 +1832,7 @@ Result: '"hello"' Expected: '"hello"' ]]> - + @@ -1841,7 +1841,7 @@ Result: '["hello","world"]' Expected: '["hello","world"]' ]]> - + @@ -1850,7 +1850,7 @@ Result: '["Winchester","London"]' Expected: '["Winchester","London"]' ]]> - + @@ -1859,7 +1859,7 @@ Result: '["Winchester","London"]' Expected: '["Winchester","London"]' ]]> - + @@ -1868,7 +1868,7 @@ Result: '[0,2,4,6,8]' Expected: '[0,2,4,6,8]' ]]> - + @@ -1877,7 +1877,7 @@ Result: '[1,2,3]' Expected: '[1,2,3]' ]]> - + @@ -1886,7 +1886,7 @@ Result: '[1,2,3]' Expected: '[1,2,3]' ]]> - + @@ -1895,7 +1895,7 @@ Result: '[1,2,3]' Expected: '[1,2,3]' ]]> - + @@ -1904,7 +1904,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -1913,7 +1913,7 @@ Result: '3' Expected: '3' ]]> - + @@ -1922,7 +1922,7 @@ Result: '3' Expected: '3' ]]> - + @@ -1931,7 +1931,7 @@ Result: '7' Expected: '7' ]]> - + @@ -1940,7 +1940,7 @@ Result: '[68.9,21.67,137.8,107.99]' Expected: '[68.9,21.67,137.8,107.99]' ]]> - + @@ -1949,7 +1949,7 @@ Result: '"order103"' Expected: '"order103"' ]]> - + @@ -1958,7 +1958,7 @@ Result: '"order103"' Expected: '"order103"' ]]> - + @@ -1967,7 +1967,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -1976,7 +1976,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -1985,7 +1985,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -1994,7 +1994,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2003,7 +2003,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2012,7 +2012,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2021,7 +2021,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2030,7 +2030,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2039,7 +2039,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2048,7 +2048,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2057,7 +2057,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2066,7 +2066,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2075,7 +2075,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2084,7 +2084,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2093,7 +2093,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2102,7 +2102,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2111,7 +2111,7 @@ Result: '["fakeintegrationname"]' Expected: '["fakeintegrationname"]' ]]> - + @@ -2120,7 +2120,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2129,7 +2129,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2138,7 +2138,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2147,7 +2147,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2156,7 +2156,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2165,7 +2165,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2174,7 +2174,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2183,7 +2183,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2192,7 +2192,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2201,7 +2201,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2210,7 +2210,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -2220,7 +2220,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2230,7 +2230,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2241,7 +2241,7 @@ Expected: 'false' Expr is '$type(age) = 'number' or $number(age) > 0' ]]> - + @@ -2250,7 +2250,7 @@ Result: '{"Account":"Firefly","SKU-858383":"Bowler Hat","SKU-345664":"Cloak"}' Expected: '{"Account":"Firefly","SKU-858383":"Bowler Hat","SKU-345664":"Cloak"}' ]]> - + @@ -2259,7 +2259,7 @@ Result: '{"Account":"Firefly","SKU-858383":"Bowler Hat","SKU-345664":"Cloak"}' Expected: '{"Account":"Firefly","SKU-858383":"Bowler Hat","SKU-345664":"Cloak"}' ]]> - + @@ -2270,7 +2270,7 @@ Result: '2' Expected: '2' ]]> - + @@ -2280,7 +2280,7 @@ Result: '"Hello"' Expected: '"Hello"' ]]> - + @@ -2292,7 +2292,7 @@ Expected: '"Hello"' ' ]]> - + @@ -2326,7 +2326,7 @@ Result: '16' Expected: '16' ]]> - + @@ -2335,7 +2335,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2344,7 +2344,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2353,7 +2353,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2362,7 +2362,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2371,7 +2371,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2380,7 +2380,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2389,7 +2389,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2398,7 +2398,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2408,7 +2408,7 @@ Expected: 'true' - + @@ -2418,7 +2418,7 @@ Expected: 'true' - + @@ -2428,7 +2428,7 @@ Expected: 'true' = true' ]]> - + @@ -2437,7 +2437,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2446,7 +2446,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2455,7 +2455,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2464,7 +2464,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2473,7 +2473,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2482,7 +2482,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2491,7 +2491,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2500,7 +2500,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2509,7 +2509,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2518,7 +2518,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2527,7 +2527,7 @@ Result: '{"fud":"hello"}' Expected: '{"fud":"hello"}' ]]> - + @@ -2536,7 +2536,7 @@ Result: '{"fud":"hello"}' Expected: '{"fud":"hello"}' ]]> - + @@ -2545,7 +2545,7 @@ Result: '[34.45,34.45,107.99]' Expected: '[34.45,34.45,107.99]' ]]> - + @@ -2554,7 +2554,7 @@ Result: '[34.45,21.67,34.45]' Expected: '[34.45,21.67,34.45]' ]]> - + @@ -2564,7 +2564,7 @@ Expected: '[34.45,21.67,34.45]' 1' ]]> - + @@ -2574,7 +2574,7 @@ Expected: '[34.45,21.67,34.45]' $x' ]]> - + @@ -2583,7 +2583,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -2592,7 +2592,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -2601,7 +2601,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2610,7 +2610,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2619,7 +2619,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2628,7 +2628,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2637,7 +2637,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2646,7 +2646,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2655,7 +2655,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2664,7 +2664,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2673,7 +2673,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2682,7 +2682,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2691,7 +2691,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2700,7 +2700,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2709,7 +2709,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2718,7 +2718,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2727,7 +2727,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2736,7 +2736,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2745,7 +2745,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2754,7 +2754,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2763,7 +2763,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2772,7 +2772,7 @@ Result: '"Red"' Expected: '"Red"' ]]> - + @@ -2781,7 +2781,7 @@ Result: '"White"' Expected: '"White"' ]]> - + @@ -2790,7 +2790,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -2799,7 +2799,7 @@ Result: '"Red"' Expected: '"Red"' ]]> - + @@ -2808,7 +2808,7 @@ Result: '"White"' Expected: '"White"' ]]> - + @@ -2817,7 +2817,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -2826,7 +2826,7 @@ Result: '"Cheap"' Expected: '"Cheap"' ]]> - + @@ -2835,7 +2835,7 @@ Result: '["Expensive","Cheap","Expensive","Expensive"]' Expected: '["Expensive","Cheap","Expensive","Expensive"]' ]]> - + @@ -2844,7 +2844,7 @@ Result: '["Expensive","Cheap","Expensive","Rip off"]' Expected: '["Expensive","Cheap","Expensive","Rip off"]' ]]> - + @@ -2853,7 +2853,7 @@ Result: '5' Expected: '5' ]]> - + @@ -2862,7 +2862,7 @@ Result: '["1","2","3","4","5"]' Expected: '["1","2","3","4","5"]' ]]> - + @@ -2871,7 +2871,7 @@ Result: '["Item 1","Item 2","Item 3","Item 4","Item 5"]' Expected: '["Item 1","Item 2","Item 3","Item 4","Item 5"]' ]]> - + @@ -2880,7 +2880,7 @@ Result: '["BOWLER","TRILBY","BOWLER","CLOAK"]' Expected: '["BOWLER","TRILBY","BOWLER","CLOAK"]' ]]> - + @@ -2889,7 +2889,7 @@ Result: '[{"baz":{"fud":"hello"}},{"baz":{"fud":"world"}},{"bazz":"gotcha"}]' Expected: '[{"baz":{"fud":"hello"}},{"baz":{"fud":"world"}},{"bazz":"gotcha"}]' ]]> - + @@ -2898,7 +2898,7 @@ Result: '[{"fud":"hello"},{"fud":"world"}]' Expected: '[{"fud":"hello"},{"fud":"world"}]' ]]> - + @@ -2907,7 +2907,7 @@ Result: '["hello","world"]' Expected: '["hello","world"]' ]]> - + @@ -2916,7 +2916,7 @@ Result: '["hello","world"]' Expected: '["hello","world"]' ]]> - + @@ -2925,7 +2925,7 @@ Result: '["hello","world"]' Expected: '["hello","world"]' ]]> - + @@ -2934,7 +2934,7 @@ Result: '["hello","world"]' Expected: '["hello","world"]' ]]> - + @@ -2943,7 +2943,7 @@ Result: '["hello","world"]' Expected: '["hello","world"]' ]]> - + @@ -2952,7 +2952,7 @@ Result: '["hello","world"]' Expected: '["hello","world"]' ]]> - + @@ -2961,7 +2961,7 @@ Result: '["Purple","Orange","Purple","Black"]' Expected: '["Purple","Orange","Purple","Black"]' ]]> - + @@ -2970,7 +2970,7 @@ Result: '["hello","world"]' Expected: '["hello","world"]' ]]> - + @@ -2979,7 +2979,7 @@ Result: '"hello"' Expected: '"hello"' ]]> - + @@ -2988,7 +2988,7 @@ Result: '"hello"' Expected: '"hello"' ]]> - + @@ -2997,7 +2997,7 @@ Result: '[34.45,21.67,34.45,107.99]' Expected: '[34.45,21.67,34.45,107.99]' ]]> - + @@ -3006,7 +3006,7 @@ Result: '[34.45,21.67,34.45,107.99]' Expected: '[34.45,21.67,34.45,107.99]' ]]> - + @@ -3015,7 +3015,7 @@ Result: '34.45' Expected: '34.45' ]]> - + @@ -3024,7 +3024,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -3033,7 +3033,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -3042,7 +3042,7 @@ Result: '"aGVsbG86d29ybGQ="' Expected: '"aGVsbG86d29ybGQ="' ]]> - + @@ -3051,7 +3051,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -3060,7 +3060,7 @@ Result: '"hello:world"' Expected: '"hello:world"' ]]> - + @@ -3069,7 +3069,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -3079,7 +3079,7 @@ Expected 'undefined' - + @@ -3089,7 +3089,7 @@ Expected 'undefined' - + @@ -3099,7 +3099,7 @@ Expected 'undefined' - + @@ -3109,7 +3109,7 @@ Expected 'undefined' - + @@ -3119,7 +3119,7 @@ Expected 'undefined' - + @@ -3129,7 +3129,7 @@ Expected 'undefined' - + @@ -3139,7 +3139,7 @@ Expected 'undefined' - + @@ -3149,7 +3149,7 @@ Expected 'undefined' - + @@ -3159,7 +3159,7 @@ Expected 'undefined' - + @@ -3169,7 +3169,7 @@ Expected 'undefined' - + @@ -3179,7 +3179,7 @@ Expected 'undefined' - + @@ -3197,7 +3197,7 @@ Expected 'undefined' - + @@ -3207,7 +3207,7 @@ Expected 'undefined' - + @@ -3217,7 +3217,7 @@ Expected 'undefined' - + @@ -3227,7 +3227,7 @@ Expected 'undefined' - + @@ -3237,7 +3237,7 @@ Expected 'undefined' - + @@ -3247,7 +3247,7 @@ Expected 'undefined' - + @@ -3257,7 +3257,7 @@ Expected 'undefined' - + @@ -3267,7 +3267,7 @@ Expected 'undefined' - + @@ -3277,7 +3277,7 @@ Expected 'undefined' - + @@ -3287,7 +3287,7 @@ Expected 'undefined' 5' ]]> - + @@ -3297,7 +3297,7 @@ Expected 'undefined' - + @@ -3307,7 +3307,7 @@ Expected 'undefined' - + @@ -3317,7 +3317,7 @@ Expected 'undefined' - + @@ -3327,21 +3327,21 @@ Expected 'undefined' - + - + - + @@ -3350,7 +3350,7 @@ Result: '42' Expected: '42' ]]> - + @@ -3359,7 +3359,7 @@ Result: '[{"baz":{"fud":"hello"}},{"baz":{"fud":"world"}},{"bazz":"gotcha"}]' Expected: '[{"baz":{"fud":"hello"}},{"baz":{"fud":"world"}},{"bazz":"gotcha"}]' ]]> - + @@ -3368,7 +3368,7 @@ Result: '"gotcha"' Expected: '"gotcha"' ]]> - + @@ -3377,7 +3377,7 @@ Result: '[{"fud":"hello"},{"fud":"world"}]' Expected: '[{"fud":"hello"},{"fud":"world"}]' ]]> - + @@ -3386,7 +3386,7 @@ Result: '["hello","world"]' Expected: '["hello","world"]' ]]> - + @@ -3395,7 +3395,7 @@ Result: 'null' Expected: 'null' ]]> - + @@ -3404,7 +3404,7 @@ Result: '"gotcha"' Expected: '"gotcha"' ]]> - + @@ -3413,7 +3413,7 @@ Result: '["hello","world"]' Expected: '["hello","world"]' ]]> - + @@ -3422,7 +3422,7 @@ Result: '[{"number":0},{"number":1},{"number":2}]' Expected: '[{"number":0},{"number":1},{"number":2}]' ]]> - + @@ -3431,7 +3431,7 @@ Result: '{"number":0}' Expected: '{"number":0}' ]]> - + @@ -3440,7 +3440,7 @@ Result: '[{"number":0}]' Expected: '[{"number":0}]' ]]> - + @@ -3449,7 +3449,7 @@ Result: '0' Expected: '0' ]]> - + @@ -3458,7 +3458,7 @@ Result: '0' Expected: '0' ]]> - + @@ -3467,7 +3467,7 @@ Result: '[0,1,2]' Expected: '[0,1,2]' ]]> - + @@ -3476,7 +3476,7 @@ Result: '{"Hello":"World"}' Expected: '{"Hello":"World"}' ]]> - + @@ -3485,7 +3485,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -3494,7 +3494,7 @@ Result: '[[34.45,21.67],[34.45,107.99]]' Expected: '[[34.45,21.67],[34.45,107.99]]' ]]> - + @@ -3503,7 +3503,7 @@ Result: '[1,2,3,4]' Expected: '[1,2,3,4]' ]]> - + @@ -3512,7 +3512,7 @@ Result: '[1,2,3,4]' Expected: '[1,2,3,4]' ]]> - + @@ -3521,7 +3521,7 @@ Result: '{"nest0":[1,2]}' Expected: '{"nest0":[1,2]}' ]]> - + @@ -3530,7 +3530,7 @@ Result: '{"nest0":[3,4]}' Expected: '{"nest0":[3,4]}' ]]> - + @@ -3539,7 +3539,7 @@ Result: '{"nest0":[3,4]}' Expected: '{"nest0":[3,4]}' ]]> - + @@ -3548,7 +3548,7 @@ Result: '[1,2]' Expected: '[1,2]' ]]> - + @@ -3557,7 +3557,7 @@ Result: '[3,4]' Expected: '[3,4]' ]]> - + @@ -3566,7 +3566,7 @@ Result: '1' Expected: '1' ]]> - + @@ -3575,7 +3575,7 @@ Result: '[[[[1],[2]],[[3],[4]]],[[[5],[6]],[[7],[8]]]]' Expected: '[[[[1],[2]],[[3],[4]]],[[[5],[6]],[[7],[8]]]]' ]]> - + @@ -3584,7 +3584,7 @@ Result: '[[[1],[2]],[[3],[4]],[[5],[6]],[[7],[8]]]' Expected: '[[[1],[2]],[[3],[4]],[[5],[6]],[[7],[8]]]' ]]> - + @@ -3593,7 +3593,7 @@ Result: '[[[1],[2],[3],[4]],[[5],[6],[7],[8]]]' Expected: '[[[1],[2],[3],[4]],[[5],[6],[7],[8]]]' ]]> - + @@ -3602,7 +3602,7 @@ Result: '[[[1,2],[3,4]],[[5,6],[7,8]]]' Expected: '[[[1,2],[3,4]],[[5,6],[7,8]]]' ]]> - + @@ -3611,7 +3611,7 @@ Result: '[[1,2,3,4],[5,6,7,8]]' Expected: '[[1,2,3,4],[5,6,7,8]]' ]]> - + @@ -3620,7 +3620,7 @@ Result: '[[1,2],[3,4],[5,6],[7,8]]' Expected: '[[1,2],[3,4],[5,6],[7,8]]' ]]> - + @@ -3629,7 +3629,7 @@ Result: '[[1],[2],[3],[4],[5],[6],[7],[8]]' Expected: '[[1],[2],[3],[4],[5],[6],[7],[8]]' ]]> - + @@ -3638,7 +3638,7 @@ Result: '[1,2,3,4,5,6,7,8]' Expected: '[1,2,3,4,5,6,7,8]' ]]> - + @@ -3647,7 +3647,7 @@ Result: '[[[[1],[2]],[[3],[4]]],[[[5],[6]],[[7],[8]]]]' Expected: '[[[[1],[2]],[[3],[4]]],[[[5],[6]],[[7],[8]]]]' ]]> - + @@ -3656,7 +3656,7 @@ Result: '[[[1],[2]],[[3],[4]],[[5],[6]],[[7],[8]]]' Expected: '[[[1],[2]],[[3],[4]],[[5],[6]],[[7],[8]]]' ]]> - + @@ -3665,7 +3665,7 @@ Result: '[[[1],[2],[3],[4]],[[5],[6],[7],[8]]]' Expected: '[[[1],[2],[3],[4]],[[5],[6],[7],[8]]]' ]]> - + @@ -3674,7 +3674,7 @@ Result: '[[[1,2],[3,4]],[[5,6],[7,8]]]' Expected: '[[[1,2],[3,4]],[[5,6],[7,8]]]' ]]> - + @@ -3683,7 +3683,7 @@ Result: '[[1,2,3,4],[5,6,7,8]]' Expected: '[[1,2,3,4],[5,6,7,8]]' ]]> - + @@ -3692,7 +3692,7 @@ Result: '[[1,2],[3,4],[5,6],[7,8]]' Expected: '[[1,2],[3,4],[5,6],[7,8]]' ]]> - + @@ -3701,7 +3701,7 @@ Result: '[[1],[2],[3],[4],[5],[6],[7],[8]]' Expected: '[[1],[2],[3],[4],[5],[6],[7],[8]]' ]]> - + @@ -3710,7 +3710,7 @@ Result: '[1,2,3,4,5,6,7,8]' Expected: '[1,2,3,4,5,6,7,8]' ]]> - + @@ -3719,7 +3719,7 @@ Result: '1' Expected: '1' ]]> - + @@ -3728,7 +3728,7 @@ Result: '1' Expected: '1' ]]> - + @@ -3737,7 +3737,7 @@ Result: '[1]' Expected: '[1]' ]]> - + @@ -3746,7 +3746,7 @@ Result: '[1]' Expected: '[1]' ]]> - + @@ -3755,7 +3755,7 @@ Result: '[[1]]' Expected: '[[1]]' ]]> - + @@ -3764,7 +3764,7 @@ Result: '[[1]]' Expected: '[[1]]' ]]> - + @@ -3773,7 +3773,7 @@ Result: '[1,2,3]' Expected: '[1,2,3]' ]]> - + @@ -3782,7 +3782,7 @@ Result: '[1,2,3]' Expected: '[1,2,3]' ]]> - + @@ -3791,7 +3791,7 @@ Result: '[1,3]' Expected: '[1,3]' ]]> - + @@ -3800,7 +3800,7 @@ Result: '[1]' Expected: '[1]' ]]> - + @@ -3809,7 +3809,7 @@ Result: '[1,3]' Expected: '[1,3]' ]]> - + @@ -3818,7 +3818,7 @@ Result: '[1,2,3,4]' Expected: '[1,2,3,4]' ]]> - + @@ -3827,7 +3827,7 @@ Result: '"077 7700 1234"' Expected: '"077 7700 1234"' ]]> - + @@ -3836,7 +3836,7 @@ Result: '["077 7700 1234"]' Expected: '["077 7700 1234"]' ]]> - + @@ -3845,7 +3845,7 @@ Result: '["077 7700 1234"]' Expected: '["077 7700 1234"]' ]]> - + @@ -3854,7 +3854,7 @@ Result: '["01962 001234","01962 001235"]' Expected: '["01962 001234","01962 001235"]' ]]> - + @@ -3863,7 +3863,7 @@ Result: '{"home":"0203 544 1234","office":["01962 001234","01962 001235"],"mobil Expected: '{"home":"0203 544 1234","office":["01962 001234","01962 001235"],"mobile":"077 7700 1234"}' ]]> - + @@ -3872,7 +3872,7 @@ Result: '{"home":["0203 544 1234"],"office":["01962 001234","01962 001235"],"mob Expected: '{"home":["0203 544 1234"],"office":["01962 001234","01962 001235"],"mobile":["077 7700 1234"]}' ]]> - + @@ -3881,7 +3881,7 @@ Result: '[{"type":"command"}]' Expected: '[{"type":"command"}]' ]]> - + @@ -3890,7 +3890,7 @@ Result: '[{"type":"command"}]' Expected: '[{"type":"command"}]' ]]> - + @@ -3899,7 +3899,7 @@ Result: '[5]' Expected: '[5]' ]]> - + @@ -3908,7 +3908,7 @@ Result: '[{"title":"example","description":"Hello"}]' Expected: '[{"title":"example","description":"Hello"}]' ]]> - + @@ -3917,7 +3917,7 @@ Result: '200000' Expected: '200000' ]]> - + @@ -3926,7 +3926,7 @@ Result: '200000' Expected: '200000' ]]> - + @@ -3935,7 +3935,7 @@ Result: '[[3,1578381600],[5,1578381700]]' Expected: '[[3,1578381600],[5,1578381700]]' ]]> - + @@ -3944,7 +3944,7 @@ Result: '[3,1578381600]' Expected: '[3,1578381600]' ]]> - + @@ -3953,7 +3953,7 @@ Result: '[[3,1578381600],[5,1578381700]]' Expected: '[[3,1578381600],[5,1578381700]]' ]]> - + @@ -3962,7 +3962,7 @@ Result: '[[3,1578381600]]' Expected: '[[3,1578381600]]' ]]> - + @@ -3971,7 +3971,7 @@ Result: '3.7' Expected: '3.7' ]]> - + @@ -3980,7 +3980,7 @@ Result: '3.7' Expected: '3.7' ]]> - + @@ -3989,7 +3989,7 @@ Result: '0' Expected: '0' ]]> - + @@ -3998,7 +3998,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -4007,7 +4007,7 @@ Result: '[1,2,3,4]' Expected: '[1,2,3,4]' ]]> - + @@ -4016,7 +4016,7 @@ Result: '[1,3,4]' Expected: '[1,3,4]' ]]> - + @@ -4025,7 +4025,7 @@ Result: '[1,2]' Expected: '[1,2]' ]]> - + @@ -4034,7 +4034,7 @@ Result: '1' Expected: '1' ]]> - + @@ -4043,7 +4043,7 @@ Result: '[2,3,4]' Expected: '[2,3,4]' ]]> - + @@ -4052,7 +4052,7 @@ Result: '[1]' Expected: '[1]' ]]> - + @@ -4061,7 +4061,7 @@ Result: '"ORDER103"' Expected: '"ORDER103"' ]]> - + @@ -4070,7 +4070,7 @@ Result: '"order103"' Expected: '"order103"' ]]> - + @@ -4079,7 +4079,7 @@ Result: '"order103order104"' Expected: '"order103order104"' ]]> - + @@ -4088,7 +4088,7 @@ Result: '"order103, order104"' Expected: '"order103, order104"' ]]> - + @@ -4097,7 +4097,7 @@ Result: '336.36' Expected: '336.36' ]]> - + @@ -4106,7 +4106,7 @@ Result: '"HELLO WORLD"' Expected: '"HELLO WORLD"' ]]> - + @@ -4115,7 +4115,7 @@ Result: '"example"' Expected: '"example"' ]]> - + @@ -4124,7 +4124,7 @@ Result: '""' Expected: '""' ]]> - + @@ -4133,7 +4133,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -4142,7 +4142,7 @@ Result: '"example"' Expected: '"example"' ]]> - + @@ -4151,7 +4151,7 @@ Result: '[1,4,9,16,25]' Expected: '[1,4,9,16,25]' ]]> - + @@ -4160,7 +4160,7 @@ Result: '55' Expected: '55' ]]> - + @@ -4169,7 +4169,7 @@ Result: '"foo"' Expected: '"foo"' ]]> - + @@ -4178,7 +4178,7 @@ Result: '225' Expected: '225' ]]> - + @@ -4187,7 +4187,7 @@ Result: '"225"' Expected: '"225"' ]]> - + @@ -4196,7 +4196,7 @@ Result: '225' Expected: '225' ]]> - + @@ -4205,7 +4205,7 @@ Result: '55' Expected: '55' ]]> - + @@ -4214,7 +4214,7 @@ Result: '14400' Expected: '14400' ]]> - + @@ -4223,7 +4223,7 @@ Result: '14400' Expected: '14400' ]]> - + @@ -4232,7 +4232,7 @@ Result: '336.36' Expected: '336.36' ]]> - + @@ -4242,7 +4242,7 @@ Expected: '336.36' "hello"' ]]> - + @@ -4251,14 +4251,14 @@ Result: '[858383,858236,858383]' Expected: '[858383,858236,858383]' ]]> - + - + @@ -4267,7 +4267,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -4276,14 +4276,14 @@ Result: '34.45' Expected: '34.45' ]]> - + - + @@ -4293,7 +4293,7 @@ Expected: '34.45' - + @@ -4303,14 +4303,14 @@ Expected: '34.45' - + - + @@ -4319,7 +4319,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -4328,7 +4328,7 @@ Result: '84.09' Expected: '84.09' ]]> - + @@ -4337,7 +4337,7 @@ Result: '[45.285,122.895]' Expected: '[45.285000000000004,122.89500000000001]' ]]> - + @@ -4346,7 +4346,7 @@ Result: '["order103: 45.285","order104: 122.895"]' Expected: '["order103: 45.285","order104: 122.895"]' ]]> - + @@ -4355,7 +4355,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -4364,7 +4364,7 @@ Result: '2' Expected: '2' ]]> - + @@ -4374,7 +4374,7 @@ Expected: '2' - + @@ -4384,7 +4384,7 @@ Expected: '2' - + @@ -4393,7 +4393,7 @@ Result: '1' Expected: '1' ]]> - + @@ -4403,7 +4403,7 @@ Expected: '1' - + @@ -4413,7 +4413,7 @@ Expected: '1' - + @@ -4423,7 +4423,7 @@ Expected: '1' - + @@ -4433,7 +4433,7 @@ Expected: '1' - + @@ -4442,7 +4442,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -4451,7 +4451,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -4460,7 +4460,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -4469,7 +4469,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -4478,7 +4478,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -4487,7 +4487,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -4496,7 +4496,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -4505,7 +4505,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -4514,7 +4514,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -4523,7 +4523,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -4532,7 +4532,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -4541,7 +4541,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -4550,7 +4550,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -4559,7 +4559,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -4568,7 +4568,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -4577,7 +4577,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -4586,7 +4586,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -4595,7 +4595,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -4604,7 +4604,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -4613,7 +4613,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -4622,7 +4622,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -4631,7 +4631,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -4640,7 +4640,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -4649,7 +4649,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -4659,7 +4659,7 @@ Expected: 'false' - + @@ -4668,7 +4668,7 @@ Result: '4' Expected: '4' ]]> - + @@ -4677,7 +4677,7 @@ Result: '-3' Expected: '-3' ]]> - + @@ -4686,7 +4686,7 @@ Result: '0' Expected: '0' ]]> - + @@ -4695,7 +4695,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -4704,7 +4704,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -4713,7 +4713,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -4722,7 +4722,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -4731,7 +4731,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -4740,7 +4740,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -4750,7 +4750,7 @@ Expected 'undefined' - + @@ -4760,7 +4760,7 @@ Expected 'undefined' - + @@ -4769,7 +4769,7 @@ Result: '4' Expected: '4' ]]> - + @@ -4778,7 +4778,7 @@ Result: '[2,2]' Expected: '[2,2]' ]]> - + @@ -4787,7 +4787,7 @@ Result: '["order103: 2","order104: 2"]' Expected: '["order103: 2","order104: 2"]' ]]> - + @@ -4796,7 +4796,7 @@ Result: '0' Expected: '0' ]]> - + @@ -4805,7 +4805,7 @@ Result: '3' Expected: '3' ]]> - + @@ -4814,7 +4814,7 @@ Result: '3' Expected: '3' ]]> - + @@ -4823,7 +4823,7 @@ Result: '3' Expected: '3' ]]> - + @@ -4832,7 +4832,7 @@ Result: '1' Expected: '1' ]]> - + @@ -4842,7 +4842,7 @@ Expected: '1' - + @@ -4852,7 +4852,7 @@ Expected: '1' - + @@ -4862,7 +4862,7 @@ Expected: '1' - + @@ -4872,7 +4872,7 @@ Expected: '1' - + @@ -4881,7 +4881,7 @@ Result: '0' Expected: '0' ]]> - + @@ -4890,7 +4890,7 @@ Result: '2' Expected: '2' ]]> - + @@ -4899,7 +4899,7 @@ Result: '"https://mozilla.org/?x=шеллы"' Expected: '"https://mozilla.org/?x=шеллы"' ]]> - + @@ -4908,7 +4908,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -4919,7 +4919,7 @@ Expected 'undefined' Result: '"%E0%A4%A"' ]]> - + @@ -4928,7 +4928,7 @@ Result: '"?x=test"' Expected: '"?x=test"' ]]> - + @@ -4937,7 +4937,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -4948,7 +4948,7 @@ Expected 'undefined' Result: '"%E0%A4%A"' ]]> - + @@ -4957,7 +4957,7 @@ Result: '[1,2,3,4]' Expected: '[1,2,3,4]' ]]> - + @@ -4966,7 +4966,7 @@ Result: '[1]' Expected: '[1]' ]]> - + @@ -4975,7 +4975,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -4984,7 +4984,7 @@ Result: 'null' Expected: 'null' ]]> - + @@ -4993,7 +4993,7 @@ Result: '"hello"' Expected: '"hello"' ]]> - + @@ -5002,7 +5002,7 @@ Result: '["0406654608","0406634348","040657863","0406654603"]' Expected: '["0406654608","0406634348","040657863","0406654603"]' ]]> - + @@ -5011,7 +5011,7 @@ Result: '["Bowler Hat","Trilby hat","Cloak"]' Expected: '["Bowler Hat","Trilby hat","Cloak"]' ]]> - + @@ -5020,7 +5020,7 @@ Result: '[{"Colour":"Purple","Width":300,"Height":200,"Depth":210,"Weight":0.75} Expected: '[{"Colour":"Purple","Width":300,"Height":200,"Depth":210,"Weight":0.75},{"Colour":"Orange","Width":300,"Height":200,"Depth":210,"Weight":0.6},{"Colour":"Black","Width":30,"Height":20,"Depth":210,"Weight":2}]' ]]> - + @@ -5029,7 +5029,7 @@ Result: '["Street: Hursley Park","City: Winchester","Postcode: SO21 2JN"]' Expected: '["Street: Hursley Park","City: Winchester","Postcode: SO21 2JN"]' ]]> - + @@ -5038,7 +5038,7 @@ Result: '["HELLO","WORLD"]' Expected: '["HELLO","WORLD"]' ]]> - + @@ -5047,7 +5047,7 @@ Result: '["c","d"]' Expected: '["c","d"]' ]]> - + @@ -5056,7 +5056,7 @@ Result: '"https://mozilla.org/?x=%D1%88%D0%B5%D0%BB%D0%BB%D1%8B"' Expected: '"https://mozilla.org/?x=%D1%88%D0%B5%D0%BB%D0%BB%D1%8B"' ]]> - + @@ -5065,7 +5065,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -5076,7 +5076,7 @@ Expected 'undefined' Result: '"%EF%BF%BD"' ]]> - + @@ -5085,7 +5085,7 @@ Result: '"%3Fx%3Dtest"' Expected: '"%3Fx%3Dtest"' ]]> - + @@ -5094,7 +5094,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -5105,14 +5105,14 @@ Expected 'undefined' Result: '"%EF%BF%BD"' ]]> - + 35 ? Account.Order[0].Product[0].Price : $error('Too Expensive')' ]]> - + @@ -5121,7 +5121,7 @@ Result: '34.45' Expected: '34.45' ]]> - + @@ -5130,14 +5130,14 @@ Result: '34.45' Expected: '34.45' ]]> - + 34 ? $error('Too Expensive') : Account.Order[0].Product[0].Price' ]]> - + @@ -5146,21 +5146,21 @@ Result: 'undefined' Expected 'undefined' ]]> - + - + - + @@ -5170,7 +5170,7 @@ Expected 'undefined' - + @@ -5180,21 +5180,21 @@ Expected 'undefined' - + - + - + @@ -5203,7 +5203,7 @@ Result: '[1,2,3]' Expected: '[1,2,3]' ]]> - + @@ -5212,7 +5212,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -5221,7 +5221,7 @@ Result: '[1,"2",3]' Expected: '[1,"2",3]' ]]> - + @@ -5230,7 +5230,7 @@ Result: '8' Expected: '8' ]]> - + @@ -5239,7 +5239,7 @@ Result: '[{"Name":"Bowler Hat","Total":68.9},{"Name":"Trilby hat","Total":21.67} Expected: '[{"Name":"Bowler Hat","Total":68.9},{"Name":"Trilby hat","Total":21.67},{"Name":"Bowler Hat","Total":137.8},{"Name":"Cloak","Total":107.99}]' ]]> - + @@ -5248,7 +5248,7 @@ Result: '[{"Name":"Bowler Hat","Volume":12600000},{"Name":"Trilby hat","Volume": Expected: '[{"Name":"Bowler Hat","Volume":12600000},{"Name":"Trilby hat","Volume":12600000},{"Name":"Bowler Hat","Volume":12600000},{"Name":"Cloak","Volume":126000}]' ]]> - + @@ -5258,7 +5258,7 @@ Expected: '[{"Name":"Bowler Hat","Volume":12600000},{"Name":"Trilby hat","Volume - + @@ -5279,7 +5279,7 @@ Expected: '[{"Name":"Bowler Hat","Volume":12600000},{"Name":"Trilby hat","Volume - + @@ -5288,7 +5288,7 @@ Result: '{"test":1}' Expected: '{"test":1}' ]]> - + @@ -5297,7 +5297,7 @@ Result: '{"test":1}' Expected: '{"test":1}' ]]> - + @@ -5306,7 +5306,7 @@ Result: '{"test":1}' Expected: '{"test":1}' ]]> - + @@ -5315,7 +5315,7 @@ Result: '{"test":1}' Expected: '{"test":1}' ]]> - + @@ -5324,7 +5324,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -5333,7 +5333,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -5342,7 +5342,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -5351,7 +5351,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -5360,7 +5360,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -5369,7 +5369,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -5378,7 +5378,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -5387,7 +5387,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -5396,7 +5396,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -5405,7 +5405,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -5414,7 +5414,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -5423,7 +5423,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -5432,7 +5432,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -5441,7 +5441,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -5450,7 +5450,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -5459,7 +5459,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -5468,7 +5468,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -5477,7 +5477,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -5486,7 +5486,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -5495,7 +5495,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -5504,7 +5504,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -5513,7 +5513,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -5522,7 +5522,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -5532,7 +5532,7 @@ Expected: 'false' - + @@ -5542,7 +5542,7 @@ Expected: 'false' - + @@ -5551,7 +5551,7 @@ Result: '3' Expected: '3' ]]> - + @@ -5560,7 +5560,7 @@ Result: '-4' Expected: '-4' ]]> - + @@ -5569,7 +5569,7 @@ Result: '0' Expected: '0' ]]> - + @@ -5578,7 +5578,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -5587,7 +5587,7 @@ Result: '"100"' Expected: '"100"' ]]> - + @@ -5596,7 +5596,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -5605,7 +5605,7 @@ Result: '"1100100"' Expected: '"1100100"' ]]> - + @@ -5614,7 +5614,7 @@ Result: '"-1100100"' Expected: '"-1100100"' ]]> - + @@ -5635,7 +5635,7 @@ Expected: '"-1100100"' - + @@ -5662,7 +5662,7 @@ Expected: '"1100100"' - + @@ -5672,7 +5672,7 @@ Expected: '"1100100"' - + @@ -5682,7 +5682,7 @@ Expected: '"1100100"' - + @@ -5692,7 +5692,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -5702,7 +5702,7 @@ Result: '"123"' Expected: '"123"' ]]> - + @@ -5712,7 +5712,7 @@ Result: '"0123"' Expected: '"0123"' ]]> - + @@ -5722,7 +5722,7 @@ Result: '"-0003"' Expected: '"-0003"' ]]> - + @@ -5732,7 +5732,7 @@ Result: '"1234"' Expected: '"1234"' ]]> - + @@ -5742,7 +5742,7 @@ Result: '"1234"' Expected: '"1234"' ]]> - + @@ -5752,7 +5752,7 @@ Result: '"12"' Expected: '"12"' ]]> - + @@ -5762,7 +5762,7 @@ Result: '"12"' Expected: '"12"' ]]> - + @@ -5790,7 +5790,7 @@ Expected: '"123rd"' - + @@ -5818,7 +5818,7 @@ Expected: '"1st"' - + @@ -5846,7 +5846,7 @@ Expected: '"28th"' - + @@ -5874,7 +5874,7 @@ Expected: '"1234th"' - + @@ -5902,7 +5902,7 @@ Expected: '"12th"' - + @@ -5930,7 +5930,7 @@ Expected: '"١٢٣٤٠"' - + @@ -5958,7 +5958,7 @@ Expected: '"12340"' - + @@ -5980,7 +5980,7 @@ Expected error D3131 - + @@ -5990,7 +5990,7 @@ Result: '"12"' Expected: '"12"' ]]> - + @@ -6000,7 +6000,7 @@ Result: '"1,200"' Expected: '"1,200"' ]]> - + @@ -6010,7 +6010,7 @@ Result: '"120,000"' Expected: '"120,000"' ]]> - + @@ -6020,7 +6020,7 @@ Result: '"12,345,678"' Expected: '"12,345,678"' ]]> - + @@ -6030,7 +6030,7 @@ Result: '"1,234,567,890"' Expected: '"1,234,567,890"' ]]> - + @@ -6040,7 +6040,7 @@ Result: '"1,234,567,890"' Expected: '"1,234,567,890"' ]]> - + @@ -6068,7 +6068,7 @@ Expected: '"1234:567,890"' - + @@ -6096,7 +6096,7 @@ Expected: '"12345,67,890"' - + @@ -6118,7 +6118,7 @@ Expected: '"12345,67,890"' Expr is '$formatInteger(0, 'I')' ]]> - + @@ -6140,7 +6140,7 @@ Expr is '$formatInteger(0, 'I')' Expr is '$formatInteger(1984, 'I')' ]]> - + @@ -6162,7 +6162,7 @@ Expr is '$formatInteger(1984, 'I')' Expr is '$formatInteger(99, 'i')' ]]> - + @@ -6184,7 +6184,7 @@ Expr is '$formatInteger(99, 'i')' Expr is '$formatInteger(12, 'w')' ]]> - + @@ -6206,7 +6206,7 @@ Expr is '$formatInteger(12, 'w')' Expr is '$formatInteger(20, 'w')' ]]> - + @@ -6228,7 +6228,7 @@ Expr is '$formatInteger(20, 'w')' Expr is '$formatInteger(34, 'w')' ]]> - + @@ -6250,7 +6250,7 @@ Expr is '$formatInteger(34, 'w')' Expr is '$formatInteger(99, 'W')' ]]> - + @@ -6272,7 +6272,7 @@ Expr is '$formatInteger(99, 'W')' Expr is '$formatInteger(100, 'w')' ]]> - + @@ -6294,7 +6294,7 @@ Expr is '$formatInteger(100, 'w')' Expr is '$formatInteger(555, 'W')' ]]> - + @@ -6322,7 +6322,7 @@ Expected: '"Five Hundred and Fifty-Five"' - + @@ -6344,7 +6344,7 @@ Expected: '"Five Hundred and Fifty-Five"' Expr is '$formatInteger(919, 'w')' ]]> - + @@ -6366,7 +6366,7 @@ Expr is '$formatInteger(919, 'w')' Expr is '$formatInteger(730, 'w')' ]]> - + @@ -6388,7 +6388,7 @@ Expr is '$formatInteger(730, 'w')' Expr is '$formatInteger(1000, 'w')' ]]> - + @@ -6410,7 +6410,7 @@ Expr is '$formatInteger(1000, 'w')' Expr is '$formatInteger(3730, 'w')' ]]> - + @@ -6432,7 +6432,7 @@ Expr is '$formatInteger(3730, 'w')' Expr is '$formatInteger(327730, 'w')' ]]> - + @@ -6454,7 +6454,7 @@ Expr is '$formatInteger(327730, 'w')' Expr is '$formatInteger(4327730, 'w')' ]]> - + @@ -6476,7 +6476,7 @@ Expr is '$formatInteger(4327730, 'w')' Expr is '$formatInteger(1000000000001, 'w')' ]]> - + @@ -6498,7 +6498,7 @@ Expr is '$formatInteger(1000000000001, 'w')' Expr is '$formatInteger(1234567890123, 'w')' ]]> - + @@ -6520,7 +6520,7 @@ Expr is '$formatInteger(1234567890123, 'w')' Expr is '$formatInteger(1000000000000000, 'w')' ]]> - + @@ -6542,7 +6542,7 @@ Expr is '$formatInteger(1000000000000000, 'w')' Expr is '$formatInteger(1e+46, 'w')' ]]> - + @@ -6564,7 +6564,7 @@ Expr is '$formatInteger(1e+46, 'w')' Expr is '$formatInteger(1234567890123456, 'w')' ]]> - + @@ -6592,7 +6592,7 @@ Expected: '"twelfth"' - + @@ -6620,7 +6620,7 @@ Expected: '"twentieth"' - + @@ -6648,7 +6648,7 @@ Expected: '"thirty-fourth"' - + @@ -6676,7 +6676,7 @@ Expected: '"NINETY-NINTH"' - + @@ -6704,7 +6704,7 @@ Expected: '"one hundredth"' - + @@ -6732,7 +6732,7 @@ Expected: '"FIVE HUNDRED AND FIFTY-FIFTH"' - + @@ -6760,7 +6760,7 @@ Expected: '"nine hundred and nineteenth"' - + @@ -6788,7 +6788,7 @@ Expected: '"seven hundred and thirtieth"' - + @@ -6816,7 +6816,7 @@ Expected: '"one thousandth"' - + @@ -6844,7 +6844,7 @@ Expected: '"three thousand, seven hundred and thirty-first"' - + @@ -6872,7 +6872,7 @@ Expected: '"three hundred and twenty-seven thousand, seven hundred and thirteent - + @@ -6900,7 +6900,7 @@ Expected: '"four million, three hundred and twenty-seven thousand, seven hundred - + @@ -6928,7 +6928,7 @@ Expected: '"one trillion and first"' - + @@ -6950,7 +6950,7 @@ Expected: '"one trillion and first"' Expr is '$formatInteger(1, 'A')' ]]> - + @@ -6972,7 +6972,7 @@ Expr is '$formatInteger(1, 'A')' Expr is '$formatInteger(12, 'a')' ]]> - + @@ -6994,7 +6994,7 @@ Expr is '$formatInteger(12, 'a')' Expr is '$formatInteger(26, 'a')' ]]> - + @@ -7016,7 +7016,7 @@ Expr is '$formatInteger(26, 'a')' Expr is '$formatInteger(27, 'a')' ]]> - + @@ -7038,7 +7038,7 @@ Expr is '$formatInteger(27, 'a')' Expr is '$formatInteger(300, 'A')' ]]> - + @@ -7060,7 +7060,7 @@ Expr is '$formatInteger(300, 'A')' Expr is '$formatInteger(123456, 'A')' ]]> - + @@ -7082,7 +7082,7 @@ Expected error D3130 - + @@ -7091,7 +7091,7 @@ Result: '"12,345.60"' Expected: '"12,345.60"' ]]> - + @@ -7118,7 +7118,7 @@ Expected: '"12,345,678.90"' - + @@ -7127,7 +7127,7 @@ Result: '"123412345,6,78.90"' Expected: '"123412345,6,78.90"' ]]> - + @@ -7136,7 +7136,7 @@ Result: '"1,234.567,890"' Expected: '"1,234.567,890"' ]]> - + @@ -7145,7 +7145,7 @@ Result: '"0124"' Expected: '"0124"' ]]> - + @@ -7154,7 +7154,7 @@ Result: '"14%"' Expected: '"14%"' ]]> - + @@ -7163,7 +7163,7 @@ Result: '"485.7‰"' Expected: '"485.7‰"' ]]> - + @@ -7190,7 +7190,7 @@ Expected: '"140pm"' - + @@ -7199,7 +7199,7 @@ Result: '"-006"' Expected: '"-006"' ]]> - + @@ -7208,7 +7208,7 @@ Result: '"12.346e2"' Expected: '"12.346e2"' ]]> - + @@ -7217,7 +7217,7 @@ Result: '"12.346e002"' Expected: '"12.346e002"' ]]> - + @@ -7244,7 +7244,7 @@ Expected: '"①②.③④⑥e②"' - + @@ -7253,7 +7253,7 @@ Result: '"2.3e-1"' Expected: '"2.3e-1"' ]]> - + @@ -7280,7 +7280,7 @@ Expected: '"0.23e0"' - + @@ -7307,7 +7307,7 @@ Expected: '"0.1e0"' - + @@ -7316,7 +7316,7 @@ Result: '".23e0"' Expected: '".23e0"' ]]> - + @@ -7325,7 +7325,7 @@ Result: '"87,504.4812"' Expected: '"87,504.4812"' ]]> - + @@ -7334,7 +7334,7 @@ Result: '"PREFIX185.2812SUFFIX"' Expected: '"PREFIX185.2812SUFFIX"' ]]> - + @@ -7361,7 +7361,7 @@ Expected: '"100,000000,000000,000000"' - + @@ -7382,7 +7382,7 @@ Expected error D3080 - + @@ -7403,7 +7403,7 @@ Expected error D3081 - + @@ -7424,7 +7424,7 @@ Expected error D3082 - + @@ -7445,7 +7445,7 @@ Expected error D3083 - + @@ -7466,7 +7466,7 @@ Expected error D3084 - + @@ -7487,7 +7487,7 @@ Expected error D3085 - + @@ -7508,7 +7508,7 @@ Expected error D3086 - + @@ -7529,7 +7529,7 @@ Expected error D3087 - + @@ -7550,7 +7550,7 @@ Expected error D3088 - + @@ -7571,7 +7571,7 @@ Expected error D3089 - + @@ -7592,7 +7592,7 @@ Expected error D3090 - + @@ -7613,7 +7613,7 @@ Expected error D3091 - + @@ -7634,7 +7634,7 @@ Expected error D3092 - + @@ -7655,7 +7655,7 @@ Expected error D3093 - + @@ -7664,7 +7664,7 @@ Result: '"002.000"' Expected: '"002.000"' ]]> - + @@ -7691,7 +7691,7 @@ Expected: '"AAC.AAA"' - + @@ -7718,7 +7718,7 @@ Expected: '"Be-AAB"' - + @@ -7727,7 +7727,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -7754,7 +7754,7 @@ Expected: '"1970-01-01T00:00:00.001Z"' - + @@ -7781,7 +7781,7 @@ Expected: '"2017-10-30T16:25:32.935Z"' - + @@ -7790,7 +7790,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -7800,7 +7800,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -7828,7 +7828,7 @@ Expected: '"Hello"' - + @@ -7856,7 +7856,7 @@ Expected: '"Year: 2018"' - + @@ -7884,7 +7884,7 @@ Expected: '"Year: <2018>"' - + @@ -7912,7 +7912,7 @@ Expected: '"Year: <2,018>"' - + @@ -7940,7 +7940,7 @@ Expected: '"[Year: <2018>"' - + @@ -7968,7 +7968,7 @@ Expected: '"Year]: <2018>"' - + @@ -7996,7 +7996,7 @@ Expected: '"[Year]: [2018]"' - + @@ -8024,7 +8024,7 @@ Expected: '"23/3/2018"' - + @@ -8052,7 +8052,7 @@ Expected: '"7 Sunday"' - + @@ -8080,7 +8080,7 @@ Expected: '"1 Monday"' - + @@ -8108,7 +8108,7 @@ Expected: '"2018-03-23"' - + @@ -8136,7 +8136,7 @@ Expected: '"03/23/2018 at 10:33:36"' - + @@ -8164,7 +8164,7 @@ Expected: '"2018-03-23T10:33:36.617Z"' - + @@ -8193,7 +8193,7 @@ Expected: '"2018-03-23T10:33:36.617Z"' - + @@ -8221,7 +8221,7 @@ Expected: '"2018-03-23T13:33:36.617+03:00"' - + @@ -8249,7 +8249,7 @@ Expected: '"2018-07-11T15:00:00+03:00"' - + @@ -8277,7 +8277,7 @@ Expected: '"2018-07-11T12:00:00Z"' - + @@ -8305,7 +8305,7 @@ Expected: '"2018-07-11T15:00:00+03:00"' - + @@ -8333,7 +8333,7 @@ Expected: '"2018-07-11T07:00:00-5"' - + @@ -8361,7 +8361,7 @@ Expected: '"2018-07-11T15:00:00+03:00"' - + @@ -8389,7 +8389,7 @@ Expected: '"2018-07-11T15:00:00+03:00"' - + @@ -8417,7 +8417,7 @@ Expected: '"2018-07-11T17:30:00+5:30"' - + @@ -8445,7 +8445,7 @@ Expected: '"2018-07-11T07:00:00GMT-05:00"' - + @@ -8473,7 +8473,7 @@ Expected: '"2008-03-02T00:05:00+03:00"' - + @@ -8501,7 +8501,7 @@ Expected: '"2009-01-01T00:05:00+03:00"' - + @@ -8523,7 +8523,7 @@ Expected error D3134 - + @@ -8551,7 +8551,7 @@ Expected: '"23/03/18"' - + @@ -8579,7 +8579,7 @@ Expected: '"23/03/2018"' - + @@ -8607,7 +8607,7 @@ Expected: '"23/03/18"' - + @@ -8635,7 +8635,7 @@ Expected: '"23/03/18"' - + @@ -8663,7 +8663,7 @@ Expected: '"23 03 MMXVIII"' - + @@ -8691,7 +8691,7 @@ Expected: '"w C mmxviii"' - + @@ -8719,7 +8719,7 @@ Expected: '"23rd 03 2018"' - + @@ -8747,7 +8747,7 @@ Expected: '"two thousand and eighteen"' - + @@ -8775,7 +8775,7 @@ Expected: '"twenty-third 03 2018"' - + @@ -8803,7 +8803,7 @@ Expected: '"23rd March 2018"' - + @@ -8831,7 +8831,7 @@ Expected: '"23rd MARCH 2018"' - + @@ -8859,7 +8859,7 @@ Expected: '"Friday, 23rd March 2018"' - + @@ -8887,7 +8887,7 @@ Expected: '"Friday, the twenty-third of March 2018 ISO"' - + @@ -8915,7 +8915,7 @@ Expected: '"Fri, 23rd Mar 2018 ISO"' - + @@ -8943,7 +8943,7 @@ Expected: '"friday, 23/3/2018 10:33:36 am"' - + @@ -8971,7 +8971,7 @@ Expected: '"saturday, 1/3/2008 9:05:00 pm"' - + @@ -8999,7 +8999,7 @@ Expected: '"monday, 7/1/2008 12:00:00 am"' - + @@ -9027,7 +9027,7 @@ Expected: '"first day of the year"' - + @@ -9055,7 +9055,7 @@ Expected: '"365 days in 2018"' - + @@ -9083,7 +9083,7 @@ Expected: '"366 days in 2016"' - + @@ -9111,7 +9111,7 @@ Expected: '"Week: 1"' - + @@ -9139,7 +9139,7 @@ Expected: '"Week: 1"' - + @@ -9167,7 +9167,7 @@ Expected: '"Week: 52"' - + @@ -9195,7 +9195,7 @@ Expected: '"Week: 1"' - + @@ -9223,7 +9223,7 @@ Expected: '"Week: 1"' - + @@ -9251,7 +9251,7 @@ Expected: '"Week: 52"' - + @@ -9279,7 +9279,7 @@ Expected: '"Week: 52"' - + @@ -9307,7 +9307,7 @@ Expected: '"Week: 1"' - + @@ -9335,7 +9335,7 @@ Expected: '"Week: 2"' - + @@ -9363,7 +9363,7 @@ Expected: '"Week: 53"' - + @@ -9391,7 +9391,7 @@ Expected: '"Week: 53"' - + @@ -9419,7 +9419,7 @@ Expected: '"Week: 53"' - + @@ -9447,7 +9447,7 @@ Expected: '"Week: 5 of January"' - + @@ -9475,7 +9475,7 @@ Expected: '"Week: 5 of January"' - + @@ -9503,7 +9503,7 @@ Expected: '"Week: 5 of January"' - + @@ -9531,7 +9531,7 @@ Expected: '"Week: 1 of January"' - + @@ -9559,7 +9559,7 @@ Expected: '"Week: 5 of December"' - + @@ -9587,7 +9587,7 @@ Expected: '"Week: 1 of August"' - + @@ -9615,7 +9615,7 @@ Expected: '"Week: 1 of January"' - + @@ -9642,7 +9642,7 @@ Expected: '"Week: 1 of January"' Expr is '$toMillis('2018-10-21T13:05:00Z').[$fromMillis(), $fromMillis($, (),'-0500'), $fromMillis($, (),'0000')] ' ]]> - + @@ -9664,7 +9664,7 @@ Expected error D3133 - + @@ -9686,7 +9686,7 @@ Expected error D3135 - + @@ -9715,7 +9715,7 @@ Expected error D3135 Expr is '($ts := $toMillis('2005-01-01', '[Y]-[M]-[D]'); $fromMillis($ts, '[X0001]-W[W01]-[F1]') )' ]]> - + @@ -9744,7 +9744,7 @@ Expr is '($ts := $toMillis('2005-01-01', '[Y]-[M]-[D]'); $fromMillis($ts, '[X000 Expr is '($ts := $toMillis('2005-01-02', '[Y]-[M]-[D]'); $fromMillis($ts, '[X0001]-W[W01]-[F1]') )' ]]> - + @@ -9773,7 +9773,7 @@ Expr is '($ts := $toMillis('2005-01-02', '[Y]-[M]-[D]'); $fromMillis($ts, '[X000 Expr is '($ts := $toMillis('2005-12-31', '[Y]-[M]-[D]'); $fromMillis($ts, '[X0001]-W[W01]-[F1]') )' ]]> - + @@ -9802,7 +9802,7 @@ Expr is '($ts := $toMillis('2005-12-31', '[Y]-[M]-[D]'); $fromMillis($ts, '[X000 Expr is '($ts := $toMillis('2006-01-01', '[Y]-[M]-[D]'); $fromMillis($ts, '[X0001]-W[W01]-[F1]') )' ]]> - + @@ -9831,7 +9831,7 @@ Expr is '($ts := $toMillis('2006-01-01', '[Y]-[M]-[D]'); $fromMillis($ts, '[X000 Expr is '($ts := $toMillis('2006-01-02', '[Y]-[M]-[D]'); $fromMillis($ts, '[X0001]-W[W01]-[F1]') )' ]]> - + @@ -9860,7 +9860,7 @@ Expr is '($ts := $toMillis('2006-01-02', '[Y]-[M]-[D]'); $fromMillis($ts, '[X000 Expr is '($ts := $toMillis('2006-12-31', '[Y]-[M]-[D]'); $fromMillis($ts, '[X0001]-W[W01]-[F1]') )' ]]> - + @@ -9889,7 +9889,7 @@ Expr is '($ts := $toMillis('2006-12-31', '[Y]-[M]-[D]'); $fromMillis($ts, '[X000 Expr is '($ts := $toMillis('2007-01-01', '[Y]-[M]-[D]'); $fromMillis($ts, '[X0001]-W[W01]-[F1]') )' ]]> - + @@ -9918,7 +9918,7 @@ Expr is '($ts := $toMillis('2007-01-01', '[Y]-[M]-[D]'); $fromMillis($ts, '[X000 Expr is '($ts := $toMillis('2007-12-30', '[Y]-[M]-[D]'); $fromMillis($ts, '[X0001]-W[W01]-[F1]') )' ]]> - + @@ -9947,7 +9947,7 @@ Expr is '($ts := $toMillis('2007-12-30', '[Y]-[M]-[D]'); $fromMillis($ts, '[X000 Expr is '($ts := $toMillis('2007-12-31', '[Y]-[M]-[D]'); $fromMillis($ts, '[X0001]-W[W01]-[F1]') )' ]]> - + @@ -9976,7 +9976,7 @@ Expr is '($ts := $toMillis('2007-12-31', '[Y]-[M]-[D]'); $fromMillis($ts, '[X000 Expr is '($ts := $toMillis('2008-01-01', '[Y]-[M]-[D]'); $fromMillis($ts, '[X0001]-W[W01]-[F1]') )' ]]> - + @@ -10005,7 +10005,7 @@ Expr is '($ts := $toMillis('2008-01-01', '[Y]-[M]-[D]'); $fromMillis($ts, '[X000 Expr is '($ts := $toMillis('2008-12-28', '[Y]-[M]-[D]'); $fromMillis($ts, '[X0001]-W[W01]-[F1]') )' ]]> - + @@ -10034,7 +10034,7 @@ Expr is '($ts := $toMillis('2008-12-28', '[Y]-[M]-[D]'); $fromMillis($ts, '[X000 Expr is '($ts := $toMillis('2008-12-29', '[Y]-[M]-[D]'); $fromMillis($ts, '[X0001]-W[W01]-[F1]') )' ]]> - + @@ -10063,7 +10063,7 @@ Expr is '($ts := $toMillis('2008-12-29', '[Y]-[M]-[D]'); $fromMillis($ts, '[X000 Expr is '($ts := $toMillis('2008-12-30', '[Y]-[M]-[D]'); $fromMillis($ts, '[X0001]-W[W01]-[F1]') )' ]]> - + @@ -10092,7 +10092,7 @@ Expr is '($ts := $toMillis('2008-12-30', '[Y]-[M]-[D]'); $fromMillis($ts, '[X000 Expr is '($ts := $toMillis('2008-12-31', '[Y]-[M]-[D]'); $fromMillis($ts, '[X0001]-W[W01]-[F1]') )' ]]> - + @@ -10121,7 +10121,7 @@ Expr is '($ts := $toMillis('2008-12-31', '[Y]-[M]-[D]'); $fromMillis($ts, '[X000 Expr is '($ts := $toMillis('2009-01-01', '[Y]-[M]-[D]'); $fromMillis($ts, '[X0001]-W[W01]-[F1]') )' ]]> - + @@ -10150,7 +10150,7 @@ Expr is '($ts := $toMillis('2009-01-01', '[Y]-[M]-[D]'); $fromMillis($ts, '[X000 Expr is '($ts := $toMillis('2009-12-31', '[Y]-[M]-[D]'); $fromMillis($ts, '[X0001]-W[W01]-[F1]') )' ]]> - + @@ -10179,7 +10179,7 @@ Expr is '($ts := $toMillis('2009-12-31', '[Y]-[M]-[D]'); $fromMillis($ts, '[X000 Expr is '($ts := $toMillis('2010-01-01', '[Y]-[M]-[D]'); $fromMillis($ts, '[X0001]-W[W01]-[F1]') )' ]]> - + @@ -10208,7 +10208,7 @@ Expr is '($ts := $toMillis('2010-01-01', '[Y]-[M]-[D]'); $fromMillis($ts, '[X000 Expr is '($ts := $toMillis('2010-01-02', '[Y]-[M]-[D]'); $fromMillis($ts, '[X0001]-W[W01]-[F1]') )' ]]> - + @@ -10237,7 +10237,7 @@ Expr is '($ts := $toMillis('2010-01-02', '[Y]-[M]-[D]'); $fromMillis($ts, '[X000 Expr is '($ts := $toMillis('2010-01-03', '[Y]-[M]-[D]'); $fromMillis($ts, '[X0001]-W[W01]-[F1]') )' ]]> - + @@ -10246,7 +10246,7 @@ Result: '"hello"' Expected: '"hello"' ]]> - + @@ -10255,7 +10255,7 @@ Result: '"hello"' Expected: '"hello"' ]]> - + @@ -10264,7 +10264,7 @@ Result: '"helloworld"' Expected: '"helloworld"' ]]> - + @@ -10273,7 +10273,7 @@ Result: '"hello, world"' Expected: '"hello, world"' ]]> - + @@ -10282,7 +10282,7 @@ Result: '""' Expected: '""' ]]> - + @@ -10291,7 +10291,7 @@ Result: '"Purple, Orange, Purple, Black"' Expected: '"Purple, Orange, Purple, Black"' ]]> - + @@ -10300,7 +10300,7 @@ Result: '"PurpleOrangePurpleBlack"' Expected: '"PurpleOrangePurpleBlack"' ]]> - + @@ -10309,7 +10309,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -10319,7 +10319,7 @@ Expected 'undefined' - + @@ -10329,7 +10329,7 @@ Expected 'undefined' - + @@ -10339,7 +10339,7 @@ Expected 'undefined' - + @@ -10349,7 +10349,7 @@ Expected 'undefined' - + @@ -10358,7 +10358,7 @@ Result: '["Account Name","Order"]' Expected: '["Account Name","Order"]' ]]> - + @@ -10367,7 +10367,7 @@ Result: '["Product Name","ProductID","SKU","Description","Price","Quantity"]' Expected: '["Product Name","ProductID","SKU","Description","Price","Quantity"]' ]]> - + @@ -10376,7 +10376,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -10385,7 +10385,7 @@ Result: '"foo"' Expected: '"foo"' ]]> - + @@ -10394,7 +10394,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -10403,7 +10403,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -10412,7 +10412,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -10421,7 +10421,7 @@ Result: '0' Expected: '0' ]]> - + @@ -10430,7 +10430,7 @@ Result: '5' Expected: '5' ]]> - + @@ -10439,7 +10439,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -10448,7 +10448,7 @@ Result: '10' Expected: '10' ]]> - + @@ -10475,7 +10475,7 @@ Expected: '1' - + @@ -10502,7 +10502,7 @@ Expected: '1' - + @@ -10511,7 +10511,7 @@ Result: '4' Expected: '4' ]]> - + @@ -10520,7 +10520,7 @@ Result: '1' Expected: '1' ]]> - + @@ -10529,7 +10529,7 @@ Result: '1' Expected: '1' ]]> - + @@ -10539,7 +10539,7 @@ Expected: '1' - + @@ -10549,7 +10549,7 @@ Expected: '1' - + @@ -10559,7 +10559,7 @@ Expected: '1' - + @@ -10569,7 +10569,7 @@ Expected: '1' - + @@ -10579,7 +10579,7 @@ Expected: '1' - + @@ -10589,7 +10589,7 @@ Expected: '1' - + @@ -10599,7 +10599,7 @@ Expected: '1' - + @@ -10626,7 +10626,7 @@ Expected: '2' - + @@ -10635,7 +10635,7 @@ Result: '"Firefly"' Expected: '"Firefly"' ]]> - + @@ -10644,7 +10644,7 @@ Result: '["Bowler Hat","Trilby hat","Bowler Hat","Cloak"]' Expected: '["Bowler Hat","Trilby hat","Bowler Hat","Cloak"]' ]]> - + @@ -10653,7 +10653,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -10662,7 +10662,7 @@ Result: 'null' Expected: 'null' ]]> - + @@ -10671,7 +10671,7 @@ Result: '"hello world"' Expected: '"hello world"' ]]> - + @@ -10680,7 +10680,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -10689,7 +10689,7 @@ Result: '137.8' Expected: '137.8' ]]> - + @@ -10698,7 +10698,7 @@ Result: '[68.9,137.8]' Expected: '[68.9,137.8]' ]]> - + @@ -10707,7 +10707,7 @@ Result: '["order103: 2","order104: 2"]' Expected: '["order103: 2","order104: 2"]' ]]> - + @@ -10716,7 +10716,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -10725,7 +10725,7 @@ Result: '3' Expected: '3' ]]> - + @@ -10735,7 +10735,7 @@ Expected: '3' - + @@ -10745,7 +10745,7 @@ Expected: '3' - + @@ -10754,7 +10754,7 @@ Result: '1' Expected: '1' ]]> - + @@ -10763,7 +10763,7 @@ Result: '-1' Expected: '-1' ]]> - + @@ -10773,7 +10773,7 @@ Expected: '-1' - + @@ -10783,7 +10783,7 @@ Expected: '-1' - + @@ -10793,7 +10793,7 @@ Expected: '-1' - + @@ -10803,7 +10803,7 @@ Expected: '-1' - + @@ -10812,7 +10812,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -10821,7 +10821,7 @@ Result: '21.67' Expected: '21.67' ]]> - + @@ -10830,7 +10830,7 @@ Result: '[21.67,107.99]' Expected: '[21.67,107.99]' ]]> - + @@ -10839,7 +10839,7 @@ Result: '["order103: 21.67","order104: 107.99"]' Expected: '["order103: 21.67","order104: 107.99"]' ]]> - + @@ -10848,7 +10848,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -10857,7 +10857,7 @@ Result: '1' Expected: '1' ]]> - + @@ -10867,7 +10867,7 @@ Expected: '1' - + @@ -10877,7 +10877,7 @@ Expected: '1' - + @@ -10886,7 +10886,7 @@ Result: '1' Expected: '1' ]]> - + @@ -10896,7 +10896,7 @@ Expected: '1' - + @@ -10906,7 +10906,7 @@ Expected: '1' - + @@ -10916,7 +10916,7 @@ Expected: '1' - + @@ -10926,7 +10926,7 @@ Expected: '1' - + @@ -10935,7 +10935,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -10944,7 +10944,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -10953,7 +10953,7 @@ Result: '{"a":1}' Expected: '{"a":1}' ]]> - + @@ -10962,7 +10962,7 @@ Result: '{"a":1,"b":2}' Expected: '{"a":1,"b":2}' ]]> - + @@ -10971,7 +10971,7 @@ Result: '{"a":1,"b":2,"c":3}' Expected: '{"a":1,"b":2,"c":3}' ]]> - + @@ -10980,7 +10980,7 @@ Result: '{"a":3,"b":2}' Expected: '{"a":3,"b":2}' ]]> - + @@ -10989,7 +10989,7 @@ Result: '0' Expected: '0' ]]> - + @@ -10998,7 +10998,7 @@ Result: '10' Expected: '10' ]]> - + @@ -11007,7 +11007,7 @@ Result: '-0.05' Expected: '-0.05' ]]> - + @@ -11016,7 +11016,7 @@ Result: '0' Expected: '0' ]]> - + @@ -11025,7 +11025,7 @@ Result: '-0.05' Expected: '-0.05' ]]> - + @@ -11034,7 +11034,7 @@ Result: '100' Expected: '100' ]]> - + @@ -11043,7 +11043,7 @@ Result: '0.01' Expected: '0.01' ]]> - + @@ -11052,7 +11052,7 @@ Result: '1' Expected: '1' ]]> - + @@ -11062,7 +11062,7 @@ Expected: '1' - + @@ -11072,7 +11072,7 @@ Expected: '1' - + @@ -11082,7 +11082,7 @@ Expected: '1' - + @@ -11092,7 +11092,7 @@ Expected: '1' - + @@ -11102,7 +11102,7 @@ Expected: '1' - + @@ -11111,7 +11111,7 @@ Result: '1' Expected: '1' ]]> - + @@ -11120,7 +11120,7 @@ Result: '0' Expected: '0' ]]> - + @@ -11129,7 +11129,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -11139,7 +11139,7 @@ Expected 'undefined' - + @@ -11149,7 +11149,7 @@ Expected 'undefined' - + @@ -11159,7 +11159,7 @@ Expected 'undefined' - + @@ -11169,7 +11169,7 @@ Expected 'undefined' - + @@ -11179,7 +11179,7 @@ Expected 'undefined' - + @@ -11189,7 +11189,7 @@ Expected 'undefined' - + @@ -11199,7 +11199,7 @@ Expected 'undefined' - + @@ -11209,7 +11209,7 @@ Expected 'undefined' - + @@ -11219,7 +11219,7 @@ Expected 'undefined' - + @@ -11229,7 +11229,7 @@ Expected 'undefined' - + @@ -11239,7 +11239,7 @@ Expected 'undefined' - + @@ -11248,7 +11248,7 @@ Result: '0' Expected: '0' ]]> - + @@ -11257,7 +11257,7 @@ Result: '123' Expected: '123' ]]> - + @@ -11266,7 +11266,7 @@ Result: '-7' Expected: '-7' ]]> - + @@ -11275,7 +11275,7 @@ Result: '0.00123' Expected: '0.00123' ]]> - + @@ -11284,7 +11284,7 @@ Result: '"foo "' Expected: '"foo "' ]]> - + @@ -11293,7 +11293,7 @@ Result: '" foo"' Expected: '" foo"' ]]> - + @@ -11302,7 +11302,7 @@ Result: '"##foo"' Expected: '"##foo"' ]]> - + @@ -11311,7 +11311,7 @@ Result: '"foo "' Expected: '"foo "' ]]> - + @@ -11320,7 +11320,7 @@ Result: '"foo"' Expected: '"foo"' ]]> - + @@ -11329,7 +11329,7 @@ Result: '"foo-+-+-"' Expected: '"foo-+-+-"' ]]> - + @@ -11338,7 +11338,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -11365,7 +11365,7 @@ Expected: '"a𝄞💩 "' - + @@ -11392,7 +11392,7 @@ Expected: '" 𝄞💩"' - + @@ -11419,7 +11419,7 @@ Expected: '"a𝄞💩💩💩💩💩"' - + @@ -11446,7 +11446,7 @@ Expected: '"a𝄞💩💩💩💩"' - + @@ -11456,7 +11456,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -11466,7 +11466,7 @@ Result: '123' Expected: '123' ]]> - + @@ -11476,7 +11476,7 @@ Result: '123' Expected: '123' ]]> - + @@ -11486,7 +11486,7 @@ Result: '1234' Expected: '1234' ]]> - + @@ -11496,7 +11496,7 @@ Result: '1234' Expected: '1234' ]]> - + @@ -11506,7 +11506,7 @@ Result: '12' Expected: '12' ]]> - + @@ -11528,7 +11528,7 @@ Expected: '12' Expr is '$parseInteger('123rd', '000;o')' ]]> - + @@ -11550,7 +11550,7 @@ Expr is '$parseInteger('123rd', '000;o')' Expr is '$parseInteger('1st', '0;o')' ]]> - + @@ -11572,7 +11572,7 @@ Expr is '$parseInteger('1st', '0;o')' Expr is '$parseInteger('28th', '#0;o')' ]]> - + @@ -11594,7 +11594,7 @@ Expr is '$parseInteger('28th', '#0;o')' Expr is '$parseInteger('1234th', '###0;o')' ]]> - + @@ -11616,7 +11616,7 @@ Expr is '$parseInteger('1234th', '###0;o')' Expr is '$parseInteger('12th', '###0;o')' ]]> - + @@ -11638,7 +11638,7 @@ Expr is '$parseInteger('12th', '###0;o')' Expr is '$parseInteger('١٢٣٤٠', '###١')' ]]> - + @@ -11660,7 +11660,7 @@ Expr is '$parseInteger('١٢٣٤٠', '###١')' Expr is '$parseInteger('12340', '###0')' ]]> - + @@ -11670,7 +11670,7 @@ Result: '12' Expected: '12' ]]> - + @@ -11692,7 +11692,7 @@ Expected: '12' Expr is '$parseInteger('1,200', '#,##0')' ]]> - + @@ -11714,7 +11714,7 @@ Expr is '$parseInteger('1,200', '#,##0')' Expr is '$parseInteger('12,345,678', '#,##0')' ]]> - + @@ -11736,7 +11736,7 @@ Expr is '$parseInteger('12,345,678', '#,##0')' Expr is '$parseInteger('1,234,567,890', '#,##0')' ]]> - + @@ -11758,7 +11758,7 @@ Expr is '$parseInteger('1,234,567,890', '#,##0')' Expr is '$parseInteger('1,234,567,890', '#,###,##0')' ]]> - + @@ -11780,7 +11780,7 @@ Expr is '$parseInteger('1,234,567,890', '#,###,##0')' Expr is '$parseInteger('1234:567,890', '#:###,##0')' ]]> - + @@ -11802,7 +11802,7 @@ Expr is '$parseInteger('1234:567,890', '#:###,##0')' Expr is '$parseInteger('12345,67,890', '##,##,##0')' ]]> - + @@ -11824,7 +11824,7 @@ Expr is '$parseInteger('12345,67,890', '##,##,##0')' Expr is '$parseInteger('', 'I')' ]]> - + @@ -11846,7 +11846,7 @@ Expr is '$parseInteger('', 'I')' Expr is '$parseInteger('MCMLXXXIV', 'I')' ]]> - + @@ -11868,7 +11868,7 @@ Expr is '$parseInteger('MCMLXXXIV', 'I')' Expr is '$parseInteger('xcix', 'i')' ]]> - + @@ -11890,7 +11890,7 @@ Expr is '$parseInteger('xcix', 'i')' Expr is '$parseInteger('twelve', 'w')' ]]> - + @@ -11912,7 +11912,7 @@ Expr is '$parseInteger('twelve', 'w')' Expr is '$parseInteger('twenty', 'w')' ]]> - + @@ -11934,7 +11934,7 @@ Expr is '$parseInteger('twenty', 'w')' Expr is '$parseInteger('thirty-four', 'w')' ]]> - + @@ -11956,7 +11956,7 @@ Expr is '$parseInteger('thirty-four', 'w')' Expr is '$parseInteger('NINETY-NINE', 'W')' ]]> - + @@ -11978,7 +11978,7 @@ Expr is '$parseInteger('NINETY-NINE', 'W')' Expr is '$parseInteger('one hundred', 'w')' ]]> - + @@ -12000,7 +12000,7 @@ Expr is '$parseInteger('one hundred', 'w')' Expr is '$parseInteger('FIVE HUNDRED AND FIFTY-FIVE', 'W')' ]]> - + @@ -12022,7 +12022,7 @@ Expr is '$parseInteger('FIVE HUNDRED AND FIFTY-FIVE', 'W')' Expr is '$parseInteger('Five Hundred and Fifty-Five', 'Ww')' ]]> - + @@ -12044,7 +12044,7 @@ Expr is '$parseInteger('Five Hundred and Fifty-Five', 'Ww')' Expr is '$parseInteger('nine hundred and nineteen', 'w')' ]]> - + @@ -12066,7 +12066,7 @@ Expr is '$parseInteger('nine hundred and nineteen', 'w')' Expr is '$parseInteger('seven hundred and thirty', 'w')' ]]> - + @@ -12088,7 +12088,7 @@ Expr is '$parseInteger('seven hundred and thirty', 'w')' Expr is '$parseInteger('one thousand', 'w')' ]]> - + @@ -12110,7 +12110,7 @@ Expr is '$parseInteger('one thousand', 'w')' Expr is '$parseInteger('three thousand, seven hundred and thirty', 'w')' ]]> - + @@ -12132,7 +12132,7 @@ Expr is '$parseInteger('three thousand, seven hundred and thirty', 'w')' Expr is '$parseInteger('three hundred and twenty-seven thousand, seven hundred and thirty', 'w')' ]]> - + @@ -12154,7 +12154,7 @@ Expr is '$parseInteger('three hundred and twenty-seven thousand, seven hundred a Expr is '$parseInteger('four million, three hundred and twenty-seven thousand, seven hundred and thirty', 'w')' ]]> - + @@ -12176,7 +12176,7 @@ Expr is '$parseInteger('four million, three hundred and twenty-seven thousand, s Expr is '$parseInteger('one trillion and one', 'w')' ]]> - + @@ -12198,7 +12198,7 @@ Expr is '$parseInteger('one trillion and one', 'w')' Expr is '$parseInteger('one trillion, two hundred and thirty-four billion, five hundred and sixty-seven million, eight hundred and ninety thousand, one hundred and twenty-three', 'w')' ]]> - + @@ -12220,7 +12220,7 @@ Expr is '$parseInteger('one trillion, two hundred and thirty-four billion, five Expr is '$parseInteger('one thousand trillion', 'w')' ]]> - + @@ -12242,7 +12242,7 @@ Expr is '$parseInteger('one thousand trillion', 'w')' Expr is '$parseInteger('ten billion trillion trillion trillion', 'w')' ]]> - + @@ -12264,7 +12264,7 @@ Expr is '$parseInteger('ten billion trillion trillion trillion', 'w')' Expr is '$parseInteger('twelfth', 'w;o')' ]]> - + @@ -12286,7 +12286,7 @@ Expr is '$parseInteger('twelfth', 'w;o')' Expr is '$parseInteger('twentieth', 'w;o')' ]]> - + @@ -12308,7 +12308,7 @@ Expr is '$parseInteger('twentieth', 'w;o')' Expr is '$parseInteger('thirty-fourth', 'w;o')' ]]> - + @@ -12330,7 +12330,7 @@ Expr is '$parseInteger('thirty-fourth', 'w;o')' Expr is '$parseInteger('NINETY-NINTH', 'W;o')' ]]> - + @@ -12352,7 +12352,7 @@ Expr is '$parseInteger('NINETY-NINTH', 'W;o')' Expr is '$parseInteger('one hundredth', 'w;o')' ]]> - + @@ -12374,7 +12374,7 @@ Expr is '$parseInteger('one hundredth', 'w;o')' Expr is '$parseInteger('FIVE HUNDRED AND FIFTY-FIFTH', 'W;o')' ]]> - + @@ -12396,7 +12396,7 @@ Expr is '$parseInteger('FIVE HUNDRED AND FIFTY-FIFTH', 'W;o')' Expr is '$parseInteger('nine hundred and nineteenth', 'w;o')' ]]> - + @@ -12418,7 +12418,7 @@ Expr is '$parseInteger('nine hundred and nineteenth', 'w;o')' Expr is '$parseInteger('seven hundred and thirtieth', 'w;o')' ]]> - + @@ -12440,7 +12440,7 @@ Expr is '$parseInteger('seven hundred and thirtieth', 'w;o')' Expr is '$parseInteger('Seven Hundred and Thirty-Third', 'Ww;o')' ]]> - + @@ -12462,7 +12462,7 @@ Expr is '$parseInteger('Seven Hundred and Thirty-Third', 'Ww;o')' Expr is '$parseInteger('one thousandth', 'w;o')' ]]> - + @@ -12484,7 +12484,7 @@ Expr is '$parseInteger('one thousandth', 'w;o')' Expr is '$parseInteger('three thousand, seven hundred and thirty-first', 'w;o')' ]]> - + @@ -12506,7 +12506,7 @@ Expr is '$parseInteger('three thousand, seven hundred and thirty-first', 'w;o')' Expr is '$parseInteger('three hundred and twenty-seven thousand, seven hundred and thirteenth', 'w;o')' ]]> - + @@ -12528,7 +12528,7 @@ Expr is '$parseInteger('three hundred and twenty-seven thousand, seven hundred a Expr is '$parseInteger('four million, three hundred and twenty-seven thousand, seven hundred and thirty-second', 'w;o')' ]]> - + @@ -12550,7 +12550,7 @@ Expr is '$parseInteger('four million, three hundred and twenty-seven thousand, s Expr is '$parseInteger('one trillion and first', 'w;o')' ]]> - + @@ -12572,7 +12572,7 @@ Expr is '$parseInteger('one trillion and first', 'w;o')' Expr is '$parseInteger('A', 'A')' ]]> - + @@ -12594,7 +12594,7 @@ Expr is '$parseInteger('A', 'A')' Expr is '$parseInteger('l', 'a')' ]]> - + @@ -12616,7 +12616,7 @@ Expr is '$parseInteger('l', 'a')' Expr is '$parseInteger('z', 'a')' ]]> - + @@ -12638,7 +12638,7 @@ Expr is '$parseInteger('z', 'a')' Expr is '$parseInteger('aa', 'a')' ]]> - + @@ -12660,7 +12660,7 @@ Expr is '$parseInteger('aa', 'a')' Expr is '$parseInteger('KN', 'A')' ]]> - + @@ -12682,7 +12682,7 @@ Expr is '$parseInteger('KN', 'A')' Expr is '$parseInteger('FZPH', 'A')' ]]> - + @@ -12704,7 +12704,7 @@ Expected error D3130 - + @@ -12713,7 +12713,7 @@ Result: '16' Expected: '16' ]]> - + @@ -12722,7 +12722,7 @@ Result: '2' Expected: '2' ]]> - + @@ -12731,7 +12731,7 @@ Result: '0.01' Expected: '0.01' ]]> - + @@ -12740,7 +12740,7 @@ Result: '-8' Expected: '-8' ]]> - + @@ -12749,7 +12749,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -12759,7 +12759,7 @@ Expected 'undefined' - + @@ -12769,7 +12769,7 @@ Expected 'undefined' - + @@ -12778,7 +12778,7 @@ Result: '"Hello Everyone"' Expected: '"Hello Everyone"' ]]> - + @@ -12787,7 +12787,7 @@ Result: '"the cit sit on the mit"' Expected: '"the cit sit on the mit"' ]]> - + @@ -12796,7 +12796,7 @@ Result: '"the cat sat on the mat"' Expected: '"the cat sat on the mat"' ]]> - + @@ -12805,7 +12805,7 @@ Result: '"the cit sit on the mat"' Expected: '"the cit sit on the mat"' ]]> - + @@ -12814,7 +12814,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -12824,7 +12824,7 @@ Expected 'undefined' - + @@ -12834,7 +12834,7 @@ Expected 'undefined' - + @@ -12844,7 +12844,7 @@ Expected 'undefined' - + @@ -12854,7 +12854,7 @@ Expected 'undefined' - + @@ -12864,7 +12864,7 @@ Expected 'undefined' - + @@ -12874,7 +12874,7 @@ Expected 'undefined' - + @@ -12884,7 +12884,7 @@ Expected 'undefined' - + @@ -12893,7 +12893,7 @@ Result: '[5,4,3,2,1]' Expected: '[5,4,3,2,1]' ]]> - + @@ -12902,7 +12902,7 @@ Result: '[[1,2,3],[3,2,1],[1,2,3]]' Expected: '[[1,2,3],[3,2,1],[1,2,3]]' ]]> - + @@ -12911,7 +12911,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -12920,7 +12920,7 @@ Result: '[1]' Expected: '[1]' ]]> - + @@ -12929,7 +12929,7 @@ Result: '4' Expected: '4' ]]> - + @@ -12938,7 +12938,7 @@ Result: '2' Expected: '2' ]]> - + @@ -12947,7 +12947,7 @@ Result: '3' Expected: '3' ]]> - + @@ -12956,7 +12956,7 @@ Result: '2' Expected: '2' ]]> - + @@ -12965,7 +12965,7 @@ Result: '4' Expected: '4' ]]> - + @@ -12974,7 +12974,7 @@ Result: '0' Expected: '0' ]]> - + @@ -12983,7 +12983,7 @@ Result: '0' Expected: '0' ]]> - + @@ -12992,7 +12992,7 @@ Result: '0' Expected: '0' ]]> - + @@ -13001,7 +13001,7 @@ Result: '-8' Expected: '-8' ]]> - + @@ -13010,7 +13010,7 @@ Result: '-8' Expected: '-8' ]]> - + @@ -13019,7 +13019,7 @@ Result: '4.5' Expected: '4.5' ]]> - + @@ -13028,7 +13028,7 @@ Result: '4.52' Expected: '4.52' ]]> - + @@ -13037,7 +13037,7 @@ Result: '4.52' Expected: '4.52' ]]> - + @@ -13046,7 +13046,7 @@ Result: '12300' Expected: '12300' ]]> - + @@ -13055,7 +13055,7 @@ Result: '12400' Expected: '12400' ]]> - + @@ -13064,7 +13064,7 @@ Result: '12400' Expected: '12400' ]]> - + @@ -13073,7 +13073,7 @@ Result: '0.000000000000000000000060' Expected: '6E-23' ]]> - + @@ -13082,7 +13082,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -13091,7 +13091,7 @@ Result: '10' Expected: '10' ]]> - + @@ -13100,7 +13100,7 @@ Result: '[1,2,3,4,5,6,7,8,9,10]' Expected: '[1,2,3,4,5,6,7,8,9,10]' ]]> - + @@ -13109,7 +13109,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -13118,7 +13118,7 @@ Result: '[1]' Expected: '[1]' ]]> - + @@ -13127,7 +13127,7 @@ Result: '{"Address":{"Street":"Hursley Park","City":"Winchester","Postcode":"SO2 Expected: '{"Address":{"Street":"Hursley Park","City":"Winchester","Postcode":"SO21 2JN"},"Other":{"Over 18 ?":true,"Misc":null,"Alternative.Address":{"Street":"Brick Lane","City":"London","Postcode":"E1 6RF"}}}' ]]> - + @@ -13136,7 +13136,7 @@ Result: '[{"Address":{"Street":"Hursley Park","City":"Winchester","Postcode":"SO Expected: '[{"Address":{"Street":"Hursley Park","City":"Winchester","Postcode":"SO21 2JN"}},{"Alternative.Address":{"Street":"Brick Lane","City":"London","Postcode":"E1 6RF"}}]' ]]> - + @@ -13145,7 +13145,7 @@ Result: '{"Age":28,"Address":{"Street":"Hursley Park","City":"Winchester","Postc Expected: '{"Age":28,"Address":{"Street":"Hursley Park","City":"Winchester","Postcode":"SO21 2JN"}}' ]]> - + @@ -13154,7 +13154,7 @@ Result: '{"a":1}' Expected: '{"a":1}' ]]> - + @@ -13163,7 +13163,7 @@ Result: '{"a":"hello"}' Expected: '{"a":"hello"}' ]]> - + @@ -13185,7 +13185,7 @@ Expected: '{"a":"hello"}' {$not($arg)}(true)' ]]> - + @@ -13207,7 +13207,7 @@ Expected: '{"a":"hello"}' {$not($arg)}(foo)' ]]> - + @@ -13229,7 +13229,7 @@ Expected: '{"a":"hello"}' {$not($arg)}(null)' ]]> - + @@ -13251,7 +13251,7 @@ Expected: '{"a":"hello"}' {$x+$y}(2, 6)' ]]> - + @@ -13277,7 +13277,7 @@ Expected: '{"a":"hello"}' {$x+$y}(6)' ]]> - + @@ -13303,7 +13303,7 @@ Expected: '{"a":"hello"}' {$x+$y}(2, 6)' ]]> - + @@ -13329,7 +13329,7 @@ Expected: '{"a":"hello"}' {$x+$y}(6)' ]]> - + @@ -13351,7 +13351,7 @@ Expected: '{"a":"hello"}' {$uppercase($str)}("hello")' ]]> - + @@ -13377,7 +13377,7 @@ Expected: '{"a":"hello"}' {$uppercase($str)}()' ]]> - + @@ -13399,7 +13399,7 @@ Expected: '{"a":"hello"}' {$prefix & $str}("World", "Hello ")' ]]> - + @@ -13425,7 +13425,7 @@ Expected: '{"a":"hello"}' {$prefix & $str}("Hello ")' ]]> - + @@ -13447,7 +13447,7 @@ Expected: '{"a":"hello"}' s?:s>{$join($arr, $sep)}("a")' ]]> - + @@ -13469,7 +13469,7 @@ Expected: '{"a":"hello"}' s?:s>{$join($arr, $sep)}(["a"])' ]]> - + @@ -13491,7 +13491,7 @@ Expected: '{"a":"hello"}' s?:s>{$join($arr, $sep)}("a", "-")' ]]> - + @@ -13513,7 +13513,7 @@ Expected: '{"a":"hello"}' s?:s>{$join($arr, $sep)}(["a"], "-")' ]]> - + @@ -13535,7 +13535,7 @@ Expected: '{"a":"hello"}' s?:s>{$join($arr, $sep)}(["a", "b"], "-")' ]]> - + @@ -13557,7 +13557,7 @@ Expected: '{"a":"hello"}' {$join($arr, $sep)}(["a", "b"], "-")' ]]> - + @@ -13579,7 +13579,7 @@ Expected: '{"a":"hello"}' s?:s>{$join($arr, $sep)}([], "-")' ]]> - + @@ -13601,7 +13601,7 @@ Expected: '{"a":"hello"}' s?:s>{$join($arr, $sep)}(foo, "-")' ]]> - + @@ -13623,7 +13623,7 @@ Expected: '{"a":"hello"}' {$obj}({"hello": "world"})' ]]> - + @@ -13645,7 +13645,7 @@ Expected: '{"a":"hello"}' >>{$arr}([[1]])' ]]> - + @@ -13667,7 +13667,7 @@ Expected: '{"a":"hello"}' {$number($num)}(5)' ]]> - + @@ -13689,7 +13689,7 @@ Expected: '{"a":"hello"}' {$number($num)}("5")' ]]> - + @@ -13715,7 +13715,7 @@ Expected: '{"a":"hello"}' {$number($num)}()' ]]> - + @@ -13743,7 +13743,7 @@ Expected: '{"a":"hello"}' {function($x){$f($f($x))}};$add2 := function($x){$x+2};$add4 := $twice($add2);$add4(5))' ]]> - + @@ -13771,7 +13771,7 @@ Expected: '{"a":"hello"}' :f>{function($x){$f($f($x))}};$add2 := function($x){$x+2};$add4 := $twice($add2);$add4(5))' ]]> - + @@ -13793,7 +13793,7 @@ Expected: '{"a":"hello"}' >{$arg}(5)' ]]> - + @@ -13815,7 +13815,7 @@ Expected: '{"a":"hello"}' {[$arg1, $arg2]}(1,"2")' ]]> - + @@ -13837,7 +13837,7 @@ Expected: '{"a":"hello"}' {[$arg1, $arg2]}(1,3,"2")' ]]> - + @@ -13859,7 +13859,7 @@ Expected: '{"a":"hello"}' {[$arg1, $arg2]}(1,3, 2,"g")' ]]> - + @@ -13881,7 +13881,7 @@ Expected: '{"a":"hello"}' >{$arr}(["3"]) ' ]]> - + @@ -13903,7 +13903,7 @@ Expected: '{"a":"hello"}' >{$arr}([1, 2, "3"]) ' ]]> - + @@ -13925,7 +13925,7 @@ Expected: '{"a":"hello"}' >{$arr}("f")' ]]> - + @@ -13950,7 +13950,7 @@ Expected: '{"a":"hello"}' >{$arr};$fun("f"))' ]]> - + @@ -13968,7 +13968,7 @@ Expected: '{"a":"hello"}' )>>{$arr}([[1]])' ]]> - + @@ -13977,7 +13977,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -13986,7 +13986,7 @@ Result: '[1]' Expected: '[1]' ]]> - + @@ -13995,7 +13995,7 @@ Result: '[1,2,3]' Expected: '[1,2,3]' ]]> - + @@ -14004,7 +14004,7 @@ Result: '[1,3,11,22]' Expected: '[1,3,11,22]' ]]> - + @@ -14013,7 +14013,7 @@ Result: '[[1,3,2],[1,2,3],[1,3,2]]' Expected: '[[1,3,2],[1,2,3],[1,3,2]]' ]]> - + @@ -14022,7 +14022,7 @@ Result: '[21.67,34.45,34.45,107.99]' Expected: '[21.67,34.45,34.45,107.99]' ]]> - + @@ -14031,7 +14031,7 @@ Result: '["Bowler Hat","Bowler Hat","Cloak","Trilby hat"]' Expected: '["Bowler Hat","Bowler Hat","Cloak","Trilby hat"]' ]]> - + @@ -14041,7 +14041,7 @@ Expected: '["Bowler Hat","Bowler Hat","Cloak","Trilby hat"]' - + @@ -14050,7 +14050,7 @@ Result: '["21.67 x 1","34.45 x 2","107.99 x 1","34.45 x 4"]' Expected: '["21.67 x 1","34.45 x 2","107.99 x 1","34.45 x 4"]' ]]> - + @@ -14077,7 +14077,7 @@ Expected: '["0406634348","0406654608","040657863","0406654603"]' - + @@ -14109,7 +14109,7 @@ Expected: '["0406634348","040657863","0406654608","0406654603"]' - + @@ -14118,7 +14118,7 @@ Result: '["Hello","World"]' Expected: '["Hello","World"]' ]]> - + @@ -14127,7 +14127,7 @@ Result: '["Hello"]' Expected: '["Hello"]' ]]> - + @@ -14136,7 +14136,7 @@ Result: '["Hello","","World"]' Expected: '["Hello","","World"]' ]]> - + @@ -14145,7 +14145,7 @@ Result: '["H","e","l","l","o"]' Expected: '["H","e","l","l","o"]' ]]> - + @@ -14154,7 +14154,7 @@ Result: '15' Expected: '15' ]]> - + @@ -14163,7 +14163,7 @@ Result: '["a","b","c","d"]' Expected: '["a","b","c","d"]' ]]> - + @@ -14172,7 +14172,7 @@ Result: '["a","b"]' Expected: '["a","b"]' ]]> - + @@ -14181,7 +14181,7 @@ Result: '["a","b"]' Expected: '["a","b"]' ]]> - + @@ -14190,7 +14190,7 @@ Result: '["a","b","c","d"]' Expected: '["a","b","c","d"]' ]]> - + @@ -14199,7 +14199,7 @@ Result: '[]' Expected: '[]' ]]> - + @@ -14208,7 +14208,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -14218,7 +14218,7 @@ Expected 'undefined' - + @@ -14228,7 +14228,7 @@ Expected 'undefined' - + @@ -14238,7 +14238,7 @@ Expected 'undefined' - + @@ -14248,7 +14248,7 @@ Expected 'undefined' - + @@ -14258,7 +14258,7 @@ Expected 'undefined' - + @@ -14268,7 +14268,7 @@ Expected 'undefined' - + @@ -14278,7 +14278,7 @@ Expected 'undefined' - + @@ -14287,7 +14287,7 @@ Result: '["12","345","6"]' Expected: '["12","345","6"]' ]]> - + @@ -14296,7 +14296,7 @@ Result: '"Hello World"' Expected: '"Hello World"' ]]> - + @@ -14305,7 +14305,7 @@ Result: '[{"Colour":"Purple"},{"Width":300},{"Height":200},{"Depth":210},{"Weigh Expected: '[{"Colour":"Purple"},{"Width":300},{"Height":200},{"Depth":210},{"Weight":0.75},{"Colour":"Orange"},{"Width":300},{"Height":200},{"Depth":210},{"Weight":0.6},{"Colour":"Purple"},{"Width":300},{"Height":200},{"Depth":210},{"Weight":0.75},{"Colour":"Black"},{"Width":30},{"Height":20},{"Depth":210},{"Weight":2}]' ]]> - + @@ -14314,7 +14314,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -14323,7 +14323,7 @@ Result: '""' Expected: '""' ]]> - + @@ -14332,7 +14332,7 @@ Result: '2' Expected: '2' ]]> - + @@ -14341,7 +14341,7 @@ Result: '1.4142135623731' Expected: '1.4142135623730951' ]]> - + @@ -14350,7 +14350,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -14360,7 +14360,7 @@ Expected 'undefined' - + @@ -14369,7 +14369,7 @@ Result: '"5"' Expected: '"5"' ]]> - + @@ -14378,7 +14378,7 @@ Result: '"3.14285714285714"' Expected: '"3.14285714285714"' ]]> - + @@ -14387,7 +14387,7 @@ Result: '"1e+100"' Expected: '"1e+100"' ]]> - + @@ -14414,7 +14414,7 @@ Expected: '"1e-100"' - + @@ -14423,7 +14423,7 @@ Result: '"0.000001"' Expected: '"0.000001"' ]]> - + @@ -14450,7 +14450,7 @@ Expected: '"1e-7"' - + @@ -14459,7 +14459,7 @@ Result: '"100000000000000000000"' Expected: '"100000000000000000000"' ]]> - + @@ -14486,7 +14486,7 @@ Expected: '"1e+21"' - + @@ -14495,7 +14495,7 @@ Result: '["90.57","245.79"]' Expected: '["90.57","245.79"]' ]]> - + @@ -14504,7 +14504,7 @@ Result: '"true"' Expected: '"true"' ]]> - + @@ -14513,7 +14513,7 @@ Result: '"false"' Expected: '"false"' ]]> - + @@ -14522,7 +14522,7 @@ Result: '"null"' Expected: '"null"' ]]> - + @@ -14531,7 +14531,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -14540,7 +14540,7 @@ Result: '""' Expected: '""' ]]> - + @@ -14549,7 +14549,7 @@ Result: '""' Expected: '""' ]]> - + @@ -14558,7 +14558,7 @@ Result: '""' Expected: '""' ]]> - + @@ -14567,7 +14567,7 @@ Result: '"{\"string\":\"hello\"}"' Expected: '"{\"string\":\"hello\"}"' ]]> - + @@ -14576,7 +14576,7 @@ Result: '"[\"string\",5]"' Expected: '"[\"string\",5]"' ]]> - + @@ -14585,7 +14585,7 @@ Result: '"{\"string\":\"hello\",\"number\":39.4,\"null\":null,\"boolean\":false, Expected: '"{\"string\":\"hello\",\"number\":39.4,\"null\":null,\"boolean\":false,\"function\":\"\",\"lambda\":\"\",\"object\":{\"str\":\"another\",\"lambda2\":\"\"},\"array\":[]}"' ]]> - + @@ -14595,7 +14595,7 @@ Expected: '"{\"string\":\"hello\",\"number\":39.4,\"null\":null,\"boolean\":fals - + @@ -14605,7 +14605,7 @@ Expected: '"{\"string\":\"hello\",\"number\":39.4,\"null\":null,\"boolean\":fals - + @@ -14615,7 +14615,7 @@ Expected: '"{\"string\":\"hello\",\"number\":39.4,\"null\":null,\"boolean\":fals - + @@ -14624,7 +14624,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -14633,7 +14633,7 @@ Result: '"{\"string\":\"hello\"}"' Expected: '"{\"string\":\"hello\"}"' ]]> - + @@ -14642,7 +14642,7 @@ Result: '"{\n \"string\": \"hello\"\n}"' Expected: '"{\n \"string\": \"hello\"\n}"' ]]> - + @@ -14651,7 +14651,7 @@ Result: '"[\"string\",5]"' Expected: '"[\"string\",5]"' ]]> - + @@ -14660,7 +14660,7 @@ Result: '"[\n \"string\",\n 5\n]"' Expected: '"[\n \"string\",\n 5\n]"' ]]> - + @@ -14669,7 +14669,7 @@ Result: '"{\"string\":\"hello\",\"number\":39.4,\"null\":null,\"boolean\":false, Expected: '"{\"string\":\"hello\",\"number\":39.4,\"null\":null,\"boolean\":false,\"function\":\"\",\"lambda\":\"\",\"object\":{\"str\":\"another\",\"lambda2\":\"\"},\"array\":[]}"' ]]> - + @@ -14678,7 +14678,7 @@ Result: '"{\n \"string\": \"hello\",\n \"number\": 39.4,\n \"null\": null,\n Expected: '"{\n \"string\": \"hello\",\n \"number\": 39.4,\n \"null\": null,\n \"boolean\": false,\n \"function\": \"\",\n \"lambda\": \"\",\n \"object\": {\n \"str\": \"another\",\n \"lambda2\": \"\"\n },\n \"array\": []\n}"' ]]> - + @@ -14705,7 +14705,7 @@ Expected: '"[4,true]"' - + @@ -14714,7 +14714,7 @@ Result: '"hello"' Expected: '"hello"' ]]> - + @@ -14723,7 +14723,7 @@ Result: '"world"' Expected: '"world"' ]]> - + @@ -14732,7 +14732,7 @@ Result: '"world"' Expected: '"world"' ]]> - + @@ -14741,7 +14741,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -14768,7 +14768,7 @@ Expected: '"𝄞💩"' - + @@ -14795,7 +14795,7 @@ Expected: '"𝄞"' - + @@ -14822,7 +14822,7 @@ Expected: '"💩"' - + @@ -14831,7 +14831,7 @@ Result: '"world"' Expected: '"world"' ]]> - + @@ -14840,7 +14840,7 @@ Result: '"world"' Expected: '"world"' ]]> - + @@ -14849,7 +14849,7 @@ Result: '"worl"' Expected: '"worl"' ]]> - + @@ -14858,7 +14858,7 @@ Result: '"w"' Expected: '"w"' ]]> - + @@ -14867,7 +14867,7 @@ Result: '""' Expected: '""' ]]> - + @@ -14876,7 +14876,7 @@ Result: '""' Expected: '""' ]]> - + @@ -14885,7 +14885,7 @@ Result: '""' Expected: '""' ]]> - + @@ -14894,7 +14894,7 @@ Result: '"hel"' Expected: '"hel"' ]]> - + @@ -14921,7 +14921,7 @@ Expected: '"😁"' - + @@ -14948,7 +14948,7 @@ Expected: '"😂"' - + @@ -14975,7 +14975,7 @@ Expected: '"😂"' - + @@ -15002,7 +15002,7 @@ Expected: '"😂"' - + @@ -15011,7 +15011,7 @@ Result: '"World"' Expected: '"World"' ]]> - + @@ -15020,7 +15020,7 @@ Result: '"lo World"' Expected: '"lo World"' ]]> - + @@ -15029,7 +15029,7 @@ Result: '"Hello World"' Expected: '"Hello World"' ]]> - + @@ -15038,7 +15038,7 @@ Result: '""' Expected: '""' ]]> - + @@ -15047,7 +15047,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -15056,7 +15056,7 @@ Result: '"Hello"' Expected: '"Hello"' ]]> - + @@ -15065,7 +15065,7 @@ Result: '"He"' Expected: '"He"' ]]> - + @@ -15074,7 +15074,7 @@ Result: '"Hello World"' Expected: '"Hello World"' ]]> - + @@ -15083,7 +15083,7 @@ Result: '""' Expected: '""' ]]> - + @@ -15092,7 +15092,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -15101,7 +15101,7 @@ Result: '336.36' Expected: '336.36' ]]> - + @@ -15110,7 +15110,7 @@ Result: '[90.57,245.79]' Expected: '[90.57000000000001,245.79000000000002]' ]]> - + @@ -15119,7 +15119,7 @@ Result: '["order103: 90.57","order104: 245.79"]' Expected: '["order103: 90.57","order104: 245.79"]' ]]> - + @@ -15129,7 +15129,7 @@ Expected: '["order103: 90.57","order104: 245.79"]' - + @@ -15138,7 +15138,7 @@ Result: '1' Expected: '1' ]]> - + @@ -15148,7 +15148,7 @@ Expected: '1' - + @@ -15157,7 +15157,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -15179,7 +15179,7 @@ Expected 'undefined' - + @@ -15188,7 +15188,7 @@ Result: '1517478133123' Expected: '1517478133123' ]]> - + @@ -15210,7 +15210,7 @@ Expected: '1517478133123' - + @@ -15232,7 +15232,7 @@ Expected: '1517478133123' - + @@ -15254,7 +15254,7 @@ Expected: '1517478133123' - + @@ -15277,7 +15277,7 @@ Expected: '1517478133123' - + @@ -15287,7 +15287,7 @@ Expected: '1517478133123' - + @@ -15297,7 +15297,7 @@ Expected: '1517478133123' - + @@ -15307,7 +15307,7 @@ Expected: '1517478133123' - + @@ -15331,7 +15331,7 @@ Expected: '1517478133123' Expr is '$toMillis(undefined, 'pic')' ]]> - + @@ -15354,7 +15354,7 @@ Expr is '$toMillis(undefined, 'pic')' Expr is '$toMillis('Hello', 'Hello')' ]]> - + @@ -15377,7 +15377,7 @@ Expr is '$toMillis('Hello', 'Hello')' Expr is '$toMillis('2018', '[Y1]')' ]]> - + @@ -15400,7 +15400,7 @@ Expr is '$toMillis('2018', '[Y1]')' Expr is '$toMillis('2018-03-27', '[Y1]-[M01]-[D01]')' ]]> - + @@ -15423,7 +15423,7 @@ Expr is '$toMillis('2018-03-27', '[Y1]-[M01]-[D01]')' Expr is '$toMillis('2018-03-27T14:03:00.123Z', '[Y0001]-[M01]-[D01]T[H01]:[m01]:[s01].[f001]Z')' ]]> - + @@ -15446,7 +15446,7 @@ Expr is '$toMillis('2018-03-27T14:03:00.123Z', '[Y0001]-[M01]-[D01]T[H01]:[m01]: Expr is '$toMillis('27th 3 1976', '[D1o] [M#1] [Y0001]')' ]]> - + @@ -15469,7 +15469,7 @@ Expr is '$toMillis('27th 3 1976', '[D1o] [M#1] [Y0001]')' Expr is '$toMillis('21st 12 1881', '[D1o] [M01] [Y0001]')' ]]> - + @@ -15492,7 +15492,7 @@ Expr is '$toMillis('21st 12 1881', '[D1o] [M01] [Y0001]')' Expr is '$toMillis('2nd 12 2012', '[D1o] [M01] [Y0001]')' ]]> - + @@ -15515,7 +15515,7 @@ Expr is '$toMillis('2nd 12 2012', '[D1o] [M01] [Y0001]')' Expr is '$toMillis('MCMLXXXIV', '[YI]')' ]]> - + @@ -15538,7 +15538,7 @@ Expr is '$toMillis('MCMLXXXIV', '[YI]')' Expr is '$toMillis('27 03 MMXVIII', '[D1] [M01] [YI]')' ]]> - + @@ -15561,7 +15561,7 @@ Expr is '$toMillis('27 03 MMXVIII', '[D1] [M01] [YI]')' Expr is '$toMillis('27 iii MMXVIII', '[D1] [Mi] [YI]')' ]]> - + @@ -15584,7 +15584,7 @@ Expr is '$toMillis('27 iii MMXVIII', '[D1] [Mi] [YI]')' Expr is '$toMillis('w C mmxviii', '[Da] [MA] [Yi]')' ]]> - + @@ -15607,7 +15607,7 @@ Expr is '$toMillis('w C mmxviii', '[Da] [MA] [Yi]')' Expr is '$toMillis('ae C mmxviii', '[Da] [MA] [Yi]')' ]]> - + @@ -15630,7 +15630,7 @@ Expr is '$toMillis('ae C mmxviii', '[Da] [MA] [Yi]')' Expr is '$toMillis('27th April 2008', '[D1o] [MNn] [Y0001]')' ]]> - + @@ -15653,7 +15653,7 @@ Expr is '$toMillis('27th April 2008', '[D1o] [MNn] [Y0001]')' Expr is '$toMillis('21 August 2017', '[D1] [MNn] [Y0001]')' ]]> - + @@ -15676,7 +15676,7 @@ Expr is '$toMillis('21 August 2017', '[D1] [MNn] [Y0001]')' Expr is '$toMillis('2 Feb 2012', '[D1] [MNn,3-3] [Y0001]')' ]]> - + @@ -15699,7 +15699,7 @@ Expr is '$toMillis('2 Feb 2012', '[D1] [MNn,3-3] [Y0001]')' Expr is '$toMillis('one thousand, nine hundred and eighty-four', '[Yw]')' ]]> - + @@ -15722,7 +15722,7 @@ Expr is '$toMillis('one thousand, nine hundred and eighty-four', '[Yw]')' Expr is '$toMillis('nineteen hundred and eighty-four', '[Yw]')' ]]> - + @@ -15745,7 +15745,7 @@ Expr is '$toMillis('nineteen hundred and eighty-four', '[Yw]')' Expr is '$toMillis('twenty-seven April 2008', '[Dw] [MNn] [Y0001]')' ]]> - + @@ -15768,7 +15768,7 @@ Expr is '$toMillis('twenty-seven April 2008', '[Dw] [MNn] [Y0001]')' Expr is '$toMillis('twenty-seventh April 2008', '[Dw] [MNn] [Y0001]')' ]]> - + @@ -15791,7 +15791,7 @@ Expr is '$toMillis('twenty-seventh April 2008', '[Dw] [MNn] [Y0001]')' Expr is '$toMillis('twenty-first August two thousand and seventeen', '[Dw] [MNn] [Yw]')' ]]> - + @@ -15814,7 +15814,7 @@ Expr is '$toMillis('twenty-first August two thousand and seventeen', '[Dw] [MNn] Expr is '$toMillis('TWENTY-SECOND August two thousand and seventeen', '[DW] [MNn] [Yw]')' ]]> - + @@ -15837,7 +15837,7 @@ Expr is '$toMillis('TWENTY-SECOND August two thousand and seventeen', '[DW] [MNn Expr is '$toMillis('Twentieth of August, two thousand and seventeen', '[DW] of [MNn], [Yw]')' ]]> - + @@ -15860,7 +15860,7 @@ Expr is '$toMillis('Twentieth of August, two thousand and seventeen', '[DW] of [ Expr is '$toMillis('4/4/2018 12:06 am', '[D1]/[M1]/[Y0001] [h]:[m] [P]')' ]]> - + @@ -15883,7 +15883,7 @@ Expr is '$toMillis('4/4/2018 12:06 am', '[D1]/[M1]/[Y0001] [h]:[m] [P]')' Expr is '$toMillis('4/4/2018 06:30 am', '[D1]/[M1]/[Y0001] [h]:[m] [P]')' ]]> - + @@ -15906,7 +15906,7 @@ Expr is '$toMillis('4/4/2018 06:30 am', '[D1]/[M1]/[Y0001] [h]:[m] [P]')' Expr is '$toMillis('4/4/2018 12:06 pm', '[D1]/[M1]/[Y0001] [h]:[m] [P]')' ]]> - + @@ -15929,7 +15929,7 @@ Expr is '$toMillis('4/4/2018 12:06 pm', '[D1]/[M1]/[Y0001] [h]:[m] [P]')' Expr is '$toMillis('4/4/2018 11:30 pm', '[D1]/[M1]/[Y0001] [h]:[m] [P]')' ]]> - + @@ -15952,7 +15952,7 @@ Expr is '$toMillis('4/4/2018 11:30 pm', '[D1]/[M1]/[Y0001] [h]:[m] [P]')' Expr is '$toMillis('2018-094', '[Y0001]-[d001]')' ]]> - + @@ -15984,7 +15984,7 @@ Expr is '$toMillis('2018-094', '[Y0001]-[d001]')' Expr is '$toMillis('13:45', '[H]:[m]') ~> $fromMillis() ~> $substringBefore('T') = $substringBefore($now(), 'T')' ]]> - + @@ -16013,7 +16013,7 @@ Expr is '$toMillis('13:45', '[H]:[m]') ~> $fromMillis() ~> $substringBefore('T') Expr is '$toMillis('13:45', '[H]:[m]') ~> $fromMillis() ~> $substringAfter('T')' ]]> - + @@ -16039,7 +16039,7 @@ Expr is '$toMillis('13:45', '[H]:[m]') ~> $fromMillis() ~> $substringAfter('T')' Expr is '$toMillis('Wednesday, 14th November 2018', '[FNn], [D1o] [MNn] [Y]') ~> $fromMillis()' ]]> - + @@ -16065,7 +16065,7 @@ Expr is '$toMillis('Wednesday, 14th November 2018', '[FNn], [D1o] [MNn] [Y]') ~> Expr is '$toMillis('Mon, Twelfth November 2018', '[FNn,*-3], [DWwo] [MNn] [Y]') ~> $fromMillis()' ]]> - + @@ -16091,7 +16091,7 @@ Expr is '$toMillis('Mon, Twelfth November 2018', '[FNn,*-3], [DWwo] [MNn] [Y]') Expr is '$toMillis('2018--180', '[Y]--[d]') ~> $fromMillis()' ]]> - + @@ -16117,7 +16117,7 @@ Expr is '$toMillis('2018--180', '[Y]--[d]') ~> $fromMillis()' Expr is '$toMillis('three hundred and sixty-fifth day of 2018', '[dwo] day of [Y]') ~> $fromMillis()' ]]> - + @@ -16140,7 +16140,7 @@ Expr is '$toMillis('three hundred and sixty-fifth day of 2018', '[dwo] day of [Y Expr is '$toMillis('irrelevent string', '[Y]-[M]-[D]')' ]]> - + @@ -16151,7 +16151,7 @@ Expr is '$toMillis('irrelevent string', '[Y]-[M]-[D]')' Expr is '$toMillis('2018-05-22', '[Y]-[M]-[q]')' ]]> - + @@ -16162,7 +16162,7 @@ Expr is '$toMillis('2018-05-22', '[Y]-[M]-[q]')' Expr is '$toMillis('2018-05-22', '[YN]-[M]-[D]')' ]]> - + @@ -16173,7 +16173,7 @@ Expr is '$toMillis('2018-05-22', '[YN]-[M]-[D]')' Expr is '$toMillis('2018-22', '[Y]-[D]')' ]]> - + @@ -16184,7 +16184,7 @@ Expr is '$toMillis('2018-22', '[Y]-[D]')' Expr is '$toMillis('5-22 23:59', '[M]-[D] [m]:[s]')' ]]> - + @@ -16195,7 +16195,7 @@ Expr is '$toMillis('5-22 23:59', '[M]-[D] [m]:[s]')' Expr is '$toMillis('2018-3-2-5', '[X]-[x]-[w]-[F1]')' ]]> - + @@ -16206,7 +16206,7 @@ Expr is '$toMillis('2018-3-2-5', '[X]-[x]-[w]-[F1]')' Expr is '$toMillis('2018-32-5', '[X]-[W]-[F1]')' ]]> - + @@ -16232,7 +16232,7 @@ Expr is '$toMillis('2018-32-5', '[X]-[W]-[F1]')' Expr is '$toMillis('2020-09-09 08:00:00 +02:00', '[Y0001]-[M01]-[D01] [H01]:[m01]:[s01] [Z]') ~> $fromMillis() ' ]]> - + @@ -16258,7 +16258,7 @@ Expr is '$toMillis('2020-09-09 08:00:00 +02:00', '[Y0001]-[M01]-[D01] [H01]:[m01 Expr is '$toMillis('2020-09-09 08:00:00 GMT-05:00', '[Y0001]-[M01]-[D01] [H01]:[m01]:[s01] [z]') ~> $fromMillis() ' ]]> - + @@ -16284,7 +16284,7 @@ Expr is '$toMillis('2020-09-09 08:00:00 GMT-05:00', '[Y0001]-[M01]-[D01] [H01]:[ Expr is '$toMillis('2020-09-09 12:00:00 +05:30', '[Y0001]-[M01]-[D01] [H01]:[m01]:[s01] [Z]') ~> $fromMillis() ' ]]> - + @@ -16310,7 +16310,7 @@ Expr is '$toMillis('2020-09-09 12:00:00 +05:30', '[Y0001]-[M01]-[D01] [H01]:[m01 Expr is '$toMillis('2020-09-09 12:00:00 GMT-5', '[Y0001]-[M01]-[D01] [H01]:[m01]:[s01] [z01]') ~> $fromMillis() ' ]]> - + @@ -16336,7 +16336,7 @@ Expr is '$toMillis('2020-09-09 12:00:00 GMT-5', '[Y0001]-[M01]-[D01] [H01]:[m01] Expr is '$toMillis('2020-09-09 12:00:00 +0530', '[Y0001]-[M01]-[D01] [H01]:[m01]:[s01] [Z0001]') ~> $fromMillis() ' ]]> - + @@ -16345,7 +16345,7 @@ Result: '"Hello World"' Expected: '"Hello World"' ]]> - + @@ -16355,7 +16355,7 @@ Result: '"Hello World"' Expected: '"Hello World"' ]]> - + @@ -16364,7 +16364,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -16373,7 +16373,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -16382,7 +16382,7 @@ Result: '"null"' Expected: '"null"' ]]> - + @@ -16391,7 +16391,7 @@ Result: '"number"' Expected: '"number"' ]]> - + @@ -16400,7 +16400,7 @@ Result: '"string"' Expected: '"string"' ]]> - + @@ -16409,7 +16409,7 @@ Result: '"boolean"' Expected: '"boolean"' ]]> - + @@ -16418,7 +16418,7 @@ Result: '"string"' Expected: '"string"' ]]> - + @@ -16427,7 +16427,7 @@ Result: '"array"' Expected: '"array"' ]]> - + @@ -16436,7 +16436,7 @@ Result: '"array"' Expected: '"array"' ]]> - + @@ -16445,7 +16445,7 @@ Result: '"array"' Expected: '"array"' ]]> - + @@ -16454,7 +16454,7 @@ Result: '"function"' Expected: '"function"' ]]> - + @@ -16463,7 +16463,7 @@ Result: '"function"' Expected: '"function"' ]]> - + @@ -16472,7 +16472,7 @@ Result: '"object"' Expected: '"object"' ]]> - + @@ -16481,7 +16481,7 @@ Result: '"object"' Expected: '"object"' ]]> - + @@ -16490,7 +16490,7 @@ Result: '"HELLO WORLD"' Expected: '"HELLO WORLD"' ]]> - + @@ -16499,7 +16499,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -16508,7 +16508,7 @@ Result: '[[1,4],[2,5],[3,6]]' Expected: '[[1,4],[2,5],[3,6]]' ]]> - + @@ -16517,7 +16517,7 @@ Result: '[[1,4,7],[2,5,8],[3,6,9]]' Expected: '[[1,4,7],[2,5,8],[3,6,9]]' ]]> - + @@ -16526,7 +16526,7 @@ Result: '[[1,4,7],[2,5,8]]' Expected: '[[1,4,7],[2,5,8]]' ]]> - + @@ -16535,7 +16535,7 @@ Result: '[[1],[2],[3]]' Expected: '[[1],[2],[3]]' ]]> - + @@ -16544,7 +16544,7 @@ Result: '[[1,2,3]]' Expected: '[[1,2,3]]' ]]> - + @@ -16553,7 +16553,7 @@ Result: '[]' Expected: '[]' ]]> - + @@ -16562,7 +16562,7 @@ Result: '13' Expected: '13' ]]> - + @@ -16571,7 +16571,7 @@ Result: '720' Expected: '720' ]]> - + @@ -16580,7 +16580,7 @@ Result: '8' Expected: '8' ]]> - + @@ -16589,7 +16589,7 @@ Result: '"9780262510875"' Expected: '"9780262510875"' ]]> - + @@ -16598,7 +16598,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -16607,7 +16607,7 @@ Result: '5' Expected: '5' ]]> - + @@ -16616,7 +16616,7 @@ Result: '[1,2]' Expected: '[1,2]' ]]> - + @@ -16625,7 +16625,7 @@ Result: '[1,4,9,16,25]' Expected: '[1,4,9,16,25]' ]]> - + @@ -16635,7 +16635,7 @@ Expected: '[1,4,9,16,25]' - + @@ -16644,7 +16644,7 @@ Result: '["1","2","3"]' Expected: '["1","2","3"]' ]]> - + @@ -16653,7 +16653,7 @@ Result: '["1: Bowler Hat","2: Trilby hat","3: Bowler Hat","4: Cloak"]' Expected: '["1: Bowler Hat","2: Trilby hat","3: Bowler Hat","4: Cloak"]' ]]> - + @@ -16662,7 +16662,7 @@ Result: '["1/4: Bowler Hat","2/4: Trilby hat","3/4: Bowler Hat","4/4: Cloak"]' Expected: '["1/4: Bowler Hat","2/4: Trilby hat","3/4: Bowler Hat","4/4: Cloak"]' ]]> - + @@ -16671,7 +16671,7 @@ Result: '[1,2]' Expected: '[1,2]' ]]> - + @@ -16680,7 +16680,7 @@ Result: '[1,2]' Expected: '[1,2]' ]]> - + @@ -16689,7 +16689,7 @@ Result: '[null,1,2,null]' Expected: '[null,1,2,null]' ]]> - + @@ -16698,7 +16698,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -16707,7 +16707,7 @@ Result: '[false,true,true]' Expected: '[false,true,true]' ]]> - + @@ -16716,7 +16716,7 @@ Result: '15' Expected: '15' ]]> - + @@ -16725,7 +16725,7 @@ Result: '"1 ... 2 ... 3 ... 4 ... 5"' Expected: '"1 ... 2 ... 3 ... 4 ... 5"' ]]> - + @@ -16734,7 +16734,7 @@ Result: '17' Expected: '17' ]]> - + @@ -16743,7 +16743,7 @@ Result: '1' Expected: '1' ]]> - + @@ -16752,7 +16752,7 @@ Result: '1' Expected: '1' ]]> - + @@ -16761,7 +16761,7 @@ Result: '[2,1,4,1]' Expected: '[2,1,4,1]' ]]> - + @@ -16770,7 +16770,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -16779,7 +16779,7 @@ Result: '[1,2,4,8,16,32]' Expected: '[1,2,4,8,16,32]' ]]> - + @@ -16789,7 +16789,7 @@ Expected: '[1,2,4,8,16,32]' - + @@ -16810,7 +16810,7 @@ Result: '4' Expected: '4' ]]> - + @@ -16828,7 +16828,7 @@ Result: '6' Expected: '6' ]]> - + @@ -16837,7 +16837,7 @@ Result: '"9780262510875"' Expected: '"9780262510875"' ]]> - + @@ -16846,7 +16846,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -16855,7 +16855,7 @@ Result: '5' Expected: '5' ]]> - + @@ -16865,7 +16865,7 @@ Expected: '5' - + @@ -16875,7 +16875,7 @@ Expected: '5' - + @@ -16885,7 +16885,7 @@ Expected: '5' - + @@ -16894,7 +16894,7 @@ Result: '0' Expected: '0' ]]> - + @@ -16904,7 +16904,7 @@ Expected: '0' - + @@ -16913,7 +16913,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -16922,7 +16922,7 @@ Result: '"one"' Expected: '"one"' ]]> - + @@ -16931,7 +16931,7 @@ Result: '{"type":"home","number":"0203 544 1234"}' Expected: '{"type":"home","number":"0203 544 1234"}' ]]> - + @@ -16940,7 +16940,7 @@ Result: '[6,6,6,6,6]' Expected: '[6,6,6,6,6]' ]]> - + @@ -16949,7 +16949,7 @@ Result: '[6,6,6,6,6]' Expected: '[6,6,6,6,6]' ]]> - + @@ -16958,7 +16958,7 @@ Result: '6' Expected: '6' ]]> - + @@ -16967,7 +16967,7 @@ Result: '6' Expected: '6' ]]> - + @@ -16976,7 +16976,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -16985,7 +16985,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -16994,7 +16994,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -17003,7 +17003,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -17012,7 +17012,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -17021,7 +17021,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -17030,7 +17030,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -17039,7 +17039,7 @@ Result: '["The AWK Programming Language","Compilers: Principles, Techniques, and Expected: '["The AWK Programming Language","Compilers: Principles, Techniques, and Tools"]' ]]> - + @@ -17048,7 +17048,7 @@ Result: '"fakeintegrationname"' Expected: '"fakeintegrationname"' ]]> - + @@ -17066,7 +17066,7 @@ Expected: '"fakeintegrationname"' - + @@ -17084,7 +17084,7 @@ Expected: '"fakeintegrationname"' - + @@ -17102,7 +17102,7 @@ Expected: '"fakeintegrationname"' - + @@ -17120,7 +17120,7 @@ Expected: '"fakeintegrationname"' $join(', ') }' ]]> - + @@ -17138,7 +17138,7 @@ Expected: '"fakeintegrationname"' - + @@ -17156,7 +17156,7 @@ Expected: '"fakeintegrationname"' - + @@ -17174,7 +17174,7 @@ Expected: '"fakeintegrationname"' - + @@ -17192,7 +17192,7 @@ Expected: '"fakeintegrationname"' - + @@ -17210,7 +17210,7 @@ Expected: '"fakeintegrationname"' - + @@ -17228,7 +17228,7 @@ Expected: '"fakeintegrationname"' - + @@ -17246,7 +17246,7 @@ Expected: '"fakeintegrationname"' $) }' ]]> - + @@ -17264,7 +17264,7 @@ Expected: '"fakeintegrationname"' - + @@ -17282,7 +17282,7 @@ Expected: '"fakeintegrationname"' - + @@ -17300,7 +17300,7 @@ Expected: '"fakeintegrationname"' - + @@ -17322,7 +17322,7 @@ Expected: '"fakeintegrationname"' - + @@ -17342,7 +17342,7 @@ Expected: '"fakeintegrationname"' OrderID)@$o.Product.{ 'name':`Product Name`, 'orderid':$o.OrderID }' ]]> - + @@ -17360,7 +17360,7 @@ Expected: '"fakeintegrationname"' - + @@ -17378,7 +17378,7 @@ Expected: '"fakeintegrationname"' - + @@ -17396,7 +17396,7 @@ Expected: '"fakeintegrationname"' - + @@ -17414,7 +17414,7 @@ Expected: '"fakeintegrationname"' - + @@ -17432,7 +17432,7 @@ Expected: '"fakeintegrationname"' - + @@ -17450,7 +17450,7 @@ Expected: '"fakeintegrationname"' $)' ]]> - + @@ -17470,7 +17470,7 @@ Expected: '"fakeintegrationname"' - + @@ -17488,7 +17488,7 @@ Expected: '"fakeintegrationname"' - + @@ -17506,7 +17506,7 @@ Expected: '"fakeintegrationname"' - + @@ -17524,7 +17524,7 @@ Expected: '"fakeintegrationname"' - + @@ -17542,7 +17542,7 @@ Expected: '"fakeintegrationname"' - + @@ -17560,7 +17560,7 @@ Expected: '"fakeintegrationname"' - + @@ -17580,7 +17580,7 @@ Expected: '"fakeintegrationname"' =2]' ]]> - + @@ -17598,7 +17598,7 @@ Expected: '"fakeintegrationname"' - + @@ -17616,7 +17616,7 @@ Expected: '"fakeintegrationname"' - + @@ -17634,7 +17634,7 @@ Expected: '"fakeintegrationname"' - + @@ -17656,7 +17656,7 @@ Expected: '"fakeintegrationname"' ' ]]> - + @@ -17678,7 +17678,7 @@ Expected: '"fakeintegrationname"' ' ]]> - + @@ -17696,7 +17696,7 @@ Expected: '"fakeintegrationname"' - + @@ -17719,7 +17719,7 @@ Expected: '"fakeintegrationname"' ' ]]> - + @@ -17742,7 +17742,7 @@ Expected: '"fakeintegrationname"' ' ]]> - + @@ -17768,7 +17768,7 @@ Expected: '"fakeintegrationname"' ' ]]> - + @@ -17790,7 +17790,7 @@ Expected: '"fakeintegrationname"' ' ]]> - + @@ -17817,7 +17817,7 @@ Expected: '"fakeintegrationname"' ' ]]> - + @@ -17839,7 +17839,7 @@ Expected: '"fakeintegrationname"' ' ]]> - + @@ -17861,7 +17861,7 @@ Expected: '"fakeintegrationname"' ' ]]> - + @@ -17883,7 +17883,7 @@ Expected: '"fakeintegrationname"' ' ]]> - + @@ -17892,7 +17892,7 @@ Result: '25' Expected: '25' ]]> - + @@ -17901,7 +17901,7 @@ Result: '"foo"' Expected: '"foo"' ]]> - + @@ -17910,7 +17910,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -17919,7 +17919,7 @@ Result: '24' Expected: '24' ]]> - + @@ -17928,7 +17928,7 @@ Result: '[1,1,2,3,5,8,13,21,34]' Expected: '[1,1,2,3,5,8,13,21,34]' ]]> - + @@ -17937,7 +17937,7 @@ Result: '21.67' Expected: '21.67' ]]> - + @@ -17946,7 +17946,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -17955,7 +17955,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -17964,7 +17964,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -17973,7 +17973,7 @@ Result: '[4,3]' Expected: '[4,3]' ]]> - + @@ -17982,7 +17982,7 @@ Result: '[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]' Expected: '[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]' ]]> - + @@ -17991,7 +17991,7 @@ Result: '[0,2,4,6,8,10,12,14]' Expected: '[0,2,4,6,8,10,12,14]' ]]> - + @@ -18000,7 +18000,7 @@ Result: '4' Expected: '4' ]]> - + @@ -18009,7 +18009,7 @@ Result: '{"fgFoo:0:hausnummer":{"type":"de.example.api.PossibleValuesList","valu Expected: '{"fgFoo:0:hausnummer":{"type":"de.example.api.PossibleValuesList","value":[{"label":"","value":""}]}}' ]]> - + @@ -18018,7 +18018,7 @@ Result: '{"fgFoo:0:hausnummer":{"type":"de.example.api.PossibleValuesList","valu Expected: '{"fgFoo:0:hausnummer":{"type":"de.example.api.PossibleValuesList","value":[{"label":"","value":""}]}}' ]]> - + @@ -18027,7 +18027,7 @@ Result: '{"fgFoo:0:hausnummer":{"type":"de.example.api.PossibleValuesList","valu Expected: '{"fgFoo:0:hausnummer":{"type":"de.example.api.PossibleValuesList","value":[{"label":"","value":""}]}}' ]]> - + @@ -18036,7 +18036,7 @@ Result: '{"fgFoo:0:hausnummer":{"type":"de.example.api.PossibleValuesList","valu Expected: '{"fgFoo:0:hausnummer":{"type":"de.example.api.PossibleValuesList","value":[{"label":"","value":""}]}}' ]]> - + @@ -18045,7 +18045,7 @@ Result: '"hello"' Expected: '"hello"' ]]> - + @@ -18054,7 +18054,7 @@ Result: '"hello"' Expected: '"hello"' ]]> - + @@ -18063,7 +18063,7 @@ Result: '"Wayne's World"' Expected: '"Wayne's World"' ]]> - + @@ -18072,7 +18072,7 @@ Result: '42' Expected: '42' ]]> - + @@ -18081,7 +18081,7 @@ Result: '-42' Expected: '-42' ]]> - + @@ -18090,7 +18090,7 @@ Result: '3.14159' Expected: '3.14159' ]]> - + @@ -18099,7 +18099,7 @@ Result: '602200000000000000000000.0' Expected: '6.022E+23' ]]> - + @@ -18108,7 +18108,7 @@ Result: '0.0000000000000000001602' Expected: '1.602E-19' ]]> - + @@ -18118,7 +18118,7 @@ Expected: '1.602E-19' - + @@ -18127,7 +18127,7 @@ Result: '"hello\tworld"' Expected: '"hello\tworld"' ]]> - + @@ -18136,7 +18136,7 @@ Result: '"hello\nworld"' Expected: '"hello\nworld"' ]]> - + @@ -18145,7 +18145,7 @@ Result: '"hello \"world\""' Expected: '"hello \"world\""' ]]> - + @@ -18154,7 +18154,7 @@ Result: '"C:\\Test\\test.txt"' Expected: '"C:\\Test\\test.txt"' ]]> - + @@ -18163,7 +18163,7 @@ Result: '"λ-calculus rocks"' Expected: '"λ-calculus rocks"' ]]> - + @@ -18172,7 +18172,7 @@ Result: '"𝄞"' Expected: '"𝄞"' ]]> - + @@ -18193,7 +18193,7 @@ Expected: '"𝄞"' - + @@ -18215,7 +18215,7 @@ Expected: '"𝄞"' - + @@ -18237,7 +18237,7 @@ Expected: '"𝄞"' - + @@ -18246,7 +18246,7 @@ Result: '{"foo":{"sequence":123,"bar":"baz"}}' Expected: '{"foo":{"sequence":123,"bar":"baz"}}' ]]> - + @@ -18255,7 +18255,7 @@ Result: '{"foo":{"sequence":true,"bar":"baz"}}' Expected: '{"foo":{"sequence":true,"bar":"baz"}}' ]]> - + @@ -18297,7 +18297,7 @@ Expected: '{"foo":{"sequence":true,"bar":"baz"}}' )' ]]> - + @@ -18307,7 +18307,7 @@ Expected: '{"foo":{"sequence":true,"bar":"baz"}}' - + @@ -18316,7 +18316,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -18325,7 +18325,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -18334,7 +18334,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -18343,7 +18343,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -18352,7 +18352,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -18361,7 +18361,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -18370,7 +18370,7 @@ Result: '[2,3,4,9,10]' Expected: '[2,3,4,9,10]' ]]> - + @@ -18379,7 +18379,7 @@ Result: '[2,3,4,6,9]' Expected: '[2,3,4,6,9]' ]]> - + @@ -18388,7 +18388,7 @@ Result: '[1,2,3,4,5,6,7,8,9,10]' Expected: '[1,2,3,4,5,6,7,8,9,10]' ]]> - + @@ -18397,7 +18397,7 @@ Result: 'null' Expected: 'null' ]]> - + @@ -18406,7 +18406,7 @@ Result: '[null]' Expected: '[null]' ]]> - + @@ -18415,7 +18415,7 @@ Result: '[null,null]' Expected: '[null,null]' ]]> - + @@ -18424,7 +18424,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -18433,7 +18433,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -18442,7 +18442,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -18451,7 +18451,7 @@ Result: '{"true":true,"false":false,"null":null}' Expected: '{"true":true,"false":false,"null":null}' ]]> - + @@ -18460,7 +18460,7 @@ Result: '140' Expected: '140' ]]> - + @@ -18469,7 +18469,7 @@ Result: '140' Expected: '140' ]]> - + @@ -18478,7 +18478,7 @@ Result: '-56' Expected: '-56' ]]> - + @@ -18487,7 +18487,7 @@ Result: '56' Expected: '56' ]]> - + @@ -18496,7 +18496,7 @@ Result: '4116' Expected: '4116' ]]> - + @@ -18505,7 +18505,7 @@ Result: '4116' Expected: '4116' ]]> - + @@ -18514,7 +18514,7 @@ Result: '0.428571428571429' Expected: '0.42857142857142855' ]]> - + @@ -18523,7 +18523,7 @@ Result: '2.33333333333333' Expected: '2.3333333333333335' ]]> - + @@ -18532,7 +18532,7 @@ Result: '42' Expected: '42' ]]> - + @@ -18541,7 +18541,7 @@ Result: '14' Expected: '14' ]]> - + @@ -18550,7 +18550,7 @@ Result: '4214' Expected: '4214' ]]> - + @@ -18559,7 +18559,7 @@ Result: '4214' Expected: '4214' ]]> - + @@ -18568,7 +18568,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -18577,7 +18577,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -18587,7 +18587,7 @@ Expected 'undefined' - + @@ -18597,7 +18597,7 @@ Expected 'undefined' - + @@ -18606,7 +18606,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -18616,7 +18616,7 @@ Expected 'undefined' - + @@ -18637,7 +18637,7 @@ Expected error T2001 - + @@ -18646,7 +18646,7 @@ Result: '{}' Expected: '{}' ]]> - + @@ -18655,7 +18655,7 @@ Result: '{"key":"value"}' Expected: '{"key":"value"}' ]]> - + @@ -18664,7 +18664,7 @@ Result: '{"one":1,"two":2}' Expected: '{"one":1,"two":2}' ]]> - + @@ -18673,7 +18673,7 @@ Result: '2' Expected: '2' ]]> - + @@ -18682,7 +18682,7 @@ Result: '{"one":1,"two":{"three":3,"four":"4"}}' Expected: '{"one":1,"two":{"three":3,"four":"4"}}' ]]> - + @@ -18691,7 +18691,7 @@ Result: '{"one":1,"two":[3,"four"]}' Expected: '{"one":1,"two":[3,"four"]}' ]]> - + @@ -18700,7 +18700,7 @@ Result: '{}' Expected: '{}' ]]> - + @@ -18709,7 +18709,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -18718,7 +18718,7 @@ Result: '{"order103":["Bowler Hat","Trilby hat"],"order104":["Bowler Hat","Cloak Expected: '{"order103":["Bowler Hat","Trilby hat"],"order104":["Bowler Hat","Cloak"]}' ]]> - + @@ -18727,7 +18727,7 @@ Result: '[{"order103":["Bowler Hat","Trilby hat"]},{"order104":["Bowler Hat","Cl Expected: '[{"order103":["Bowler Hat","Trilby hat"]},{"order104":["Bowler Hat","Cloak"]}]' ]]> - + @@ -18736,7 +18736,7 @@ Result: '{"858383":[34.45,34.45],"858236":21.67,"345664":107.99}' Expected: '{"345664":107.99,"858236":21.67,"858383":[34.45,34.45]}' ]]> - + @@ -18745,7 +18745,7 @@ Result: '{"858383":34.45,"858236":21.67,"345664":107.99}' Expected: '{"345664":107.99,"858236":21.67,"858383":34.45}' ]]> - + @@ -18754,7 +18754,7 @@ Result: '[{"858383":34.45},{"858236":21.67},{"858383":34.45},{"345664":107.99}]' Expected: '[{"858383":34.45},{"858236":21.67},{"858383":34.45},{"345664":107.99}]' ]]> - + @@ -18764,7 +18764,7 @@ Expected: '[{"858383":34.45},{"858236":21.67},{"858383":34.45},{"345664":107.99} - + @@ -18774,7 +18774,7 @@ Expected: '[{"858383":34.45},{"858236":21.67},{"858383":34.45},{"345664":107.99} - + @@ -18783,7 +18783,7 @@ Result: '{"order103":90.57,"order104":245.79}' Expected: '{"order103":90.57000000000001,"order104":245.79000000000002}' ]]> - + @@ -18792,7 +18792,7 @@ Result: '[{"order103":90.57},{"order104":245.79}]' Expected: '[{"order103":90.57000000000001},{"order104":245.79000000000002}]' ]]> - + @@ -18802,7 +18802,7 @@ Expected: '[{"order103":90.57000000000001},{"order104":245.79000000000002}]' - + @@ -18811,7 +18811,7 @@ Result: '{"Bowler Hat":[34.45,34.45],"0406654608":34.45,"Trilby hat":21.67,"0406 Expected: '{"Bowler Hat":[34.45,34.45],"0406654608":34.45,"Trilby hat":21.67,"0406634348":21.67,"040657863":34.45,"Cloak":107.99,"0406654603":107.99}' ]]> - + @@ -18820,7 +18820,7 @@ Result: '{"order103":{"TotalPrice":90.57,"Items":["Bowler Hat","Trilby hat"]},"o Expected: '{"order103":{"TotalPrice":90.57000000000001,"Items":["Bowler Hat","Trilby hat"]},"order104":{"TotalPrice":245.79000000000002,"Items":["Bowler Hat","Cloak"]}}' ]]> - + @@ -18829,7 +18829,7 @@ Result: '{"Order":[{"ID":"order103","Product":[{"Name":"Bowler Hat","SKU":858383 Expected: '{"Order":[{"ID":"order103","Product":[{"Name":"Bowler Hat","SKU":858383,"Details":{"Weight":0.75,"Dimensions":"300 x 200 x 210"}},{"Name":"Trilby hat","SKU":858236,"Details":{"Weight":0.6,"Dimensions":"300 x 200 x 210"}}],"Total Price":90.57000000000001},{"ID":"order104","Product":[{"Name":"Bowler Hat","SKU":858383,"Details":{"Weight":0.75,"Dimensions":"300 x 200 x 210"}},{"Name":"Cloak","SKU":345664,"Details":{"Weight":2,"Dimensions":"30 x 20 x 210"}}],"Total Price":245.79000000000002}]}' ]]> - + @@ -18838,7 +18838,7 @@ Result: '{"Order":[{"ID":"order103","Product":[{"Name":"Bowler Hat","SKU":858383 Expected: '{"Order":[{"ID":"order103","Product":[{"Name":"Bowler Hat","SKU":858383,"Details":{"Weight":0.75,"Dimensions":"300 x 200 x 210"}},{"Name":"Trilby hat","SKU":858236,"Details":{"Weight":0.6,"Dimensions":"300 x 200 x 210"}}],"Total Price":90.57000000000001},{"ID":"order104","Product":[{"Name":"Bowler Hat","SKU":858383,"Details":{"Weight":0.75,"Dimensions":"300 x 200 x 210"}},{"Name":"Cloak","SKU":345664,"Details":{"Weight":2,"Dimensions":"30 x 20 x 210"}}],"Total Price":245.79000000000002}]}' ]]> - + @@ -18847,7 +18847,7 @@ Result: '{"home":"0203 544 1234","phone":["0203 544 1234","01962 001234","01962 Expected: '{"home":"0203 544 1234","phone":["0203 544 1234","01962 001234","01962 001235","077 7700 1234"],"office":"01962 001234, 01962 001235","mobile":"077 7700 1234"}' ]]> - + @@ -18857,7 +18857,7 @@ Expected: '{"home":"0203 544 1234","phone":["0203 544 1234","01962 001234","0196 - + @@ -18867,7 +18867,7 @@ Expected: '{"home":"0203 544 1234","phone":["0203 544 1234","01962 001234","0196 - + @@ -18884,7 +18884,7 @@ Result: '{"2019-01":68281,"2019-02":63672,"2019-03":78625,"2019-04":76505,"2019- Expected: '{"2019-01":68281,"2019-02":63672,"2019-03":78625,"2019-04":76505,"2019-05":129360,"2019-06":484244,"2019-07":698748,"2019-08":788322}' ]]> - + @@ -18894,7 +18894,7 @@ Expected: '{"2019-01":68281,"2019-02":63672,"2019-03":78625,"2019-04":76505,"201 - + @@ -18904,7 +18904,7 @@ Expected: '{"2019-01":68281,"2019-02":63672,"2019-03":78625,"2019-04":76505,"201 - + @@ -18914,7 +18914,7 @@ Expected: '{"2019-01":68281,"2019-02":63672,"2019-03":78625,"2019-04":76505,"201 - + @@ -18924,7 +18924,7 @@ Expected: '{"2019-01":68281,"2019-02":63672,"2019-03":78625,"2019-04":76505,"201 - + @@ -18934,7 +18934,7 @@ Expected: '{"2019-01":68281,"2019-02":63672,"2019-03":78625,"2019-04":76505,"201 - + @@ -18944,7 +18944,7 @@ Expected: '{"2019-01":68281,"2019-02":63672,"2019-03":78625,"2019-04":76505,"201 - + @@ -18954,7 +18954,7 @@ Expected: '{"2019-01":68281,"2019-02":63672,"2019-03":78625,"2019-04":76505,"201 - + @@ -18964,7 +18964,7 @@ Expected: '{"2019-01":68281,"2019-02":63672,"2019-03":78625,"2019-04":76505,"201 - + @@ -18974,7 +18974,7 @@ Expected: '{"2019-01":68281,"2019-02":63672,"2019-03":78625,"2019-04":76505,"201 - + @@ -18984,7 +18984,7 @@ Expected: '{"2019-01":68281,"2019-02":63672,"2019-03":78625,"2019-04":76505,"201 - + @@ -18994,7 +18994,7 @@ Expected: '{"2019-01":68281,"2019-02":63672,"2019-03":78625,"2019-04":76505,"201 - + @@ -19004,7 +19004,7 @@ Expected: '{"2019-01":68281,"2019-02":63672,"2019-03":78625,"2019-04":76505,"201 - + @@ -19014,7 +19014,7 @@ Expected: '{"2019-01":68281,"2019-02":63672,"2019-03":78625,"2019-04":76505,"201 - + @@ -19024,7 +19024,7 @@ Expected: '{"2019-01":68281,"2019-02":63672,"2019-03":78625,"2019-04":76505,"201 - + @@ -19034,7 +19034,7 @@ Expected: '{"2019-01":68281,"2019-02":63672,"2019-03":78625,"2019-04":76505,"201 - + @@ -19044,7 +19044,7 @@ Expected: '{"2019-01":68281,"2019-02":63672,"2019-03":78625,"2019-04":76505,"201 - + @@ -19067,7 +19067,7 @@ Expected: '{"2019-01":68281,"2019-02":63672,"2019-03":78625,"2019-04":76505,"201 ' ]]> - + @@ -19090,7 +19090,7 @@ Expected: '{"2019-01":68281,"2019-02":63672,"2019-03":78625,"2019-04":76505,"201 ' ]]> - + @@ -19108,7 +19108,7 @@ Expected: '{"2019-01":68281,"2019-02":63672,"2019-03":78625,"2019-04":76505,"201 - + @@ -19128,7 +19128,7 @@ Expected: '{"2019-01":68281,"2019-02":63672,"2019-03":78625,"2019-04":76505,"201 - + @@ -19150,7 +19150,7 @@ Expected: '{"2019-01":68281,"2019-02":63672,"2019-03":78625,"2019-04":76505,"201 - + @@ -19168,7 +19168,7 @@ Expected: '{"2019-01":68281,"2019-02":63672,"2019-03":78625,"2019-04":76505,"201 - + @@ -19186,7 +19186,7 @@ Expected: '{"2019-01":68281,"2019-02":63672,"2019-03":78625,"2019-04":76505,"201 - + @@ -19204,7 +19204,7 @@ Expected: '{"2019-01":68281,"2019-02":63672,"2019-03":78625,"2019-04":76505,"201 - + @@ -19220,7 +19220,7 @@ Expected: '{"2019-01":68281,"2019-02":63672,"2019-03":78625,"2019-04":76505,"201 - + @@ -19238,7 +19238,7 @@ Expected: '{"2019-01":68281,"2019-02":63672,"2019-03":78625,"2019-04":76505,"201 - + @@ -19254,7 +19254,7 @@ Expected: '{"2019-01":68281,"2019-02":63672,"2019-03":78625,"2019-04":76505,"201 - + @@ -19272,7 +19272,7 @@ Expected: '{"2019-01":68281,"2019-02":63672,"2019-03":78625,"2019-04":76505,"201 - + @@ -19288,7 +19288,7 @@ Expected: '{"2019-01":68281,"2019-02":63672,"2019-03":78625,"2019-04":76505,"201 - + @@ -19311,7 +19311,7 @@ Expected: '{"2019-01":68281,"2019-02":63672,"2019-03":78625,"2019-04":76505,"201 ' ]]> - + @@ -19334,7 +19334,7 @@ Expected: '{"2019-01":68281,"2019-02":63672,"2019-03":78625,"2019-04":76505,"201 ' ]]> - + @@ -19357,7 +19357,7 @@ Expected: '{"2019-01":68281,"2019-02":63672,"2019-03":78625,"2019-04":76505,"201 ' ]]> - + @@ -19380,7 +19380,7 @@ Expected: '{"2019-01":68281,"2019-02":63672,"2019-03":78625,"2019-04":76505,"201 ' ]]> - + @@ -19403,7 +19403,7 @@ Expected: '{"2019-01":68281,"2019-02":63672,"2019-03":78625,"2019-04":76505,"201 ' ]]> - + @@ -19419,7 +19419,7 @@ Expected: '{"2019-01":68281,"2019-02":63672,"2019-03":78625,"2019-04":76505,"201 - + @@ -19435,7 +19435,7 @@ Expected: '{"2019-01":68281,"2019-02":63672,"2019-03":78625,"2019-04":76505,"201 %.%.OrderID)' ]]> - + @@ -19453,7 +19453,7 @@ Expected: '{"2019-01":68281,"2019-02":63672,"2019-03":78625,"2019-04":76505,"201 - + @@ -19473,7 +19473,7 @@ Expected: '{"2019-01":68281,"2019-02":63672,"2019-03":78625,"2019-04":76505,"201 - + @@ -19493,7 +19493,7 @@ Expected: '{"2019-01":68281,"2019-02":63672,"2019-03":78625,"2019-04":76505,"201 - + @@ -19513,7 +19513,7 @@ Expected: '{"2019-01":68281,"2019-02":63672,"2019-03":78625,"2019-04":76505,"201 - + @@ -19531,7 +19531,7 @@ Expected: '{"2019-01":68281,"2019-02":63672,"2019-03":78625,"2019-04":76505,"201 - + @@ -19549,7 +19549,7 @@ Expected: '{"2019-01":68281,"2019-02":63672,"2019-03":78625,"2019-04":76505,"201 - + @@ -19567,7 +19567,7 @@ Expected: '{"2019-01":68281,"2019-02":63672,"2019-03":78625,"2019-04":76505,"201 - + @@ -19585,7 +19585,7 @@ Expected: '{"2019-01":68281,"2019-02":63672,"2019-03":78625,"2019-04":76505,"201 - + @@ -19594,7 +19594,7 @@ Result: '["hello","world"]' Expected: '["hello","world"]' ]]> - + @@ -19603,7 +19603,7 @@ Result: '["hello","world"]' Expected: '["hello","world"]' ]]> - + @@ -19612,7 +19612,7 @@ Result: '["hello","world"]' Expected: '["hello","world"]' ]]> - + @@ -19621,7 +19621,7 @@ Result: '["hello","world"]' Expected: '["hello","world"]' ]]> - + @@ -19630,7 +19630,7 @@ Result: '["hello","world"]' Expected: '["hello","world"]' ]]> - + @@ -19639,7 +19639,7 @@ Result: '["hello","world"]' Expected: '["hello","world"]' ]]> - + @@ -19648,7 +19648,7 @@ Result: '["hello","world"]' Expected: '["hello","world"]' ]]> - + @@ -19657,7 +19657,7 @@ Result: '3' Expected: '3' ]]> - + @@ -19666,7 +19666,7 @@ Result: '5' Expected: '5' ]]> - + @@ -19675,7 +19675,7 @@ Result: '6' Expected: '6' ]]> - + @@ -19684,7 +19684,7 @@ Result: '"Hello"' Expected: '"Hello"' ]]> - + @@ -19694,7 +19694,7 @@ Expected: '"Hello"' - + @@ -19704,7 +19704,7 @@ Expected: '"Hello"' - + @@ -19713,7 +19713,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -19722,7 +19722,7 @@ Result: '7' Expected: '7' ]]> - + @@ -19731,7 +19731,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -19740,7 +19740,7 @@ Result: '[34.45,34.45]' Expected: '[34.45,34.45]' ]]> - + @@ -19749,7 +19749,7 @@ Result: '[{"baz":{"fud":"hello"}},{"baz":{"fud":"world"}},{"bazz":"gotcha"}]' Expected: '[{"baz":{"fud":"hello"}},{"baz":{"fud":"world"}},{"bazz":"gotcha"}]' ]]> - + @@ -19758,7 +19758,7 @@ Result: '["hello","world"]' Expected: '["hello","world"]' ]]> - + @@ -19767,7 +19767,7 @@ Result: '["hello","world"]' Expected: '["hello","world"]' ]]> - + @@ -19776,7 +19776,7 @@ Result: '"here"' Expected: '"here"' ]]> - + @@ -19785,7 +19785,7 @@ Result: '[{"baz":{"fud":"hello"}},{"baz":{"fud":"world"}},{"bazz":"gotcha"}]' Expected: '[{"baz":{"fud":"hello"}},{"baz":{"fud":"world"}},{"bazz":"gotcha"}]' ]]> - + @@ -19794,7 +19794,7 @@ Result: '["hello","world"]' Expected: '["hello","world"]' ]]> - + @@ -19803,7 +19803,7 @@ Result: '["hello","world"]' Expected: '["hello","world"]' ]]> - + @@ -19812,7 +19812,7 @@ Result: '"here"' Expected: '"here"' ]]> - + @@ -19821,7 +19821,7 @@ Result: '[0,1,2,3,4,5,6,7,8,9]' Expected: '[0,1,2,3,4,5,6,7,8,9]' ]]> - + @@ -19830,7 +19830,7 @@ Result: '[0,2,4,6,8]' Expected: '[0,2,4,6,8]' ]]> - + @@ -19839,7 +19839,7 @@ Result: '[0,4,5,6,7,8,9,20,22]' Expected: '[0,4,5,6,7,8,9,20,22]' ]]> - + @@ -19848,7 +19848,7 @@ Result: '[]' Expected: '[]' ]]> - + @@ -19857,7 +19857,7 @@ Result: '[2,3,4,5]' Expected: '[2,3,4,5]' ]]> - + @@ -19866,7 +19866,7 @@ Result: '[-2,-1,0,1,2]' Expected: '[-2,-1,0,1,2]' ]]> - + @@ -19875,7 +19875,7 @@ Result: '[4,1,0,1,4]' Expected: '[4,1,0,1,4]' ]]> - + @@ -19884,7 +19884,7 @@ Result: '[]' Expected: '[]' ]]> - + @@ -19893,7 +19893,7 @@ Result: '[3]' Expected: '[3]' ]]> - + @@ -19903,7 +19903,7 @@ Expected: '[3]' - + @@ -19913,7 +19913,7 @@ Expected: '[3]' - + @@ -19923,7 +19923,7 @@ Expected: '[3]' - + @@ -19933,7 +19933,7 @@ Expected: '[3]' - + @@ -19943,7 +19943,7 @@ Expected: '[3]' - + @@ -19953,7 +19953,7 @@ Expected: '[3]' - + @@ -19963,7 +19963,7 @@ Expected: '[3]' - + @@ -19973,7 +19973,7 @@ Expected: '[3]' - + @@ -19983,7 +19983,7 @@ Expected: '[3]' - + @@ -19993,7 +19993,7 @@ Expected: '[3]' - + @@ -20003,7 +20003,7 @@ Expected: '[3]' - + @@ -20013,7 +20013,7 @@ Expected: '[3]' - + @@ -20022,7 +20022,7 @@ Result: '10000000' Expected: '10000000' ]]> - + @@ -20032,7 +20032,7 @@ Expected: '10000000' $count()' ]]> - + @@ -20042,7 +20042,7 @@ Expected: '10000000' $count()' ]]> - + @@ -20051,7 +20051,7 @@ Result: '10000000' Expected: '10000000' ]]> - + @@ -20060,7 +20060,7 @@ Result: '["a","a","xa","cc"]' Expected: '["a","a","xa","cc"]' ]]> - + @@ -20069,7 +20069,7 @@ Result: '["a","a"]' Expected: '["a","a"]' ]]> - + @@ -20078,7 +20078,7 @@ Result: '["ababbxabbcc"]' Expected: '["ababbxabbcc"]' ]]> - + @@ -20087,7 +20087,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -20096,7 +20096,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -20105,7 +20105,7 @@ Result: '858236' Expected: '858236' ]]> - + @@ -20114,7 +20114,7 @@ Result: '[858383,858236,858383]' Expected: '[858383,858236,858383]' ]]> - + @@ -20123,7 +20123,7 @@ Result: '"ayyayyxayycc"' Expected: '"ayyayyxayycc"' ]]> - + @@ -20132,7 +20132,7 @@ Result: '"ayyayyxabbcc"' Expected: '"ayyayyxabbcc"' ]]> - + @@ -20141,7 +20141,7 @@ Result: '"ababbxabbcc"' Expected: '"ababbxabbcc"' ]]> - + @@ -20150,7 +20150,7 @@ Result: '"ababbxabbcc"' Expected: '"ababbxabbcc"' ]]> - + @@ -20159,7 +20159,7 @@ Result: '"Smith, John"' Expected: '"Smith, John"' ]]> - + @@ -20168,7 +20168,7 @@ Result: '"$265"' Expected: '"$265"' ]]> - + @@ -20177,7 +20177,7 @@ Result: '"$w"' Expected: '"$w"' ]]> - + @@ -20186,7 +20186,7 @@ Result: '"265USD -> $265"' Expected: '"265USD -> $265"' ]]> - + @@ -20213,7 +20213,7 @@ Expected: '"265USD265"' - + @@ -20222,7 +20222,7 @@ Result: '"[1=ab][2=]cd"' Expected: '"[1=ab][2=]cd"' ]]> - + @@ -20231,7 +20231,7 @@ Result: '"a*cada*"' Expected: '"a*cada*"' ]]> - + @@ -20240,7 +20240,7 @@ Result: '"*"' Expected: '"*"' ]]> - + @@ -20249,7 +20249,7 @@ Result: '"*c*bra"' Expected: '"*c*bra"' ]]> - + @@ -20258,7 +20258,7 @@ Result: '"brcdbr"' Expected: '"brcdbr"' ]]> - + @@ -20267,7 +20267,7 @@ Result: '"abbraccaddabbra"' Expected: '"abbraccaddabbra"' ]]> - + @@ -20288,7 +20288,7 @@ Expected error D1004 - + @@ -20297,7 +20297,7 @@ Result: '"b"' Expected: '"b"' ]]> - + @@ -20306,7 +20306,7 @@ Result: '"bbbb"' Expected: '"bbbb"' ]]> - + @@ -20315,7 +20315,7 @@ Result: '"carted"' Expected: '"carted"' ]]> - + @@ -20342,7 +20342,7 @@ Expected: '"hella8l3no"' - + @@ -20351,7 +20351,7 @@ Result: '"abcdefghijklmno"' Expected: '"abcdefghijklmno"' ]]> - + @@ -20378,7 +20378,7 @@ Expected: '"abcdefgh22823lmno"' - + @@ -20405,7 +20405,7 @@ Expected: '"abcdefghijk2ijk2ijk8ijk23lmno"' - + @@ -20414,7 +20414,7 @@ Result: '"abcdefgh$xlmno"' Expected: '"abcdefgh$xlmno"' ]]> - + @@ -20423,7 +20423,7 @@ Result: '"abcdefgh$x$lmno"' Expected: '"abcdefgh$x$lmno"' ]]> - + @@ -20432,7 +20432,7 @@ Result: '["Bowler foo","Trilby foo","Bowler foo","Cloak"]' Expected: '["Bowler foo","Trilby foo","Bowler foo","Cloak"]' ]]> - + @@ -20441,7 +20441,7 @@ Result: '["Bowler HAT","Trilby HAT","Bowler HAT","Cloak"]' Expected: '["Bowler HAT","Trilby HAT","Bowler HAT","Cloak"]' ]]> - + @@ -20450,7 +20450,7 @@ Result: '"temperature = 20C today"' Expected: '"temperature = 20C today"' ]]> - + @@ -20460,7 +20460,7 @@ Expected: '"temperature = 20C today"' - + @@ -20470,7 +20470,7 @@ Expected: '"temperature = 20C today"' - + @@ -20479,7 +20479,7 @@ Result: '["Felicia Saunders","Jimmy Schultz","Dolores Figueroa","Craig Moreno"," Expected: '["Felicia Saunders","Jimmy Schultz","Dolores Figueroa","Craig Moreno","Lindsey Hall","Bonnie Russell","Kristin Stewart","Owen Reid","Brenda Sherman","Dwayne Baldwin"]' ]]> - + @@ -20488,7 +20488,7 @@ Result: '["Felicia Saunders","Jimmy Schultz","Dolores Figueroa","Craig Moreno"," Expected: '["Felicia Saunders","Jimmy Schultz","Dolores Figueroa","Craig Moreno","Lindsey Hall","Bonnie Russell","Kristin Stewart","Owen Reid","Brenda Sherman","Dwayne Baldwin"]' ]]> - + @@ -20497,7 +20497,7 @@ Result: '[1,3,5,6]' Expected: '[1,3,5,6]' ]]> - + @@ -20506,7 +20506,7 @@ Result: '"hello"' Expected: '"hello"' ]]> - + @@ -20515,7 +20515,7 @@ Result: '"world"' Expected: '"world"' ]]> - + @@ -20524,7 +20524,7 @@ Result: '"gotcha"' Expected: '"gotcha"' ]]> - + @@ -20533,7 +20533,7 @@ Result: '"world"' Expected: '"world"' ]]> - + @@ -20542,7 +20542,7 @@ Result: '["hello","world"]' Expected: '["hello","world"]' ]]> - + @@ -20551,7 +20551,7 @@ Result: '["hello","world"]' Expected: '["hello","world"]' ]]> - + @@ -20560,7 +20560,7 @@ Result: '"hello"' Expected: '"hello"' ]]> - + @@ -20569,7 +20569,7 @@ Result: '"world"' Expected: '"world"' ]]> - + @@ -20578,7 +20578,7 @@ Result: '"world"' Expected: '"world"' ]]> - + @@ -20587,7 +20587,7 @@ Result: '"world"' Expected: '"world"' ]]> - + @@ -20596,7 +20596,7 @@ Result: '"hello"' Expected: '"hello"' ]]> - + @@ -20605,7 +20605,7 @@ Result: '"hello"' Expected: '"hello"' ]]> - + @@ -20614,7 +20614,7 @@ Result: '"hello"' Expected: '"hello"' ]]> - + @@ -20623,7 +20623,7 @@ Result: '"world"' Expected: '"world"' ]]> - + @@ -20632,7 +20632,7 @@ Result: '{"fud":"hello"}' Expected: '{"fud":"hello"}' ]]> - + @@ -20641,7 +20641,7 @@ Result: '[{"fud":"hello"},{"fud":"world"}]' Expected: '[{"fud":"hello"},{"fud":"world"}]' ]]> - + @@ -20650,7 +20650,7 @@ Result: '{"fud":"hello"}' Expected: '{"fud":"hello"}' ]]> - + @@ -20659,7 +20659,7 @@ Result: '[1,2]' Expected: '[1,2]' ]]> - + @@ -20668,7 +20668,7 @@ Result: '[3,4]' Expected: '[3,4]' ]]> - + @@ -20677,7 +20677,7 @@ Result: '[3,4]' Expected: '[3,4]' ]]> - + @@ -20686,7 +20686,7 @@ Result: '3' Expected: '3' ]]> - + @@ -20695,7 +20695,7 @@ Result: '3' Expected: '3' ]]> - + @@ -20704,7 +20704,7 @@ Result: '[21.67,34.45,34.45,107.99]' Expected: '[21.67,34.45,34.45,107.99]' ]]> - + @@ -20713,7 +20713,7 @@ Result: '[21.67,34.45,34.45,107.99]' Expected: '[21.67,34.45,34.45,107.99]' ]]> - + @@ -20722,7 +20722,7 @@ Result: '[107.99,34.45,34.45,21.67]' Expected: '[107.99,34.45,34.45,21.67]' ]]> - + @@ -20731,7 +20731,7 @@ Result: '["Orange","Purple","Purple","Black"]' Expected: '["Orange","Purple","Purple","Black"]' ]]> - + @@ -20740,7 +20740,7 @@ Result: '["0406634348","0406654608","040657863","0406654603"]' Expected: '["0406634348","0406654608","040657863","0406654603"]' ]]> - + @@ -20749,7 +20749,7 @@ Result: '["Orange","Purple","Black","Purple"]' Expected: '["Orange","Purple","Black","Purple"]' ]]> - + @@ -20758,7 +20758,7 @@ Result: '["Black","Orange","Purple","Purple"]' Expected: '["Black","Orange","Purple","Purple"]' ]]> - + @@ -20767,7 +20767,7 @@ Result: '["Orange","Black","Purple","Purple"]' Expected: '["Orange","Black","Purple","Purple"]' ]]> - + @@ -20776,7 +20776,7 @@ Result: '["0406634348","040657863","0406654603","0406654608"]' Expected: '["0406634348","040657863","0406654603","0406654608"]' ]]> - + @@ -20785,7 +20785,7 @@ Result: '["0406654608","040657863","0406654603","0406634348"]' Expected: '["0406654608","040657863","0406654603","0406634348"]' ]]> - + @@ -20794,7 +20794,7 @@ Result: '["040657863","0406654603","0406654608","0406634348"]' Expected: '["040657863","0406654603","0406654608","0406634348"]' ]]> - + @@ -20804,7 +20804,7 @@ Expected: '["040657863","0406654603","0406654608","0406634348"]' - + @@ -20814,7 +20814,7 @@ Expected: '["040657863","0406654603","0406654608","0406634348"]' - + @@ -20824,7 +20824,7 @@ Expected: '["040657863","0406654603","0406654608","0406634348"]' - + @@ -20833,7 +20833,7 @@ Result: '["Sally","Bill","Jim"]' Expected: '["Sally","Bill","Jim"]' ]]> - + @@ -20842,7 +20842,7 @@ Result: '["Sally","Bill","Jim"]' Expected: '["Sally","Bill","Jim"]' ]]> - + @@ -20851,7 +20851,7 @@ Result: '"Sally"' Expected: '"Sally"' ]]> - + @@ -20860,7 +20860,7 @@ Result: '"Sally"' Expected: '"Sally"' ]]> - + @@ -20869,7 +20869,7 @@ Result: '"Sally"' Expected: '"Sally"' ]]> - + @@ -20878,7 +20878,7 @@ Result: '{"name":"Bill","age":35}' Expected: '{"name":"Bill","age":35}' ]]> - + @@ -20896,7 +20896,7 @@ Expected: '{"name":"Bill","age":35}' - + @@ -20905,7 +20905,7 @@ Result: '"foobar"' Expected: '"foobar"' ]]> - + @@ -20914,7 +20914,7 @@ Result: '"foobar"' Expected: '"foobar"' ]]> - + @@ -20923,7 +20923,7 @@ Result: '"helloworld"' Expected: '"helloworld"' ]]> - + @@ -20932,7 +20932,7 @@ Result: '"helloworld"' Expected: '"helloworld"' ]]> - + @@ -20941,7 +20941,7 @@ Result: '"hello"' Expected: '"hello"' ]]> - + @@ -20950,7 +20950,7 @@ Result: '"world"' Expected: '"world"' ]]> - + @@ -20959,7 +20959,7 @@ Result: '"[1,2][3,4]"' Expected: '"[1,2][3,4]"' ]]> - + @@ -20968,7 +20968,7 @@ Result: '"[1,2]3"' Expected: '"[1,2]3"' ]]> - + @@ -20977,7 +20977,7 @@ Result: '"12"' Expected: '"12"' ]]> - + @@ -20986,7 +20986,7 @@ Result: '"1[2]"' Expected: '"1[2]"' ]]> - + @@ -20995,7 +20995,7 @@ Result: '"hello5"' Expected: '"hello5"' ]]> - + @@ -21004,7 +21004,7 @@ Result: '"Prices: [34.45,21.67,34.45,107.99]"' Expected: '"Prices: [34.45,21.67,34.45,107.99]"' ]]> - + @@ -21013,7 +21013,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -21040,7 +21040,7 @@ Expected: '9.33262154439441E+155' - + @@ -21061,7 +21061,7 @@ Expected error U1001 - + @@ -21070,7 +21070,7 @@ Result: '120' Expected: '120' ]]> - + @@ -21097,7 +21097,7 @@ Expected: '5.7133839564458575E+262' - + @@ -21114,7 +21114,7 @@ Expected: '5.7133839564458575E+262' - + @@ -21131,7 +21131,7 @@ Expected: '5.7133839564458575E+262' - + @@ -21148,7 +21148,7 @@ Expected: '5.7133839564458575E+262' - + @@ -21173,7 +21173,7 @@ Expected: '5.7133839564458575E+262' { $x > 0 ? $f([$s, $s], $x-1) : $s}; $f('a', 2) )' ]]> - + @@ -21198,7 +21198,7 @@ Expected: '5.7133839564458575E+262' { $x > 0 ? $f([$s, $s], $x-1) : $s}; $f('a', 2) )' ]]> - + @@ -21207,7 +21207,7 @@ Result: '33' Expected: '33' ]]> - + @@ -21216,7 +21216,7 @@ Result: '88' Expected: '88' ]]> - + @@ -21226,7 +21226,7 @@ Expected: '88' - + @@ -21236,7 +21236,7 @@ Expected: '88' - + @@ -21245,7 +21245,7 @@ Result: '{"Order":[{"ID":"order103","Product":[{"SKU":858383,"Details":{"Weight" Expected: '{"Order":[{"ID":"order103","Product":[{"SKU":858383,"Details":{"Weight":0.75,"Dimensions":"300 x 200 x 210"}},{"SKU":858236,"Details":{"Weight":0.6,"Dimensions":"300 x 200 x 210"}}],"Total Price":90.57000000000001},{"ID":"order104","Product":[{"SKU":858383,"Details":{"Weight":0.75,"Dimensions":"300 x 200 x 210"}},{"SKU":345664,"Details":{"Weight":2,"Dimensions":"30 x 20 x 210"}}],"Total Price":245.79000000000002}]}' ]]> - + @@ -21267,7 +21267,7 @@ Result: '{"tempReadings":[28.9,28,28.2,28.4,28.4],"sumTemperatures":141.9,"avgTe Expected: '{"tempReadings":[28.9,28,28.2,28.4,28.4],"sumTemperatures":141.9,"avgTemperature":28.38,"maxTemperature":28.9,"minTemperature":28}' ]]> - + @@ -21276,7 +21276,7 @@ Result: '{"output":{"is":{"same":{"as":"input"}}}}' Expected: '{"output":{"is":{"same":{"as":"input"}}}}' ]]> - + @@ -21285,7 +21285,7 @@ Result: '{"bar":42}' Expected: '{"bar":42}' ]]> - + @@ -21294,7 +21294,7 @@ Result: '{"gar":50}' Expected: '{"gar":50}' ]]> - + @@ -21303,7 +21303,7 @@ Result: '{"mama":45}' Expected: '{"mama":45}' ]]> - + @@ -21312,7 +21312,7 @@ Result: '{"wa":"hume"}' Expected: '{"wa":"hume"}' ]]> - + @@ -21321,7 +21321,7 @@ Result: '42' Expected: '42' ]]> - + @@ -21330,7 +21330,7 @@ Result: '{"bar":87}' Expected: '{"bar":87}' ]]> - + @@ -21339,7 +21339,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -21348,7 +21348,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -21357,7 +21357,7 @@ Result: '"foo"' Expected: '"foo"' ]]> - + @@ -21366,7 +21366,7 @@ Result: '"foo"' Expected: '"foo"' ]]> - + @@ -21375,7 +21375,7 @@ Result: '6754322' Expected: '6754322' ]]> - + @@ -21384,7 +21384,7 @@ Result: '0' Expected: '0' ]]> - + @@ -21393,7 +21393,7 @@ Result: '-24' Expected: '-24' ]]> - + @@ -21402,7 +21402,7 @@ Result: '6.54' Expected: '6.54' ]]> - + @@ -21411,7 +21411,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -21420,7 +21420,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -21429,7 +21429,7 @@ Result: 'null' Expected: 'null' ]]> - + @@ -21438,7 +21438,7 @@ Result: 'null' Expected: 'null' ]]> - + @@ -21447,7 +21447,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -21456,7 +21456,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -21465,7 +21465,7 @@ Result: '"\"Hello\""' Expected: '"\"Hello\""' ]]> - + @@ -21474,7 +21474,7 @@ Result: '"\"Hello\""' Expected: '"\"Hello\""' ]]> - + @@ -21483,7 +21483,7 @@ Result: '"'Hello'"' Expected: '"'Hello'"' ]]> - + @@ -21492,7 +21492,7 @@ Result: '"'Hello'"' Expected: '"'Hello'"' ]]> - + @@ -21501,7 +21501,7 @@ Result: '"mr"' Expected: '"mr"' ]]> - + @@ -21510,7 +21510,7 @@ Result: '"steve"' Expected: '"steve"' ]]> - + @@ -21519,7 +21519,7 @@ Result: '"/ˈspænɪʃ/"' Expected: '"/ˈspænɪʃ/"' ]]> - + @@ -21528,7 +21528,7 @@ Result: '"no10furbzness"' Expected: '"no10furbzness"' ]]> - + @@ -21537,7 +21537,7 @@ Result: '"compensation is : 1400000"' Expected: '"compensation is : 1400000"' ]]> - + @@ -21546,7 +21546,7 @@ Result: '"Hello"' Expected: '"Hello"' ]]> - + @@ -21555,7 +21555,7 @@ Result: '"MR"' Expected: '"MR"' ]]> - + @@ -21564,7 +21564,7 @@ Result: '"HELLO WORLD"' Expected: '"HELLO WORLD"' ]]> - + @@ -21573,7 +21573,7 @@ Result: '"鯵噂ソ竹"' Expected: '"鯵噂ソ竹"' ]]> - + @@ -21582,7 +21582,7 @@ Result: '"IBM UK is happy"' Expected: '"IBM UK is happy"' ]]> - + @@ -21591,7 +21591,7 @@ Result: '"IBM UK is pleased to employ Mr Smith"' Expected: '"IBM UK is pleased to employ Mr Smith"' ]]> - + @@ -21600,7 +21600,7 @@ Result: '"HELLO MR SMITH"' Expected: '"HELLO MR SMITH"' ]]> - + @@ -21609,7 +21609,7 @@ Result: '"MR SMITH - HAS 3 REGISTERED CARS"' Expected: '"MR SMITH - HAS 3 REGISTERED CARS"' ]]> - + @@ -21618,7 +21618,7 @@ Result: '"PERMANENT"' Expected: '"PERMANENT"' ]]> - + @@ -21627,7 +21627,7 @@ Result: '"Ho"' Expected: '"Ho"' ]]> - + @@ -21636,7 +21636,7 @@ Result: '"Ho"' Expected: '"Ho"' ]]> - + @@ -21645,7 +21645,7 @@ Result: '"Hola"' Expected: '"Hola"' ]]> - + @@ -21654,7 +21654,7 @@ Result: '""' Expected: '""' ]]> - + @@ -21663,7 +21663,7 @@ Result: '"鯵噂"' Expected: '"鯵噂"' ]]> - + @@ -21672,7 +21672,7 @@ Result: '"Cola"' Expected: '"Cola"' ]]> - + @@ -21681,7 +21681,7 @@ Result: '" Smith"' Expected: '" Smith"' ]]> - + @@ -21690,7 +21690,7 @@ Result: '" Senior Physician"' Expected: '" Senior Physician"' ]]> - + @@ -21699,7 +21699,7 @@ Result: '"a"' Expected: '"a"' ]]> - + @@ -21708,7 +21708,7 @@ Result: '"Hola"' Expected: '"Hola"' ]]> - + @@ -21717,7 +21717,7 @@ Result: '"senior physician (Senior Physician)"' Expected: '"senior physician (Senior Physician)"' ]]> - + @@ -21726,7 +21726,7 @@ Result: '"12 years of employment"' Expected: '"12 years of employment"' ]]> - + @@ -21735,7 +21735,7 @@ Result: '"MR SMITH - HAS 12 YEARS OF EMPLOYMENT"' Expected: '"MR SMITH - HAS 12 YEARS OF EMPLOYMENT"' ]]> - + @@ -21744,7 +21744,7 @@ Result: '"Phys"' Expected: '"Phys"' ]]> - + @@ -21753,7 +21753,7 @@ Result: '"cian"' Expected: '"cian"' ]]> - + @@ -21762,7 +21762,7 @@ Result: '"lo Wo"' Expected: '"lo Wo"' ]]> - + @@ -21772,7 +21772,7 @@ Expected: '"lo Wo"' - + @@ -21782,7 +21782,7 @@ Expected: '"lo Wo"' - + @@ -21792,7 +21792,7 @@ Expected: '"lo Wo"' - + @@ -21802,7 +21802,7 @@ Expected: '"lo Wo"' - + @@ -21811,7 +21811,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -21820,7 +21820,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -21830,7 +21830,7 @@ Expected 'undefined' - + @@ -21840,7 +21840,7 @@ Expected 'undefined' - + @@ -21850,7 +21850,7 @@ Expected 'undefined' - + @@ -21860,7 +21860,7 @@ Expected 'undefined' - + @@ -21870,7 +21870,7 @@ Expected 'undefined' - + @@ -21880,7 +21880,7 @@ Expected 'undefined' - + @@ -21890,7 +21890,7 @@ Expected 'undefined' - + @@ -21900,7 +21900,7 @@ Expected 'undefined' - + @@ -21910,7 +21910,7 @@ Expected 'undefined' - + @@ -21920,7 +21920,7 @@ Expected 'undefined' - + @@ -21930,7 +21930,7 @@ Expected 'undefined' - + @@ -21940,7 +21940,7 @@ Expected 'undefined' - + @@ -21950,7 +21950,7 @@ Expected 'undefined' - + @@ -21960,7 +21960,7 @@ Expected 'undefined' - + @@ -21970,7 +21970,7 @@ Expected 'undefined' - + @@ -21980,7 +21980,7 @@ Expected 'undefined' - + @@ -21990,7 +21990,7 @@ Expected 'undefined' - + @@ -22000,7 +22000,7 @@ Expected 'undefined' - + @@ -22010,7 +22010,7 @@ Expected 'undefined' - + @@ -22020,7 +22020,7 @@ Expected 'undefined' - + @@ -22030,7 +22030,7 @@ Expected 'undefined' - + @@ -22040,7 +22040,7 @@ Expected 'undefined' - + @@ -22050,7 +22050,7 @@ Expected 'undefined' - + @@ -22060,7 +22060,7 @@ Expected 'undefined' - + @@ -22070,7 +22070,7 @@ Expected 'undefined' - + @@ -22080,7 +22080,7 @@ Expected 'undefined' - + @@ -22090,7 +22090,7 @@ Expected 'undefined' - + @@ -22100,7 +22100,7 @@ Expected 'undefined' - + @@ -22110,7 +22110,7 @@ Expected 'undefined' - + @@ -22120,7 +22120,7 @@ Expected 'undefined' - + @@ -22130,7 +22130,7 @@ Expected 'undefined' - + @@ -22140,7 +22140,7 @@ Expected 'undefined' - + @@ -22150,7 +22150,7 @@ Expected 'undefined' - + @@ -22160,7 +22160,7 @@ Expected 'undefined' - + @@ -22170,7 +22170,7 @@ Expected 'undefined' - + @@ -22179,7 +22179,7 @@ Result: '" Worl"' Expected: '" Worl"' ]]> - + @@ -22189,7 +22189,7 @@ Expected: '" Worl"' - + @@ -22199,7 +22199,7 @@ Expected: '" Worl"' - + @@ -22208,7 +22208,7 @@ Result: '"stuff"' Expected: '"stuff"' ]]> - + @@ -22217,7 +22217,7 @@ Result: '"boo"' Expected: '"boo"' ]]> - + @@ -22226,7 +22226,7 @@ Result: '5' Expected: '5' ]]> - + @@ -22235,7 +22235,7 @@ Result: '{"Account":{"Account Name":"Firefly","Order":[{"OrderID":"order103","Pr Expected: '{"Account":{"Account Name":"Firefly","Order":[{"OrderID":"order103","Product":[{"Product Name":"Bowler Hat","ProductID":858383,"Price":34.45,"Quantity":2,"Total":68.9},{"Product Name":"Trilby hat","ProductID":858236,"Price":21.67,"Quantity":1,"Total":21.67}]},{"OrderID":"order104","Product":[{"Product Name":"Bowler Hat","ProductID":858383,"Price":34.45,"Quantity":4,"Total":137.8},{"ProductID":345664,"Product Name":"Cloak","Price":107.99,"Quantity":1,"Total":107.99}]}]}}' ]]> - + @@ -22244,7 +22244,7 @@ Result: '[{"OrderID":"order103","Product":[{"Product Name":"Bowler Hat","Product Expected: '[{"OrderID":"order103","Product":[{"Product Name":"Bowler Hat","ProductID":858383,"Price":34.45,"Quantity":2,"Total":68.9},{"Product Name":"Trilby hat","ProductID":858236,"Price":21.67,"Quantity":1,"Total":21.67}]},{"OrderID":"order104","Product":[{"Product Name":"Bowler Hat","ProductID":858383,"Price":34.45,"Quantity":4,"Total":137.8},{"ProductID":345664,"Product Name":"Cloak","Price":107.99,"Quantity":1,"Total":107.99}]}]' ]]> - + @@ -22253,7 +22253,7 @@ Result: '{"Account":{"Account Name":"Firefly","Order":[{"OrderID":"order103","Pr Expected: '{"Account":{"Account Name":"Firefly","Order":[{"OrderID":"order103","Product":[{"Product Name":"Bowler Hat","ProductID":858383,"SKU":"0406654608","Description":{"Colour":"Purple","Width":300,"Height":200,"Depth":210,"Weight":0.75},"Price":41.34,"Quantity":2,"Total":68.9},{"Product Name":"Trilby hat","ProductID":858236,"SKU":"0406634348","Description":{"Colour":"Orange","Width":300,"Height":200,"Depth":210,"Weight":0.6},"Price":26.004,"Quantity":1,"Total":21.67}]},{"OrderID":"order104","Product":[{"Product Name":"Bowler Hat","ProductID":858383,"SKU":"040657863","Description":{"Colour":"Purple","Width":300,"Height":200,"Depth":210,"Weight":0.75},"Price":41.34,"Quantity":4,"Total":137.8},{"ProductID":345664,"SKU":"0406654603","Product Name":"Cloak","Description":{"Colour":"Black","Width":30,"Height":20,"Depth":210,"Weight":2},"Price":129.588,"Quantity":1,"Total":107.99}]}]}}' ]]> - + @@ -22262,7 +22262,7 @@ Result: '{"Account":{"Account Name":"Firefly","Order":[{"OrderID":"order103","Pr Expected: '{"Account":{"Account Name":"Firefly","Order":[{"OrderID":"order103","Product":[{"Product Name":"Bowler Hat","ProductID":858383,"SKU":"0406654608","Price":34.45,"Quantity":2},{"Product Name":"Trilby hat","ProductID":858236,"SKU":"0406634348","Price":21.67,"Quantity":1}]},{"OrderID":"order104","Product":[{"Product Name":"Bowler Hat","ProductID":858383,"SKU":"040657863","Price":34.45,"Quantity":4},{"ProductID":345664,"SKU":"0406654603","Product Name":"Cloak","Price":107.99,"Quantity":1}]}]}}' ]]> - + @@ -22271,7 +22271,7 @@ Result: '{"Account":{"Account Name":"Firefly","Order":[{"OrderID":"order103","Pr Expected: '{"Account":{"Account Name":"Firefly","Order":[{"OrderID":"order103","Product":[{"Product Name":"Bowler Hat","ProductID":858383,"SKU":"0406654608","Price":34.45,"Quantity":2},{"Product Name":"Trilby hat","ProductID":858236,"SKU":"0406634348","Price":21.67,"Quantity":1}]},{"OrderID":"order104","Product":[{"Product Name":"Bowler Hat","ProductID":858383,"SKU":"040657863","Price":34.45,"Quantity":4},{"ProductID":345664,"SKU":"0406654603","Product Name":"Cloak","Price":107.99,"Quantity":1}]}]}}' ]]> - + @@ -22280,7 +22280,7 @@ Result: '{"Account":{"Account Name":"Firefly","Order":[{"OrderID":"order103","Pr Expected: '{"Account":{"Account Name":"Firefly","Order":[{"OrderID":"order103","Product":[{"Product Name":"Bowler Hat","ProductID":858383,"SKU":"0406654608","Description":"blah","Price":34.45,"Quantity":2},{"Product Name":"Trilby hat","ProductID":858236,"SKU":"0406634348","Description":{"Colour":"Orange","Width":300,"Height":200,"Depth":210,"Weight":0.6},"Price":21.67,"Quantity":1}]},{"OrderID":"order104","Product":[{"Product Name":"Bowler Hat","ProductID":858383,"SKU":"040657863","Description":{"Colour":"Purple","Width":300,"Height":200,"Depth":210,"Weight":0.75},"Price":34.45,"Quantity":4},{"ProductID":345664,"SKU":"0406654603","Product Name":"Cloak","Description":{"Colour":"Black","Width":30,"Height":20,"Depth":210,"Weight":2},"Price":107.99,"Quantity":1}]}]}}' ]]> - + @@ -22289,7 +22289,7 @@ Result: '{"Account":{"Account Name":"Firefly","Order":[{"OrderID":"order103","Pr Expected: '{"Account":{"Account Name":"Firefly","Order":[{"OrderID":"order103","Product":[{"Product Name":"Bowler Hat","ProductID":858383,"SKU":"0406654608","Description":{"Colour":"Purple","Width":300,"Height":200,"Depth":210,"Weight":0.75},"Price":34.45,"Quantity":2},{"Product Name":"Trilby hat","ProductID":858236,"SKU":"0406634348","Description":{"Colour":"Orange","Width":300,"Height":200,"Depth":210,"Weight":0.6},"Price":21.67,"Quantity":1}]},{"OrderID":"order104","Product":[{"Product Name":"Bowler Hat","ProductID":858383,"SKU":"040657863","Description":{"Colour":"Purple","Width":300,"Height":200,"Depth":210,"Weight":0.75},"Price":34.45,"Quantity":4},{"ProductID":345664,"SKU":"0406654603","Product Name":"Cloak","Description":{"Colour":"Black","Width":30,"Height":20,"Depth":210,"Weight":2},"Price":107.99,"Quantity":1}]}]}}' ]]> - + @@ -22298,7 +22298,7 @@ Result: '{"Account Name":"Firefly","Order":[{"OrderID":"order103","Product":"bla Expected: '{"Account Name":"Firefly","Order":[{"OrderID":"order103","Product":"blah"},{"OrderID":"order104","Product":"blah"}]}' ]]> - + @@ -22307,7 +22307,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -22317,7 +22317,7 @@ Expected 'undefined' |Order|5|' ]]> - + @@ -22327,7 +22327,7 @@ Expected 'undefined' |Order|{},5|' ]]> - + @@ -22336,7 +22336,7 @@ Result: '{"Account Name":"Firefly","Order":[{"OrderID":"order103","Product":"bla Expected: '{"Account Name":"Firefly","Order":[{"OrderID":"order103","Product":"blah"},{"OrderID":"order104","Product":"blah"}]}' ]]> - + @@ -22346,7 +22346,7 @@ Expected: '{"Account Name":"Firefly","Order":[{"OrderID":"order103","Product":"b |$|['one', 'two', 'three']|' ]]> - + @@ -22355,7 +22355,7 @@ Result: '{"bye":null,"hello":"world"}' Expected: '{"hello":"world","bye":null}' ]]> - + @@ -22364,7 +22364,7 @@ Result: '{"bye":null,"hello":"world"}' Expected: '{"bye":null,"hello":"world"}' ]]> - + @@ -22373,7 +22373,7 @@ Result: '45' Expected: '45' ]]> - + @@ -22382,7 +22382,7 @@ Result: '45' Expected: '45' ]]> - + @@ -22391,7 +22391,7 @@ Result: '2' Expected: '2' ]]> - + @@ -22400,7 +22400,7 @@ Result: '42' Expected: '42' ]]> - + @@ -22409,7 +22409,7 @@ Result: '5' Expected: '5' ]]> - + @@ -22418,7 +22418,7 @@ Result: '5' Expected: '5' ]]> - + @@ -22427,7 +22427,7 @@ Result: '5' Expected: '5' ]]> - + @@ -22436,7 +22436,7 @@ Result: '5' Expected: '5' ]]> - + @@ -22445,7 +22445,7 @@ Result: '7' Expected: '7' ]]> - + @@ -22454,7 +22454,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -22463,7 +22463,7 @@ Result: '"defined"' Expected: '"defined"' ]]> - + @@ -22472,7 +22472,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -22482,7 +22482,7 @@ Expected 'undefined' - + @@ -22491,7 +22491,7 @@ Result: '[42,{"baz":{"fud":"hello"}},{"baz":{"fud":"world"}},{"bazz":"gotcha"}," Expected: '[42,{"baz":{"fud":"hello"}},{"baz":{"fud":"world"}},{"bazz":"gotcha"},"here"]' ]]> - + @@ -22500,7 +22500,7 @@ Result: '[{"fud":"hello"},{"fud":"world"}]' Expected: '[{"fud":"hello"},{"fud":"world"}]' ]]> - + @@ -22509,7 +22509,7 @@ Result: '"gotcha"' Expected: '"gotcha"' ]]> - + @@ -22518,7 +22518,7 @@ Result: '["hello","world"]' Expected: '["hello","world"]' ]]> - + @@ -22527,7 +22527,7 @@ Result: '["hello","world"]' Expected: '["hello","world"]' ]]> - + @@ -22536,7 +22536,7 @@ Result: '["hello","world"]' Expected: '["hello","world"]' ]]> - + @@ -22545,7 +22545,7 @@ Result: '[{"type":"home","number":"0203 544 1234"},{"type":"home","address":["fr Expected: '[{"type":"home","number":"0203 544 1234"},{"type":"home","address":["freddy@my-social.com","frederic.smith@very-serious.com"]}]' ]]> - + @@ -22554,7 +22554,7 @@ Result: '[34.45,107.99]' Expected: '[34.45,107.99]' ]]> - + @@ -22563,7 +22563,7 @@ Result: '[34.45,107.99]' Expected: '[34.45,107.99]' ]]> - + diff --git a/src/Jsonata.Net.Native.Tests/UnitTest1.cs b/src/Jsonata.Net.Native.Tests/UnitTest1.cs index ccae693..7748c91 100644 --- a/src/Jsonata.Net.Native.Tests/UnitTest1.cs +++ b/src/Jsonata.Net.Native.Tests/UnitTest1.cs @@ -236,5 +236,26 @@ public void Test_Issue3_2() "[{},{},{}]" ); } + + + [TestMethod] + public void Test_Issue9_1() + { + Check( + @"$ {V : 'z'}", + @"[{ 'Name': 'Foo', 'V': 'SomeName'}]", + @"{ 'SomeName': 'z' }" + ); + } + + [TestMethod] + public void Test_Issue9_2() + { + Check( + @"$ {V : 'z'}", + @"[]", + @"{}" + ); + } } } diff --git a/src/Jsonata.Net.Native/Eval/EvalProcessor.cs b/src/Jsonata.Net.Native/Eval/EvalProcessor.cs index 0df7418..c78cfe4 100644 --- a/src/Jsonata.Net.Native/Eval/EvalProcessor.cs +++ b/src/Jsonata.Net.Native/Eval/EvalProcessor.cs @@ -832,15 +832,18 @@ private static JToken evalObject(ObjectNode objectNode, JToken input, Evaluation inputSequence.Add(input); inputArray = inputSequence; }; - + + /* //does not seem to have any positive effects, but causes this issue https://github.com/mikhail-barg/jsonata.net.native/issues/9 + // if the array is empty, add an undefined entry to enable literal JSON object to be generated if (inputArray.Count == 0) { inputArray.Add(EvalProcessor.UNDEFINED); } + */ - Dictionary itemsGroupedByKey = new Dictionary(); + Dictionary itemsGroupedByKey = new Dictionary(); foreach (JToken item in inputArray.ChildrenTokens) { @@ -850,7 +853,7 @@ private static JToken evalObject(ObjectNode objectNode, JToken input, Evaluation JToken keyToken = Eval(keyNode, item, env); if (keyToken.Type != JTokenType.String) { - throw new JsonataException("T1003", $"Object key should be String. Expression evaluated to {keyToken.Type} '{keyToken}'"); + throw new JsonataException("T1003", $"Object key should be String. Expression evaluated to {keyToken.Type} '{keyToken.ToFlatString()}'"); }; string key = (string)keyToken!; if (itemsGroupedByKey.TryGetValue(key, out KeyIndex? keyIndex)) diff --git a/src/Jsonata.Net.Native/Jsonata.Net.Native.csproj b/src/Jsonata.Net.Native/Jsonata.Net.Native.csproj index 0247bd2..2bb08c5 100644 --- a/src/Jsonata.Net.Native/Jsonata.Net.Native.csproj +++ b/src/Jsonata.Net.Native/Jsonata.Net.Native.csproj @@ -25,7 +25,7 @@ snupkg --> true - 2.0.1 + 2.0.2 True ..\sgKey.snk