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