123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205 |
- /* global describe,it */
- var getSlug = require('../lib/speakingurl');
- describe('getSlug translate burmese letters', function () {
- 'use strict';
- it('one consonant', function (done) {
- getSlug('မ', {
- lang: 'my'
- })
- .should.eql('m');
- done();
- });
- it('one independent vowel', function (done) {
- getSlug('ဪ', {
- lang: 'my'
- })
- .should.eql('aw');
- done();
- });
- it('one consonant with one vowel', function (done) {
- getSlug('ကာ', {
- lang: 'my'
- })
- .should.eql('ka');
- done();
- });
- it('one consonant and multiple vowels', function (done) {
- getSlug('ကော', {
- lang: 'my'
- })
- .should.eql('kaw');
- getSlug('ကော်', {
- lang: 'my'
- })
- .should.eql('kaw');
- getSlug('ကွဲ', {
- lang: 'my'
- })
- .should.eql('kwe');
- getSlug('ပေါ်', {
- lang: 'my'
- })
- .should.eql('paw');
- getSlug('ပို', {
- lang: 'my'
- })
- .should.eql('po');
- getSlug('ကူ', {
- lang: 'my'
- })
- .should.eql('ku');
- done();
- });
- it('one consonant and multiple medials', function (done) {
- getSlug('မျှ', {
- lang: 'my'
- })
- .should.eql('myah');
- getSlug('ကြွ', {
- lang: 'my'
- })
- .should.eql('kyw');
- getSlug('လွှ', {
- lang: 'my'
- })
- .should.eql('lwh');
- getSlug('မြွှ', {
- lang: 'my'
- })
- .should.eql('mywh');
- getSlug('ကုံ', {
- lang: 'my'
- })
- .should.eql('kon');
- getSlug('ဘွိုင်း', {
- lang: 'my'
- })
- .should.eql('bawaing');
- getSlug('လျှင်', {
- lang: 'my'
- })
- .should.eql('lyahin');
- done();
- });
- it('one pali word', function (done) {
- getSlug('စ္စ', {
- lang: 'my'
- })
- .should.eql('ss');
- done();
- });
- it('one single consonant and one consonant with asat', function (done) {
- getSlug('ကက်', {
- lang: 'my'
- })
- .should.eql('ket');
- getSlug('ပိုက်', {
- lang: 'my'
- })
- .should.eql('paik');
- getSlug('ကောက်', {
- lang: 'my'
- })
- .should.eql('kauk');
- done();
- });
- it('pali asat and tone marks', function (done) {
- getSlug('ကျွန်ုပ်', {
- lang: 'my'
- })
- .should.eql('kyawnub');
- getSlug('ပစ္စည်း', {
- lang: 'my'
- })
- .should.eql('pssi');
- getSlug('တက္ကသိုလ်', {
- lang: 'my'
- })
- .should.eql('tkkthol');
- getSlug('သဏ္ဍာန်', {
- lang: 'my'
- })
- .should.eql('thnadan');
- getSlug('လိမ္မော်', {
- lang: 'my'
- })
- .should.eql('limmaw');
- getSlug('စက္ကူ', {
- lang: 'my'
- })
- .should.eql('skku');
- getSlug('ဘဏ္ဍာ', {
- lang: 'my'
- })
- .should.eql('banada');
- getSlug('မင်္ဂလာ', {
- lang: 'my'
- })
- .should.eql('mingla');
- done();
- });
- it('simple sentence with spaces and tone marks', function (done) {
- getSlug('မြန်မာပြည် ကို တို့ချစ်သည်၊ တို့တိုင်းတို့ပြည်', {
- lang: 'my'
- })
- .should.eql('myanmapyi-ko-tokhyaitthi-totaingtopyi');
- getSlug('သတ္တဝါတွေ ကျန်းမာပါစေ။', {
- lang: 'my'
- })
- .should.eql('thttwatwe-kyaanmapase');
- getSlug('မြန်မာ သာဓက', {
- lang: 'my'
- })
- .should.eql('myanma-thadak');
- done();
- });
- it('complex sentences with combinations of consonants, vowels and diatrics', function (done) {
- getSlug('ဘင်္ဂလား ပင်လယ်အော် တွင် ယနေ့ နေသာသည်။', {
- lang: 'my'
- })
- .should.eql('baingla-pinleaaw-twin-yne-nethathi');
- getSlug('ဗုဒ္ဓဘာသာ မြန်မာလူမျိုး', {
- lang: 'my'
- })
- .should.eql('buddabaatha-myanmalumyao');
- done();
- });
- });
|