Skip to content

Instantly share code, notes, and snippets.

@maldonadod
Last active December 11, 2018 19:32
Show Gist options
  • Save maldonadod/55a9193a338f3e306a959b4c619ea83b to your computer and use it in GitHub Desktop.
Save maldonadod/55a9193a338f3e306a959b4c619ea83b to your computer and use it in GitHub Desktop.
Algunas pruebas para la function Cubo. Esta solo devuelve una simple estructura de datos con la propiedad cubos_con_1_cara_expuesta.
const UniCarasExpuestas = require('./Cubo')
describe('UniCarasExpuestas(n: Number)', () => {
it('debe tener 1 cubos que exponen una cara', () => {
const cubos_con_1_cara_expuesta = UniCarasExpuestas(1)
expect(
cubos_con_1_cara_expuesta
).toEqual(1)
})
it('debe tener 6 cubos que exponen una cara', () => {
const cubos_con_1_cara_expuesta = UniCarasExpuestas(3)
expect(
cubos_con_1_cara_expuesta
).toEqual(6)
})
it('debe tener 24 cubos que exponen una cara', () => {
const cubos_con_1_cara_expuesta = UniCarasExpuestas(4)
expect(
cubos_con_1_cara_expuesta
).toEqual(24)
})
it('debe tener 384 cubos que exponen una cara', () => {
const cubos_con_1_cara_expuesta = UniCarasExpuestas(10)
expect(
cubos_con_1_cara_expuesta
).toEqual(384)
})
})
const UniCarasExpuestas = n => {
if (n <= 1) {
return 1;
}
const caras_del_cubo = 6;
return (n - 2) * (n - 2) * caras_del_cubo;
}
module.exports = UniCarasExpuestas;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment