func Test_Errors(t *testing.T) { a := require.New(t) c := chalk.New(10) c.Tasks <- func() error { return errors.New("boom!") } go func() { err := <-c.Errors a.Error(err) }() c.Wait() }
func Test_New(t *testing.T) { a := require.New(t) c := chalk.New(10) y := 0 m := sync.Mutex{} for i := 0; i < 10; i++ { c.Tasks <- func() error { m.Lock() y++ m.Unlock() return nil } } c.Wait() a.Equal(10, y) }