diff --git a/test/fixtures/plain_1.mbtiles b/test/fixtures/plain_1.mbtiles new file mode 100644 index 0000000..26ee591 Binary files /dev/null and b/test/fixtures/plain_1.mbtiles differ diff --git a/test/read.test.js b/test/read.test.js new file mode 100644 index 0000000..dc0fa18 --- /dev/null +++ b/test/read.test.js @@ -0,0 +1,33 @@ +var assert = require('assert'); +var MBTiles = require('..').MBTiles; + +var fixtures = { + plain_1: __dirname + '/fixtures/plain_1.mbtiles', + plain_2: __dirname + '/fixtures/plain_2.mbtiles', + plain_3: __dirname + '/fixtures/plain_3.mbtiles' +}; + +exports['get metadata'] = function(beforeExit) { + var completion = {}; + + var mbtiles = new MBTiles(fixtures.plain_1); + mbtiles.metadata('name', function(err, value) { if (err) throw err; completion.name = value; }); + mbtiles.metadata('type', function(err, value) { if (err) throw err; completion.type = value; }); + mbtiles.metadata('description', function(err, value) { if (err) throw err; completion.description = value; }); + mbtiles.metadata('version', function(err, value) { if (err) throw err; completion.version = value; }); + mbtiles.metadata('formatter', function(err, value) { if (err) throw err; completion.formatter = value; }); + mbtiles.metadata('bounds', function(err, value) { if (err) throw err; completion.bounds = value; }); + mbtiles.metadata('invalid', function(err, value) { completion.invalid = err; }); + + beforeExit(function() { + assert.deepEqual(completion, { + name: 'plain_1', + type: 'baselayer', + description: 'demo description', + version: '1.0.3', + formatter: null, + bounds: '-179.9999999749438,-69.99999999526695,179.9999999749438,84.99999999782301', + invalid: 'Key does not exist' + }); + }); +};