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  }