31 lines
428 B
Go
31 lines
428 B
Go
package expr
|
|
|
|
import (
|
|
"context"
|
|
"github.com/stretchr/testify/require"
|
|
"testing"
|
|
)
|
|
|
|
func TestParser(t *testing.T) {
|
|
var (
|
|
req = require.New(t)
|
|
ctx = context.Background()
|
|
p = Parser()
|
|
e, err = p.NewEvaluable("0 == 0")
|
|
|
|
result bool
|
|
)
|
|
|
|
req.NoError(err)
|
|
|
|
result, err = e.EvalBool(ctx, nil)
|
|
req.NoError(err)
|
|
req.True(result)
|
|
}
|
|
|
|
func Example_simpleExpresion() {
|
|
eval(`40 + 2`, nil)
|
|
// output:
|
|
// 42
|
|
}
|