platzomdavid
Version:
Traductor de idioma platzom (Ejercicio David Sierra)
24 lines (22 loc) • 1.13 kB
JavaScript
const expect = require('chai').expect;
const platzomDavid = require('..').default;
describe('#platzomDavid', function() {
it('Si la palabra termina en \'ar\' se eliminan esos dos caracteres', function() {
const translation = platzomDavid("Programar");
expect(translation).to.equal("Program");
});
it('Si la palabra inicia con \'z\', se le añade \'pe\' al final', function () {
const translation = platzomDavid("Zorro");
const translation2 = platzomDavid("Zarpar");
expect(translation).to.equal("Zorrope");
expect(translation2).to.equal("Zarppe");
});
it('Si la palabra traducida tiene 10 o más letras se debe partir a la mitad y unir con un guión.', function () {
const translation = platzomDavid("abecedario");
expect(translation).to.equal("abece-dario");
});
it('Si la palabra es palíndroma, no se evaluan las otras condiciones, se debe convertir a una cadena con mayúsculas y minúsculas intercaladas.', function () {
const translation = platzomDavid('sometemos');
expect(translation).to.equal("SoMeTeMoS");
});
});