nums2words-bg
Version:
Converts numbers to words in Bulgarian
123 lines (94 loc) • 6.39 kB
JavaScript
import translate from "../src/index.js";
describe("main tests", () => {
it("следва да върне 'нула'", () => {
expect(translate("0")).toBe("нула");
});
it("следва да върне 'едно'", () => {
expect(translate("1")).toBe("едно");
});
it("следва да върне 'две'", () => {
expect(translate("2")).toBe("две");
});
it("следва да върне 'сто и едно'", () => {
expect(translate("101")).toBe("сто и едно");
});
it("следва да върне 'сто и единадесет'", () => {
expect(translate("111")).toBe("сто и единадесет");
});
it("следва да върне 'хиляда сто и единадесет'", () => {
expect(translate("1111")).toBe("хиляда сто и единадесет");
});
it("следва да върне 'две хиляди, четиридесет и осем'", () => {
expect(translate("2048")).toBe("две хиляди, четиридесет и осем");
});
it("следва да върне 'дванадесет хиляди, двадесет и пет'", () => {
expect(translate("12025")).toBe("дванадесет хиляди, двадесет и пет");
});
it("следва да върне 'триста и една хиляди, петстотин осемдесет и едно'", () => {
expect(translate("301581")).toBe(
"триста и една хиляди, петстотин осемдесет и едно"
);
});
it("следва да върне 'петдесет и една хиляди и девет'", () => {
expect(translate("51009")).toBe("петдесет и една хиляди и девет");
});
it("следва да върне 'осемстотин и една хиляди и едно'", () => {
expect(translate("801001")).toBe("осемстотин и една хиляди и едно");
});
it("следва да върне 'два милиона, четиристотин четиридесет и една хиляди'", () => {
expect(translate("2441000")).toBe(
"два милиона, четиристотин четиридесет и една хиляди"
);
});
it("следва да върне 'осемстотин и един милиона, двеста и една хиляди'", () => {
expect(translate("801201000")).toBe(
"осемстотин и един милиона, двеста и една хиляди"
);
});
it("следва да върне 'деветстотин и един квадрилиона, двеста и девет трилиона, осемстотин и тринадесет милиарда, триста петдесет и един милиона, деветстотин осемдесет и две хиляди и единадесет'", () => {
expect(translate("901209813351982011")).toBe(
"деветстотин и един квадрилиона, двеста и девет трилиона, осемстотин и тринадесет милиарда, триста петдесет и един милиона, деветстотин осемдесет и две хиляди и единадесет"
);
});
it("следва да върне 'осемстотин и един квинтилиона, деветстотин деветдесет и два квадрилиона, триста четиридесет и девет трилиона, осемдесет и три милиарда, деветстотин тридесет и осем милиона, двеста двадесет и четири хиляди, петстотин петдесет и едно'", () => {
expect(translate("801992349083938224551")).toBe(
"осемстотин и един квинтилиона, деветстотин деветдесет и два квадрилиона, триста четиридесет и девет трилиона, осемдесет и три милиарда, деветстотин тридесет и осем милиона, двеста двадесет и четири хиляди, петстотин петдесет и едно"
);
});
it("следва да върне 'хиляда'", () => {
expect(translate("1000")).toBe("хиляда");
});
it("следва да върне 'двадесет и една хиляди'", () => {
expect(translate("21000")).toBe("двадесет и една хиляди");
});
it("следва да върне 'един милион'", () => {
expect(translate("1000000")).toBe("един милион");
});
it("следва да върне 'два милиона'", () => {
expect(translate("2000000")).toBe("два милиона");
});
it("следва да върне 'един милиард'", () => {
expect(translate("1000000000")).toBe("един милиард");
});
it("следва да върне 'два милиарда'", () => {
expect(translate("2000000000")).toBe("два милиарда");
});
it("следва да върне 'един трилион'", () => {
expect(translate("1000000000000")).toBe("един трилион");
});
it("следва да върне 'два трилиона'", () => {
expect(translate("2000000000000")).toBe("два трилиона");
});
it("следва да върне 'един квадрилион'", () => {
expect(translate("1000000000000000")).toBe("един квадрилион");
});
it("следва да върне 'два квадрилиона'", () => {
expect(translate("2000000000000000")).toBe("два квадрилиона");
});
it("следва да върне 'един квинтилион'", () => {
expect(translate("1000000000000000000")).toBe("един квинтилион");
});
it("следва да върне 'два квинтилиона'", () => {
expect(translate("2000000000000000000")).toBe("два квинтилиона");
});
});