summaryrefslogtreecommitdiffstats
path: root/third_party/WebKit/LayoutTests/fast/canvas/script-tests/canvas-webkitLineDash-invalid.js
blob: 662b9731ab2031cfc1be6f730471f20c4775e864 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
description("Test for invalid input of webkitLineDash and webkitLineDashOffset");

var canvas = document.createElement('canvas');
document.body.appendChild(canvas);
canvas.setAttribute('width', '700');
canvas.setAttribute('height', '700');
var ctx = canvas.getContext('2d');

function trySettingLineDash(value) {
    ctx.webkitLineDash = [1.5, 2.5];
    ctx.webkitLineDash = value;
    return ctx.webkitLineDash;
}

function trySettingLineDashOffset(value) {
    ctx.webkitLineDashOffset = 1.5;
    ctx.webkitLineDashOffset = value;
    return ctx.webkitLineDashOffset;
}

shouldBe("trySettingLineDash([1, 2, 3])", "[1, 2, 3]");
shouldBe("trySettingLineDash([1, -1])", "[1.5, 2.5]");
shouldBe("trySettingLineDash([1, Infinity])", "[1.5, 2.5]");
shouldBe("trySettingLineDash([1, -Infinity])", "[1.5, 2.5]");
shouldBe("trySettingLineDash([1, NaN])", "[1.5, 2.5]");
shouldBe("trySettingLineDash([1, 'string'])", "[1.5, 2.5]");

shouldBe("trySettingLineDashOffset(0.5)", "0.5");
shouldBe("trySettingLineDashOffset(-0.5)", "-0.5");
shouldBe("trySettingLineDashOffset(Infinity)", "1.5");
shouldBe("trySettingLineDashOffset(-Infinity)", "1.5");
shouldBe("trySettingLineDashOffset(NaN)", "1.5");
shouldBe("trySettingLineDashOffset('string')", "1.5");