MCPcopy Create free account
hub / github.com/TheAlgorithms/Go / testModeFramework

Function testModeFramework

math/mode_test.go:22–36  ·  view source on GitHub ↗
(t *testing.T, testCases []testCase[T])

Source from the content-addressed store, hash-verified

20}
21
22func testModeFramework[T constraints.Number](t *testing.T, testCases []testCase[T]) {
23 for _, test := range testCases {
24 t.Run(test.name, func(t *testing.T) {
25 returnMode, err := math.Mode(test.numbers)
26 if returnMode != test.mode {
27 t.Errorf("\n Failed test %s,\n Numbers: %v,\n Correct Mode: %v,\n Returned Mode: %v\n",
28 test.name, test.numbers, test.mode, returnMode)
29 }
30 if !errors.Is(err, test.err) {
31 t.Errorf("\n Failed test %s,\n Numbers: %v,\n Correct Error: %v,\n Returned Error: %v\n",
32 test.name, test.numbers, test.err, err)
33 }
34 })
35 }
36}
37func TestMode(t *testing.T) {
38 // test cases for integer values
39 intTestCases := []testCase[int]{

Callers 1

TestModeFunction · 0.85

Calls 1

ModeFunction · 0.92

Tested by

no test coverage detected