|
@@ -1,7 +1,7 @@
|
|
|
import React from "react";
|
|
|
import ReactDOM from "react-dom";
|
|
|
import { render } from "./test-utils";
|
|
|
-import App from "../components/App";
|
|
|
+import ExcalidrawApp from "../excalidraw-app";
|
|
|
import { setLanguage } from "../i18n";
|
|
|
import { UI, Pointer, Keyboard } from "./helpers/ui";
|
|
|
import { API } from "./helpers/api";
|
|
@@ -20,15 +20,6 @@ const { h } = window;
|
|
|
|
|
|
const mouse = new Pointer("mouse");
|
|
|
|
|
|
-beforeEach(async () => {
|
|
|
- // Unmount ReactDOM from root
|
|
|
- ReactDOM.unmountComponentAtNode(document.getElementById("root")!);
|
|
|
- mouse.reset();
|
|
|
-
|
|
|
- await setLanguage("en.json");
|
|
|
- render(<App />);
|
|
|
-});
|
|
|
-
|
|
|
const createAndSelectTwoRectangles = () => {
|
|
|
UI.clickTool("rectangle");
|
|
|
mouse.down();
|
|
@@ -63,517 +54,528 @@ const createAndSelectTwoRectanglesWithDifferentSizes = () => {
|
|
|
});
|
|
|
};
|
|
|
|
|
|
-it("aligns two objects correctly to the top", () => {
|
|
|
- createAndSelectTwoRectangles();
|
|
|
+describe("aligning", () => {
|
|
|
+ beforeEach(async () => {
|
|
|
+ // Unmount ReactDOM from root
|
|
|
+ ReactDOM.unmountComponentAtNode(document.getElementById("root")!);
|
|
|
+ mouse.reset();
|
|
|
|
|
|
- expect(API.getSelectedElements()[0].x).toEqual(0);
|
|
|
- expect(API.getSelectedElements()[1].x).toEqual(110);
|
|
|
-
|
|
|
- expect(API.getSelectedElements()[0].y).toEqual(0);
|
|
|
- expect(API.getSelectedElements()[1].y).toEqual(110);
|
|
|
-
|
|
|
- Keyboard.withModifierKeys({ ctrl: true, shift: true }, () => {
|
|
|
- Keyboard.keyPress(KEYS.ARROW_UP);
|
|
|
+ await setLanguage("en.json");
|
|
|
+ await render(<ExcalidrawApp />);
|
|
|
});
|
|
|
|
|
|
- // Check if x position did not change
|
|
|
- expect(API.getSelectedElements()[0].x).toEqual(0);
|
|
|
- expect(API.getSelectedElements()[1].x).toEqual(110);
|
|
|
+ it("aligns two objects correctly to the top", () => {
|
|
|
+ createAndSelectTwoRectangles();
|
|
|
|
|
|
- expect(API.getSelectedElements()[0].y).toEqual(0);
|
|
|
- expect(API.getSelectedElements()[1].y).toEqual(0);
|
|
|
-});
|
|
|
+ expect(API.getSelectedElements()[0].x).toEqual(0);
|
|
|
+ expect(API.getSelectedElements()[1].x).toEqual(110);
|
|
|
|
|
|
-it("aligns two objects correctly to the bottom", () => {
|
|
|
- createAndSelectTwoRectangles();
|
|
|
+ expect(API.getSelectedElements()[0].y).toEqual(0);
|
|
|
+ expect(API.getSelectedElements()[1].y).toEqual(110);
|
|
|
|
|
|
- expect(API.getSelectedElements()[0].x).toEqual(0);
|
|
|
- expect(API.getSelectedElements()[1].x).toEqual(110);
|
|
|
+ Keyboard.withModifierKeys({ ctrl: true, shift: true }, () => {
|
|
|
+ Keyboard.keyPress(KEYS.ARROW_UP);
|
|
|
+ });
|
|
|
|
|
|
- expect(API.getSelectedElements()[0].y).toEqual(0);
|
|
|
- expect(API.getSelectedElements()[1].y).toEqual(110);
|
|
|
+ // Check if x position did not change
|
|
|
+ expect(API.getSelectedElements()[0].x).toEqual(0);
|
|
|
+ expect(API.getSelectedElements()[1].x).toEqual(110);
|
|
|
|
|
|
- Keyboard.withModifierKeys({ ctrl: true, shift: true }, () => {
|
|
|
- Keyboard.keyPress(KEYS.ARROW_DOWN);
|
|
|
+ expect(API.getSelectedElements()[0].y).toEqual(0);
|
|
|
+ expect(API.getSelectedElements()[1].y).toEqual(0);
|
|
|
});
|
|
|
|
|
|
- // Check if x position did not change
|
|
|
- expect(API.getSelectedElements()[0].x).toEqual(0);
|
|
|
- expect(API.getSelectedElements()[1].x).toEqual(110);
|
|
|
+ it("aligns two objects correctly to the bottom", () => {
|
|
|
+ createAndSelectTwoRectangles();
|
|
|
|
|
|
- expect(API.getSelectedElements()[0].y).toEqual(110);
|
|
|
- expect(API.getSelectedElements()[1].y).toEqual(110);
|
|
|
-});
|
|
|
+ expect(API.getSelectedElements()[0].x).toEqual(0);
|
|
|
+ expect(API.getSelectedElements()[1].x).toEqual(110);
|
|
|
|
|
|
-it("aligns two objects correctly to the left", () => {
|
|
|
- createAndSelectTwoRectangles();
|
|
|
+ expect(API.getSelectedElements()[0].y).toEqual(0);
|
|
|
+ expect(API.getSelectedElements()[1].y).toEqual(110);
|
|
|
|
|
|
- expect(API.getSelectedElements()[0].x).toEqual(0);
|
|
|
- expect(API.getSelectedElements()[1].x).toEqual(110);
|
|
|
+ Keyboard.withModifierKeys({ ctrl: true, shift: true }, () => {
|
|
|
+ Keyboard.keyPress(KEYS.ARROW_DOWN);
|
|
|
+ });
|
|
|
|
|
|
- expect(API.getSelectedElements()[0].y).toEqual(0);
|
|
|
- expect(API.getSelectedElements()[1].y).toEqual(110);
|
|
|
+ // Check if x position did not change
|
|
|
+ expect(API.getSelectedElements()[0].x).toEqual(0);
|
|
|
+ expect(API.getSelectedElements()[1].x).toEqual(110);
|
|
|
|
|
|
- Keyboard.withModifierKeys({ ctrl: true, shift: true }, () => {
|
|
|
- Keyboard.keyPress(KEYS.ARROW_LEFT);
|
|
|
+ expect(API.getSelectedElements()[0].y).toEqual(110);
|
|
|
+ expect(API.getSelectedElements()[1].y).toEqual(110);
|
|
|
});
|
|
|
|
|
|
- expect(API.getSelectedElements()[0].x).toEqual(0);
|
|
|
- expect(API.getSelectedElements()[1].x).toEqual(0);
|
|
|
+ it("aligns two objects correctly to the left", () => {
|
|
|
+ createAndSelectTwoRectangles();
|
|
|
|
|
|
- // Check if y position did not change
|
|
|
- expect(API.getSelectedElements()[0].y).toEqual(0);
|
|
|
- expect(API.getSelectedElements()[1].y).toEqual(110);
|
|
|
-});
|
|
|
+ expect(API.getSelectedElements()[0].x).toEqual(0);
|
|
|
+ expect(API.getSelectedElements()[1].x).toEqual(110);
|
|
|
|
|
|
-it("aligns two objects correctly to the right", () => {
|
|
|
- createAndSelectTwoRectangles();
|
|
|
+ expect(API.getSelectedElements()[0].y).toEqual(0);
|
|
|
+ expect(API.getSelectedElements()[1].y).toEqual(110);
|
|
|
|
|
|
- expect(API.getSelectedElements()[0].x).toEqual(0);
|
|
|
- expect(API.getSelectedElements()[1].x).toEqual(110);
|
|
|
+ Keyboard.withModifierKeys({ ctrl: true, shift: true }, () => {
|
|
|
+ Keyboard.keyPress(KEYS.ARROW_LEFT);
|
|
|
+ });
|
|
|
|
|
|
- expect(API.getSelectedElements()[0].y).toEqual(0);
|
|
|
- expect(API.getSelectedElements()[1].y).toEqual(110);
|
|
|
+ expect(API.getSelectedElements()[0].x).toEqual(0);
|
|
|
+ expect(API.getSelectedElements()[1].x).toEqual(0);
|
|
|
|
|
|
- Keyboard.withModifierKeys({ ctrl: true, shift: true }, () => {
|
|
|
- Keyboard.keyPress(KEYS.ARROW_RIGHT);
|
|
|
+ // Check if y position did not change
|
|
|
+ expect(API.getSelectedElements()[0].y).toEqual(0);
|
|
|
+ expect(API.getSelectedElements()[1].y).toEqual(110);
|
|
|
});
|
|
|
|
|
|
- expect(API.getSelectedElements()[0].x).toEqual(110);
|
|
|
- expect(API.getSelectedElements()[1].x).toEqual(110);
|
|
|
-
|
|
|
- // Check if y position did not change
|
|
|
- expect(API.getSelectedElements()[0].y).toEqual(0);
|
|
|
- expect(API.getSelectedElements()[1].y).toEqual(110);
|
|
|
-});
|
|
|
-
|
|
|
-it("centers two objects with different sizes correctly vertically", () => {
|
|
|
- createAndSelectTwoRectanglesWithDifferentSizes();
|
|
|
+ it("aligns two objects correctly to the right", () => {
|
|
|
+ createAndSelectTwoRectangles();
|
|
|
|
|
|
- expect(API.getSelectedElements()[0].x).toEqual(0);
|
|
|
- expect(API.getSelectedElements()[1].x).toEqual(110);
|
|
|
+ expect(API.getSelectedElements()[0].x).toEqual(0);
|
|
|
+ expect(API.getSelectedElements()[1].x).toEqual(110);
|
|
|
|
|
|
- expect(API.getSelectedElements()[0].y).toEqual(0);
|
|
|
- expect(API.getSelectedElements()[1].y).toEqual(110);
|
|
|
+ expect(API.getSelectedElements()[0].y).toEqual(0);
|
|
|
+ expect(API.getSelectedElements()[1].y).toEqual(110);
|
|
|
|
|
|
- h.app.actionManager.executeAction(actionAlignVerticallyCentered);
|
|
|
+ Keyboard.withModifierKeys({ ctrl: true, shift: true }, () => {
|
|
|
+ Keyboard.keyPress(KEYS.ARROW_RIGHT);
|
|
|
+ });
|
|
|
|
|
|
- // Check if x position did not change
|
|
|
- expect(API.getSelectedElements()[0].x).toEqual(0);
|
|
|
- expect(API.getSelectedElements()[1].x).toEqual(110);
|
|
|
+ expect(API.getSelectedElements()[0].x).toEqual(110);
|
|
|
+ expect(API.getSelectedElements()[1].x).toEqual(110);
|
|
|
|
|
|
- expect(API.getSelectedElements()[0].y).toEqual(60);
|
|
|
- expect(API.getSelectedElements()[1].y).toEqual(55);
|
|
|
-});
|
|
|
+ // Check if y position did not change
|
|
|
+ expect(API.getSelectedElements()[0].y).toEqual(0);
|
|
|
+ expect(API.getSelectedElements()[1].y).toEqual(110);
|
|
|
+ });
|
|
|
|
|
|
-it("centers two objects with different sizes correctly horizontally", () => {
|
|
|
- createAndSelectTwoRectanglesWithDifferentSizes();
|
|
|
+ it("centers two objects with different sizes correctly vertically", () => {
|
|
|
+ createAndSelectTwoRectanglesWithDifferentSizes();
|
|
|
|
|
|
- expect(API.getSelectedElements()[0].x).toEqual(0);
|
|
|
- expect(API.getSelectedElements()[1].x).toEqual(110);
|
|
|
+ expect(API.getSelectedElements()[0].x).toEqual(0);
|
|
|
+ expect(API.getSelectedElements()[1].x).toEqual(110);
|
|
|
|
|
|
- expect(API.getSelectedElements()[0].y).toEqual(0);
|
|
|
- expect(API.getSelectedElements()[1].y).toEqual(110);
|
|
|
+ expect(API.getSelectedElements()[0].y).toEqual(0);
|
|
|
+ expect(API.getSelectedElements()[1].y).toEqual(110);
|
|
|
|
|
|
- h.app.actionManager.executeAction(actionAlignHorizontallyCentered);
|
|
|
+ h.app.actionManager.executeAction(actionAlignVerticallyCentered);
|
|
|
|
|
|
- expect(API.getSelectedElements()[0].x).toEqual(60);
|
|
|
- expect(API.getSelectedElements()[1].x).toEqual(55);
|
|
|
+ // Check if x position did not change
|
|
|
+ expect(API.getSelectedElements()[0].x).toEqual(0);
|
|
|
+ expect(API.getSelectedElements()[1].x).toEqual(110);
|
|
|
|
|
|
- // Check if y position did not change
|
|
|
- expect(API.getSelectedElements()[0].y).toEqual(0);
|
|
|
- expect(API.getSelectedElements()[1].y).toEqual(110);
|
|
|
-});
|
|
|
+ expect(API.getSelectedElements()[0].y).toEqual(60);
|
|
|
+ expect(API.getSelectedElements()[1].y).toEqual(55);
|
|
|
+ });
|
|
|
|
|
|
-const createAndSelectGroupAndRectangle = () => {
|
|
|
- UI.clickTool("rectangle");
|
|
|
- mouse.down();
|
|
|
- mouse.up(100, 100);
|
|
|
+ it("centers two objects with different sizes correctly horizontally", () => {
|
|
|
+ createAndSelectTwoRectanglesWithDifferentSizes();
|
|
|
|
|
|
- UI.clickTool("rectangle");
|
|
|
- mouse.down(0, 0);
|
|
|
- mouse.up(100, 100);
|
|
|
+ expect(API.getSelectedElements()[0].x).toEqual(0);
|
|
|
+ expect(API.getSelectedElements()[1].x).toEqual(110);
|
|
|
|
|
|
- // Select the first element.
|
|
|
- // The second rectangle is already reselected because it was the last element created
|
|
|
- mouse.reset();
|
|
|
- Keyboard.withModifierKeys({ shift: true }, () => {
|
|
|
- mouse.click();
|
|
|
- });
|
|
|
+ expect(API.getSelectedElements()[0].y).toEqual(0);
|
|
|
+ expect(API.getSelectedElements()[1].y).toEqual(110);
|
|
|
|
|
|
- h.app.actionManager.executeAction(actionGroup);
|
|
|
+ h.app.actionManager.executeAction(actionAlignHorizontallyCentered);
|
|
|
|
|
|
- mouse.reset();
|
|
|
- UI.clickTool("rectangle");
|
|
|
- mouse.down(200, 200);
|
|
|
- mouse.up(100, 100);
|
|
|
+ expect(API.getSelectedElements()[0].x).toEqual(60);
|
|
|
+ expect(API.getSelectedElements()[1].x).toEqual(55);
|
|
|
|
|
|
- // Add the created group to the current selection
|
|
|
- mouse.restorePosition(0, 0);
|
|
|
- Keyboard.withModifierKeys({ shift: true }, () => {
|
|
|
- mouse.click();
|
|
|
+ // Check if y position did not change
|
|
|
+ expect(API.getSelectedElements()[0].y).toEqual(0);
|
|
|
+ expect(API.getSelectedElements()[1].y).toEqual(110);
|
|
|
});
|
|
|
-};
|
|
|
|
|
|
-it("aligns a group with another element correctly to the top", () => {
|
|
|
- createAndSelectGroupAndRectangle();
|
|
|
+ const createAndSelectGroupAndRectangle = () => {
|
|
|
+ UI.clickTool("rectangle");
|
|
|
+ mouse.down();
|
|
|
+ mouse.up(100, 100);
|
|
|
|
|
|
- expect(API.getSelectedElements()[0].y).toEqual(0);
|
|
|
- expect(API.getSelectedElements()[1].y).toEqual(100);
|
|
|
- expect(API.getSelectedElements()[2].y).toEqual(200);
|
|
|
+ UI.clickTool("rectangle");
|
|
|
+ mouse.down(0, 0);
|
|
|
+ mouse.up(100, 100);
|
|
|
|
|
|
- h.app.actionManager.executeAction(actionAlignTop);
|
|
|
+ // Select the first element.
|
|
|
+ // The second rectangle is already reselected because it was the last element created
|
|
|
+ mouse.reset();
|
|
|
+ Keyboard.withModifierKeys({ shift: true }, () => {
|
|
|
+ mouse.click();
|
|
|
+ });
|
|
|
|
|
|
- expect(API.getSelectedElements()[0].y).toEqual(0);
|
|
|
- expect(API.getSelectedElements()[1].y).toEqual(100);
|
|
|
- expect(API.getSelectedElements()[2].y).toEqual(0);
|
|
|
-});
|
|
|
+ h.app.actionManager.executeAction(actionGroup);
|
|
|
|
|
|
-it("aligns a group with another element correctly to the bottom", () => {
|
|
|
- createAndSelectGroupAndRectangle();
|
|
|
+ mouse.reset();
|
|
|
+ UI.clickTool("rectangle");
|
|
|
+ mouse.down(200, 200);
|
|
|
+ mouse.up(100, 100);
|
|
|
|
|
|
- expect(API.getSelectedElements()[0].y).toEqual(0);
|
|
|
- expect(API.getSelectedElements()[1].y).toEqual(100);
|
|
|
- expect(API.getSelectedElements()[2].y).toEqual(200);
|
|
|
+ // Add the created group to the current selection
|
|
|
+ mouse.restorePosition(0, 0);
|
|
|
+ Keyboard.withModifierKeys({ shift: true }, () => {
|
|
|
+ mouse.click();
|
|
|
+ });
|
|
|
+ };
|
|
|
|
|
|
- h.app.actionManager.executeAction(actionAlignBottom);
|
|
|
+ it("aligns a group with another element correctly to the top", () => {
|
|
|
+ createAndSelectGroupAndRectangle();
|
|
|
|
|
|
- expect(API.getSelectedElements()[0].y).toEqual(100);
|
|
|
- expect(API.getSelectedElements()[1].y).toEqual(200);
|
|
|
- expect(API.getSelectedElements()[2].y).toEqual(200);
|
|
|
-});
|
|
|
+ expect(API.getSelectedElements()[0].y).toEqual(0);
|
|
|
+ expect(API.getSelectedElements()[1].y).toEqual(100);
|
|
|
+ expect(API.getSelectedElements()[2].y).toEqual(200);
|
|
|
|
|
|
-it("aligns a group with another element correctly to the left", () => {
|
|
|
- createAndSelectGroupAndRectangle();
|
|
|
+ h.app.actionManager.executeAction(actionAlignTop);
|
|
|
|
|
|
- expect(API.getSelectedElements()[0].x).toEqual(0);
|
|
|
- expect(API.getSelectedElements()[1].x).toEqual(100);
|
|
|
- expect(API.getSelectedElements()[2].x).toEqual(200);
|
|
|
+ expect(API.getSelectedElements()[0].y).toEqual(0);
|
|
|
+ expect(API.getSelectedElements()[1].y).toEqual(100);
|
|
|
+ expect(API.getSelectedElements()[2].y).toEqual(0);
|
|
|
+ });
|
|
|
|
|
|
- h.app.actionManager.executeAction(actionAlignLeft);
|
|
|
+ it("aligns a group with another element correctly to the bottom", () => {
|
|
|
+ createAndSelectGroupAndRectangle();
|
|
|
|
|
|
- expect(API.getSelectedElements()[0].x).toEqual(0);
|
|
|
- expect(API.getSelectedElements()[1].x).toEqual(100);
|
|
|
- expect(API.getSelectedElements()[2].x).toEqual(0);
|
|
|
-});
|
|
|
+ expect(API.getSelectedElements()[0].y).toEqual(0);
|
|
|
+ expect(API.getSelectedElements()[1].y).toEqual(100);
|
|
|
+ expect(API.getSelectedElements()[2].y).toEqual(200);
|
|
|
|
|
|
-it("aligns a group with another element correctly to the right", () => {
|
|
|
- createAndSelectGroupAndRectangle();
|
|
|
+ h.app.actionManager.executeAction(actionAlignBottom);
|
|
|
|
|
|
- expect(API.getSelectedElements()[0].x).toEqual(0);
|
|
|
- expect(API.getSelectedElements()[1].x).toEqual(100);
|
|
|
- expect(API.getSelectedElements()[2].x).toEqual(200);
|
|
|
+ expect(API.getSelectedElements()[0].y).toEqual(100);
|
|
|
+ expect(API.getSelectedElements()[1].y).toEqual(200);
|
|
|
+ expect(API.getSelectedElements()[2].y).toEqual(200);
|
|
|
+ });
|
|
|
|
|
|
- h.app.actionManager.executeAction(actionAlignRight);
|
|
|
+ it("aligns a group with another element correctly to the left", () => {
|
|
|
+ createAndSelectGroupAndRectangle();
|
|
|
|
|
|
- expect(API.getSelectedElements()[0].x).toEqual(100);
|
|
|
- expect(API.getSelectedElements()[1].x).toEqual(200);
|
|
|
- expect(API.getSelectedElements()[2].x).toEqual(200);
|
|
|
-});
|
|
|
+ expect(API.getSelectedElements()[0].x).toEqual(0);
|
|
|
+ expect(API.getSelectedElements()[1].x).toEqual(100);
|
|
|
+ expect(API.getSelectedElements()[2].x).toEqual(200);
|
|
|
|
|
|
-it("centers a group with another element correctly vertically", () => {
|
|
|
- createAndSelectGroupAndRectangle();
|
|
|
+ h.app.actionManager.executeAction(actionAlignLeft);
|
|
|
|
|
|
- expect(API.getSelectedElements()[0].y).toEqual(0);
|
|
|
- expect(API.getSelectedElements()[1].y).toEqual(100);
|
|
|
- expect(API.getSelectedElements()[2].y).toEqual(200);
|
|
|
+ expect(API.getSelectedElements()[0].x).toEqual(0);
|
|
|
+ expect(API.getSelectedElements()[1].x).toEqual(100);
|
|
|
+ expect(API.getSelectedElements()[2].x).toEqual(0);
|
|
|
+ });
|
|
|
|
|
|
- h.app.actionManager.executeAction(actionAlignVerticallyCentered);
|
|
|
+ it("aligns a group with another element correctly to the right", () => {
|
|
|
+ createAndSelectGroupAndRectangle();
|
|
|
|
|
|
- expect(API.getSelectedElements()[0].y).toEqual(50);
|
|
|
- expect(API.getSelectedElements()[1].y).toEqual(150);
|
|
|
- expect(API.getSelectedElements()[2].y).toEqual(100);
|
|
|
-});
|
|
|
+ expect(API.getSelectedElements()[0].x).toEqual(0);
|
|
|
+ expect(API.getSelectedElements()[1].x).toEqual(100);
|
|
|
+ expect(API.getSelectedElements()[2].x).toEqual(200);
|
|
|
|
|
|
-it("centers a group with another element correctly horizontally", () => {
|
|
|
- createAndSelectGroupAndRectangle();
|
|
|
+ h.app.actionManager.executeAction(actionAlignRight);
|
|
|
|
|
|
- expect(API.getSelectedElements()[0].x).toEqual(0);
|
|
|
- expect(API.getSelectedElements()[1].x).toEqual(100);
|
|
|
- expect(API.getSelectedElements()[2].x).toEqual(200);
|
|
|
+ expect(API.getSelectedElements()[0].x).toEqual(100);
|
|
|
+ expect(API.getSelectedElements()[1].x).toEqual(200);
|
|
|
+ expect(API.getSelectedElements()[2].x).toEqual(200);
|
|
|
+ });
|
|
|
|
|
|
- h.app.actionManager.executeAction(actionAlignHorizontallyCentered);
|
|
|
+ it("centers a group with another element correctly vertically", () => {
|
|
|
+ createAndSelectGroupAndRectangle();
|
|
|
|
|
|
- expect(API.getSelectedElements()[0].x).toEqual(50);
|
|
|
- expect(API.getSelectedElements()[1].x).toEqual(150);
|
|
|
- expect(API.getSelectedElements()[2].x).toEqual(100);
|
|
|
-});
|
|
|
+ expect(API.getSelectedElements()[0].y).toEqual(0);
|
|
|
+ expect(API.getSelectedElements()[1].y).toEqual(100);
|
|
|
+ expect(API.getSelectedElements()[2].y).toEqual(200);
|
|
|
|
|
|
-const createAndSelectTwoGroups = () => {
|
|
|
- UI.clickTool("rectangle");
|
|
|
- mouse.down();
|
|
|
- mouse.up(100, 100);
|
|
|
+ h.app.actionManager.executeAction(actionAlignVerticallyCentered);
|
|
|
|
|
|
- UI.clickTool("rectangle");
|
|
|
- mouse.down(0, 0);
|
|
|
- mouse.up(100, 100);
|
|
|
-
|
|
|
- // Select the first element.
|
|
|
- // The second rectangle is already selected because it was the last element created
|
|
|
- mouse.reset();
|
|
|
- Keyboard.withModifierKeys({ shift: true }, () => {
|
|
|
- mouse.click();
|
|
|
+ expect(API.getSelectedElements()[0].y).toEqual(50);
|
|
|
+ expect(API.getSelectedElements()[1].y).toEqual(150);
|
|
|
+ expect(API.getSelectedElements()[2].y).toEqual(100);
|
|
|
});
|
|
|
|
|
|
- h.app.actionManager.executeAction(actionGroup);
|
|
|
+ it("centers a group with another element correctly horizontally", () => {
|
|
|
+ createAndSelectGroupAndRectangle();
|
|
|
|
|
|
- mouse.reset();
|
|
|
- UI.clickTool("rectangle");
|
|
|
- mouse.down(200, 200);
|
|
|
- mouse.up(100, 100);
|
|
|
+ expect(API.getSelectedElements()[0].x).toEqual(0);
|
|
|
+ expect(API.getSelectedElements()[1].x).toEqual(100);
|
|
|
+ expect(API.getSelectedElements()[2].x).toEqual(200);
|
|
|
|
|
|
- UI.clickTool("rectangle");
|
|
|
- mouse.down();
|
|
|
- mouse.up(100, 100);
|
|
|
+ h.app.actionManager.executeAction(actionAlignHorizontallyCentered);
|
|
|
|
|
|
- mouse.restorePosition(200, 200);
|
|
|
- Keyboard.withModifierKeys({ shift: true }, () => {
|
|
|
- mouse.click();
|
|
|
+ expect(API.getSelectedElements()[0].x).toEqual(50);
|
|
|
+ expect(API.getSelectedElements()[1].x).toEqual(150);
|
|
|
+ expect(API.getSelectedElements()[2].x).toEqual(100);
|
|
|
});
|
|
|
|
|
|
- h.app.actionManager.executeAction(actionGroup);
|
|
|
-
|
|
|
- // Select the first group.
|
|
|
- // The second group is already selected because it was the last group created
|
|
|
- mouse.reset();
|
|
|
- Keyboard.withModifierKeys({ shift: true }, () => {
|
|
|
- mouse.click();
|
|
|
+ const createAndSelectTwoGroups = () => {
|
|
|
+ UI.clickTool("rectangle");
|
|
|
+ mouse.down();
|
|
|
+ mouse.up(100, 100);
|
|
|
+
|
|
|
+ UI.clickTool("rectangle");
|
|
|
+ mouse.down(0, 0);
|
|
|
+ mouse.up(100, 100);
|
|
|
+
|
|
|
+ // Select the first element.
|
|
|
+ // The second rectangle is already selected because it was the last element created
|
|
|
+ mouse.reset();
|
|
|
+ Keyboard.withModifierKeys({ shift: true }, () => {
|
|
|
+ mouse.click();
|
|
|
+ });
|
|
|
+
|
|
|
+ h.app.actionManager.executeAction(actionGroup);
|
|
|
+
|
|
|
+ mouse.reset();
|
|
|
+ UI.clickTool("rectangle");
|
|
|
+ mouse.down(200, 200);
|
|
|
+ mouse.up(100, 100);
|
|
|
+
|
|
|
+ UI.clickTool("rectangle");
|
|
|
+ mouse.down();
|
|
|
+ mouse.up(100, 100);
|
|
|
+
|
|
|
+ mouse.restorePosition(200, 200);
|
|
|
+ Keyboard.withModifierKeys({ shift: true }, () => {
|
|
|
+ mouse.click();
|
|
|
+ });
|
|
|
+
|
|
|
+ h.app.actionManager.executeAction(actionGroup);
|
|
|
+
|
|
|
+ // Select the first group.
|
|
|
+ // The second group is already selected because it was the last group created
|
|
|
+ mouse.reset();
|
|
|
+ Keyboard.withModifierKeys({ shift: true }, () => {
|
|
|
+ mouse.click();
|
|
|
+ });
|
|
|
+ };
|
|
|
+
|
|
|
+ it("aligns two groups correctly to the top", () => {
|
|
|
+ createAndSelectTwoGroups();
|
|
|
+
|
|
|
+ expect(API.getSelectedElements()[0].y).toEqual(0);
|
|
|
+ expect(API.getSelectedElements()[1].y).toEqual(100);
|
|
|
+ expect(API.getSelectedElements()[2].y).toEqual(200);
|
|
|
+ expect(API.getSelectedElements()[3].y).toEqual(300);
|
|
|
+
|
|
|
+ h.app.actionManager.executeAction(actionAlignTop);
|
|
|
+
|
|
|
+ expect(API.getSelectedElements()[0].y).toEqual(0);
|
|
|
+ expect(API.getSelectedElements()[1].y).toEqual(100);
|
|
|
+ expect(API.getSelectedElements()[2].y).toEqual(0);
|
|
|
+ expect(API.getSelectedElements()[3].y).toEqual(100);
|
|
|
});
|
|
|
-};
|
|
|
-
|
|
|
-it("aligns two groups correctly to the top", () => {
|
|
|
- createAndSelectTwoGroups();
|
|
|
-
|
|
|
- expect(API.getSelectedElements()[0].y).toEqual(0);
|
|
|
- expect(API.getSelectedElements()[1].y).toEqual(100);
|
|
|
- expect(API.getSelectedElements()[2].y).toEqual(200);
|
|
|
- expect(API.getSelectedElements()[3].y).toEqual(300);
|
|
|
-
|
|
|
- h.app.actionManager.executeAction(actionAlignTop);
|
|
|
-
|
|
|
- expect(API.getSelectedElements()[0].y).toEqual(0);
|
|
|
- expect(API.getSelectedElements()[1].y).toEqual(100);
|
|
|
- expect(API.getSelectedElements()[2].y).toEqual(0);
|
|
|
- expect(API.getSelectedElements()[3].y).toEqual(100);
|
|
|
-});
|
|
|
|
|
|
-it("aligns two groups correctly to the bottom", () => {
|
|
|
- createAndSelectTwoGroups();
|
|
|
+ it("aligns two groups correctly to the bottom", () => {
|
|
|
+ createAndSelectTwoGroups();
|
|
|
|
|
|
- expect(API.getSelectedElements()[0].y).toEqual(0);
|
|
|
- expect(API.getSelectedElements()[1].y).toEqual(100);
|
|
|
- expect(API.getSelectedElements()[2].y).toEqual(200);
|
|
|
- expect(API.getSelectedElements()[3].y).toEqual(300);
|
|
|
-
|
|
|
- h.app.actionManager.executeAction(actionAlignBottom);
|
|
|
-
|
|
|
- expect(API.getSelectedElements()[0].y).toEqual(200);
|
|
|
- expect(API.getSelectedElements()[1].y).toEqual(300);
|
|
|
- expect(API.getSelectedElements()[2].y).toEqual(200);
|
|
|
- expect(API.getSelectedElements()[3].y).toEqual(300);
|
|
|
-});
|
|
|
-
|
|
|
-it("aligns two groups correctly to the left", () => {
|
|
|
- createAndSelectTwoGroups();
|
|
|
-
|
|
|
- expect(API.getSelectedElements()[0].x).toEqual(0);
|
|
|
- expect(API.getSelectedElements()[1].x).toEqual(100);
|
|
|
- expect(API.getSelectedElements()[2].x).toEqual(200);
|
|
|
- expect(API.getSelectedElements()[3].x).toEqual(300);
|
|
|
-
|
|
|
- h.app.actionManager.executeAction(actionAlignLeft);
|
|
|
-
|
|
|
- expect(API.getSelectedElements()[0].x).toEqual(0);
|
|
|
- expect(API.getSelectedElements()[1].x).toEqual(100);
|
|
|
- expect(API.getSelectedElements()[2].x).toEqual(0);
|
|
|
- expect(API.getSelectedElements()[3].x).toEqual(100);
|
|
|
-});
|
|
|
+ expect(API.getSelectedElements()[0].y).toEqual(0);
|
|
|
+ expect(API.getSelectedElements()[1].y).toEqual(100);
|
|
|
+ expect(API.getSelectedElements()[2].y).toEqual(200);
|
|
|
+ expect(API.getSelectedElements()[3].y).toEqual(300);
|
|
|
|
|
|
-it("aligns two groups correctly to the right", () => {
|
|
|
- createAndSelectTwoGroups();
|
|
|
+ h.app.actionManager.executeAction(actionAlignBottom);
|
|
|
|
|
|
- expect(API.getSelectedElements()[0].x).toEqual(0);
|
|
|
- expect(API.getSelectedElements()[1].x).toEqual(100);
|
|
|
- expect(API.getSelectedElements()[2].x).toEqual(200);
|
|
|
- expect(API.getSelectedElements()[3].x).toEqual(300);
|
|
|
+ expect(API.getSelectedElements()[0].y).toEqual(200);
|
|
|
+ expect(API.getSelectedElements()[1].y).toEqual(300);
|
|
|
+ expect(API.getSelectedElements()[2].y).toEqual(200);
|
|
|
+ expect(API.getSelectedElements()[3].y).toEqual(300);
|
|
|
+ });
|
|
|
|
|
|
- h.app.actionManager.executeAction(actionAlignRight);
|
|
|
+ it("aligns two groups correctly to the left", () => {
|
|
|
+ createAndSelectTwoGroups();
|
|
|
|
|
|
- expect(API.getSelectedElements()[0].x).toEqual(200);
|
|
|
- expect(API.getSelectedElements()[1].x).toEqual(300);
|
|
|
- expect(API.getSelectedElements()[2].x).toEqual(200);
|
|
|
- expect(API.getSelectedElements()[3].x).toEqual(300);
|
|
|
-});
|
|
|
+ expect(API.getSelectedElements()[0].x).toEqual(0);
|
|
|
+ expect(API.getSelectedElements()[1].x).toEqual(100);
|
|
|
+ expect(API.getSelectedElements()[2].x).toEqual(200);
|
|
|
+ expect(API.getSelectedElements()[3].x).toEqual(300);
|
|
|
|
|
|
-it("centers two groups correctly vertically", () => {
|
|
|
- createAndSelectTwoGroups();
|
|
|
+ h.app.actionManager.executeAction(actionAlignLeft);
|
|
|
|
|
|
- expect(API.getSelectedElements()[0].y).toEqual(0);
|
|
|
- expect(API.getSelectedElements()[1].y).toEqual(100);
|
|
|
- expect(API.getSelectedElements()[2].y).toEqual(200);
|
|
|
- expect(API.getSelectedElements()[3].y).toEqual(300);
|
|
|
+ expect(API.getSelectedElements()[0].x).toEqual(0);
|
|
|
+ expect(API.getSelectedElements()[1].x).toEqual(100);
|
|
|
+ expect(API.getSelectedElements()[2].x).toEqual(0);
|
|
|
+ expect(API.getSelectedElements()[3].x).toEqual(100);
|
|
|
+ });
|
|
|
|
|
|
- h.app.actionManager.executeAction(actionAlignVerticallyCentered);
|
|
|
+ it("aligns two groups correctly to the right", () => {
|
|
|
+ createAndSelectTwoGroups();
|
|
|
|
|
|
- expect(API.getSelectedElements()[0].y).toEqual(100);
|
|
|
- expect(API.getSelectedElements()[1].y).toEqual(200);
|
|
|
- expect(API.getSelectedElements()[2].y).toEqual(100);
|
|
|
- expect(API.getSelectedElements()[3].y).toEqual(200);
|
|
|
-});
|
|
|
+ expect(API.getSelectedElements()[0].x).toEqual(0);
|
|
|
+ expect(API.getSelectedElements()[1].x).toEqual(100);
|
|
|
+ expect(API.getSelectedElements()[2].x).toEqual(200);
|
|
|
+ expect(API.getSelectedElements()[3].x).toEqual(300);
|
|
|
|
|
|
-it("centers two groups correctly horizontally", () => {
|
|
|
- createAndSelectTwoGroups();
|
|
|
+ h.app.actionManager.executeAction(actionAlignRight);
|
|
|
|
|
|
- expect(API.getSelectedElements()[0].x).toEqual(0);
|
|
|
- expect(API.getSelectedElements()[1].x).toEqual(100);
|
|
|
- expect(API.getSelectedElements()[2].x).toEqual(200);
|
|
|
- expect(API.getSelectedElements()[3].x).toEqual(300);
|
|
|
+ expect(API.getSelectedElements()[0].x).toEqual(200);
|
|
|
+ expect(API.getSelectedElements()[1].x).toEqual(300);
|
|
|
+ expect(API.getSelectedElements()[2].x).toEqual(200);
|
|
|
+ expect(API.getSelectedElements()[3].x).toEqual(300);
|
|
|
+ });
|
|
|
|
|
|
- h.app.actionManager.executeAction(actionAlignHorizontallyCentered);
|
|
|
+ it("centers two groups correctly vertically", () => {
|
|
|
+ createAndSelectTwoGroups();
|
|
|
|
|
|
- expect(API.getSelectedElements()[0].x).toEqual(100);
|
|
|
- expect(API.getSelectedElements()[1].x).toEqual(200);
|
|
|
- expect(API.getSelectedElements()[2].x).toEqual(100);
|
|
|
- expect(API.getSelectedElements()[3].x).toEqual(200);
|
|
|
-});
|
|
|
+ expect(API.getSelectedElements()[0].y).toEqual(0);
|
|
|
+ expect(API.getSelectedElements()[1].y).toEqual(100);
|
|
|
+ expect(API.getSelectedElements()[2].y).toEqual(200);
|
|
|
+ expect(API.getSelectedElements()[3].y).toEqual(300);
|
|
|
|
|
|
-const createAndSelectNestedGroupAndRectangle = () => {
|
|
|
- UI.clickTool("rectangle");
|
|
|
- mouse.down();
|
|
|
- mouse.up(100, 100);
|
|
|
-
|
|
|
- UI.clickTool("rectangle");
|
|
|
- mouse.down(0, 0);
|
|
|
- mouse.up(100, 100);
|
|
|
+ h.app.actionManager.executeAction(actionAlignVerticallyCentered);
|
|
|
|
|
|
- // Select the first element.
|
|
|
- // The second rectangle is already reselected because it was the last element created
|
|
|
- mouse.reset();
|
|
|
- Keyboard.withModifierKeys({ shift: true }, () => {
|
|
|
- mouse.click();
|
|
|
+ expect(API.getSelectedElements()[0].y).toEqual(100);
|
|
|
+ expect(API.getSelectedElements()[1].y).toEqual(200);
|
|
|
+ expect(API.getSelectedElements()[2].y).toEqual(100);
|
|
|
+ expect(API.getSelectedElements()[3].y).toEqual(200);
|
|
|
});
|
|
|
|
|
|
- // Create first group of rectangles
|
|
|
- h.app.actionManager.executeAction(actionGroup);
|
|
|
-
|
|
|
- mouse.reset();
|
|
|
- UI.clickTool("rectangle");
|
|
|
- mouse.down(200, 200);
|
|
|
- mouse.up(100, 100);
|
|
|
-
|
|
|
- // Add group to current selection
|
|
|
- mouse.restorePosition(0, 0);
|
|
|
- Keyboard.withModifierKeys({ shift: true }, () => {
|
|
|
- mouse.click();
|
|
|
- });
|
|
|
+ it("centers two groups correctly horizontally", () => {
|
|
|
+ createAndSelectTwoGroups();
|
|
|
|
|
|
- // Create the nested group
|
|
|
- h.app.actionManager.executeAction(actionGroup);
|
|
|
+ expect(API.getSelectedElements()[0].x).toEqual(0);
|
|
|
+ expect(API.getSelectedElements()[1].x).toEqual(100);
|
|
|
+ expect(API.getSelectedElements()[2].x).toEqual(200);
|
|
|
+ expect(API.getSelectedElements()[3].x).toEqual(300);
|
|
|
|
|
|
- mouse.reset();
|
|
|
- UI.clickTool("rectangle");
|
|
|
- mouse.down(300, 300);
|
|
|
- mouse.up(100, 100);
|
|
|
+ h.app.actionManager.executeAction(actionAlignHorizontallyCentered);
|
|
|
|
|
|
- // Select the nested group, the rectangle is already selected
|
|
|
- mouse.reset();
|
|
|
- Keyboard.withModifierKeys({ shift: true }, () => {
|
|
|
- mouse.click();
|
|
|
+ expect(API.getSelectedElements()[0].x).toEqual(100);
|
|
|
+ expect(API.getSelectedElements()[1].x).toEqual(200);
|
|
|
+ expect(API.getSelectedElements()[2].x).toEqual(100);
|
|
|
+ expect(API.getSelectedElements()[3].x).toEqual(200);
|
|
|
});
|
|
|
-};
|
|
|
-
|
|
|
-it("aligns nested group and other element correctly to the top", () => {
|
|
|
- createAndSelectNestedGroupAndRectangle();
|
|
|
-
|
|
|
- expect(API.getSelectedElements()[0].y).toEqual(0);
|
|
|
- expect(API.getSelectedElements()[1].y).toEqual(100);
|
|
|
- expect(API.getSelectedElements()[2].y).toEqual(200);
|
|
|
- expect(API.getSelectedElements()[3].y).toEqual(300);
|
|
|
-
|
|
|
- h.app.actionManager.executeAction(actionAlignTop);
|
|
|
|
|
|
- expect(API.getSelectedElements()[0].y).toEqual(0);
|
|
|
- expect(API.getSelectedElements()[1].y).toEqual(100);
|
|
|
- expect(API.getSelectedElements()[2].y).toEqual(200);
|
|
|
- expect(API.getSelectedElements()[3].y).toEqual(0);
|
|
|
-});
|
|
|
+ const createAndSelectNestedGroupAndRectangle = () => {
|
|
|
+ UI.clickTool("rectangle");
|
|
|
+ mouse.down();
|
|
|
+ mouse.up(100, 100);
|
|
|
+
|
|
|
+ UI.clickTool("rectangle");
|
|
|
+ mouse.down(0, 0);
|
|
|
+ mouse.up(100, 100);
|
|
|
+
|
|
|
+ // Select the first element.
|
|
|
+ // The second rectangle is already reselected because it was the last element created
|
|
|
+ mouse.reset();
|
|
|
+ Keyboard.withModifierKeys({ shift: true }, () => {
|
|
|
+ mouse.click();
|
|
|
+ });
|
|
|
+
|
|
|
+ // Create first group of rectangles
|
|
|
+ h.app.actionManager.executeAction(actionGroup);
|
|
|
+
|
|
|
+ mouse.reset();
|
|
|
+ UI.clickTool("rectangle");
|
|
|
+ mouse.down(200, 200);
|
|
|
+ mouse.up(100, 100);
|
|
|
+
|
|
|
+ // Add group to current selection
|
|
|
+ mouse.restorePosition(0, 0);
|
|
|
+ Keyboard.withModifierKeys({ shift: true }, () => {
|
|
|
+ mouse.click();
|
|
|
+ });
|
|
|
+
|
|
|
+ // Create the nested group
|
|
|
+ h.app.actionManager.executeAction(actionGroup);
|
|
|
+
|
|
|
+ mouse.reset();
|
|
|
+ UI.clickTool("rectangle");
|
|
|
+ mouse.down(300, 300);
|
|
|
+ mouse.up(100, 100);
|
|
|
+
|
|
|
+ // Select the nested group, the rectangle is already selected
|
|
|
+ mouse.reset();
|
|
|
+ Keyboard.withModifierKeys({ shift: true }, () => {
|
|
|
+ mouse.click();
|
|
|
+ });
|
|
|
+ };
|
|
|
+
|
|
|
+ it("aligns nested group and other element correctly to the top", () => {
|
|
|
+ createAndSelectNestedGroupAndRectangle();
|
|
|
+
|
|
|
+ expect(API.getSelectedElements()[0].y).toEqual(0);
|
|
|
+ expect(API.getSelectedElements()[1].y).toEqual(100);
|
|
|
+ expect(API.getSelectedElements()[2].y).toEqual(200);
|
|
|
+ expect(API.getSelectedElements()[3].y).toEqual(300);
|
|
|
+
|
|
|
+ h.app.actionManager.executeAction(actionAlignTop);
|
|
|
+
|
|
|
+ expect(API.getSelectedElements()[0].y).toEqual(0);
|
|
|
+ expect(API.getSelectedElements()[1].y).toEqual(100);
|
|
|
+ expect(API.getSelectedElements()[2].y).toEqual(200);
|
|
|
+ expect(API.getSelectedElements()[3].y).toEqual(0);
|
|
|
+ });
|
|
|
|
|
|
-it("aligns nested group and other element correctly to the bottom", () => {
|
|
|
- createAndSelectNestedGroupAndRectangle();
|
|
|
+ it("aligns nested group and other element correctly to the bottom", () => {
|
|
|
+ createAndSelectNestedGroupAndRectangle();
|
|
|
|
|
|
- expect(API.getSelectedElements()[0].y).toEqual(0);
|
|
|
- expect(API.getSelectedElements()[1].y).toEqual(100);
|
|
|
- expect(API.getSelectedElements()[2].y).toEqual(200);
|
|
|
- expect(API.getSelectedElements()[3].y).toEqual(300);
|
|
|
+ expect(API.getSelectedElements()[0].y).toEqual(0);
|
|
|
+ expect(API.getSelectedElements()[1].y).toEqual(100);
|
|
|
+ expect(API.getSelectedElements()[2].y).toEqual(200);
|
|
|
+ expect(API.getSelectedElements()[3].y).toEqual(300);
|
|
|
|
|
|
- h.app.actionManager.executeAction(actionAlignBottom);
|
|
|
+ h.app.actionManager.executeAction(actionAlignBottom);
|
|
|
|
|
|
- expect(API.getSelectedElements()[0].y).toEqual(100);
|
|
|
- expect(API.getSelectedElements()[1].y).toEqual(200);
|
|
|
- expect(API.getSelectedElements()[2].y).toEqual(300);
|
|
|
- expect(API.getSelectedElements()[3].y).toEqual(300);
|
|
|
-});
|
|
|
+ expect(API.getSelectedElements()[0].y).toEqual(100);
|
|
|
+ expect(API.getSelectedElements()[1].y).toEqual(200);
|
|
|
+ expect(API.getSelectedElements()[2].y).toEqual(300);
|
|
|
+ expect(API.getSelectedElements()[3].y).toEqual(300);
|
|
|
+ });
|
|
|
|
|
|
-it("aligns nested group and other element correctly to the left", () => {
|
|
|
- createAndSelectNestedGroupAndRectangle();
|
|
|
+ it("aligns nested group and other element correctly to the left", () => {
|
|
|
+ createAndSelectNestedGroupAndRectangle();
|
|
|
|
|
|
- expect(API.getSelectedElements()[0].x).toEqual(0);
|
|
|
- expect(API.getSelectedElements()[1].x).toEqual(100);
|
|
|
- expect(API.getSelectedElements()[2].x).toEqual(200);
|
|
|
- expect(API.getSelectedElements()[3].x).toEqual(300);
|
|
|
+ expect(API.getSelectedElements()[0].x).toEqual(0);
|
|
|
+ expect(API.getSelectedElements()[1].x).toEqual(100);
|
|
|
+ expect(API.getSelectedElements()[2].x).toEqual(200);
|
|
|
+ expect(API.getSelectedElements()[3].x).toEqual(300);
|
|
|
|
|
|
- h.app.actionManager.executeAction(actionAlignLeft);
|
|
|
+ h.app.actionManager.executeAction(actionAlignLeft);
|
|
|
|
|
|
- expect(API.getSelectedElements()[0].x).toEqual(0);
|
|
|
- expect(API.getSelectedElements()[1].x).toEqual(100);
|
|
|
- expect(API.getSelectedElements()[2].x).toEqual(200);
|
|
|
- expect(API.getSelectedElements()[3].x).toEqual(0);
|
|
|
-});
|
|
|
+ expect(API.getSelectedElements()[0].x).toEqual(0);
|
|
|
+ expect(API.getSelectedElements()[1].x).toEqual(100);
|
|
|
+ expect(API.getSelectedElements()[2].x).toEqual(200);
|
|
|
+ expect(API.getSelectedElements()[3].x).toEqual(0);
|
|
|
+ });
|
|
|
|
|
|
-it("aligns nested group and other element correctly to the right", () => {
|
|
|
- createAndSelectNestedGroupAndRectangle();
|
|
|
+ it("aligns nested group and other element correctly to the right", () => {
|
|
|
+ createAndSelectNestedGroupAndRectangle();
|
|
|
|
|
|
- expect(API.getSelectedElements()[0].x).toEqual(0);
|
|
|
- expect(API.getSelectedElements()[1].x).toEqual(100);
|
|
|
- expect(API.getSelectedElements()[2].x).toEqual(200);
|
|
|
- expect(API.getSelectedElements()[3].x).toEqual(300);
|
|
|
+ expect(API.getSelectedElements()[0].x).toEqual(0);
|
|
|
+ expect(API.getSelectedElements()[1].x).toEqual(100);
|
|
|
+ expect(API.getSelectedElements()[2].x).toEqual(200);
|
|
|
+ expect(API.getSelectedElements()[3].x).toEqual(300);
|
|
|
|
|
|
- h.app.actionManager.executeAction(actionAlignRight);
|
|
|
+ h.app.actionManager.executeAction(actionAlignRight);
|
|
|
|
|
|
- expect(API.getSelectedElements()[0].x).toEqual(100);
|
|
|
- expect(API.getSelectedElements()[1].x).toEqual(200);
|
|
|
- expect(API.getSelectedElements()[2].x).toEqual(300);
|
|
|
- expect(API.getSelectedElements()[3].x).toEqual(300);
|
|
|
-});
|
|
|
+ expect(API.getSelectedElements()[0].x).toEqual(100);
|
|
|
+ expect(API.getSelectedElements()[1].x).toEqual(200);
|
|
|
+ expect(API.getSelectedElements()[2].x).toEqual(300);
|
|
|
+ expect(API.getSelectedElements()[3].x).toEqual(300);
|
|
|
+ });
|
|
|
|
|
|
-it("centers nested group and other element correctly vertically", () => {
|
|
|
- createAndSelectNestedGroupAndRectangle();
|
|
|
+ it("centers nested group and other element correctly vertically", () => {
|
|
|
+ createAndSelectNestedGroupAndRectangle();
|
|
|
|
|
|
- expect(API.getSelectedElements()[0].y).toEqual(0);
|
|
|
- expect(API.getSelectedElements()[1].y).toEqual(100);
|
|
|
- expect(API.getSelectedElements()[2].y).toEqual(200);
|
|
|
- expect(API.getSelectedElements()[3].y).toEqual(300);
|
|
|
+ expect(API.getSelectedElements()[0].y).toEqual(0);
|
|
|
+ expect(API.getSelectedElements()[1].y).toEqual(100);
|
|
|
+ expect(API.getSelectedElements()[2].y).toEqual(200);
|
|
|
+ expect(API.getSelectedElements()[3].y).toEqual(300);
|
|
|
|
|
|
- h.app.actionManager.executeAction(actionAlignVerticallyCentered);
|
|
|
+ h.app.actionManager.executeAction(actionAlignVerticallyCentered);
|
|
|
|
|
|
- expect(API.getSelectedElements()[0].y).toEqual(50);
|
|
|
- expect(API.getSelectedElements()[1].y).toEqual(150);
|
|
|
- expect(API.getSelectedElements()[2].y).toEqual(250);
|
|
|
- expect(API.getSelectedElements()[3].y).toEqual(150);
|
|
|
-});
|
|
|
+ expect(API.getSelectedElements()[0].y).toEqual(50);
|
|
|
+ expect(API.getSelectedElements()[1].y).toEqual(150);
|
|
|
+ expect(API.getSelectedElements()[2].y).toEqual(250);
|
|
|
+ expect(API.getSelectedElements()[3].y).toEqual(150);
|
|
|
+ });
|
|
|
|
|
|
-it("centers nested group and other element correctly horizontally", () => {
|
|
|
- createAndSelectNestedGroupAndRectangle();
|
|
|
+ it("centers nested group and other element correctly horizontally", () => {
|
|
|
+ createAndSelectNestedGroupAndRectangle();
|
|
|
|
|
|
- expect(API.getSelectedElements()[0].x).toEqual(0);
|
|
|
- expect(API.getSelectedElements()[1].x).toEqual(100);
|
|
|
- expect(API.getSelectedElements()[2].x).toEqual(200);
|
|
|
- expect(API.getSelectedElements()[3].x).toEqual(300);
|
|
|
+ expect(API.getSelectedElements()[0].x).toEqual(0);
|
|
|
+ expect(API.getSelectedElements()[1].x).toEqual(100);
|
|
|
+ expect(API.getSelectedElements()[2].x).toEqual(200);
|
|
|
+ expect(API.getSelectedElements()[3].x).toEqual(300);
|
|
|
|
|
|
- h.app.actionManager.executeAction(actionAlignHorizontallyCentered);
|
|
|
+ h.app.actionManager.executeAction(actionAlignHorizontallyCentered);
|
|
|
|
|
|
- expect(API.getSelectedElements()[0].x).toEqual(50);
|
|
|
- expect(API.getSelectedElements()[1].x).toEqual(150);
|
|
|
- expect(API.getSelectedElements()[2].x).toEqual(250);
|
|
|
- expect(API.getSelectedElements()[3].x).toEqual(150);
|
|
|
+ expect(API.getSelectedElements()[0].x).toEqual(50);
|
|
|
+ expect(API.getSelectedElements()[1].x).toEqual(150);
|
|
|
+ expect(API.getSelectedElements()[2].x).toEqual(250);
|
|
|
+ expect(API.getSelectedElements()[3].x).toEqual(150);
|
|
|
+ });
|
|
|
});
|