github.com/aacfactory/rings@v1.1.2/ring_test.go (about) 1 package rings_test 2 3 import ( 4 "fmt" 5 "github.com/aacfactory/rings" 6 "testing" 7 ) 8 9 func TestNew(t *testing.T) { 10 r := rings.New[*Item]("1") 11 for i := 0; i < 10; i++ { 12 _ = r.Push(&Item{ 13 key: fmt.Sprintf("%d", i), 14 value: i, 15 }) 16 } 17 fmt.Println(r) 18 fmt.Println(r.Push(&Item{ 19 key: fmt.Sprintf("%d", 1), 20 value: 1, 21 })) 22 fmt.Println(r.Get("1")) 23 r.Remove("1") 24 _, _ = r.Pop() 25 _ = r.SeekTo("5") 26 fmt.Println(r.Head()) 27 for i := 0; i < 11; i++ { 28 fmt.Print(r.Next(), " ") 29 } 30 fmt.Println() 31 32 }