Files
expr/test/examples/examples_test.go

33 lines
590 B
Go

package main
import (
"os"
"testing"
"github.com/expr-lang/expr"
"github.com/expr-lang/expr/internal/testify/require"
)
var examples []CodeBlock
func init() {
b, err := os.ReadFile("../../testdata/examples.md")
if err != nil {
panic(err)
}
examples = extractCodeBlocksWithTitle(string(b))
}
func TestExamples(t *testing.T) {
for _, code := range examples {
code := code
t.Run(code.Title, func(t *testing.T) {
program, err := expr.Compile(code.Content, expr.Env(nil))
require.NoError(t, err)
_, err = expr.Run(program, nil)
require.NoError(t, err)
})
}
}