Get the name of a number, even if it's stupidly big.
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
Dieses Repo ist archiviert. Du kannst Dateien sehen und es klonen, kannst aber nicht pushen oder Issues/Pull-Requests öffnen.

78 Zeilen
1.8 KiB

  1. import tensFn from './tens'
  2. it('should exist', () => {
  3. expect(tensFn).toBeDefined()
  4. })
  5. it('should be a callable', () => {
  6. expect(typeof tensFn).toBe('function')
  7. })
  8. it('should accept 2 arguments', () => {
  9. expect(tensFn).toHaveLength(2)
  10. })
  11. describe('on 0 in tens place', () => {
  12. test.each`
  13. ones | onesName
  14. ${0} | ${'zero'}
  15. ${1} | ${'ein'}
  16. ${2} | ${'zwei'}
  17. ${3} | ${'drei'}
  18. ${4} | ${'vier'}
  19. ${5} | ${'fünf'}
  20. ${6} | ${'sechs'}
  21. ${7} | ${'sieben'}
  22. ${8} | ${'acht'}
  23. ${9} | ${'neun'}
  24. `(`should return "$onesName" for $ones`, ({ ones, onesName }) => {
  25. expect(tensFn(0, ones)).toBe(onesName)
  26. })
  27. })
  28. describe('on 1 in tens place', () => {
  29. test.each`
  30. ones | tenPlusName
  31. ${0} | ${'zehn'}
  32. ${1} | ${'elf'}
  33. ${2} | ${'zwölf'}
  34. ${3} | ${'dreizehn'}
  35. ${4} | ${'vierzehn'}
  36. ${5} | ${'fünfzehn'}
  37. ${6} | ${'sechzehn'}
  38. ${7} | ${'siebzehn'}
  39. ${8} | ${'achtzehn'}
  40. ${9} | ${'neunzehn'}
  41. `(`should return "$tenPlusName" for 1$ones`, ({ ones, tenPlusName }) => {
  42. expect(tensFn(1, ones)).toBe(tenPlusName)
  43. })
  44. })
  45. describe.each`
  46. tens | tensName
  47. ${2} | ${'zwanzig'}
  48. ${3} | ${'dreißig'}
  49. ${4} | ${'vierzig'}
  50. ${5} | ${'fünfzig'}
  51. ${6} | ${'sechzig'}
  52. ${7} | ${'siebzig'}
  53. ${8} | ${'achtzig'}
  54. ${9} | ${'neunzig'}
  55. `('on $tens in tens place', ({ tens, tensName }) => {
  56. test.each`
  57. ones | display
  58. ${0} | ${'' + tensName}
  59. ${1} | ${'einund' + tensName}
  60. ${2} | ${'zweiund' + tensName}
  61. ${3} | ${'dreiund' + tensName}
  62. ${4} | ${'vierund' + tensName}
  63. ${5} | ${'fünfund' + tensName}
  64. ${6} | ${'sechsund' + tensName}
  65. ${7} | ${'siebenund' + tensName}
  66. ${8} | ${'achtund' + tensName}
  67. ${9} | ${'neunund' + tensName}
  68. `(`should return "$display" for ${tens}$ones`, ({ ones, display }) => {
  69. expect(tensFn(tens, ones)).toBe(display)
  70. })
  71. })