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

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

Issue 24203002: Improve generated "Not enough arguments." TypeError exceptions. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: NeedsRebaseline Created 7 years, 3 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 | Annotate | Revision Log
OLDNEW
1 description("Test for invalid input of setLineDash, getLineDash and lineDashOffs et"); 1 description("Test for invalid input of setLineDash, getLineDash and lineDashOffs et");
2 2
3 var canvas = document.createElement('canvas'); 3 var canvas = document.createElement('canvas');
4 document.body.appendChild(canvas); 4 document.body.appendChild(canvas);
5 canvas.setAttribute('width', '700'); 5 canvas.setAttribute('width', '700');
6 canvas.setAttribute('height', '700'); 6 canvas.setAttribute('height', '700');
7 var ctx = canvas.getContext('2d'); 7 var ctx = canvas.getContext('2d');
8 var initialLineDash = [1.5, 2.5]; 8 var initialLineDash = [1.5, 2.5];
9 var initialLineDashOffset = 1.5; 9 var initialLineDashOffset = 1.5;
10 10
(...skipping 18 matching lines...) Expand all
29 resetLineDash(); 29 resetLineDash();
30 ctx.lineDashOffset = value; 30 ctx.lineDashOffset = value;
31 return ctx.lineDashOffset; 31 return ctx.lineDashOffset;
32 } 32 }
33 33
34 shouldBe("trySettingLineDash([1, -1])", "initialLineDash"); 34 shouldBe("trySettingLineDash([1, -1])", "initialLineDash");
35 shouldBe("trySettingLineDash([1, Infinity])", "initialLineDash"); 35 shouldBe("trySettingLineDash([1, Infinity])", "initialLineDash");
36 shouldBe("trySettingLineDash([1, -Infinity])", "initialLineDash"); 36 shouldBe("trySettingLineDash([1, -Infinity])", "initialLineDash");
37 shouldBe("trySettingLineDash([1, NaN])", "initialLineDash"); 37 shouldBe("trySettingLineDash([1, NaN])", "initialLineDash");
38 shouldBe("trySettingLineDash([1, 'string'])", "initialLineDash"); 38 shouldBe("trySettingLineDash([1, 'string'])", "initialLineDash");
39 shouldThrow("trySettingLineDashWithNoArgs()", "'TypeError: Not enough arguments' "); 39 shouldThrow("trySettingLineDashWithNoArgs()", '"TypeError: Failed to execute \'s etLineDash\' on \'CanvasRenderingContext2D\': 1 argument required, but only 0 pr esent."');
40 40
41 shouldBe("trySettingLineDashOffset(Infinity)", "initialLineDashOffset"); 41 shouldBe("trySettingLineDashOffset(Infinity)", "initialLineDashOffset");
42 shouldBe("trySettingLineDashOffset(-Infinity)", "initialLineDashOffset"); 42 shouldBe("trySettingLineDashOffset(-Infinity)", "initialLineDashOffset");
43 shouldBe("trySettingLineDashOffset(NaN)", "initialLineDashOffset"); 43 shouldBe("trySettingLineDashOffset(NaN)", "initialLineDashOffset");
44 shouldBe("trySettingLineDashOffset('string')", "initialLineDashOffset"); 44 shouldBe("trySettingLineDashOffset('string')", "initialLineDashOffset");
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698