UNPKG

681 BJavaScriptView Raw
1'use strict';
2
3var fs = require('fs');
4var path = require('path');
5var test = require('tap').test;
6var resolve = require('resolve-protobuf-schema').sync;
7
8var Pbf = require('../');
9var compile = require('../compile');
10
11test('compiles vector tile proto', function(t) {
12 var proto = resolve(path.join(__dirname, '../bench/vector_tile.proto'));
13 var tileBuf = fs.readFileSync(path.join(__dirname, 'fixtures/12665.vector.pbf'));
14 var Tile = compile(proto).Tile;
15
16 var tile = Tile.read(new Pbf(tileBuf));
17 t.equal(tile.layers.length, 11);
18
19 var pbf = new Pbf();
20 Tile.write(tile, pbf);
21 var buf = pbf.finish();
22 t.equal(buf.length, 125023);
23
24 t.end();
25});