1
0
mirror of https://github.com/danog/liquid.git synced 2025-01-23 02:11:16 +01:00
liquid/chunk_parser_test.go
2017-06-25 11:49:42 -04:00

35 lines
695 B
Go

package main
import (
"fmt"
"os"
"testing"
"github.com/stretchr/testify/require"
)
func TestChunkParser(t *testing.T) {
tokens := ScanChunks("pre{%if 1%}left{{x}}right{%endif%}post", "")
// fmt.Println("tokens =", tokens)
ast, err := Parse(tokens)
require.NoError(t, err)
fmt.Println("ast =", ast)
err = ast.Render(os.Stdout, nil)
require.NoError(t, err)
fmt.Println()
return
for _, test := range chunkTests {
tokens := ScanChunks(test.in, "")
ast, err := Parse(tokens)
require.NoError(t, err)
actual := ast.Render(os.Stdout, nil)
require.Equal(t, test.expected, actual)
}
}
var chunkTests = []struct{in, expected string}{
{"{{var}}", "value"},
{"{{x}}", "1"},
}