@@ -106,17 +106,28 @@ func TestParseSnippet(t *testing.T) {
106
106
type parseInt64Scenario struct {
107
107
numberString string
108
108
expectedParsedNumber int64
109
+ expectedFormatString string
109
110
}
110
111
111
112
var parseInt64Scenarios = []parseInt64Scenario {
112
113
{
113
114
numberString : "34" ,
114
115
expectedParsedNumber : 34 ,
115
116
},
117
+ {
118
+ numberString : "10_000" ,
119
+ expectedParsedNumber : 10000 ,
120
+ expectedFormatString : "10000" ,
121
+ },
116
122
{
117
123
numberString : "0x10" ,
118
124
expectedParsedNumber : 16 ,
119
125
},
126
+ {
127
+ numberString : "0x10_000" ,
128
+ expectedParsedNumber : 65536 ,
129
+ expectedFormatString : "0x10000" ,
130
+ },
120
131
{
121
132
numberString : "0o10" ,
122
133
expectedParsedNumber : 8 ,
@@ -132,7 +143,10 @@ func TestParseInt64(t *testing.T) {
132
143
t .Error (err )
133
144
}
134
145
test .AssertResultComplexWithContext (t , tt .expectedParsedNumber , actualNumber , tt .numberString )
146
+ if tt .expectedFormatString == "" {
147
+ tt .expectedFormatString = tt .numberString
148
+ }
135
149
136
- test .AssertResultComplexWithContext (t , tt .numberString , fmt .Sprintf (format , actualNumber ), fmt .Sprintf ("Formatting of: %v" , tt .numberString ))
150
+ test .AssertResultComplexWithContext (t , tt .expectedFormatString , fmt .Sprintf (format , actualNumber ), fmt .Sprintf ("Formatting of: %v" , tt .numberString ))
137
151
}
138
152
}
0 commit comments