upload_test.go 510 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package upload
  2. import (
  3. "testing"
  4. "kr.dev/diff"
  5. )
  6. func TestChunks(t *testing.T) {
  7. const size = 101
  8. const chunkSize = 10
  9. var got []Chunk[int]
  10. var lastN int
  11. for n, c := range Chunks(size, chunkSize) {
  12. if n != lastN+1 {
  13. t.Errorf("n = %d; want %d", n, lastN+1)
  14. }
  15. got = append(got, c)
  16. lastN = n
  17. }
  18. want := []Chunk[int]{
  19. {0, 10},
  20. {10, 10},
  21. {20, 10},
  22. {30, 10},
  23. {40, 10},
  24. {50, 10},
  25. {60, 10},
  26. {70, 10},
  27. {80, 10},
  28. {90, 10},
  29. {100, 1},
  30. }
  31. diff.Test(t, t.Errorf, got, want)
  32. }