@tdurtschi/bug
Version:
Bug is a simulation that models a weevil walking around in an HTML canvas.
29 lines • 1.25 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 victor_1 = __importDefault(require("victor"));
var vectors_1 = require("../../util/vectors");
var bug_1 = __importDefault(require("./bug"));
var bugSerializer_1 = require("./bugSerializer");
describe("BugSerializer", function () {
describe("Serialization & Deserialization", function () {
it("A basic bug.", function () {
var TEST_ID = 18;
var bug = new bug_1.default(TEST_ID, {
speed: 19,
pos: new victor_1.default(20, 21),
size: new victor_1.default(22, 23),
direction: new victor_1.default(24, 25)
});
var clonedBug = bugSerializer_1.fromJson(bugSerializer_1.toJson(bug));
expect(bug.id).toEqual(clonedBug.id);
vectors_1.expectEquals(bug.pos, clonedBug.pos);
vectors_1.expectEquals(bug.size, clonedBug.size);
vectors_1.expectEquals(bug.direction, clonedBug.direction);
});
});
});
//# sourceMappingURL=bugSerializer.spec.js.map