1 | 'use strict';
|
2 |
|
3 | var fs = require('fs');
|
4 | var path = require('path');
|
5 | var test = require('tap').test;
|
6 | var resolve = require('resolve-protobuf-schema').sync;
|
7 |
|
8 | var Pbf = require('../');
|
9 | var compile = require('../compile');
|
10 |
|
11 | test('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 | });
|