dragonroll/backend/node_modules/speakingurl/test/test-burmese.js

206 lines
5.0 KiB
JavaScript

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