From 9dfbd5268b5a103887d003e05777b250c4d6f9b5 Mon Sep 17 00:00:00 2001 From: ziajka Date: Wed, 28 Mar 2018 13:17:26 +0200 Subject: [PATCH] InRectangleHelper tests --- .../map/helpers/in-rectangle-helper.spec.ts | 29 +++++++++++++++++++ .../map/helpers/in-rectangle-helper.ts | 8 +++-- 2 files changed, 34 insertions(+), 3 deletions(-) create mode 100644 src/app/cartography/map/helpers/in-rectangle-helper.spec.ts 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 {