Skip to content

Commit 6b0a474

Browse files
committed
Fix tests
1 parent f659fdf commit 6b0a474

File tree

2 files changed

+12
-13
lines changed

2 files changed

+12
-13
lines changed

slogval/reflect.go renamed to slogval/encode.go

+8-8
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ func encode(rv reflect.Value) Value {
4141
// the error variable always does not implement the Value interface
4242
// but does implement Error. With this, we check the concrete value instead.
4343
if rv.Kind() == reflect.Interface {
44-
return reflectValue(rv.Elem())
44+
return encode(rv.Elem())
4545
}
4646

4747
typ := rv.Type()
@@ -52,7 +52,7 @@ func encode(rv reflect.Value) Value {
5252
case implements(typ, (*slog.Value)(nil)):
5353
m := rv.MethodByName("LogValue")
5454
lv := m.Call(nil)
55-
return reflectValue(lv[0])
55+
return encode(lv[0])
5656
case implements(typ, (*xerrors.Formatter)(nil)):
5757
return extractErrorChain(rv)
5858
case implements(typ, (*error)(nil)):
@@ -100,7 +100,7 @@ func reflectValue(rv reflect.Value) Value {
100100
case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64:
101101
return Uint(rv.Uint())
102102
case reflect.Ptr:
103-
return reflectValue(rv.Elem())
103+
return encode(rv.Elem())
104104
case reflect.Slice, reflect.Array:
105105
// Ordered map.
106106
if typ == reflect.TypeOf([]slog.Field(nil)) {
@@ -109,20 +109,20 @@ func reflectValue(rv reflect.Value) Value {
109109
f := rv.Index(i)
110110
key := f.MethodByName("LogKey").Call(nil)[0].String()
111111
val := f.MethodByName("LogValue").Call(nil)[0]
112-
m = m.appendVal(key, reflectValue(val))
112+
m = m.appendVal(key, encode(val))
113113
}
114114
return m
115115
}
116116
list := make(List, rv.Len())
117117
for i := 0; i < rv.Len(); i++ {
118-
list[i] = reflectValue(rv.Index(i))
118+
list[i] = encode(rv.Index(i))
119119
}
120120
return list
121121
case reflect.Map:
122122
m := make(Map, 0, rv.Len())
123123
for _, k := range rv.MapKeys() {
124124
mv := rv.MapIndex(k)
125-
m = m.appendVal(fmt.Sprintf("%v", k), reflectValue(mv))
125+
m = m.appendVal(fmt.Sprintf("%v", k), encode(mv))
126126
}
127127
m.sort()
128128
return m
@@ -153,7 +153,7 @@ func reflectStruct(m Map, rv reflect.Value, typ reflect.Type) Map {
153153
continue
154154
}
155155

156-
v := reflectValue(fv)
156+
v := encode(fv)
157157
name := ft.Tag.Get("log")
158158
if name == "" {
159159
name = snakecase(ft.Name)
@@ -255,7 +255,7 @@ func extractErrorChain(rv reflect.Value) List {
255255
}
256256
continue
257257
}
258-
errs = append(errs, reflectValue(reflect.ValueOf(err)))
258+
errs = append(errs, encode(reflect.ValueOf(err)))
259259
}
260260
return errs
261261
}

slogval/reflect_test.go renamed to slogval/encode_test.go

+4-5
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package slogval
33
import (
44
"fmt"
55
"io"
6-
"reflect"
76
"runtime"
87
"testing"
98

@@ -12,7 +11,7 @@ import (
1211
"go.coder.com/slog/internal/diff"
1312
)
1413

15-
func TestReflect(t *testing.T) {
14+
func TestEncode(t *testing.T) {
1615
t.Parallel()
1716

1817
testCases := []struct {
@@ -27,11 +26,11 @@ func TestReflect(t *testing.T) {
2726
),
2827
out: List{
2928
String(`wrap msg
30-
go.coder.com/slog/slogval.TestReflect
29+
go.coder.com/slog/slogval.TestEncode
3130
` + testLocation(0, -6),
3231
),
3332
String(`hi
34-
go.coder.com/slog/slogval.TestReflect
33+
go.coder.com/slog/slogval.TestEncode
3534
` + testLocation(0, -9),
3635
),
3736
String("EOF"),
@@ -75,7 +74,7 @@ go.coder.com/slog/slogval.TestReflect
7574
t.Run(tc.name, func(t *testing.T) {
7675
t.Parallel()
7776

78-
actOut := reflectValue(reflect.ValueOf(tc.in))
77+
actOut := Encode(tc.in)
7978
if diff := diff.Diff(tc.out, actOut); diff != "" {
8079
t.Fatalf("unexpected output: %v", diff)
8180
}

0 commit comments

Comments
 (0)