Files
subcoding/test/asm_test.go
Ian Gulliver 6e36152b6a Typed operands
2021-11-19 16:14:38 -10:00

36 lines
628 B
Go

package test
import "testing"
import "github.com/firestuff/subcoding/asm"
func TestTooManyOperands(t *testing.T) {
_, err := asm.AssembleString(`
functions:
- - [nop, 0]
`)
if err == nil {
t.Fatal("Lack of error when passing operand to nop")
}
}
func TestTooFewOperands(t *testing.T) {
_, err := asm.AssembleString(`
functions:
- - [mov, g0]
`)
if err == nil {
t.Fatal("Lack of error when passing only one operand to mov")
}
}
func TestIncorrectSigned(t *testing.T) {
_, err := asm.AssembleString(`
functions:
- - [ltu, 0, -1]
`)
if err == nil {
t.Fatal("Lack of error when passing signed value to ltu")
}
}