...
1
16
17 package buffer
18
19 import (
20 "reflect"
21 "testing"
22 )
23
24 func TestGrowth(t *testing.T) {
25 t.Parallel()
26 x := 10
27 g := NewRingGrowing(1)
28 for i := 0; i < x; i++ {
29 if e, a := i, g.readable; !reflect.DeepEqual(e, a) {
30 t.Fatalf("expected equal, got %#v, %#v", e, a)
31 }
32 g.WriteOne(i)
33 }
34 read := 0
35 for g.readable > 0 {
36 v, ok := g.ReadOne()
37 if !ok {
38 t.Fatal("expected true")
39 }
40 if read != v {
41 t.Fatalf("expected %#v==%#v", read, v)
42 }
43 read++
44 }
45 if x != read {
46 t.Fatalf("expected to have read %d items: %d", x, read)
47 }
48 if g.readable != 0 {
49 t.Fatalf("expected readable to be zero: %d", g.readable)
50 }
51 if 16 != g.n {
52 t.Fatalf("expected N to be 16: %d", g.n)
53 }
54 }
55
56 func TestEmpty(t *testing.T) {
57 t.Parallel()
58 g := NewRingGrowing(1)
59 _, ok := g.ReadOne()
60 if ok != false {
61 t.Fatal("expected false")
62 }
63 }
64
View as plain text