Merge pull request #21547 from timvandermeij/core-utils-test

Implement unit tests for the `getRotationMatrix` core utility function
This commit is contained in:
Jonas Jenwald 2026-07-07 11:02:28 +02:00 committed by GitHub
commit 18f9aa91b6
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -21,6 +21,7 @@ import {
escapeString,
getInheritableProperty,
getModificationDate,
getRotationMatrix,
getSizeInBytes,
isWhiteSpace,
numberToString,
@ -566,6 +567,20 @@ describe("core_utils", function () {
});
});
describe("getRotationMatrix", function () {
it("should get a rotation matrix for valid rotation values", function () {
expect(getRotationMatrix(90, 10, 20)).toEqual([0, 1, -1, 0, 10, 0]);
expect(getRotationMatrix(180, 10, 20)).toEqual([-1, 0, 0, -1, 10, 20]);
expect(getRotationMatrix(270, 10, 20)).toEqual([0, -1, 1, 0, 0, 20]);
});
it("throws an exception for invalid rotation values", function () {
expect(() => getRotationMatrix(42, 10, 20)).toThrow(
new Error("Invalid rotation")
);
});
});
describe("getSizeInBytes", function () {
it("should get the size in bytes to use to represent a positive integer", function () {
expect(getSizeInBytes(0)).toEqual(0);