paging_test.go 940 B

12345678910111213141516171819202122232425262728293031323334
  1. // Copyright 2020-2021 InfluxData, Inc. All rights reserved.
  2. // Use of this source code is governed by MIT
  3. // license that can be found in the LICENSE file.
  4. package api
  5. import (
  6. "testing"
  7. "github.com/influxdata/influxdb-client-go/v2/domain"
  8. "github.com/stretchr/testify/assert"
  9. )
  10. func TestPaging(t *testing.T) {
  11. paging := &Paging{}
  12. PagingWithOffset(10)(paging)
  13. PagingWithLimit(100)(paging)
  14. PagingWithSortBy("name")(paging)
  15. PagingWithDescending(true)(paging)
  16. PagingWithAfter("1111")(paging)
  17. assert.True(t, bool(paging.descending))
  18. assert.Equal(t, domain.Limit(100), paging.limit)
  19. assert.Equal(t, domain.Offset(10), paging.offset)
  20. assert.Equal(t, "name", paging.sortBy)
  21. assert.Equal(t, domain.After("1111"), paging.after)
  22. paging = &Paging{}
  23. PagingWithLimit(0)(paging)
  24. assert.Equal(t, domain.Limit(0), paging.limit)
  25. paging = &Paging{}
  26. PagingWithLimit(1000)(paging)
  27. assert.Equal(t, domain.Limit(1000), paging.limit)
  28. }