(t *testing.T)
| 748 | } |
| 749 | |
| 750 | func TestReadString(t *testing.T) { |
| 751 | var buf bytes.Buffer |
| 752 | wr := NewWriter(&buf) |
| 753 | rd := NewReader(&buf) |
| 754 | |
| 755 | sizes := []int{0, 1, 225, int(math.MaxUint16 + 5)} |
| 756 | for i, size := range sizes { |
| 757 | buf.Reset() |
| 758 | in := string(RandBytes(size)) |
| 759 | |
| 760 | err := wr.WriteString(in) |
| 761 | if err != nil { |
| 762 | t.Fatal(err) |
| 763 | } |
| 764 | err = wr.Flush() |
| 765 | if err != nil { |
| 766 | t.Fatal(err) |
| 767 | } |
| 768 | |
| 769 | out, err := rd.ReadString() |
| 770 | if err != nil { |
| 771 | t.Errorf("test case %d: %s", i, err) |
| 772 | } |
| 773 | if out != in { |
| 774 | t.Errorf("test case %d: strings not equal.", i) |
| 775 | t.Errorf("string (len = %d) in; string (len = %d) out", size, len(out)) |
| 776 | } |
| 777 | |
| 778 | } |
| 779 | } |
| 780 | |
| 781 | func benchString(size uint32, b *testing.B) { |
| 782 | str := string(RandBytes(int(size))) |
nothing calls this directly
no test coverage detected
searching dependent graphs…