conversor-algarismos
Version:
Converte números arábicos em romanos e vice-versa.
53 lines (48 loc) • 1.4 kB
JavaScript
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);
});
});