From 8145240fbf81fa23abad1dab681745c3d0aa35e7 Mon Sep 17 00:00:00 2001
From: Mikhail Yakshin <greycat.na.kor@gmail.com>
Date: Sat, 2 Mar 2024 14:34:18 +0000
Subject: [PATCH] Regen expr_fstring_0 for go

---
 spec/go/expr_fstring_0_test.go | 69 ++++++++++++++++++++++++++++++++++
 1 file changed, 69 insertions(+)
 create mode 100644 spec/go/expr_fstring_0_test.go

diff --git a/spec/go/expr_fstring_0_test.go b/spec/go/expr_fstring_0_test.go
new file mode 100644
index 000000000..735a563c9
--- /dev/null
+++ b/spec/go/expr_fstring_0_test.go
@@ -0,0 +1,69 @@
+// Autogenerated from KST: please remove this line if doing any edits by hand!
+
+package spec
+
+import (
+	"runtime/debug"
+	"os"
+	"testing"
+	"github.com/kaitai-io/kaitai_struct_go_runtime/kaitai"
+	. "test_formats"
+	"github.com/stretchr/testify/assert"
+)
+
+func TestExprFstring0(t *testing.T) {
+	defer func() {
+		if r := recover(); r != nil {
+			debug.PrintStack()
+			t.Fatal("unexpected panic:", r)
+		}
+	}()
+	f, err := os.Open("../../src/term_strz.bin")
+	if err != nil {
+		t.Fatal(err)
+	}
+	s := kaitai.NewStream(f)
+	var r ExprFstring0
+	err = r.Read(s, &r, &r)
+	if err != nil {
+		t.Fatal(err)
+	}
+
+	assert.EqualValues(t, "foo|b", r.SeqStr)
+	assert.EqualValues(t, 97, r.SeqInt)
+	tmp1, err := r.Empty()
+	if err != nil {
+		t.Fatal(err)
+	}
+	assert.EqualValues(t, "", tmp1)
+	tmp2, err := r.Literal()
+	if err != nil {
+		t.Fatal(err)
+	}
+	assert.EqualValues(t, "abc", tmp2)
+	tmp3, err := r.LiteralWithEscapes()
+	if err != nil {
+		t.Fatal(err)
+	}
+	assert.EqualValues(t, "abc\n\tt", tmp3)
+	tmp4, err := r.HeadAndIntLiteral()
+	if err != nil {
+		t.Fatal(err)
+	}
+	assert.EqualValues(t, "abc=123", tmp4)
+	tmp5, err := r.HeadAndStrLiteral()
+	if err != nil {
+		t.Fatal(err)
+	}
+	assert.EqualValues(t, "abc=foo", tmp5)
+	tmp6, err := r.HeadAndInt()
+	if err != nil {
+		t.Fatal(err)
+	}
+	assert.EqualValues(t, "abc=97", tmp6)
+	tmp7, err := r.HeadAndStr()
+	if err != nil {
+		t.Fatal(err)
+	}
+	assert.EqualValues(t, "abc=foo|b", tmp7)
+}