@tdurtschi/bug
Version:
Bug is a simulation that models a weevil walking around in an HTML canvas.
44 lines • 1.64 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
require("jasmine");
var bug_1 = __importDefault(require("./bug"));
var victor_1 = __importDefault(require("victor"));
var vectors_1 = require("../../util/vectors");
describe("Bug", function () {
describe("Default bug", function () {
it("Is in paused mode.", function () {
var bug = new bug_1.default();
var oldPos = bug.pos.clone();
bug.update();
vectors_1.expectEquals(oldPos, bug.pos);
});
});
it("can be created with an existing state", function () {
var initialState = {
pos: new victor_1.default(10, 10),
};
var bug = new bug_1.default(0, initialState);
expect(bug.pos).toEqual(initialState.pos);
});
it("can be updated a bunch of times", function () {
var bug = new bug_1.default();
bug = bug.update().update().update();
expect(bug).toBeTruthy;
expect(typeof bug.update === "function").toBe(true);
});
describe("Inputs", function () {
it("fails gracefully when given bad input", function () {
var bug = new bug_1.default();
expect(bug.update(undefined)).toBeTruthy();
});
});
it("Adds a new action when none is queued", function () {
var bug = new bug_1.default();
bug.update(undefined);
expect(bug.behaviorQueue[0]).toBeDefined();
});
});
//# sourceMappingURL=bug.spec.js.map