Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(983)

Side by Side Diff: LayoutTests/fast/canvas/script-tests/canvas-strokeRect.js

Issue 14972014: Remove an overloaded strokeRect in <canvas> (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 7 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 description("Series of tests to ensure correct behaviour of canvas.strokeRect()" ); 1 description("Series of tests to ensure correct behaviour of canvas.strokeRect()" );
2 var ctx = document.createElement('canvas').getContext('2d'); 2 var ctx = document.createElement('canvas').getContext('2d');
3 3
4 // stroke rect with solid green 4 // stroke rect with solid green
5 debug("Test canvas.strokeRect() with solid green."); 5 debug("Test canvas.strokeRect() with solid green.");
6 ctx.beginPath(); 6 ctx.beginPath();
7 ctx.strokeStyle = 'green'; 7 ctx.strokeStyle = 'green';
8 ctx.strokeRect(50, 0, 100, 100, 100); 8 ctx.lineWidth = 100;
9 ctx.strokeRect(50, 0, 100, 100);
9 10
10 var imageData = ctx.getImageData(1, 1, 98, 98); 11 var imageData = ctx.getImageData(1, 1, 98, 98);
11 var imgdata = imageData.data; 12 var imgdata = imageData.data;
12 shouldBe("imgdata[4]", "0"); 13 shouldBe("imgdata[4]", "0");
13 shouldBe("imgdata[5]", "128"); 14 shouldBe("imgdata[5]", "128");
14 shouldBe("imgdata[6]", "0"); 15 shouldBe("imgdata[6]", "0");
15 16
16 ctx.clearRect(0, 0, 100, 100); 17 ctx.clearRect(0, 0, 100, 100);
17 18
18 // stroke rect with a pattern 19 // stroke rect with a pattern
19 debug("Test canvas.strokeRect() with a pattern."); 20 debug("Test canvas.strokeRect() with a pattern.");
20 var canvas2 = document.createElement('canvas'); 21 var canvas2 = document.createElement('canvas');
21 canvas2.width = 100; 22 canvas2.width = 100;
22 canvas2.height = 100; 23 canvas2.height = 100;
23 var ctx2 = canvas2.getContext('2d'); 24 var ctx2 = canvas2.getContext('2d');
24 ctx2.fillStyle = 'green'; 25 ctx2.fillStyle = 'green';
25 ctx2.fillRect(0, 0, 100, 100); 26 ctx2.fillRect(0, 0, 100, 100);
26 var pattern = ctx.createPattern(canvas2, 'repeat'); 27 var pattern = ctx.createPattern(canvas2, 'repeat');
27 ctx.strokeStyle = 'pattern'; 28 ctx.strokeStyle = 'pattern';
28 ctx.strokeRect(50, 0, 100, 100, 100); 29 ctx.lineWidth = 100;
30 ctx.strokeRect(50, 0, 100, 100);
29 31
30 imageData = ctx.getImageData(1, 1, 98, 98); 32 imageData = ctx.getImageData(1, 1, 98, 98);
31 imgdata = imageData.data; 33 imgdata = imageData.data;
32 shouldBe("imgdata[4]", "0"); 34 shouldBe("imgdata[4]", "0");
33 shouldBe("imgdata[5]", "128"); 35 shouldBe("imgdata[5]", "128");
34 shouldBe("imgdata[6]", "0"); 36 shouldBe("imgdata[6]", "0");
35 37
36 ctx.clearRect(0, 0, 100, 100); 38 ctx.clearRect(0, 0, 100, 100);
37 39
38 // stroke rect with gradient 40 // stroke rect with gradient
39 debug("Test canvas.strokeRect() with a gradient."); 41 debug("Test canvas.strokeRect() with a gradient.");
40 var gradient = ctx.createLinearGradient(0, 0, 0, 100); 42 var gradient = ctx.createLinearGradient(0, 0, 0, 100);
41 gradient.addColorStop(0, "green"); 43 gradient.addColorStop(0, "green");
42 gradient.addColorStop(1, "green"); 44 gradient.addColorStop(1, "green");
43 ctx.strokeStyle = 'gradient'; 45 ctx.strokeStyle = 'gradient';
44 ctx.strokeRect(50, 0, 100, 100, 100); 46 ctx.lineWidth = 100;
47 ctx.strokeRect(50, 0, 100, 100);
45 48
46 imageData = ctx.getImageData(1, 1, 98, 98); 49 imageData = ctx.getImageData(1, 1, 98, 98);
47 imgdata = imageData.data; 50 imgdata = imageData.data;
48 shouldBe("imgdata[4]", "0"); 51 shouldBe("imgdata[4]", "0");
49 shouldBe("imgdata[5]", "128"); 52 shouldBe("imgdata[5]", "128");
50 shouldBe("imgdata[6]", "0"); 53 shouldBe("imgdata[6]", "0");
51 54
52 ctx.clearRect(0, 0, 100, 100); 55 ctx.clearRect(0, 0, 100, 100);
53 56
54 // stroke rect with height = width = 0 and lineWidth = 2. 57 // stroke rect with height = width = 0 and lineWidth = 2.
(...skipping 13 matching lines...) Expand all
68 ctx.shadowOffsetY = 5; 71 ctx.shadowOffsetY = 5;
69 ctx.shadowColor = 'blue'; 72 ctx.shadowColor = 'blue';
70 ctx.strokeStyle = 'red'; 73 ctx.strokeStyle = 'red';
71 ctx.lineWidth = 2; 74 ctx.lineWidth = 2;
72 ctx.strokeRect(0, 0, 0, 0); 75 ctx.strokeRect(0, 0, 0, 0);
73 imageData = ctx.getImageData(0, 0, 1, 1); 76 imageData = ctx.getImageData(0, 0, 1, 1);
74 imgdata = imageData.data; 77 imgdata = imageData.data;
75 shouldBe("imgdata[0]", "0"); 78 shouldBe("imgdata[0]", "0");
76 shouldBe("imgdata[1]", "0"); 79 shouldBe("imgdata[1]", "0");
77 shouldBe("imgdata[2]", "0"); 80 shouldBe("imgdata[2]", "0");
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698