xgo/runtime/vm_inc_dec_test.go

20 lines
481 B
Go
Raw Normal View History

2019-01-11 13:27:28 +03:00
package runtime_test
2019-01-09 10:17:42 +03:00
import (
"testing"
)
func TestIncDec(t *testing.T) {
expect(t, `out++`, 1)
expect(t, `out--`, -1)
expect(t, `a := 0; a++; out = a`, 1)
expect(t, `a := 0; a++; a--; out = a`, 0)
expectError(t, `a++`) // not declared
expectError(t, `a--`) // not declared
expectError(t, `a := "foo"; a++`) // invalid operand
//expectError(t, `a := 0; b := a++`) // inc-dec is statement not expression <- parser error
expectError(t, `4++`)
}