@@ -522,19 +522,23 @@ func TestJson(t *testing.T) {
522
522
func TestParseJson (t * testing.T ) {
523
523
tests := []struct {
524
524
tmpl string
525
- input string
525
+ context interface {}
526
526
expected string
527
527
}{
528
- {`{{index (parseJson .) "enabled"}}` , `{"enabled":true}` , "true" },
529
- {`{{index (parseJson . | first) "enabled"}}` , `[{"enabled":true}]` , "true" },
528
+ {`{{parseJson .}}` , `null` , `<no value>` },
529
+ {`{{parseJson .}}` , `true` , `true` },
530
+ {`{{parseJson .}}` , `1` , `1` },
531
+ {`{{parseJson .}}` , `0.5` , `0.5` },
532
+ {`{{index (parseJson .) "enabled"}}` , `{"enabled":true}` , `true` },
533
+ {`{{index (parseJson . | first) "enabled"}}` , `[{"enabled":true}]` , `true` },
530
534
}
531
535
532
536
for n , test := range tests {
533
537
tmplName := fmt .Sprintf ("parseJson-test-%d" , n )
534
538
tmpl := template .Must (newTemplate (tmplName ).Parse (test .tmpl ))
535
539
536
540
var b bytes.Buffer
537
- err := tmpl .ExecuteTemplate (& b , tmplName , test .input )
541
+ err := tmpl .ExecuteTemplate (& b , tmplName , test .context )
538
542
if err != nil {
539
543
t .Fatalf ("Error executing template: %v" , err )
540
544
}
0 commit comments