UNPKG

malwoden

Version:

![alt text](./coverage/badge-lines.svg) ![alt text](./coverage/badge-statements.svg) ![alt text](./coverage/badge-functions.svg) ![alt text](./coverage/badge-branches.svg)

137 lines 4.13 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var get_ring_1 = require("./get-ring"); describe("getRing - 4", function () { it("can compute size 0", function () { var ring0 = get_ring_1.getRing4(0, 0, 0); expect(ring0).toEqual([{ x: 0, y: 0 }]); }); it("can compute size = 1", function () { var ring1 = get_ring_1.getRing4(0, 0, 1); expect(ring1).toEqual([ { x: 1, y: 0 }, { x: 0, y: -1 }, { x: -1, y: 0 }, { x: 0, y: 1 }, ]); var ring1_b = get_ring_1.getRing4(1, 1, 1); expect(ring1_b).toEqual([ { x: 2, y: 1 }, { x: 1, y: 0 }, { x: 0, y: 1 }, { x: 1, y: 2 }, ]); var ring1_c = get_ring_1.getRing4(-1, 1, 1); expect(ring1_c).toEqual([ { x: 0, y: 1 }, { x: -1, y: 0 }, { x: -2, y: 1 }, { x: -1, y: 2 }, ]); }); it("can compute size 2", function () { var ring2 = get_ring_1.getRing4(0, 0, 2); expect(ring2).toEqual([ { x: 2, y: 0 }, { x: 1, y: -1 }, { x: 0, y: -2 }, { x: -1, y: -1 }, { x: -2, y: 0 }, { x: -1, y: 1 }, { x: 0, y: 2 }, { x: 1, y: 1 }, ]); var ring2_b = get_ring_1.getRing4(-1, 1, 2); expect(ring2_b).toEqual([ { x: 1, y: 1 }, { x: 0, y: 0 }, { x: -1, y: -1 }, { x: -2, y: 0 }, { x: -3, y: 1 }, { x: -2, y: 2 }, { x: -1, y: 3 }, { x: 0, y: 2 }, ]); }); it("can compute size 3", function () { var ring3 = get_ring_1.getRing4(0, 0, 3); expect(ring3).toEqual([ { x: 3, y: 0 }, { x: 2, y: -1 }, { x: 1, y: -2 }, { x: 0, y: -3 }, { x: -1, y: -2 }, { x: -2, y: -1 }, { x: -3, y: 0 }, { x: -2, y: 1 }, { x: -1, y: 2 }, { x: 0, y: 3 }, { x: 1, y: 2 }, { x: 2, y: 1 }, ]); var ring3_b = get_ring_1.getRing4(-1, 1, 3); expect(ring3_b).toEqual([ { x: 2, y: 1 }, { x: 1, y: 0 }, { x: 0, y: -1 }, { x: -1, y: -2 }, { x: -2, y: -1 }, { x: -3, y: 0 }, { x: -4, y: 1 }, { x: -3, y: 2 }, { x: -2, y: 3 }, { x: -1, y: 4 }, { x: 0, y: 3 }, { x: 1, y: 2 }, ]); }); }); describe("getRing - 8", function () { it("can compute size 0", function () { expect(get_ring_1.getRing8(0, 0, 0)).toEqual([{ x: 0, y: 0 }]); expect(get_ring_1.getRing8(1, 2, 0)).toEqual([{ x: 1, y: 2 }]); }); it("can compute size 1", function () { expect(get_ring_1.getRing8(0, 0, 1)).toEqual([ { x: 1, y: 0 }, { x: 1, y: -1 }, { x: 0, y: -1 }, { x: -1, y: -1 }, { x: -1, y: 0 }, { x: -1, y: 1 }, { x: 0, y: 1 }, { x: 1, y: 1 }, ]); expect(get_ring_1.getRing8(1, 2, 1)).toEqual([ { x: 2, y: 2 }, { x: 2, y: 1 }, { x: 1, y: 1 }, { x: 0, y: 1 }, { x: 0, y: 2 }, { x: 0, y: 3 }, { x: 1, y: 3 }, { x: 2, y: 3 }, ]); }); it("can compute size 2", function () { expect(get_ring_1.getRing8(0, 0, 2)).toEqual([ { x: 2, y: 0 }, { x: 2, y: -1 }, { x: 2, y: -2 }, { x: 1, y: -2 }, { x: 0, y: -2 }, { x: -1, y: -2 }, { x: -2, y: -2 }, { x: -2, y: -1 }, { x: -2, y: 0 }, { x: -2, y: 1 }, { x: -2, y: 2 }, { x: -1, y: 2 }, { x: 0, y: 2 }, { x: 1, y: 2 }, { x: 2, y: 2 }, { x: 2, y: 1 }, ]); }); }); //# sourceMappingURL=get-ring.spec.js.map