word2number_turkish
Version:
A javascript library that converts numbers written with words to digits
211 lines (158 loc) • 7.76 kB
JavaScript
const assert = require('chai').assert;
const path = require("path");
const word2Number = new (require("../lib/Word2Number"))();
describe(path.basename(__filename, '.js'), function () {
it('2 milyon 300 bin tl 290 gun', function () {
assert.equal(word2Number.convert("2 milyon 300 bin tl 290 gun"), "2300000 tl 290 gun");
});
it('2 bin ve 300 bin tl 290 gun', function () {
assert.equal(word2Number.convert("2 bin ve 300 bin tl 290 gunluk faiz hesaplama"), "2000 ve 300000 tl 290 gunluk faiz hesaplama");
});
it('2 bin - 300 bin tl 290 gun', function () {
assert.equal(word2Number.convert("2 bin - 300 bin tl 290 gunluk faiz hesaplama"), "2000 - 300000 tl 290 gunluk faiz hesaplama");
});
it('2 bin - 300 bin tl ikiyüzdoksan gun', function () {
assert.equal(word2Number.convert("2 bin - 300 bin tl ikiyüzdoksan gunluk faiz hesaplama"), "2000 - 300000 tl 290 gunluk faiz hesaplama");
});
it('2milyon tl ikiyüzdoksan gun', function () {
assert.equal(word2Number.convert("2milyon tl ikiyüzdoksan gunluk faiz hesaplama"), "2000000 tl 290 gunluk faiz hesaplama");
});
it('iki yüz elli iki lira', function () {
assert.equal(word2Number.convert("iki yüz elli iki lira"), "252 lira");
});
it('3 milyon beş yüz bin tl"', function () {
assert.equal(word2Number.convert("3 milyon beş yüz bin tl"), "3500000 tl");
});
it('6 milyar tl', function () {
assert.equal(word2Number.convert("6 milyar tl"), "6000000000 tl");
});
it('6000000000 tl', function () {
assert.equal(word2Number.convert("6000000000 tl"), "6000000000 tl");
});
it('6 milyar beş yüz elli milyon iki yüz altı bin üç yüz atmış iki tl', function () {
assert.equal(word2Number.convert("6 milyar beş yüz elli milyon iki yüz altı bin üç yüz atmış iki tl"), "6550206362 tl");
});
it('5005', function () {
assert.equal(word2Number.convert("5005"), "5005");
});
it('2 milyon 300 bin tl 290 gun', function () {
assert.equal(word2Number.convert("2 milyon 300 bin tl 290 gun"), "2300000 tl 290 gun");
});
it('3 milyon beş yüz elli bin tl', function () {
assert.equal(word2Number.convert("3 milyon beş yüz elli bin tl"), "3550000 tl");
});
it('3 milyon 550000 tl', function () {
assert.equal(word2Number.convert("3 milyon 550000 tl"), "3550000 tl");
});
it('6 milyar 3550000 tl', function () {
assert.equal(word2Number.convert("6 milyar 3550000 tl"), "6003550000 tl");
});
it('3 milyon tl vadeli hesaplama', function () {
assert.equal(word2Number.convert("3 milyon tl vadeli hesaplama"), "3000000 tl vadeli hesaplama");
});
it('2 yıllık tl vadeli faiz', function () {
assert.equal(word2Number.convert("2 yıllık tl vadeli faiz"), "2 yıllık tl vadeli faiz");
});
it('999999999999999999', function () {
assert.equal(word2Number.convert("999999999999999999"), "999999999999999999");
});
it('2000000', function () {
assert.equal(word2Number.convert("2000000"), "2000000");
});
it('21.12.2021', function () {
assert.equal(word2Number.convert("21.12.2021"), "21.12.2021");
});
it('6 milyar 999 bin 30 tl', function () {
assert.equal(word2Number.convert("6 milyar 999 bin 30 tl"), "6000999030 tl");
});
it('1a1a1', function () {
assert.equal(word2Number.convert("1a1a1"), "1a1a1");
});
it('0', function () {
assert.equal(word2Number.convert("0"), "0");
});
it('05355555555', function () {
assert.equal(word2Number.convert("05355555555"), "05355555555");
});
it('535 555 5555', function () {
assert.equal(word2Number.convert("535 555 5555"), "535 555 5555");
});
it('0 535 555 5555', function () {
assert.equal(word2Number.convert("0 535 555 5555"), "0 535 555 5555");
});
it('3d', function () {
assert.equal(word2Number.convert("3d"), "3d");
});
it('0289', function () {
assert.equal(word2Number.convert("0289"), "0289");
});
it('012', function () {
assert.equal(word2Number.convert("012"), "012");
});
it('oniki v sıfırdokuz v ikibinondokuz v tarihli v ekstra v borcum v ne v kadar', function () {
assert.equal(word2Number.convert("oniki v sıfırdokuz v ikibinondokuz v tarihli v ekstra v borcum v ne v kadar"), "12 v 09 v 2019 v tarihli v ekstra v borcum v ne v kadar");
});
it('oniki v sıfırdokuz v ikibinon sıfırdokuz v tarihli v ekstra v borcum v ne v kadar', function () {
assert.equal(word2Number.convert("oniki v sıfırdokuz v ikibinon sıfırdokuz v tarihli v ekstra v borcum v ne v kadar"), "12 v 09 v 2010 09 v tarihli v ekstra v borcum v ne v kadar");
});
it('merhaba, teşekkürler tekrar bekleriz.', function () {
assert.equal(word2Number.convert("merhaba, teşekkürler tekrar bekleriz."), "merhaba, teşekkürler tekrar bekleriz.");
});
it('iki nokta on beş', function () {
assert.equal(word2Number.convert("iki nokta on beş"), "2.15");
});
it('yüzyirmibeş nokta iki yüz elli iki', function () {
assert.equal(word2Number.convert("yüzyirmibeş nokta iki yüz elli iki"), "125.252");
});
it('yüz kırk bir', function () {
assert.equal(word2Number.convert("yüz kırk bir"), "141");
});
it('bin yüz atmış üç', function () {
assert.equal(word2Number.convert("bin yüz atmış üç"), "1163");
});
it('bin dörtyüz altmış yedi', function () {
assert.equal(word2Number.convert("bin dörtyüz altmış yedi"), "1467");
});
it('on sekiz buçuk', function () {
assert.equal(word2Number.convert("on sekiz buçuk"), "18.5");
});
it('yüzonbir buçuk', function () {
assert.equal(word2Number.convert("yüzonbir buçuk"), "111.5");
});
it('2 milyondan 200 günde ne kadar faiz alırım', function () {
assert.equal(word2Number.convert("2 milyondan 200 günde ne kadar faiz alırım"), "2000000 dan 200 günde ne kadar faiz alırım");
});
it('2 milyardan üç milyona 200 günde ne kadar faiz alırım', function () {
assert.equal(word2Number.convert("2 milyardan üç milyona 200 günde ne kadar faiz alırım"), "2000000000 dan 3000000 a 200 günde ne kadar faiz alırım");
});
it('bir nokta iki', function () {
assert.equal(word2Number.convert("bir nokta iki"), "1.2");
});
it('iki nokta on', function () {
assert.equal(word2Number.convert("iki nokta on"), "2.10");
});
it('yetmis bes', function () {
assert.equal(word2Number.convert("yetmis bes"), "75");
});
it('ben binali', function () {
assert.equal(word2Number.convert("ben binali"), "ben binali");
});
it('yüz yirmi dokuz ve iki yüz elli olmadı yedi', function () {
assert.equal(word2Number.convert("yüz yirmi dokuz ve iki yüz elli olmadı yedi"), "129 ve 250 olmadı 7");
});
it('Onikisifirikiikibiniki', function () {
assert.equal(word2Number.convert("Onikisifirikiikibiniki"), "12 02 2002");
});
it('üççyüzbintl', function () {
assert.equal(word2Number.convert("üççyüzbintl"), "300000 tl");
});
it('üççüzbintl', function () {
assert.equal(word2Number.convert("üççüzbintl"), "300000 tl");
});
it('dörtüzikibintl', function () {
assert.equal(word2Number.convert("dörtüzikibintl"), "402000 tl");
});
it('sıfırikiikibiniki', function () {
assert.equal(word2Number.convert("sıfırikiikibiniki"), "02 2002");
});
})