mirror of
https://github.com/GNS3/gns3-web-ui.git
synced 2025-05-20 09:23:05 +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 {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 {
|
||||
|
Loading…
x
Reference in New Issue
Block a user