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) +}