Source

hpaco / cli / tests / literals.test

# 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
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.