--- /dev/null
+package compiler
+
+// func TestBuilder(t *testing.T) {
+// cases := []struct {
+// name string
+// f func(*builder)
+// wantHex string
+// }{
+// {
+// "single pushdata",
+// func(b *builder) {
+// b.addInt64(1)
+// },
+// "51",
+// },
+// {
+// "pushdata and verify",
+// func(b *builder) {
+// b.addInt64(1)
+// b.addOp(vm.OP_VERIFY)
+// },
+// "51",
+// },
+// {
+// "pushdata, verify, second pushdata",
+// func(b *builder) {
+// b.addInt64(1)
+// b.addOp(vm.OP_VERIFY)
+// b.addInt64(2)
+// },
+// "516952",
+// },
+// }
+// for _, c := range cases {
+// t.Run(c.name, func(t *testing.T) {
+// b := newBuilder()
+// c.f(b)
+// got, err := b.build()
+// if err != nil {
+// t.Fatal(err)
+// }
+// want, err := hex.DecodeString(c.wantHex)
+// if err != nil {
+// t.Fatal(err)
+// }
+// if !bytes.Equal(got, want) {
+// t.Errorf("got %x, want %x", got, want)
+// }
+// })
+// }
+// }