UNPKG

acu-logic

Version:

diagnostico mtc segun baGang, 5 elementos, etc.

51 lines (35 loc) 1.72 kB
var chai=require('chai'); var Elemento=require('../elemento'); // recurso buenísimo para UT en Node: https://www.sitepoint.com/unit-test-javascript-mocha-chai/ // y para mocha: http://chaijs.com/api/assert/ var assert = chai.assert; describe('Elemento', function() { it('Elemento TIERRA puede ser accedido', function() { assert.equal(Elemento.TIERRA.nombre,'tierra'); }); it('Padre de TIERRA es FUEGO - no requiere % en el calculo', function() { assert.equal(Elemento.TIERRA.padre().getNombre(),Elemento.FUEGO.getNombre()); }); it('Padre de FUEGO es MADERA - requiere % en el calculo', function() { assert.equal(Elemento.FUEGO.padre().getNombre(),Elemento.MADERA.getNombre()); }); it('Hijo de MADERA es FUEGO', function() { assert.equal(Elemento.MADERA.hijo().getNombre(),Elemento.FUEGO.getNombre()); }); it('Abuelo de TIERRA es MADERA - requiere % en el calculo', function() { assert.equal(Elemento.TIERRA.abuelo().getNombre(),Elemento.MADERA.nombre); }); it('Abuelo de FUEGO es AGUA - requiere % en el calculo', function() { assert.equal(Elemento.FUEGO.abuelo().getNombre(),Elemento.AGUA.getNombre()); }); it('Abuelo de MADERA es METAL - no requiere % en el calculo', function() { assert.equal(Elemento.MADERA.abuelo().getNombre(),Elemento.METAL.getNombre()); }); it('Nieto de METAL es MADERA', function() { assert.equal(Elemento.METAL.nieto().getNombre(),Elemento.MADERA.getNombre()); }); it('Nieto de MADERA es TIERRA - requiere % en el calculo', function() { assert.equal(Elemento.MADERA.nieto().getNombre(),Elemento.TIERRA.getNombre()); }); // We can have more its here });