UNPKG

blueshell

Version:

A Behavior Tree implementation in modern Javascript

31 lines 1.26 kB
"use strict"; /** * 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