Fix Generate Image validation for fractional dimensions

This commit is contained in:
zainnadeem(RedOpsCell) 2026-06-27 13:45:50 +05:00
parent 275b594f7c
commit 768817ef83
2 changed files with 51 additions and 0 deletions

View File

@ -40,11 +40,13 @@ class GenerateImage extends Operation {
name: "Pixel Scale Factor",
type: "number",
value: 8,
integer: true,
},
{
name: "Pixels per row",
type: "number",
value: 64,
integer: true,
},
];
}

View File

@ -56,6 +56,55 @@ TestRegister.addTests([
}
]
},
{
name: "Generate Image: valid integer pixels per row",
input: "00010203",
expectedMatch: /89504e470d0a1a0a/,
recipeConfig: [
{
op: "From Hex",
args: ["None"]
},
{
op: "Generate Image",
args: ["Greyscale", 1, 2]
},
{
op: "To Hex",
args: ["None"]
}
]
},
{
name: "Generate Image: pixel scale factor must be an integer",
input: "00010203",
expectedOutput: "Pixel Scale Factor must be an integer.",
recipeConfig: [
{
op: "From Hex",
args: ["None"]
},
{
op: "Generate Image",
args: ["Greyscale", 1.2, 2]
}
]
},
{
name: "Generate Image: pixels per row must be an integer",
input: "00010203",
expectedOutput: "Pixels per row must be an integer.",
recipeConfig: [
{
op: "From Hex",
args: ["None"]
},
{
op: "Generate Image",
args: ["Greyscale", 1, 1024.4]
}
]
},
{
name: "Extract EXIF: nothing",
input: "",