summaryrefslogtreecommitdiff
path: root/decode_scan_test.go
diff options
context:
space:
mode:
authorLuke Shumaker <lukeshu@datawire.io>2022-08-21 12:06:50 -0600
committerLuke Shumaker <lukeshu@datawire.io>2022-08-21 12:06:50 -0600
commit6ba16f05e9c36d4341da4590600eb2c4221ac642 (patch)
treeadccf15073073237eafc1926110fe3da46ea2aee /decode_scan_test.go
parentfb063e2955debb9d02debf3f59de291d99017058 (diff)
decode: Lean in to io.RuneScanner
So that it's easier to compose your own .DecodeJSON methods, since .DecodeJSON takes an io.RuneScanner.
Diffstat (limited to 'decode_scan_test.go')
-rw-r--r--decode_scan_test.go10
1 files changed, 5 insertions, 5 deletions
diff --git a/decode_scan_test.go b/decode_scan_test.go
index 27b60c0..70e2874 100644
--- a/decode_scan_test.go
+++ b/decode_scan_test.go
@@ -31,7 +31,7 @@ type runeTypeScannerTestcase struct {
Exp []ReadRuneTypeResult
}
-func testRuneTypeScanner(t *testing.T, testcases map[string]runeTypeScannerTestcase, factory func(io.RuneReader) runeTypeScanner) {
+func testRuneTypeScanner(t *testing.T, testcases map[string]runeTypeScannerTestcase, factory func(io.RuneScanner) runeTypeScanner) {
for tcName, tc := range testcases {
t.Run(tcName, func(t *testing.T) {
reader := strings.NewReader(tc.Input)
@@ -158,7 +158,7 @@ func TestRuneTypeScanner(t *testing.T) {
{0, 0, RuneTypeError, &DecodeSyntaxError{Offset: 0, Err: io.EOF}},
}},
}
- testRuneTypeScanner(t, testcases, func(reader io.RuneReader) runeTypeScanner {
+ testRuneTypeScanner(t, testcases, func(reader io.RuneScanner) runeTypeScanner {
return &runeTypeScannerImpl{
inner: reader,
}
@@ -230,7 +230,7 @@ func TestNoWSRuneTypeScanner(t *testing.T) {
{0, 0, RuneTypeError, &DecodeSyntaxError{Offset: 2, Err: io.ErrUnexpectedEOF}},
}},
}
- testRuneTypeScanner(t, testcases, func(reader io.RuneReader) runeTypeScanner {
+ testRuneTypeScanner(t, testcases, func(reader io.RuneScanner) runeTypeScanner {
return &noWSRuneTypeScanner{
inner: &runeTypeScannerImpl{
inner: reader,
@@ -276,7 +276,7 @@ func TestElemRuneTypeScanner(t *testing.T) {
}},
}
t.Run("top-level", func(t *testing.T) {
- testRuneTypeScanner(t, testcases, func(reader io.RuneReader) runeTypeScanner {
+ testRuneTypeScanner(t, testcases, func(reader io.RuneScanner) runeTypeScanner {
return &elemRuneTypeScanner{
inner: &noWSRuneTypeScanner{
inner: &runeTypeScannerImpl{
@@ -297,7 +297,7 @@ func TestElemRuneTypeScanner(t *testing.T) {
testcases[tcName] = tc
}
t.Run("child", func(t *testing.T) {
- testRuneTypeScanner(t, testcases, func(reader io.RuneReader) runeTypeScanner {
+ testRuneTypeScanner(t, testcases, func(reader io.RuneScanner) runeTypeScanner {
inner := &noWSRuneTypeScanner{
inner: &runeTypeScannerImpl{
inner: reader,