test-burmese.js 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  1. /* global describe,it */
  2. var getSlug = require('../lib/speakingurl');
  3. describe('getSlug translate burmese letters', function () {
  4. 'use strict';
  5. it('one consonant', function (done) {
  6. getSlug('မ', {
  7. lang: 'my'
  8. })
  9. .should.eql('m');
  10. done();
  11. });
  12. it('one independent vowel', function (done) {
  13. getSlug('ဪ', {
  14. lang: 'my'
  15. })
  16. .should.eql('aw');
  17. done();
  18. });
  19. it('one consonant with one vowel', function (done) {
  20. getSlug('ကာ', {
  21. lang: 'my'
  22. })
  23. .should.eql('ka');
  24. done();
  25. });
  26. it('one consonant and multiple vowels', function (done) {
  27. getSlug('ကော', {
  28. lang: 'my'
  29. })
  30. .should.eql('kaw');
  31. getSlug('ကော်', {
  32. lang: 'my'
  33. })
  34. .should.eql('kaw');
  35. getSlug('ကွဲ', {
  36. lang: 'my'
  37. })
  38. .should.eql('kwe');
  39. getSlug('ပေါ်', {
  40. lang: 'my'
  41. })
  42. .should.eql('paw');
  43. getSlug('ပို', {
  44. lang: 'my'
  45. })
  46. .should.eql('po');
  47. getSlug('ကူ', {
  48. lang: 'my'
  49. })
  50. .should.eql('ku');
  51. done();
  52. });
  53. it('one consonant and multiple medials', function (done) {
  54. getSlug('မျှ', {
  55. lang: 'my'
  56. })
  57. .should.eql('myah');
  58. getSlug('ကြွ', {
  59. lang: 'my'
  60. })
  61. .should.eql('kyw');
  62. getSlug('လွှ', {
  63. lang: 'my'
  64. })
  65. .should.eql('lwh');
  66. getSlug('မြွှ', {
  67. lang: 'my'
  68. })
  69. .should.eql('mywh');
  70. getSlug('ကုံ', {
  71. lang: 'my'
  72. })
  73. .should.eql('kon');
  74. getSlug('ဘွိုင်း', {
  75. lang: 'my'
  76. })
  77. .should.eql('bawaing');
  78. getSlug('လျှင်', {
  79. lang: 'my'
  80. })
  81. .should.eql('lyahin');
  82. done();
  83. });
  84. it('one pali word', function (done) {
  85. getSlug('စ္စ', {
  86. lang: 'my'
  87. })
  88. .should.eql('ss');
  89. done();
  90. });
  91. it('one single consonant and one consonant with asat', function (done) {
  92. getSlug('ကက်', {
  93. lang: 'my'
  94. })
  95. .should.eql('ket');
  96. getSlug('ပိုက်', {
  97. lang: 'my'
  98. })
  99. .should.eql('paik');
  100. getSlug('ကောက်', {
  101. lang: 'my'
  102. })
  103. .should.eql('kauk');
  104. done();
  105. });
  106. it('pali asat and tone marks', function (done) {
  107. getSlug('ကျွန်ုပ်', {
  108. lang: 'my'
  109. })
  110. .should.eql('kyawnub');
  111. getSlug('ပစ္စည်း', {
  112. lang: 'my'
  113. })
  114. .should.eql('pssi');
  115. getSlug('တက္ကသိုလ်', {
  116. lang: 'my'
  117. })
  118. .should.eql('tkkthol');
  119. getSlug('သဏ္ဍာန်', {
  120. lang: 'my'
  121. })
  122. .should.eql('thnadan');
  123. getSlug('လိမ္မော်', {
  124. lang: 'my'
  125. })
  126. .should.eql('limmaw');
  127. getSlug('စက္ကူ', {
  128. lang: 'my'
  129. })
  130. .should.eql('skku');
  131. getSlug('ဘဏ္ဍာ', {
  132. lang: 'my'
  133. })
  134. .should.eql('banada');
  135. getSlug('မင်္ဂလာ', {
  136. lang: 'my'
  137. })
  138. .should.eql('mingla');
  139. done();
  140. });
  141. it('simple sentence with spaces and tone marks', function (done) {
  142. getSlug('မြန်မာပြည် ကို တို့ချစ်သည်၊ တို့တိုင်းတို့ပြည်', {
  143. lang: 'my'
  144. })
  145. .should.eql('myanmapyi-ko-tokhyaitthi-totaingtopyi');
  146. getSlug('သတ္တဝါတွေ ကျန်းမာပါစေ။', {
  147. lang: 'my'
  148. })
  149. .should.eql('thttwatwe-kyaanmapase');
  150. getSlug('မြန်မာ သာဓက', {
  151. lang: 'my'
  152. })
  153. .should.eql('myanma-thadak');
  154. done();
  155. });
  156. it('complex sentences with combinations of consonants, vowels and diatrics', function (done) {
  157. getSlug('ဘင်္ဂလား ပင်လယ်အော် တွင် ယနေ့ နေသာသည်။', {
  158. lang: 'my'
  159. })
  160. .should.eql('baingla-pinleaaw-twin-yne-nethathi');
  161. getSlug('ဗုဒ္ဓဘာသာ မြန်မာလူမျိုး', {
  162. lang: 'my'
  163. })
  164. .should.eql('buddabaatha-myanmalumyao');
  165. done();
  166. });
  167. });