package util import "testing" func TestEnqueueAndConsume(t *testing.T) { q := NewUnboundedQueue() q.EnQueue("1", "2", "3") f := func(items []string) { for _, t := range items { println(t) } println("-----------------------") } q.Consume(f) q.Consume(f) q.EnQueue("4", "5") q.EnQueue("6", "7") q.Consume(f) }