From 15462cc5f1ed02c0614476bf85de66edeec98801 Mon Sep 17 00:00:00 2001 From: Freeyorp Date: Fri, 28 Jun 2013 17:35:39 +1200 Subject: Add test for the full colorspace of each channel --- test/data/gradient-whitecakedye.png | Bin 0 -> 3953 bytes test/data/gradient.png | Bin 0 -> 4615 bytes test/mp/future.js | 23 +++++++++++++++-------- 3 files changed, 15 insertions(+), 8 deletions(-) create mode 100644 test/data/gradient-whitecakedye.png create mode 100644 test/data/gradient.png (limited to 'test') diff --git a/test/data/gradient-whitecakedye.png b/test/data/gradient-whitecakedye.png new file mode 100644 index 0000000..248e404 Binary files /dev/null and b/test/data/gradient-whitecakedye.png differ diff --git a/test/data/gradient.png b/test/data/gradient.png new file mode 100644 index 0000000..734ac7c Binary files /dev/null and b/test/data/gradient.png differ diff --git a/test/mp/future.js b/test/mp/future.js index cf0e68a..3d47c28 100644 --- a/test/mp/future.js +++ b/test/mp/future.js @@ -50,6 +50,14 @@ function unshiftLoadImageBind(url, tests) { return tests; } +function testDye(err, dyed, dyeable, mp) { + var input = dyeable.data; + var expected = dyed.data; + var actual = new Uint8ClampedArray(input); + mp.dye.dyeImage(actual, dyeData); + assertImageDataEqual(input, expected, actual, dyed.width); +} + suite.addBatch({ "The manaportal dye": { topic: load("mp/dye", "mp/resource").expression("mp").document(), @@ -60,14 +68,13 @@ suite.addBatch({ }, "dyeImage": { "with the big recolorable cake": unshiftLoadImageBind("test/data/bigcake.png", { - "to the big white cake": unshiftLoadImageBind("test/data/whitecake.png", { - "dyes correctly when given the correct dye data": function(err, whiteCake, dyeableCake, mp) { - var input = dyeableCake.data; - var expected = whiteCake.data; - var actual = new Uint8ClampedArray(input); - mp.dye.dyeImage(actual, dyeData); - assertImageDataEqual(input, expected, actual, whiteCake.width); - } + "to the big white cake dyed by TMWW": unshiftLoadImageBind("test/data/whitecake.png", { + "dyes correctly when given the correct dye data": testDye + }) + }), + "with a gradient of all channels with all intensities": unshiftLoadImageBind("test/data/gradient.png", { + "to a gradient of all channels with all intensities dyed by TMWW with the white cake dye": unshiftLoadImageBind("test/data/gradient-whitecakedye.png", { + "dyes correctly when given the correct dye data": testDye }) }) } -- cgit v1.2.3-70-g09d2