mirror of
https://github.com/hanzoai/expr.git
synced 2026-09-24 16:58:58 +00:00
33 lines
590 B
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)
|
|
})
|
|
}
|
|
}
|