UNPKG

conversor-algarismos

Version:

Converte números arábicos em romanos e vice-versa.

53 lines (48 loc) 1.4 kB
const assert = require("assert"); const { intToRoman, romanToInt } = require("../index"); describe("intToRoman()", function () { it("Deve retornar false", () => { assert.equal(intToRoman(0), false); }); it("Deve retornar I", () => { assert.equal(intToRoman(1), "I"); }); it("Deve retornar XXII", () => { assert.equal(intToRoman(22), "XXII"); }); it("Deve retornar M", () => { assert.equal(intToRoman(1000), "M"); }); it("Deve retornar MMMCMXCIX", () => { assert.equal(intToRoman(3999), "MMMCMXCIX"); }); it("Deve retornar XXII", () => { assert.equal(intToRoman(22), "XXII"); }); }); describe("romanToInt()", function () { it("Deve retornar 15", () => { assert.equal(romanToInt("XV"), 15); }); it("Deve retornar 25", () => { assert.equal(romanToInt("XXV"), 25); }); it("Deve retornar 300", () => { assert.equal(romanToInt("CCC"), 300); }); it("Deve retornar false", () => { assert.equal(romanToInt(""), false); }); it("Deve retornar false", () => { assert.equal(romanToInt("blblaah"), false); }); it("Deve retornar false", () => { assert.equal(romanToInt(123), false); }); it("Deve retornar 10", () => { assert.equal(romanToInt("x"), 10); }); it("Deve retornar 3999", () => { assert.equal(romanToInt("mmmcmxcix"), 3999); }); });