UNPKG

@tdurtschi/bug

Version:

Bug is a simulation that models a weevil walking around in an HTML canvas.

44 lines 1.64 kB
"use strict"; 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