UNPKG

resize-fnt

Version:

scale fnt by node

48 lines (45 loc) 1.42 kB
var expect = require('chai').expect; var scaleFnt = require('../lib/scale-fnt.js'); var fs = require('fs'); var gm = require('gm'); var del = require('del'); var async = require('async'); var fntLoad = require('load-bmfont'); var tmpPath = 'test/tmp-result-res'; describe('scale-fnt', function () { before(function () { del.sync(tmpPath); fs.mkdirSync(tmpPath); }); it('scale fnt file test', function (done) { scaleFnt('test/res/beerUI.fnt', tmpPath, 0.5, function (err) { expect(err).not.exist; async.parallel({ fnt: function (callback) { fntLoad(tmpPath + '/beerUI.fnt', function (err, json) { expect(json.common.lineHeight).to.equal(22); expect(json.chars[0].x).to.equal(62); expect(json.chars[0].y).to.equal(65); callback(err); }); }, png: function (callback) { gm(tmpPath + '/beerUI.png').size(function (err, size) { expect(size.width).to.equal(84); expect(size.height).to.equal(86); callback(err); }); } }, function (err) { expect(err).not.exist; done(); }); }); }); it('scale not exist fnt file', function (done) { scaleFnt('test/res/unexit.fnt', tmpPath, 0.5, function (err) { expect(err).exist; done(); }); }); });