Example #1
0
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()
}
Example #2
0
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)
}