(t *testing.T)
| 19 | ) |
| 20 | |
| 21 | func TestT(t *testing.T) { |
| 22 | op := Plus |
| 23 | if op.String() != "plus" { |
| 24 | t.Fatalf("invalid op code") |
| 25 | } |
| 26 | |
| 27 | if len(Ops) != len(opsLiteral) { |
| 28 | t.Error("inconsistent count ops and opsliteral") |
| 29 | } |
| 30 | var buf bytes.Buffer |
| 31 | for op := range Ops { |
| 32 | op.Format(&buf) |
| 33 | if buf.String() != opsLiteral[op] { |
| 34 | t.Error("format op fail", op) |
| 35 | } |
| 36 | buf.Reset() |
| 37 | } |
| 38 | |
| 39 | // Test invalid opcode |
| 40 | defer func() { |
| 41 | recover() |
| 42 | }() |
| 43 | |
| 44 | op = 0 |
| 45 | s := op.String() |
| 46 | if len(s) > 0 { |
| 47 | t.Fail() |
| 48 | } |
| 49 | } |