slice_test.go 620 B

12345678910111213141516171819202122232425
  1. package stringy_test
  2. import (
  3. "testing"
  4. "github.com/nsqio/nsq/internal/stringy"
  5. )
  6. func BenchmarkUniq(b *testing.B) {
  7. values := []string{"a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "b"}
  8. for i := 0; i < b.N; i++ {
  9. values = stringy.Uniq(values)
  10. if len(values) != 2 {
  11. b.Fatal("values len is incorrect")
  12. }
  13. }
  14. }
  15. func TestUniq(t *testing.T) {
  16. values := []string{"a", "a", "a", "b", "b", "b", "c", "c", "c"}
  17. values = stringy.Uniq(values)
  18. if len(values) != 3 {
  19. t.Fatal("values len is incorrect")
  20. }
  21. }