From ae13dc688aef5684f286ad7164fc669f11890b52 Mon Sep 17 00:00:00 2001 From: ippo615 Date: Sun, 29 Sep 2013 14:44:40 -0400 Subject: [PATCH] Added grayscale filter test --- test/unit/filters/Grayscale-test.js | 82 +++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 test/unit/filters/Grayscale-test.js diff --git a/test/unit/filters/Grayscale-test.js b/test/unit/filters/Grayscale-test.js new file mode 100644 index 00000000..f47d5d15 --- /dev/null +++ b/test/unit/filters/Grayscale-test.js @@ -0,0 +1,82 @@ +suite('Filter Grayscale', function() { + // ====================================================== + test('basic', function(done) { + var stage = addStage(); + + var imageObj = new Image(); + imageObj.onload = function() { + + var layer = new Kinetic.Layer(); + darth = new Kinetic.Image({ + x: 10, + y: 10, + image: imageObj, + draggable: true + }); + + layer.add(darth); + stage.add(layer); + + darth.setFilter(Kinetic.Filters.Grayscale); + layer.draw(); + + done(); + }; + imageObj.src = 'assets/darth-vader.jpg'; + + }); + + // ====================================================== + test('crop', function(done) { + var stage = addStage(); + + var imageObj = new Image(); + imageObj.onload = function() { + + var layer = new Kinetic.Layer(); + darth = new Kinetic.Image({ + x: 10, + y: 10, + image: imageObj, + crop: {x:128, y:48, width:256, height:128}, + filter: Kinetic.Filters.Grayscale, + draggable: true + }); + + layer.add(darth); + stage.add(layer); + + done(); + + }; + imageObj.src = 'assets/darth-vader.jpg'; + }); + + // ====================================================== + test('with transparency', function(done) { + var stage = addStage(); + + var imageObj = new Image(); + imageObj.onload = function() { + + var layer = new Kinetic.Layer(); + darth = new Kinetic.Image({ + x: 10, + y: 10, + image: imageObj, + draggable: true + }); + + layer.add(darth); + stage.add(layer); + + darth.setFilter(Kinetic.Filters.Grayscale); + layer.draw(); + + done(); + }; + imageObj.src = 'assets/lion.png'; + + }); + +}); \ No newline at end of file