diff options
| author | Joe Tsai <joetsai@digital-static.net> | 2023-02-19 23:19:20 -0800 |
|---|---|---|
| committer | Gopher Robot <gobot@golang.org> | 2023-08-17 16:23:42 +0000 |
| commit | 469d9e26eec76341da8ebc4ef9cedb5bdb32ce73 (patch) | |
| tree | b98d8ce8561a7b497b5a3ea8a434dc07f07834ec /src/encoding/base64/base64_test.go | |
| parent | 7af3107632bbc761aef3ae453f174341f7a9184b (diff) | |
| download | go-469d9e26eec76341da8ebc4ef9cedb5bdb32ce73.tar.xz | |
encoding: add AppendEncode and AppendDecode
Implement append-like equivalent of Encode and Decode functions.
Fixes #53693
Change-Id: I79d8d834e3c8f77fad32be2fd391e33d4d1527ea
Reviewed-on: https://go-review.googlesource.com/c/go/+/504884
Reviewed-by: Dmitri Shuralyov <dmitshur@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Ian Lance Taylor <iant@google.com>
Run-TryBot: Joseph Tsai <joetsai@digital-static.net>
Auto-Submit: Joseph Tsai <joetsai@digital-static.net>
Diffstat (limited to 'src/encoding/base64/base64_test.go')
| -rw-r--r-- | src/encoding/base64/base64_test.go | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/encoding/base64/base64_test.go b/src/encoding/base64/base64_test.go index 97aea845ae..4d7437b919 100644 --- a/src/encoding/base64/base64_test.go +++ b/src/encoding/base64/base64_test.go @@ -113,8 +113,9 @@ func TestEncode(t *testing.T) { for _, p := range pairs { for _, tt := range encodingTests { got := tt.enc.EncodeToString([]byte(p.decoded)) - testEqual(t, "Encode(%q) = %q, want %q", p.decoded, - got, tt.conv(p.encoded)) + testEqual(t, "Encode(%q) = %q, want %q", p.decoded, got, tt.conv(p.encoded)) + dst := tt.enc.AppendEncode([]byte("lead"), []byte(p.decoded)) + testEqual(t, `AppendEncode("lead", %q) = %q, want %q`, p.decoded, string(dst), "lead"+tt.conv(p.encoded)) } } } @@ -162,6 +163,10 @@ func TestDecode(t *testing.T) { dbuf, err = tt.enc.DecodeString(encoded) testEqual(t, "DecodeString(%q) = error %v, want %v", encoded, err, error(nil)) testEqual(t, "DecodeString(%q) = %q, want %q", encoded, string(dbuf), p.decoded) + + dst, err := tt.enc.AppendDecode([]byte("lead"), []byte(encoded)) + testEqual(t, "AppendDecode(%q) = error %v, want %v", p.encoded, err, error(nil)) + testEqual(t, `AppendDecode("lead", %q) = %q, want %q`, p.encoded, string(dst), "lead"+p.decoded) } } } |
