aboutsummaryrefslogtreecommitdiff
path: root/src/encoding/base32/base32_test.go
diff options
context:
space:
mode:
authorJoe Tsai <joetsai@digital-static.net>2023-02-19 23:19:20 -0800
committerGopher Robot <gobot@golang.org>2023-08-17 16:23:42 +0000
commit469d9e26eec76341da8ebc4ef9cedb5bdb32ce73 (patch)
treeb98d8ce8561a7b497b5a3ea8a434dc07f07834ec /src/encoding/base32/base32_test.go
parent7af3107632bbc761aef3ae453f174341f7a9184b (diff)
downloadgo-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/base32/base32_test.go')
-rw-r--r--src/encoding/base32/base32_test.go10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/encoding/base32/base32_test.go b/src/encoding/base32/base32_test.go
index bdb9f0e61f..0132744507 100644
--- a/src/encoding/base32/base32_test.go
+++ b/src/encoding/base32/base32_test.go
@@ -57,6 +57,8 @@ func TestEncode(t *testing.T) {
for _, p := range pairs {
got := StdEncoding.EncodeToString([]byte(p.decoded))
testEqual(t, "Encode(%q) = %q, want %q", p.decoded, got, p.encoded)
+ dst := StdEncoding.AppendEncode([]byte("lead"), []byte(p.decoded))
+ testEqual(t, `AppendEncode("lead", %q) = %q, want %q`, p.decoded, string(dst), "lead"+p.encoded)
}
}
@@ -99,13 +101,15 @@ func TestDecode(t *testing.T) {
if len(p.encoded) > 0 {
testEqual(t, "Decode(%q) = end %v, want %v", p.encoded, end, (p.encoded[len(p.encoded)-1] == '='))
}
- testEqual(t, "Decode(%q) = %q, want %q", p.encoded,
- string(dbuf[0:count]),
- p.decoded)
+ testEqual(t, "Decode(%q) = %q, want %q", p.encoded, string(dbuf[0:count]), p.decoded)
dbuf, err = StdEncoding.DecodeString(p.encoded)
testEqual(t, "DecodeString(%q) = error %v, want %v", p.encoded, err, error(nil))
testEqual(t, "DecodeString(%q) = %q, want %q", p.encoded, string(dbuf), p.decoded)
+
+ dst, err := StdEncoding.AppendDecode([]byte("lead"), []byte(p.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)
}
}