Source

hpaco / cli / tests / literals.test

Full commit
# scalars: simple strings, integers
./runtest
<<<
{}

{'string'} {1} {"double quotes"}
>>>
string 1 double quotes
>>>= 0

# string escaping
./runtest
<<<
{}

{!'some " \'escaping\''}
>>>
some " 'escaping'
>>>= 0

# negative integer
./runtest
<<<
{}

{-10}
>>>
-10
>>>= 0

# zero
./runtest
<<<
{}

{0}
>>>
0
>>>= 0

# decimal numbers
./runtest
<<<
{}

{0.5}
>>>
0.5
>>>= 0

./runtest
<<<
{}

{40.5}
>>>
40.5
>>>= 0

./runtest
<<<
{}

{-1.5}
>>>
-1.5
>>>= 0

# list literal
./runtest
<<<
{}

{%for [1, 2, 3] : i%}({i}){%endfor%}
>>>
(1)(2)(3)
>>>= 0

# map literal
./runtest
<<<
{}

{%with {"a":23, "b":42}%}{a},{b}{%endwith%}
>>>
23,42
>>>= 0

# some nested maps and lists
./runtest
<<<
{"yo_dawg":"I heard you liked peanuts"}

{%with {
	"foo" : "bar",
	"baz" : [
				{ "some" : "nested" },
				{ "things" : "here" },
			],
	'shizzle': yo_dawg,
	}%}{foo}{%endwith%}
>>>
bar
>>>=0