Get the name of a number, even if it's stupidly big.
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
Repozitorijs ir arhivēts. Tam var aplūkot failus un to var klonēt, bet nevar iesūtīt jaunas izmaiņas, kā arī atvērt jaunas problēmas/izmaiņu pieprasījumus.

82 rindas
1.8 KiB

  1. import getHundredName from './getHundredName'
  2. it('should exist', () => {
  3. expect(getHundredName).toBeDefined()
  4. })
  5. it('should be a callable', () => {
  6. expect(typeof getHundredName).toBe('function')
  7. })
  8. it('should accept 2 arguments', () => {
  9. expect(getHundredName).toHaveLength(2)
  10. })
  11. describe('on 0 in tens place', () => {
  12. test.each`
  13. ones | onesName
  14. ${0} | ${'zero'}
  15. ${1} | ${'one'}
  16. ${2} | ${'two'}
  17. ${3} | ${'three'}
  18. ${4} | ${'four'}
  19. ${5} | ${'five'}
  20. ${6} | ${'six'}
  21. ${7} | ${'seven'}
  22. ${8} | ${'eight'}
  23. ${9} | ${'nine'}
  24. `(`should return "$onesName" for $ones`, ({ ones, onesName, }) => {
  25. expect(getHundredName(0, ones)).toBe(onesName)
  26. })
  27. })
  28. describe('on 1 in tens place', () => {
  29. test.each`
  30. ones | tenPlusName
  31. ${0} | ${'ten'}
  32. ${1} | ${'eleven'}
  33. ${2} | ${'twelve'}
  34. ${3} | ${'thirteen'}
  35. ${4} | ${'fourteen'}
  36. ${5} | ${'fifteen'}
  37. ${6} | ${'sixteen'}
  38. ${7} | ${'seventeen'}
  39. ${8} | ${'eighteen'}
  40. ${9} | ${'nineteen'}
  41. `(`should return "$tenPlusName" for 1$ones`, ({ ones, tenPlusName, }) => {
  42. expect(getHundredName(1, ones)).toBe(tenPlusName)
  43. })
  44. })
  45. describe.each`
  46. tens | tensName
  47. ${2} | ${'twenty'}
  48. ${3} | ${'thirty'}
  49. ${4} | ${'forty'}
  50. ${5} | ${'fifty'}
  51. ${6} | ${'sixty'}
  52. ${7} | ${'seventy'}
  53. ${8} | ${'eighty'}
  54. ${9} | ${'ninety'}
  55. `('on $tens in tens place', ({ tens, tensName, }) => {
  56. test.each`
  57. ones | onesName
  58. ${0} | ${''}
  59. ${1} | ${' one'}
  60. ${2} | ${' two'}
  61. ${3} | ${' three'}
  62. ${4} | ${' four'}
  63. ${5} | ${' five'}
  64. ${6} | ${' six'}
  65. ${7} | ${' seven'}
  66. ${8} | ${' eight'}
  67. ${9} | ${' nine'}
  68. `(`should return "${tensName}$onesName" for ${tens}$ones`, ({ ones, onesName, }) => {
  69. expect(getHundredName(tens, ones)).toBe([
  70. tensName,
  71. onesName
  72. ].join(''))
  73. })
  74. })