MCPcopy
hub / github.com/tinylib/msgp / TestReadNumberArray_Float64

Function TestReadNumberArray_Float64

msgp/iter_test.go:348–378  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

346}
347
348func TestReadNumberArray_Float64(t *testing.T) {
349 var buf bytes.Buffer
350 w := NewWriter(&buf)
351
352 want := []float64{0, 1.5, -2.25, 1e9}
353 if err := w.WriteArrayHeader(uint32(len(want))); err != nil {
354 t.Fatalf("WriteArrayHeader: %v", err)
355 }
356 for _, v := range want {
357 if err := w.WriteFloat64(v); err != nil {
358 t.Fatalf("WriteFloat64: %v", err)
359 }
360 }
361 if err := w.Flush(); err != nil {
362 t.Fatalf("Flush: %v", err)
363 }
364
365 r := NewReader(&buf)
366 got, err := collectSeq2(ReadArray(r, r.ReadFloat64))
367 if err != nil {
368 t.Fatalf("iteration error: %v", err)
369 }
370 if len(got) != len(want) {
371 t.Fatalf("length mismatch: got %d want %d", len(got), len(want))
372 }
373 for i := range want {
374 if got[i] != want[i] {
375 t.Fatalf("index %d: got %v want %v", i, got[i], want[i])
376 }
377 }
378}
379
380func TestReadArray_String(t *testing.T) {
381 var buf bytes.Buffer

Callers

nothing calls this directly

Calls 7

WriteArrayHeaderMethod · 0.95
WriteFloat64Method · 0.95
FlushMethod · 0.95
NewWriterFunction · 0.85
NewReaderFunction · 0.85
collectSeq2Function · 0.85
ReadArrayFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…