(t *testing.T, tree *loser.Tree[E], expected []E, msg ...interface{})
| 14 | ) |
| 15 | |
| 16 | func checkTreeEqual[E cmp.Ordered](t *testing.T, tree *loser.Tree[E], expected []E, msg ...interface{}) { |
| 17 | t.Helper() |
| 18 | actual := []E{} |
| 19 | |
| 20 | for tree.Next() { |
| 21 | actual = append(actual, tree.Winner()) |
| 22 | } |
| 23 | |
| 24 | require.Equal(t, expected, actual, msg...) |
| 25 | } |
| 26 | |
| 27 | var testCases = []struct { |
| 28 | name string |