diff --git a/src/model/TetriminoHelper.ts b/src/model/TetriminoHelper.ts index 61ce0e0..5495cf0 100644 --- a/src/model/TetriminoHelper.ts +++ b/src/model/TetriminoHelper.ts @@ -485,7 +485,7 @@ export function mapAtomicNumberInto( ): void { if (oldBlocks.length !== newBlocks.length) { throw new Error( - `mapAtomicNumberInto: length mismatch ${oldBlocks.length} !== ${newBlocks.length}` + `mapAtomicNumberInto: length mismatch ${oldBlocks.length}!==${newBlocks.length}` ) } newBlocks.forEach((newBlock) => { diff --git a/src/model/__tests__/TetriminoHelper.test.ts b/src/model/__tests__/TetriminoHelper.test.ts index 35b35dd..e2f2399 100644 --- a/src/model/__tests__/TetriminoHelper.test.ts +++ b/src/model/__tests__/TetriminoHelper.test.ts @@ -48,10 +48,10 @@ describe("createOffsetedBlocks", () => { it("should handle incorrect arguments gracefully", () => { expect(() => { createOffsetedBlocks(TetriminoKind.Free, [0, 0], Direction.Down) - }).toThrowError(new Error("Invalid tetrimino kind.")) + }).toThrowError(new RangeError("getBlocksMask: invalid kind 7")) expect(() => { createOffsetedBlocks(TetriminoKind.Reserved, [0, 0], Direction.Down) - }).toThrowError(new Error("Invalid tetrimino kind.")) + }).toThrowError(new RangeError("getBlocksMask: invalid kind 8")) }) }) @@ -76,10 +76,10 @@ describe("mapAtomicNumberForNewBlocks", () => { it("should handle incorrect arguments gracefully", () => { expect(() => { mapAtomicNumberInto([], [new Block(TetriminoKind.Cubic, [0, 0], 0, 0)]) - }).toThrowError(new Error("oldBlocks.length !== newBlocks.length")) + }).toThrowError(new Error("mapAtomicNumberInto: length mismatch 0!==1")) expect(() => { mapAtomicNumberInto([new Block(TetriminoKind.Cubic, [0, 0], 0, 0)], []) - }).toThrowError(new Error("oldBlocks.length !== newBlocks.length")) + }).toThrowError(new Error("mapAtomicNumberInto: length mismatch 1!==0")) expect(() => { mapAtomicNumberInto( [new Block(TetriminoKind.Cubic, [0, 0], 0, 0)], @@ -88,7 +88,7 @@ describe("mapAtomicNumberForNewBlocks", () => { new Block(TetriminoKind.Cubic, [0, 0], 0, 0), ] ) - }).toThrowError(new Error("oldBlocks.length !== newBlocks.length")) + }).toThrowError(new Error("mapAtomicNumberInto: length mismatch 1!==2")) expect(() => { mapAtomicNumberInto( [ @@ -97,7 +97,7 @@ describe("mapAtomicNumberForNewBlocks", () => { ], [new Block(TetriminoKind.Cubic, [0, 0], 0, 0)] ) - }).toThrowError(new Error("oldBlocks.length !== newBlocks.length")) + }).toThrowError(new Error("mapAtomicNumberInto: length mismatch 2!==1")) }) }) @@ -140,9 +140,9 @@ describe("getInitialPositionByKind", () => { expect(() => { getInitialPositionByKind(TetriminoKind.Free, size) - }).toThrowError(new Error("Invalid tetrimino kind.")) + }).toThrowError(new RangeError("getInitialPositionByKind: invalid kind 7")) expect(() => { getInitialPositionByKind(TetriminoKind.Reserved, size) - }).toThrowError(new Error("Invalid tetrimino kind.")) + }).toThrowError(new RangeError("getInitialPositionByKind: invalid kind 8")) }) })