Skip to content

Commit 61421f7

Browse files
committed
add tests for font scaling and canvas scaling
1 parent 80565d1 commit 61421f7

File tree

5 files changed

+39
-8
lines changed

5 files changed

+39
-8
lines changed

index.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@
7676

7777
ctx.font="20px Arial";
7878
ctx.fillText("Am I Sharp?",10,300);
79+
ctx.fillText("Am I Sharp Also?",10,450);
7980
})();
8081
</script>
8182
</body>

test/CanvasRenderingContext2D.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<body>
99
<div id="qunit"></div>
1010
<div id="qunit-fixture">
11-
<canvas id="canvas" height="300" width="500"></canvas>
11+
<canvas id="test_canvas"></canvas>
1212
</div>
1313
<script src="qunit/qunit/qunit.js"></script>
1414
<script src="../dist/hidpi-canvas.js"></script>
Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,19 @@
1-
module('CanvasRenderingContext2D Tests');
1+
module('CanvasRenderingContext2D Tests', {
2+
setup: function() {
3+
window.devicePixelRatio = 2;
4+
}
5+
});
6+
7+
test('the font size remains unchanged after every text call', function() {
8+
var font_value = '12px Helvetica',
9+
canvas = document.getElementById('test_canvas'),
10+
context = canvas.getContext('2d');
11+
12+
context.font = font_value;
13+
14+
context.fillText("Some Text",10,300);
15+
equal(context.font, font_value);
216

3-
test('something', function() {
4-
equal(true, true);
17+
context.fillText("Some More Text",10,450);
18+
equal(context.font, font_value);
519
});

test/HTMLCanvasElement.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<body>
99
<div id="qunit"></div>
1010
<div id="qunit-fixture">
11-
<canvas id="canvas" height="300" width="500"></canvas>
11+
<canvas id="test_canvas"></canvas>
1212
</div>
1313
<script src="qunit/qunit/qunit.js"></script>
1414
<script src="../dist/hidpi-canvas.js"></script>

test/HTMLCanvasElementTests.js

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,21 @@
1-
module('HTMLCanvasElement Tests');
1+
module('HTMLCanvasElement Tests', {
2+
setup: function() {
3+
window.devicePixelRatio = 2;
4+
}
5+
});
6+
7+
test('canvas dimensions scale to device pixel ratio', function() {
8+
var canvas = document.getElementById('test_canvas'),
9+
context;
10+
11+
canvas.height = 100;
12+
canvas.width = 200;
13+
14+
context = canvas.getContext('2d');
15+
16+
equal(canvas.height, 200);
17+
equal(canvas.width, 400);
218

3-
test('something', function() {
4-
equal(true, true);
19+
equal(canvas.style.height, '100px');
20+
equal(canvas.style.width, '200px');
521
});

0 commit comments

Comments
 (0)