Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
108 changes: 54 additions & 54 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 5 additions & 5 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@next2d/player",
"version": "2.1.0",
"version": "2.1.1",
"description": "Experience the fast and beautiful anti-aliased rendering of WebGL. You can create rich, interactive graphics, cross-platform applications and games without worrying about browser or device compatibility.",
"author": "Toshiyuki Ienaga<ienaga@next2d.app> (https://github.com/ienaga/)",
"license": "MIT",
Expand Down Expand Up @@ -51,9 +51,9 @@
"@rollup/plugin-node-resolve": "^16.0.1",
"@rollup/plugin-terser": "^0.4.4",
"@rollup/plugin-typescript": "^12.1.2",
"@types/node": "^22.13.11",
"@typescript-eslint/eslint-plugin": "^8.27.0",
"@typescript-eslint/parser": "^8.27.0",
"@types/node": "^22.13.13",
"@typescript-eslint/eslint-plugin": "^8.28.0",
"@typescript-eslint/parser": "^8.28.0",
"@vitest/web-worker": "^3.0.9",
"eslint": "^9.23.0",
"eslint-plugin-unused-imports": "^4.1.4",
Expand All @@ -62,7 +62,7 @@
"rollup": "^4.37.0",
"tslib": "^2.8.1",
"typescript": "^5.8.2",
"vite": "^6.2.2",
"vite": "^6.2.3",
"vitest": "^3.0.9",
"vitest-webgl-canvas-mock": "^1.1.0"
},
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
import { execute } from "./CanvasPointerDownEventUseCase";
import { describe, expect, it, vi } from "vitest";
import { $hitObject } from "../../CoreUtil";
import { DisplayObject } from "@next2d/display";

describe("CanvasPointerDownEventUseCase.js test", () =>
{
it("execute test case1", () =>
{
const canvas = document.createElement("canvas");

let pointerId = 0;
canvas.setPointerCapture = vi.fn((pointer_id) => pointerId = pointer_id);

let preventDefault = false;
const mockEvent = {
"target": canvas,
"pointerId": 1,
"preventDefault": vi.fn(() => preventDefault = true)
} as unknown as PointerEvent;

expect(preventDefault).toBe(false);
expect(pointerId).toBe(0);

$hitObject.hit = new DisplayObject();
execute(mockEvent);

expect(preventDefault).toBe(true);
expect(pointerId).toBe(1);
$hitObject.hit = null;
});
});
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
import { execute } from "./CanvasPointerLeaveEventUseCase";
import { describe, expect, it, vi } from "vitest";
import { $setRollOverDisplayObject } from "../../CoreUtil";
import type { DisplayObject } from "@next2d/display";
import { PointerEvent as Next2D_PointerEvent } from "@next2d/events";

describe("CanvasPointerLeaveEventUseCase.js test", () =>
{
it("execute test case1", () =>
{
const mockDisplayObject = {
"willTrigger": vi.fn(() => true),
"dispatchEvent": vi.fn((event) =>
{
expect(event.type).toBe(Next2D_PointerEvent.POINTER_LEAVE);
})
} as unknown as DisplayObject;

let preventDefault = false;
const mockEvent = {
"preventDefault": vi.fn(() => preventDefault = true)
} as unknown as PointerEvent;

expect(preventDefault).toBe(false);

$setRollOverDisplayObject(mockDisplayObject);
execute(mockEvent);

expect(preventDefault).toBe(true);
$setRollOverDisplayObject(null);
});
});
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
import { execute } from "./CanvasPointerMoveEventUseCase";
import { describe, expect, it, vi } from "vitest";
import type { DisplayObject } from "@next2d/display";
import { PointerEvent as Next2D_PointerEvent } from "@next2d/events";
import { $hitObject } from "../../CoreUtil";

describe("CanvasPointerMoveEventUseCase.js test", () =>
{
it("execute test case1", () =>
{
let pointerMove = false;
let pointerOver = false;

const mockDisplayObject = {
"willTrigger": vi.fn(() => true),
"dispatchEvent": vi.fn((event) =>
{
switch (event.type) {

case Next2D_PointerEvent.POINTER_MOVE:
pointerMove = true;
break;

case Next2D_PointerEvent.POINTER_OVER:
pointerOver = true;
break;

default:
throw new Error("Unknown event type.");

}
})
} as unknown as DisplayObject;

const canvas = document.createElement("canvas");

let preventDefault = false;
const mockEvent = {
"target": canvas,
"preventDefault": vi.fn(() => preventDefault = true)
} as unknown as PointerEvent;

expect(preventDefault).toBe(false);
expect(pointerMove).toBe(false);
expect(pointerOver).toBe(false);

$hitObject.hit = mockDisplayObject;
execute(mockEvent);

expect(preventDefault).toBe(true);
expect(pointerMove).toBe(true);
expect(pointerOver).toBe(true);
$hitObject.hit = null;
});
});
Loading