|
|
/* 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(); });});
|