File: rungroup_test.go

package info (click to toggle)
golang-github-bep-helpers 0.6.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 148 kB
  • sloc: makefile: 2
file content (34 lines) | stat: -rw-r--r-- 521 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
// Copyright 2024 Bjørn Erik Pedersen
// SPDX-License-Identifier: MIT

package parahelpers

import (
	"context"
	"testing"

	qt "github.com/frankban/quicktest"
)

func TestNew(t *testing.T) {
	c := qt.New(t)

	var result int
	adder := func(ctx context.Context, i int) error {
		result += i
		return nil
	}

	g := RunGroup[int](
		context.Background(),
		GroupConfig[int]{
			Handle: adder,
		},
	)

	c.Assert(g, qt.IsNotNil)
	g.Enqueue(32)
	g.Enqueue(33)
	c.Assert(g.Wait(), qt.IsNil)
	c.Assert(result, qt.Equals, 65)
}