(t *testing.T)
| 11 | ) |
| 12 | |
| 13 | func TestDistinctValueCollector(t *testing.T) { |
| 14 | d := NewDistinctValue(10, 0, 0, func(s string) int { return len(s) }) |
| 15 | |
| 16 | require.False(t, d.Collect("123")) |
| 17 | require.False(t, d.Collect("4567")) |
| 18 | require.True(t, d.Collect("890")) |
| 19 | require.True(t, d.Exceeded()) |
| 20 | stringsSlicesEqual(t, []string{"123", "4567"}, d.Values()) |
| 21 | |
| 22 | // diff fails when diff is not enabled |
| 23 | res, err := d.Diff() |
| 24 | require.Nil(t, res) |
| 25 | require.Error(t, err, errDiffNotEnabled) |
| 26 | } |
| 27 | |
| 28 | func TestDistinctValueCollectorWithMaxValuesLimited(t *testing.T) { |
| 29 | d := NewDistinctValue(0, 2, 0, func(s string) int { return len(s) }) |
nothing calls this directly
no test coverage detected