platzom_darwel
Version:
Traductor de idioma platzon
25 lines (20 loc) • 1.06 kB
JavaScript
const expect = require('chai').expect;
const platzom = require('..').default;
describe('#platzom', function(){
it('Si la palabra termina con "ar", se le quitan esas dos letras', function(){
const translation = platzom("Programar"); // Program
expect(translation).to.equal("Program");
})
it('Si la palabra inicia con Z, se le añade "pe" al final', function(){
const translation = platzom("Zorro"); // Zorrope
expect(translation).to.equal("Zorrope");
})
it('Si la palabra traducida tiene 10 o más letras, se debe partir en dos por la mitad y unir con un guión medio', function(){
const translation = platzom("abecedario"); // abece-dario
expect(translation).to.equal("abece-dario");
})
it('Por último, si la palabra original es un palíndromo, ninguna regla anterior cuenta y se devuelve la misma palabra pero intercalando letras mayúsculas y minúsculas', function(){
const translation = platzom("sometemos") // SoMeTeMoS
expect(translation).to.equal("SoMeTeMoS");
})
});