package structures import ( "testing" "github.com/stretchr/testify/assert" ) func Test_Queue(t *testing.T) { ast := assert.New(t) q := NewQueue() ast.True(q.IsEmpty(), "æ£æ¥æ°å»ºç q æ¯å¦ä¸ºç©º") start, end := 0, 100 for i := start; i < end; i++ { q.Push(i) ast.Equal(i-start+1, q.Len(), "Push åæ£æ¥ q çé¿åº¦ã") } for i := start; i < end; i++ { ast.Equal(i, q.Pop(), "ä» q ä¸ pop åºæ°æ¥ã") } ast.True(q.IsEmpty(), "æ£æ¥ Pop 宿¯åç q æ¯å¦ä¸ºç©º") }