func TestCheckUnaryTypedExprSubInt32(t *testing.T) {
	env := MakeSimpleEnv()
	expectConst(t, `- int32(4)`, env, - int32(4), reflect.TypeOf(- int32(4)))
}
Test - Int32
package eval
import (
	"testing"
	"reflect"
)
func TestCheckUnaryTypedExprAddInt32(t *testing.T) {
	env := MakeSimpleEnv()
	expectConst(t, `+ int32(4)`, env, + int32(4), reflect.TypeOf(+ int32(4)))
}
func TestCheckUnaryTypedExprAddFloat64(t *testing.T) {
	env := MakeSimpleEnv()
	expectConst(t, `+ float64(2)`, env, + float64(2), reflect.TypeOf(+ float64(2)))
}
func TestCheckUnaryTypedExprAddComplex128(t *testing.T) {
	env := MakeSimpleEnv()
	expectConst(t, `+ complex128(8i)`, env, + complex128(8i), reflect.TypeOf(+ complex128(8i)))
}
func TestCheckUnaryTypedExprAddBool(t *testing.T) {
	env := MakeSimpleEnv()
	expectCheckError(t, `+ bool(true)`, env,
		`invalid operation: + bool`,
	)
}
func TestCheckUnaryTypedExprAddString(t *testing.T) {
	env := MakeSimpleEnv()
	expectCheckError(t, `+ string("abc")`, env,
		`invalid operation: + string`,
	)
}