InRectangleHelper tests

This commit is contained in:
ziajka 2018-03-28 13:17:26 +02:00
parent 38e172f9b6
commit 9dfbd5268b
2 changed files with 34 additions and 3 deletions

View File

@ -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();
});
});

View File

@ -1,6 +1,8 @@
import { Injectable } from "@angular/core";
import { Selectable } from "../../shared/managers/selection-manager";
import { Rectangle } from "../../shared/models/rectangle";
import {Injectable} from "@angular/core";
@Injectable()
export class InRectangleHelper {