stringUtils.test.ts 992 B

12345678910111213141516171819202122232425262728293031323334
  1. import { describe, test, expect } from 'vitest'
  2. import StringUtils from '~/services/utils/stringUtils'
  3. describe('normalize', () => {
  4. test('simple cases', () => {
  5. const assertEqual = (input: string, expected: string) => {
  6. expect(StringUtils.normalize(input)).toBe(expected)
  7. }
  8. assertEqual('abc', 'abc')
  9. assertEqual('ABC', 'abc')
  10. assertEqual('éçï', 'eci')
  11. assertEqual('éèẽëê-ç-îïĩ-àã-öôõ-ûüũ', 'eeeee c iii aa ooo uuu')
  12. assertEqual(' abc ', 'abc')
  13. })
  14. })
  15. describe('parseInt', () => {
  16. test('simple cases', () => {
  17. expect(StringUtils.parseInt(6)).toBe(6)
  18. expect(StringUtils.parseInt('6')).toBe(6)
  19. })
  20. })
  21. describe('hash', () => {
  22. test('simple cases', async () => {
  23. expect(await StringUtils.hash('azerty')).toBe(
  24. 'f2d81a260dea8a100dd517984e53c56a7523d96942a834b9cdc249bd4e8c7aa9',
  25. )
  26. expect(await StringUtils.hash('azerty', 'SHA-1')).toBe(
  27. '9cf95dacd226dcf43da376cdb6cbba7035218921',
  28. )
  29. })
  30. })