-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathencoder_test.go
152 lines (84 loc) · 4.46 KB
/
encoder_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
package soba_test
import (
"fmt"
"time"
"github.com/novln/soba"
"github.com/novln/soba/encoder"
)
// TestEncoder is an encoder for test.
type TestEncoder struct {
}
func (encoder *TestEncoder) Encode(handler func(encoder.Encoder)) []byte {
handler(encoder)
return nil
}
func (encoder *TestEncoder) Bytes() []byte {
return nil
}
func (encoder *TestEncoder) Close() {}
func (encoder *TestEncoder) AddArray(key string, value encoder.ArrayMarshaler) {}
func (encoder *TestEncoder) AddObject(key string, value encoder.ObjectMarshaler) {}
func (encoder *TestEncoder) AddObjects(key string, values []encoder.ObjectMarshaler) {}
func (encoder *TestEncoder) AddInt(key string, value int) {}
func (encoder *TestEncoder) AddInts(key string, values []int) {}
func (encoder *TestEncoder) AddInt8(key string, value int8) {}
func (encoder *TestEncoder) AddInt8s(key string, values []int8) {}
func (encoder *TestEncoder) AddInt16(key string, value int16) {}
func (encoder *TestEncoder) AddInt16s(key string, values []int16) {}
func (encoder *TestEncoder) AddInt32(key string, value int32) {}
func (encoder *TestEncoder) AddInt32s(key string, values []int32) {}
func (encoder *TestEncoder) AddInt64(key string, value int64) {}
func (encoder *TestEncoder) AddInt64s(key string, values []int64) {}
func (encoder *TestEncoder) AddUint(key string, value uint) {}
func (encoder *TestEncoder) AddUints(key string, values []uint) {}
func (encoder *TestEncoder) AddUint8(key string, value uint8) {}
func (encoder *TestEncoder) AddUint8s(key string, values []uint8) {}
func (encoder *TestEncoder) AddUint16(key string, value uint16) {}
func (encoder *TestEncoder) AddUint16s(key string, values []uint16) {}
func (encoder *TestEncoder) AddUint32(key string, value uint32) {}
func (encoder *TestEncoder) AddUint32s(key string, values []uint32) {}
func (encoder *TestEncoder) AddUint64(key string, value uint64) {}
func (encoder *TestEncoder) AddUint64s(key string, values []uint64) {}
func (encoder *TestEncoder) AddFloat32(key string, value float32) {}
func (encoder *TestEncoder) AddFloat32s(key string, values []float32) {}
func (encoder *TestEncoder) AddFloat64(key string, value float64) {}
func (encoder *TestEncoder) AddFloat64s(key string, values []float64) {}
func (encoder *TestEncoder) AddString(key string, value string) {}
func (encoder *TestEncoder) AddStrings(key string, values []string) {}
func (encoder *TestEncoder) AddStringer(key string, value fmt.Stringer) {}
func (encoder *TestEncoder) AddStringers(key string, values []fmt.Stringer) {}
func (encoder *TestEncoder) AddTime(key string, value time.Time) {}
func (encoder *TestEncoder) AddTimes(key string, values []time.Time) {}
func (encoder *TestEncoder) AddDuration(key string, value time.Duration) {}
func (encoder *TestEncoder) AddDurations(key string, values []time.Duration) {}
func (encoder *TestEncoder) AddBool(key string, value bool) {}
func (encoder *TestEncoder) AddBools(key string, values []bool) {}
func (encoder *TestEncoder) AddBinary(key string, value []byte) {}
func (encoder *TestEncoder) AddNull(key string) {}
func (encoder *TestEncoder) AppendArray(value encoder.ArrayMarshaler) {}
func (encoder *TestEncoder) AppendObject(value encoder.ObjectMarshaler) {}
func (encoder *TestEncoder) AppendInt(value int) {}
func (encoder *TestEncoder) AppendInt8(value int8) {}
func (encoder *TestEncoder) AppendInt16(value int16) {}
func (encoder *TestEncoder) AppendInt32(value int32) {}
func (encoder *TestEncoder) AppendInt64(value int64) {}
func (encoder *TestEncoder) AppendUint(value uint) {}
func (encoder *TestEncoder) AppendUint8(value uint8) {}
func (encoder *TestEncoder) AppendUint16(value uint16) {}
func (encoder *TestEncoder) AppendUint32(value uint32) {}
func (encoder *TestEncoder) AppendUint64(value uint64) {}
func (encoder *TestEncoder) AppendFloat32(value float32) {}
func (encoder *TestEncoder) AppendFloat64(value float64) {}
func (encoder *TestEncoder) AppendString(value string) {}
func (encoder *TestEncoder) AppendBool(value bool) {}
func (encoder *TestEncoder) AppendTime(value time.Time) {}
func (encoder *TestEncoder) AppendDuration(value time.Duration) {}
func (encoder *TestEncoder) AppendBinary(value []byte) {}
func (encoder *TestEncoder) AppendNull() {}
// NewTestEncoder creates a new TestEncoder.
func NewTestEncoder() *TestEncoder {
return &TestEncoder{}
}
// Ensure TestEncoder implements Encoder interface at compile time.
var _ soba.Encoder = &TestEncoder{}
// TODO Add benchmark for json encoder.