fundamentosjavascript
Version:
33 lines (22 loc) • 1.09 kB
JavaScript
const expect = require('chai').expect
const platzom = require('..').default
describe('#platzom',function(){
it('si la palabra terminaraaa con "ar" se le quitan las dos letras.', function(){
const translation = platzom('Programar')
expect(translation).to.equal('Program')
})
it('Si la palabra inicia con Z, se le añade "pe" al final', function () {
const translation = platzom("Zorro")
const translation2 = platzom("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 del medio', function(){
const translation = platzom("abecedario")
expect(translation).to.equal("abece-dario")
})
it('Si la palabra original es un palíndromo, ninguna regla anterior cuenta y se devuelve la misma palabra intercalando mayusculas y minusculas', function(){
const suputamadre = platzom("sometemos")
expect(suputamadre).to.equal("sOmEtEmOs")
})
})