UNPKG

nums2words-bg

Version:
123 lines (94 loc) 6.39 kB
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("два квинтилиона"); }); });