EdgeFunctionsListItem.utils.test.ts 863 B

12345678910111213141516171819202122232425
  1. import { describe, expect, it } from 'vitest'
  2. import { formatErrorRate } from './EdgeFunctionsListItem.utils'
  3. describe('formatErrorRate', () => {
  4. it.each([
  5. { value: 0, expected: '0%' },
  6. { value: 100, expected: '100%' },
  7. { value: 101, expected: '100%' },
  8. { value: 200, expected: '100%' },
  9. { value: 0.05, expected: '<0.1%' },
  10. { value: 0.001, expected: '<0.1%' },
  11. { value: 0.099, expected: '<0.1%' },
  12. { value: 0.1, expected: '0.1%' },
  13. { value: 1.0, expected: '1.0%' },
  14. { value: 1.567, expected: '1.6%' },
  15. { value: 50, expected: '50.0%' },
  16. { value: 99.9, expected: '99.9%' },
  17. { value: 99.99, expected: '100%' },
  18. { value: 1.55, expected: '1.6%' },
  19. { value: 1.54, expected: '1.5%' },
  20. ])('formats $value as $expected', ({ value, expected }) => {
  21. expect(formatErrorRate(value)).toBe(expected)
  22. })
  23. })