(t *testing.T, input string, target float64)
| 208 | } |
| 209 | |
| 210 | func tDouble(t *testing.T, input string, target float64) { |
| 211 | ffl := NewFFLexer([]byte(input)) |
| 212 | err := scanToTok(ffl, FFTok_double) |
| 213 | if err != nil { |
| 214 | t.Fatalf("scanToTok failed, couldnt find double: %v input: %v", err, input) |
| 215 | } |
| 216 | |
| 217 | f64, err := strconv.ParseFloat(ffl.Output.String(), 64) |
| 218 | if err != nil { |
| 219 | t.Fatalf("ParseFloat failed, shouldnt of: %v input: %v", err, input) |
| 220 | } |
| 221 | |
| 222 | if int64(f64*1000) != int64(target*1000) { |
| 223 | t.Fatalf("ffl.Output: expected f64 '%v', got: %v from: %v input: %v", |
| 224 | target, f64, ffl.Output.String(), input) |
| 225 | } |
| 226 | |
| 227 | err = scanToTok(ffl, FFTok_eof) |
| 228 | if err != nil { |
| 229 | t.Fatalf("Failed to find EOF after double. input: %v", input) |
| 230 | } |
| 231 | } |
| 232 | |
| 233 | func TestDouble(t *testing.T) { |
| 234 | tDouble(t, `{"a": 1.2}`, 1.2) |
no test coverage detected
searching dependent graphs…