90 lines
2.7 KiB
QML
90 lines
2.7 KiB
QML
import QtQuick 2.0
|
|
|
|
CanvasTestCase {
|
|
id:testCase
|
|
name: "strokeStyle"
|
|
property color anotherColor: "#0000ff"
|
|
property color emptyColor
|
|
function init_data() { return testData("2d"); }
|
|
function test_default(row) {
|
|
var canvas = createCanvasObject(row);
|
|
tryVerify(function() { return canvas.available; });
|
|
var ctx = canvas.getContext('2d');
|
|
ctx.reset();
|
|
compare(ctx.strokeStyle, "#000000")
|
|
ctx.clearRect(0, 0, 1, 1);
|
|
compare(ctx.strokeStyle, "#000000")
|
|
canvas.destroy()
|
|
}
|
|
function test_saverestore(row) {
|
|
var canvas = createCanvasObject(row);
|
|
tryVerify(function() { return canvas.available; });
|
|
var ctx = canvas.getContext('2d');
|
|
var old = ctx.strokeStyle;
|
|
ctx.save();
|
|
ctx.strokeStyle = "#ffaaff";
|
|
ctx.restore();
|
|
compare(ctx.strokeStyle, old);
|
|
|
|
ctx.strokeStyle = "#ffcc88";
|
|
old = ctx.strokeStyle;
|
|
ctx.save();
|
|
compare(ctx.strokeStyle, old);
|
|
ctx.restore();
|
|
canvas.destroy()
|
|
}
|
|
function test_namedColor(row) {
|
|
var canvas = createCanvasObject(row);
|
|
tryVerify(function() { return canvas.available; });
|
|
var ctx = canvas.getContext('2d');
|
|
ctx.reset();
|
|
ctx.strokeStyle = "red";
|
|
ctx.strokeRect(0,0,1,1);
|
|
comparePixel(ctx,0,0,255,0,0,255);
|
|
|
|
ctx.strokeStyle = "black";
|
|
ctx.strokeRect(0,0,1,1);
|
|
comparePixel(ctx,0,0,0,0,0,255);
|
|
|
|
ctx.strokeStyle = "white";
|
|
ctx.strokeRect(0,0,1,1);
|
|
comparePixel(ctx,0,0,255,255,255,255);
|
|
canvas.destroy()
|
|
}
|
|
function test_colorFromObjectToString(row) {
|
|
var canvas = createCanvasObject(row);
|
|
tryVerify(function() { return canvas.available; });
|
|
var ctx = canvas.getContext('2d');
|
|
|
|
ctx.reset();
|
|
ctx.strokeStyle = anotherColor
|
|
ctx.strokeStyle = "red";
|
|
compare(ctx.strokeStyle, "#ff0000");
|
|
|
|
ctx.strokeStyle = anotherColor
|
|
ctx.strokeStyle = "black";
|
|
compare(ctx.strokeStyle, "#000000");
|
|
|
|
ctx.strokeStyle = "white";
|
|
ctx.strokeStyle = anotherColor
|
|
compare(ctx.strokeStyle, "#0000ff");
|
|
canvas.destroy()
|
|
}
|
|
function test_withInvalidColor(row) {
|
|
var canvas = createCanvasObject(row);
|
|
tryVerify(function() { return canvas.available; });
|
|
var ctx = canvas.getContext('2d');
|
|
|
|
ctx.reset();
|
|
ctx.strokeStyle = emptyColor
|
|
compare(ctx.strokeStyle, "#000000");
|
|
ctx.strokeStyle = "red";
|
|
compare(ctx.strokeStyle, "#ff0000");
|
|
ctx.strokeStyle = emptyColor
|
|
compare(ctx.strokeStyle, "#000000");
|
|
ctx.strokeStyle = anotherColor;
|
|
compare(ctx.strokeStyle, "#0000ff");
|
|
canvas.destroy()
|
|
}
|
|
}
|