malwoden
Version:
   
137 lines • 4.13 kB
JavaScript
"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