diff --git a/src/app/cartography/map/helpers/in-rectangle-helper.spec.ts b/src/app/cartography/map/helpers/in-rectangle-helper.spec.ts new file mode 100644 index 00000000..fa3e187a --- /dev/null +++ b/src/app/cartography/map/helpers/in-rectangle-helper.spec.ts @@ -0,0 +1,29 @@ +import { InRectangleHelper } from "./in-rectangle-helper"; +import { Selectable } from "../../shared/managers/selection-manager"; +import { Rectangle } from "../../shared/models/rectangle"; + +class ExampleNode implements Selectable { + constructor(public x: number, public y: number, public is_selected: boolean) {} +} + + +describe('InRectangleHelper', () => { + let inRectangleHelper: InRectangleHelper; + let node: Selectable; + + beforeEach(() => { + inRectangleHelper = new InRectangleHelper(); + }); + + it('should be in rectangle', () => { + node = new ExampleNode(100, 100, false); + const isIn = inRectangleHelper.inRectangle(node, new Rectangle(10, 10, 150, 150)); + expect(isIn).toBeTruthy(); + }); + + it('should be outside rectangle', () => { + node = new ExampleNode(100, 100, false); + const isIn = inRectangleHelper.inRectangle(node, new Rectangle(10, 10, 50, 50)); + expect(isIn).toBeFalsy(); + }); +}); diff --git a/src/app/cartography/map/helpers/in-rectangle-helper.ts b/src/app/cartography/map/helpers/in-rectangle-helper.ts index 08c8936d..396de67d 100644 --- a/src/app/cartography/map/helpers/in-rectangle-helper.ts +++ b/src/app/cartography/map/helpers/in-rectangle-helper.ts @@ -1,6 +1,8 @@ -import {Selectable} from "../../shared/managers/selection-manager"; -import {Rectangle} from "../../shared/models/rectangle"; -import {Injectable} from "@angular/core"; +import { Injectable } from "@angular/core"; + +import { Selectable } from "../../shared/managers/selection-manager"; +import { Rectangle } from "../../shared/models/rectangle"; + @Injectable() export class InRectangleHelper {