package compiler_test

import (
	"math/big"
	"testing"
)

var numericTestCases = []testCase{
	{
		"add",
		`
		package foo
		func Main() int {
			x := 2
			y := 4
			return x + y
		}
		`,
		big.NewInt(6),
	},
	{
		"shift uint64",
		`package foo
		func Main() uint64 {
			return 1 << 63
		}`,
		new(big.Int).SetUint64(1 << 63),
	},
}

func TestNumericExprs(t *testing.T) {
	runTestCases(t, numericTestCases)
}