summaryrefslogtreecommitdiff
path: root/reencode_test.go
diff options
context:
space:
mode:
authorLuke Shumaker <lukeshu@lukeshu.com>2023-01-27 13:12:35 -0700
committerLuke Shumaker <lukeshu@lukeshu.com>2023-01-30 21:58:29 -0700
commitcbf8ec9ae3212e9642385c034fe0b0846af6dfd0 (patch)
tree7f4a64fa5365ffd3b285f921c5f905754b3883b3 /reencode_test.go
parentd473f861a5c3a3112c83518eafbcda50e274b182 (diff)
BREAKING CHANGE: reencode: Separate config from state
Diffstat (limited to 'reencode_test.go')
-rw-r--r--reencode_test.go14
1 files changed, 6 insertions, 8 deletions
diff --git a/reencode_test.go b/reencode_test.go
index f4b962f..38f3f8f 100644
--- a/reencode_test.go
+++ b/reencode_test.go
@@ -14,13 +14,13 @@ import (
func TestReEncode(t *testing.T) {
t.Parallel()
type testcase struct {
- enc ReEncoder
+ enc ReEncoderConfig
in any
exp string
}
testcases := map[string]testcase{
"basic": {
- enc: ReEncoder{
+ enc: ReEncoderConfig{
Indent: "\t",
CompactIfUnder: 10,
},
@@ -36,7 +36,7 @@ func TestReEncode(t *testing.T) {
}`,
},
"arrays1": {
- enc: ReEncoder{
+ enc: ReEncoderConfig{
Indent: "\t",
CompactIfUnder: 10,
ForceTrailingNewlines: true,
@@ -64,7 +64,7 @@ func TestReEncode(t *testing.T) {
`,
},
"arrays2": {
- enc: ReEncoder{
+ enc: ReEncoderConfig{
Indent: "\t",
CompactIfUnder: 10,
ForceTrailingNewlines: true,
@@ -92,7 +92,7 @@ func TestReEncode(t *testing.T) {
`,
},
"arrays3": {
- enc: ReEncoder{
+ enc: ReEncoderConfig{
Indent: "\t",
ForceTrailingNewlines: true,
},
@@ -126,9 +126,7 @@ func TestReEncode(t *testing.T) {
t.Run(tcName, func(t *testing.T) {
t.Parallel()
var out strings.Builder
- fmter := tc.enc
- fmter.Out = &out
- enc := NewEncoder(&fmter)
+ enc := NewEncoder(NewReEncoder(&out, tc.enc))
assert.NoError(t, enc.Encode(tc.in))
assert.Equal(t, tc.exp, out.String())
})