Files
zen/core/expression/tests/data/unary.csv
T

4.1 KiB

1expression (string);input (json 5);output (json 5)
2# Boolean
3# Number
4> 5;{$: 10};true
5< 10;{$: 5};true
6>= 10;{$: 10};true
7<= 5;{$: 5};true
8[-10..0];{$: 0};true
9(-10..0];{$: -10};false
10[-10..0);{$: -10};true
11(-10..0);{$: 0};false
12[-15..-5];{$: -4.99};false
13[-5..5];{$: 5};true
14[-6..6];{$: 5};true
15[-5..5];{$: 5};true
16[0..0];{$: 5};false
17> 5 and < 10;{$: 5};false
18<= 10 and > 5;{$: 10};true
19>= 10 or < 5;{$: 10};true
20<= 5 or >= 10;{$: 10};true
21[-10..0] and > -5;{$: -5};false
22[-10..0] and > -5;{$: -4.99};true
23(-10..0] or > 0;{$: -10};false
24[-10..0) and > -5;{$: -5};false
25(-10..0) or > 0;{$: 5};true
26[-15..-5] and <= -10;{$: -10};true
27[-5..5] or > 0;{$: 5};true
28[-5..5] or < 0;{$: 5.01};false
29[-5..5] and > 0;{$: 5};true
30[0..0] and < 5;{$: 0};true
31> 10 or < -5;{$: 5};false
32> 10< -5;{$: 15};true
33<= -10 and >= -15;{$: -5};false
34# Numeric expressions
35# More complex scenarios
36# String expressions
37'GB''US';{$: 'US'};true
38'GB''US';{$: 'FR'};false
39# Template string
40`sum of numbers ${sum([123])}`;{ $: 'sum of numbers 6' };true
41`reference env: ${a}`;{ $: 'reference env: example'a:'example'};true
42`uppercase inner ${upper('string')}`;{$: 'uppercase inner STRING'};true
43# String Slice
44# Type conversion
45# Date-typed subject as an ISO string
46> d('2024-01-01');{$: '2024-01-15'};true
47< d('2024-01-01');{$: '2024-01-15'};false
48== d('2024-01-15');{$: '2024-01-15'};true
49[d('2024-01-01')..d('2024-12-31')];{$: '2024-06-01'};true
50[d('2024-01-01')..d('2024-12-31')];{$: '2025-06-01'};false
51(d('2024-01-01')..d('2024-12-31')];{$: '2024-01-01'};false
52in [d('2024-01-01')..d('2024-12-31')];{$: '2024-12-31'};true
53not in [d('2024-01-01')..d('2024-12-31')];{$: '2023-12-31'};true
54in [d('2024-01-01')d('2024-02-01')];{$: '2024-02-01'};true
55in [d('2024-01-01')d('2024-02-01')];{$: '2024-03-01'};false
56not in [d('2024-01-01')d('2024-02-01')];{$: '2024-03-01'};true
57in [d('2024-01-01')'2024-02-01'];{$: '2024-02-01'};true
58in [d('2024-01-01')'not a date'];{$: '2024-01-01'};true
59in ['2024-01-01''x'];{$: 'x'};true