毕设专用git仓库
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

205 lines
5.0 KiB

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