diff --git a/test/unit/core_utils_spec.js b/test/unit/core_utils_spec.js index f8fb1a0094d32..bfb5a98c354e0 100644 --- a/test/unit/core_utils_spec.js +++ b/test/unit/core_utils_spec.js @@ -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);