Get the name of a number, even if it's stupidly big.
25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
Bu depo arşivlendi. Dosyaları görüntüleyebilir ve klonlayabilirsiniz ama işlem gönderemez ve konu/değişiklik isteği açamazsınız.

130 satır
4.3 KiB

  1. import getKiloName from './getLongKiloName'
  2. it('should exist', () => {
  3. expect(getKiloName).toBeDefined()
  4. })
  5. it('should be a callable', () => {
  6. expect(typeof getKiloName).toBe('function')
  7. })
  8. it('should accept 1 argument', () => {
  9. expect(getKiloName).toHaveLength(1)
  10. })
  11. test.each`
  12. thousandPower | name
  13. ${0} | ${''}
  14. ${1} | ${'Tausend'}
  15. ${2} | ${'Million'}
  16. ${3} | ${'Milliard'}
  17. ${4} | ${'Billion'}
  18. ${5} | ${'Billiard'}
  19. ${6} | ${'Trillion'}
  20. ${7} | ${'Trilliard'}
  21. ${8} | ${'Quadrillion'}
  22. ${9} | ${'Quadrilliard'}
  23. ${10} | ${'Quintillion'}
  24. ${11} | ${'Quintilliard'}
  25. ${12} | ${'Sextillion'}
  26. ${13} | ${'Sextilliard'}
  27. ${14} | ${'Septillion'}
  28. ${15} | ${'Septilliard'}
  29. ${16} | ${'Octillion'}
  30. ${17} | ${'Octilliard'}
  31. ${18} | ${'Nonillion'}
  32. ${19} | ${'Nonilliard'}
  33. `('should return "$name" for 1000^$thousandPower', ({ name, thousandPower }) => {
  34. expect(getKiloName(thousandPower)).toBe(name)
  35. })
  36. test.each`
  37. thousandPower | name
  38. ${20} | ${'Decillion'}
  39. ${40} | ${'Vigintillion'}
  40. ${60} | ${'Trigintillion'}
  41. ${80} | ${'Quadragintillion'}
  42. ${100} | ${'Quinquagintillion'}
  43. ${120} | ${'Sexagintillion'}
  44. ${140} | ${'Septuagintillion'}
  45. ${160} | ${'Octogintillion'}
  46. ${180} | ${'Nonagintillion'}
  47. `('should return "$name" for 1000^$thousandPower', ({ name, thousandPower }) => {
  48. expect(getKiloName(thousandPower)).toBe(name)
  49. })
  50. test.each`
  51. thousandPower | name
  52. ${200} | ${'Centillion'}
  53. ${400} | ${'Duocentillion'}
  54. ${600} | ${'Trecentillion'}
  55. ${800} | ${'Quadringentillion'}
  56. ${1000} | ${'Quingentillion'}
  57. ${1200} | ${'Sescentillion'}
  58. ${1400} | ${'Septingentillion'}
  59. ${1600} | ${'Octingentillion'}
  60. ${1800} | ${'Nongentillion'}
  61. `('should return "$name" for 1000^$thousandPower', ({ name, thousandPower }) => {
  62. expect(getKiloName(thousandPower)).toBe(name)
  63. })
  64. test.each`
  65. thousandPower | name
  66. ${2000} | ${'Milliatillion'}
  67. ${4000} | ${'Duomilliatillion'}
  68. ${6000} | ${'Tremilliatillion'}
  69. ${8000} | ${'Quattuormilliatillion'}
  70. ${10000} | ${'Quinmilliatillion'}
  71. ${12000} | ${'Sexmilliatillion'}
  72. ${14000} | ${'Septenmilliatillion'}
  73. ${16000} | ${'Octomilliatillion'}
  74. ${18000} | ${'Novemmilliatillion'}
  75. `('should return "$name" for 1000^$thousandPower', ({ name, thousandPower }) => {
  76. expect(getKiloName(thousandPower)).toBe(name)
  77. })
  78. test.each`
  79. thousandPower | name
  80. ${20000} | ${'Decmilliatillion'}
  81. ${40000} | ${'Viginmilliatillion'}
  82. ${60000} | ${'Triginmilliatillion'}
  83. ${80000} | ${'Quadraginmilliatillion'}
  84. ${100000} | ${'Quinquaginmilliatillion'}
  85. ${120000} | ${'Sexaginmilliatillion'}
  86. ${140000} | ${'Septuaginmilliatillion'}
  87. ${160000} | ${'Octoginmilliatillion'}
  88. ${180000} | ${'Nonaginmilliatillion'}
  89. `('should return "$name" for 1000^$thousandPower', ({ name, thousandPower }) => {
  90. expect(getKiloName(thousandPower)).toBe(name)
  91. })
  92. test.each`
  93. thousandPower | name
  94. ${200000} | ${'Cenmilliatillion'}
  95. ${400000} | ${'Duocenmilliatillion'}
  96. ${600000} | ${'Trecenmilliatillion'}
  97. ${800000} | ${'Quadringenmilliatillion'}
  98. ${1000000} | ${'Quingenmilliatillion'}
  99. ${1200000} | ${'Sescenmilliatillion'}
  100. ${1400000} | ${'Septingenmilliatillion'}
  101. ${1600000} | ${'Octingenmilliatillion'}
  102. ${1800000} | ${'Nongenmilliatillion'}
  103. `('should return "$name" for 1000^$thousandPower', ({ name, thousandPower }) => {
  104. expect(getKiloName(thousandPower)).toBe(name)
  105. })
  106. test.each`
  107. thousandPower | name
  108. ${2000000} | ${'Milliamilliatillion'}
  109. ${4000000} | ${'Duomilliamilliatillion'}
  110. ${6000000} | ${'Tremilliamilliatillion'}
  111. ${8000000} | ${'Quattuormilliamilliatillion'}
  112. ${10000000} | ${'Quinmilliamilliatillion'}
  113. ${12000000} | ${'Sexmilliamilliatillion'}
  114. ${14000000} | ${'Septenmilliamilliatillion'}
  115. ${16000000} | ${'Octomilliamilliatillion'}
  116. ${18000000} | ${'Novemmilliamilliatillion'}
  117. `('should return "$name" for 1000^$thousandPower', ({ name, thousandPower }) => {
  118. expect(getKiloName(thousandPower)).toBe(name)
  119. })