summaryrefslogtreecommitdiff
path: root/www/crm/wp-content/plugins/civicrm/civicrm/bower_components/qunit/addons/canvas
diff options
context:
space:
mode:
Diffstat (limited to 'www/crm/wp-content/plugins/civicrm/civicrm/bower_components/qunit/addons/canvas')
-rw-r--r--www/crm/wp-content/plugins/civicrm/civicrm/bower_components/qunit/addons/canvas/README.md16
-rw-r--r--www/crm/wp-content/plugins/civicrm/civicrm/bower_components/qunit/addons/canvas/canvas-test.js76
-rw-r--r--www/crm/wp-content/plugins/civicrm/civicrm/bower_components/qunit/addons/canvas/canvas.html15
-rw-r--r--www/crm/wp-content/plugins/civicrm/civicrm/bower_components/qunit/addons/canvas/qunit-canvas.js6
4 files changed, 113 insertions, 0 deletions
diff --git a/www/crm/wp-content/plugins/civicrm/civicrm/bower_components/qunit/addons/canvas/README.md b/www/crm/wp-content/plugins/civicrm/civicrm/bower_components/qunit/addons/canvas/README.md
new file mode 100644
index 00000000..7c0f3663
--- /dev/null
+++ b/www/crm/wp-content/plugins/civicrm/civicrm/bower_components/qunit/addons/canvas/README.md
@@ -0,0 +1,16 @@
+Canvas - A QUnit Addon For Testing Canvas Rendering
+================================
+
+This addon for QUnit adds a pixelEqual method that allows you to assert
+individual pixel values in a given canvas.
+
+Usage:
+
+ pixelEqual(canvas, x, y, r, g, b, a, message)
+
+Where:
+
+ * canvas: Reference to a canvas element
+ * x, y: Coordinates of the pixel to test
+ * r, g, b, a: The color and opacity value of the pixel that you except
+ * message: Optional message, same as for other assertions
diff --git a/www/crm/wp-content/plugins/civicrm/civicrm/bower_components/qunit/addons/canvas/canvas-test.js b/www/crm/wp-content/plugins/civicrm/civicrm/bower_components/qunit/addons/canvas/canvas-test.js
new file mode 100644
index 00000000..72ad66f4
--- /dev/null
+++ b/www/crm/wp-content/plugins/civicrm/civicrm/bower_components/qunit/addons/canvas/canvas-test.js
@@ -0,0 +1,76 @@
+test("Canvas pixels", function () {
+ var canvas = document.getElementById('qunit-canvas'), context;
+ try {
+ context = canvas.getContext('2d');
+ } catch(e) {
+ // propably no canvas support, just exit
+ return;
+ }
+ context.fillStyle = 'rgba(0, 0, 0, 0)';
+ context.fillRect(0, 0, 5, 5);
+ QUnit.pixelEqual(canvas, 0, 0, 0, 0, 0, 0);
+ context.clearRect(0,0,5,5);
+ context.fillStyle = 'rgba(255, 0, 0, 0)';
+ context.fillRect(0, 0, 5, 5);
+ QUnit.pixelEqual(canvas, 0, 0, 0, 0, 0, 0);
+ context.clearRect(0,0,5,5);
+ context.fillStyle = 'rgba(0, 255, 0, 0)';
+ context.fillRect(0, 0, 5, 5);
+ QUnit.pixelEqual(canvas, 0, 0, 0, 0, 0, 0);
+ context.clearRect(0,0,5,5);
+ context.fillStyle = 'rgba(0, 0, 255, 0)';
+ context.fillRect(0, 0, 5, 5);
+ QUnit.pixelEqual(canvas, 0, 0, 0, 0, 0, 0);
+ context.clearRect(0,0,5,5);
+
+ context.fillStyle = 'rgba(0, 0, 0, 0.5)';
+ context.fillRect(0, 0, 5, 5);
+ QUnit.pixelEqual(canvas, 0, 0, 0, 0, 0, 127);
+ context.clearRect(0,0,5,5);
+ context.fillStyle = 'rgba(255, 0, 0, 0.5)';
+ context.fillRect(0, 0, 5, 5);
+ QUnit.pixelEqual(canvas, 0, 0, 255, 0, 0, 127);
+ context.clearRect(0,0,5,5);
+ context.fillStyle = 'rgba(0, 255, 0, 0.5)';
+ context.fillRect(0, 0, 5, 5);
+ QUnit.pixelEqual(canvas, 0, 0, 0, 255, 0, 127);
+ context.clearRect(0,0,5,5);
+ context.fillStyle = 'rgba(0, 0, 255, 0.5)';
+ context.fillRect(0, 0, 5, 5);
+ QUnit.pixelEqual(canvas, 0, 0, 0, 0, 255, 127);
+ context.clearRect(0,0,5,5);
+
+ context.fillStyle = 'rgba(0, 0, 0, 0.5)';
+ context.fillRect(0, 0, 5, 5);
+ QUnit.pixelEqual(canvas, 2, 2, 0, 0, 0, 127);
+ context.clearRect(0,0,5,5);
+ context.fillStyle = 'rgba(255, 0, 0, 0.5)';
+ context.fillRect(0, 0, 5, 5);
+ QUnit.pixelEqual(canvas, 2, 2, 255, 0, 0, 127);
+ context.clearRect(0,0,5,5);
+ context.fillStyle = 'rgba(0, 255, 0, 0.5)';
+ context.fillRect(0, 0, 5, 5);
+ QUnit.pixelEqual(canvas, 2, 2, 0, 255, 0, 127);
+ context.clearRect(0,0,5,5);
+ context.fillStyle = 'rgba(0, 0, 255, 0.5)';
+ context.fillRect(0, 0, 5, 5);
+ QUnit.pixelEqual(canvas, 2, 2, 0, 0, 255, 127);
+ context.clearRect(0,0,5,5);
+
+ context.fillStyle = 'rgba(0, 0, 0, 1)';
+ context.fillRect(0, 0, 5, 5);
+ QUnit.pixelEqual(canvas, 4, 4, 0, 0, 0, 255);
+ context.clearRect(0,0,5,5);
+ context.fillStyle = 'rgba(255, 0, 0, 1)';
+ context.fillRect(0, 0, 5, 5);
+ QUnit.pixelEqual(canvas, 4, 4, 255, 0, 0, 255);
+ context.clearRect(0,0,5,5);
+ context.fillStyle = 'rgba(0, 255, 0, 1)';
+ context.fillRect(0, 0, 5, 5);
+ QUnit.pixelEqual(canvas, 4, 4, 0, 255, 0, 255);
+ context.clearRect(0,0,5,5);
+ context.fillStyle = 'rgba(0, 0, 255, 1)';
+ context.fillRect(0, 0, 5, 5);
+ QUnit.pixelEqual(canvas, 4, 4, 0, 0, 255, 255);
+ context.clearRect(0,0,5,5);
+});
diff --git a/www/crm/wp-content/plugins/civicrm/civicrm/bower_components/qunit/addons/canvas/canvas.html b/www/crm/wp-content/plugins/civicrm/civicrm/bower_components/qunit/addons/canvas/canvas.html
new file mode 100644
index 00000000..5d253b8c
--- /dev/null
+++ b/www/crm/wp-content/plugins/civicrm/civicrm/bower_components/qunit/addons/canvas/canvas.html
@@ -0,0 +1,15 @@
+<!DOCTYPE html>
+<html>
+<head>
+ <meta charset="UTF-8" />
+ <title>QUnit Test Suite - Canvas Addon</title>
+ <link rel="stylesheet" href="../../qunit/qunit.css" type="text/css" media="screen">
+ <script type="text/javascript" src="../../qunit/qunit.js"></script>
+ <script type="text/javascript" src="qunit-canvas.js"></script>
+ <script type="text/javascript" src="canvas-test.js"></script>
+</head>
+<body>
+ <div id="qunit"></div>
+ <canvas id="qunit-canvas" width="5" height="5"></canvas>
+</body>
+</html>
diff --git a/www/crm/wp-content/plugins/civicrm/civicrm/bower_components/qunit/addons/canvas/qunit-canvas.js b/www/crm/wp-content/plugins/civicrm/civicrm/bower_components/qunit/addons/canvas/qunit-canvas.js
new file mode 100644
index 00000000..bc26c4ca
--- /dev/null
+++ b/www/crm/wp-content/plugins/civicrm/civicrm/bower_components/qunit/addons/canvas/qunit-canvas.js
@@ -0,0 +1,6 @@
+QUnit.extend( QUnit, {
+ pixelEqual: function(canvas, x, y, r, g, b, a, message) {
+ var actual = Array.prototype.slice.apply(canvas.getContext('2d').getImageData(x, y, 1, 1).data), expected = [r, g, b, a];
+ QUnit.push(QUnit.equiv(actual, expected), actual, expected, message);
+ }
+});