mirror of
https://github.com/GNS3/gns3-web-ui.git
synced 2025-05-20 17:33:11 +00:00
InRectangleHelper tests
This commit is contained in:
parent
38e172f9b6
commit
9dfbd5268b
29
src/app/cartography/map/helpers/in-rectangle-helper.spec.ts
Normal file
29
src/app/cartography/map/helpers/in-rectangle-helper.spec.ts
Normal 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();
|
||||||
|
});
|
||||||
|
});
|
@ -1,6 +1,8 @@
|
|||||||
import {Selectable} from "../../shared/managers/selection-manager";
|
import { Injectable } from "@angular/core";
|
||||||
import {Rectangle} from "../../shared/models/rectangle";
|
|
||||||
import {Injectable} from "@angular/core";
|
import { Selectable } from "../../shared/managers/selection-manager";
|
||||||
|
import { Rectangle } from "../../shared/models/rectangle";
|
||||||
|
|
||||||
|
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class InRectangleHelper {
|
export class InRectangleHelper {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user