@tdurtschi/bug
Version:
Bug is a simulation that models a weevil walking around in an HTML canvas.
32 lines • 1.49 kB
JavaScript
;
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var entity_manager_1 = __importDefault(require("../../src/core/entity-manager"));
var game_engine_1 = require("../../src/core/game-engine");
var fakeUI_1 = __importDefault(require("../fixtures/fakeUI"));
describe("Game Saving & Loading", function () {
var newGame = function (options) {
return new game_engine_1.GameEngine(__assign({ gameUI: fakeUI_1.default(), entityManager: new entity_manager_1.default([]), width: 0, height: 0 }, options));
};
it("Can export and load a game with some entities", function () {
var game = newGame();
game.addBug({ id: 20 });
var gameState = game.exportCurrentState();
var otherGame = newGame({ initialState: gameState });
expect(otherGame.entityManager.getEntities().filter(function (e) { return e.id == 20; }).length).toEqual(1);
});
});
//# sourceMappingURL=game-load.integration.spec.js.map