Espruino/tests/test_graphics_fontVectorStretch.js
2021-11-03 09:27:57 +00:00

56 lines
1006 B
JavaScript

var font = atob("/4H/AAD/AACPmfEAgZH/APAQ/wDxmY8A/5GfAICA/wD/kf8A8ZH/AA==");
Graphics.prototype.setFontTest = function() {
this.setFontCustom(font, "0".charCodeAt(0), 4, 8);
}
var g = Graphics.createArrayBuffer(16,16,8);
g.dump = _=>{
var s = "";
var b = new Uint8Array(g.buffer);
var n = 0;
for (var y=0;y<g.getHeight();y++) {
s+="\n";
for (var x=0;x<g.getWidth();x++)
s+=b[n++]?"#":".";
}
return s;
}
g.print = _=>{
print("`"+g.dump()+"`");
}
var ok = true;
function SHOULD_BE(a) {
var b = g.dump();
if (a!=b) {
console.log("GOT :"+b+"\nSHOULD BE:"+a+"\n================");
ok = false;
}
}
g.clear();
g.setFont("Vector:8x19");
g.drawString("4");
SHOULD_BE(`
................
..#.............
..#.............
..#.............
..#.............
.##.............
.##.............
.##.............
#.#.............
####............
####............
####............
..#.............
..#.............
..#.............
................`);
result=ok ? 1 : 0;