blueshell
Version:
A Behavior Tree implementation in modern Javascript
31 lines • 1.26 kB
JavaScript
;
/**
* Created by josh on 3/30/16.
*/
Object.defineProperty(exports, "__esModule", { value: true });
const chai_1 = require("chai");
const RobotActions_1 = require("./test/RobotActions");
const lib_1 = require("../../lib");
describe('Composite', function () {
context('#resetNodeStorage', function () {
it('should reset child state', function () {
const event = '';
const state = new RobotActions_1.RobotState(false);
state.overheated = true;
const res = RobotActions_1.waitAi.handleEvent(state, event);
// assert state of child
chai_1.assert.equal(res, lib_1.rc.RUNNING);
chai_1.assert.equal(state.batteryLevel, 1);
chai_1.assert.equal(state.cooldownLevel, 1);
// reset state
RobotActions_1.waitAi.resetNodeStorage(state);
const res2 = RobotActions_1.waitAi.handleEvent(state, event);
// assert state of child again
chai_1.assert.equal(res2, lib_1.rc.RUNNING);
chai_1.assert.equal(state.batteryLevel, 2);
// Normally would be 0
chai_1.assert.equal(state.cooldownLevel, 1);
});
});
});
//# sourceMappingURL=Composite.test.js.map