// Copyright (C) 2022 Luke Shumaker // // SPDX-License-Identifier: GPL-2.0-or-later package lowmemjson import ( "strings" "testing" "github.com/stretchr/testify/assert" ) func TestReEncodeCompactIfUnder(t *testing.T) { var out strings.Builder enc := NewEncoder(&ReEncoder{ Out: &out, AllowMultipleValues: true, Indent: "\t", CompactIfUnder: 10, }) obj := map[string][]string{ "a": []string{"b", "c"}, "d": []string{"eeeeeeeeeeeeeee"}, } assert.NoError(t, enc.Encode(obj)) exp := `{ "a": ["b","c"], "d": [ "eeeeeeeeeeeeeee" ] }` assert.Equal(t, exp, out.String()) }