|
|
1a70bb2 |
commit aed6e8aa4c659555caa1bda32da368c30c8f5d4d
|
|
|
eaef427 |
Author: Tom Hughes <tom@compton.nu>
|
|
|
eaef427 |
Date: Sun Dec 6 11:05:31 2015 +0000
|
|
|
eaef427 |
|
|
|
eaef427 |
Relax some test thresholds
|
|
|
eaef427 |
|
|
|
6f7e767 |
diff --git a/test/blend.test.js b/test/blend.test.js
|
|
|
6f7e767 |
index 4a6f73be..efc30c53 100644
|
|
|
6f7e767 |
--- a/test/blend.test.js
|
|
|
6f7e767 |
+++ b/test/blend.test.js
|
|
|
6f7e767 |
@@ -437,7 +437,7 @@ describe('mapnik.blend', function() {
|
|
|
6f7e767 |
//fs.writeFileSync('test/blend-fixtures/actual-compression-5.webp',result);
|
|
|
6f7e767 |
var diff = expected.compare(actual);
|
|
|
6f7e767 |
// webp 0.5.0 leads to image with 730 diff pixels
|
|
|
6f7e767 |
- assert.ok(diff <= 730);
|
|
|
6f7e767 |
+ assert.ok(diff <= 750);
|
|
|
6f7e767 |
done();
|
|
|
6f7e767 |
});
|
|
|
6f7e767 |
});
|
|
|
1a70bb2 |
diff --git a/test/image.svg.test.js b/test/image.svg.test.js
|
|
|
1a70bb2 |
index c09fec51..0dc9266c 100644
|
|
|
1a70bb2 |
--- a/test/image.svg.test.js
|
|
|
1a70bb2 |
+++ b/test/image.svg.test.js
|
|
|
1a70bb2 |
@@ -194,7 +194,7 @@ describe('mapnik.Image SVG', function() {
|
|
|
1a70bb2 |
assert.ok(img instanceof mapnik.Image);
|
|
|
1a70bb2 |
assert.equal(img.width(), 256);
|
|
|
1a70bb2 |
assert.equal(img.height(), 256);
|
|
|
1a70bb2 |
- assert.equal(img.encodeSync('png32').length, 17571);
|
|
|
1a70bb2 |
+ assert.ok(Math.abs(img.encodeSync('png32').length - 17571) <= 100);
|
|
|
1a70bb2 |
});
|
|
|
1a70bb2 |
|
|
|
1a70bb2 |
it('#fromSVGSync load from SVG file - 2', function() {
|
|
|
1a70bb2 |
@@ -203,7 +203,7 @@ describe('mapnik.Image SVG', function() {
|
|
|
1a70bb2 |
assert.ok(img instanceof mapnik.Image);
|
|
|
1a70bb2 |
assert.equal(img.width(), 256);
|
|
|
1a70bb2 |
assert.equal(img.height(), 256);
|
|
|
1a70bb2 |
- assert.equal(img.encodeSync('png32').length, 17571);
|
|
|
1a70bb2 |
+ assert.ok(Math.abs(img.encodeSync('png32').length - 17571) <= 100);
|
|
|
1a70bb2 |
});
|
|
|
1a70bb2 |
|
|
|
1a70bb2 |
|
|
|
1a70bb2 |
@@ -212,7 +212,7 @@ describe('mapnik.Image SVG', function() {
|
|
|
1a70bb2 |
assert.ok(img); assert.ok(img instanceof mapnik.Image);
|
|
|
1a70bb2 |
assert.equal(img.width(), 256);
|
|
|
1a70bb2 |
assert.equal(img.height(), 256);
|
|
|
1a70bb2 |
- assert.equal(img.encodeSync('png32').length, 17571);
|
|
|
1a70bb2 |
+ assert.ok(Math.abs(img.encodeSync('png32').length - 17571) <= 100);
|
|
|
1a70bb2 |
assert.equal(img.premultiplied(), false);
|
|
|
1a70bb2 |
done();
|
|
|
1a70bb2 |
});
|
|
|
1a70bb2 |
@@ -226,7 +226,7 @@ describe('mapnik.Image SVG', function() {
|
|
|
1a70bb2 |
assert.ok(img instanceof mapnik.Image);
|
|
|
1a70bb2 |
assert.equal(img.width(), 100);
|
|
|
1a70bb2 |
assert.equal(img.height(), 100);
|
|
|
1a70bb2 |
- assert.equal(img.encodeSync("png").length, 1270);
|
|
|
1a70bb2 |
+ assert.ok(Math.abs(img.encodeSync('png32').length - 1270) <= 14);
|
|
|
1a70bb2 |
});
|
|
|
1a70bb2 |
|
|
|
1a70bb2 |
it('#fromSVGBytesSync load from SVG buffer - 2', function() {
|
|
|
1a70bb2 |
@@ -237,7 +237,7 @@ describe('mapnik.Image SVG', function() {
|
|
|
1a70bb2 |
assert.ok(img instanceof mapnik.Image);
|
|
|
1a70bb2 |
assert.equal(img.width(), 100);
|
|
|
1a70bb2 |
assert.equal(img.height(), 100);
|
|
|
1a70bb2 |
- assert.equal(img.encodeSync("png").length, 1270);
|
|
|
1a70bb2 |
+ assert.ok(Math.abs(img.encodeSync('png32').length - 1270) <= 14);
|
|
|
1a70bb2 |
});
|
|
|
1a70bb2 |
|
|
|
1a70bb2 |
it('#fromSVGBytes load from SVG buffer', function(done) {
|
|
|
1a70bb2 |
@@ -248,7 +248,7 @@ describe('mapnik.Image SVG', function() {
|
|
|
1a70bb2 |
assert.ok(img instanceof mapnik.Image);
|
|
|
1a70bb2 |
assert.equal(img.width(), 100);
|
|
|
1a70bb2 |
assert.equal(img.height(), 100);
|
|
|
1a70bb2 |
- assert.equal(img.encodeSync("png").length, 1270);
|
|
|
1a70bb2 |
+ assert.ok(Math.abs(img.encodeSync('png32').length - 1270) <= 14);
|
|
|
1a70bb2 |
assert.equal(img.premultiplied(), false);
|
|
|
1a70bb2 |
done();
|
|
|
1a70bb2 |
});
|
|
|
1a70bb2 |
@@ -262,7 +262,7 @@ describe('mapnik.Image SVG', function() {
|
|
|
1a70bb2 |
assert.ok(img instanceof mapnik.Image);
|
|
|
1a70bb2 |
assert.equal(img.width(), 50);
|
|
|
1a70bb2 |
assert.equal(img.height(), 50);
|
|
|
1a70bb2 |
- assert.equal(img.encodeSync("png").length, 616);
|
|
|
1a70bb2 |
+ assert.ok(Math.abs(img.encodeSync('png32').length - 616) <= 4);
|
|
|
1a70bb2 |
assert.equal(img.premultiplied(), false);
|
|
|
1a70bb2 |
});
|
|
|
1a70bb2 |
|
|
|
eaef427 |
diff --git a/test/vector-tile.composite.test.js b/test/vector-tile.composite.test.js
|
|
|
6f7e767 |
index 1380a665..27fb0efc 100644
|
|
|
eaef427 |
--- a/test/vector-tile.composite.test.js
|
|
|
eaef427 |
+++ b/test/vector-tile.composite.test.js
|
|
|
6f7e767 |
@@ -108,7 +108,7 @@ function compare_to_image(actual,expected_file) {
|
|
|
6f7e767 |
console.log('generating expected image',expected_file);
|
|
|
6f7e767 |
actual.save(expected_file,"png32");
|
|
|
6f7e767 |
}
|
|
|
6f7e767 |
- return actual.compare(new mapnik.Image.open(expected_file));
|
|
|
6f7e767 |
+ return actual.compare(new mapnik.Image.open(expected_file), {threshold:24});
|
|
|
6f7e767 |
}
|
|
|
6f7e767 |
|
|
|
6f7e767 |
describe('mapnik.VectorTile.composite', function() {
|
|
|
824147d |
@@ -307,25 +307,25 @@ describe('mapnik.VectorTile.composite', function() {
|
|
|
eaef427 |
var expected_file2 = data_base +'/expected/world-reencode-max-extent.png';
|
|
|
eaef427 |
vtile.render(map,new mapnik.Image(256,256),function(err,im) {
|
|
|
eaef427 |
if (err) throw err;
|
|
|
eaef427 |
- assert.equal(0,compare_to_image(im,expected_file));
|
|
|
a7941ff |
+ assert.ok(compare_to_image(im,expected_file) <= 500);
|
|
|
eaef427 |
vtile1.render(map,new mapnik.Image(256,256),function(err,im2) {
|
|
|
eaef427 |
if (err) throw err;
|
|
|
eaef427 |
- assert.equal(0,compare_to_image(im2,expected_file2));
|
|
|
a7941ff |
+ assert.ok(compare_to_image(im2,expected_file2) <= 500);
|
|
|
eaef427 |
vtile3.composite([vtile2],{reencode:true}, function(err) {
|
|
|
eaef427 |
if (err) throw err;
|
|
|
f6b04af |
assert.equal(vtile3.getData().length,54837);
|
|
|
eaef427 |
assert.deepEqual(vtile3.names(),["water","admin"]);
|
|
|
eaef427 |
vtile3.render(map,new mapnik.Image(256,256),function(err,im) {
|
|
|
eaef427 |
if (err) throw err;
|
|
|
eaef427 |
- assert.equal(0,compare_to_image(im,expected_file));
|
|
|
a7941ff |
+ assert.ok(compare_to_image(im,expected_file) <= 500);
|
|
|
eaef427 |
vtile4.composite([vtile2],{reencode:true,max_extent:world_clipping_extent}, function(err) {
|
|
|
eaef427 |
if (err) throw err;
|
|
|
f6b04af |
assert.equal(vtile4.getData().length,54576);
|
|
|
eaef427 |
assert.deepEqual(vtile4.names(),["water","admin"]);
|
|
|
eaef427 |
- assert.equal(0,compare_to_image(im2,expected_file2));
|
|
|
a7941ff |
+ assert.ok(compare_to_image(im2,expected_file2) <= 500);
|
|
|
eaef427 |
vtile4.render(map,new mapnik.Image(256,256),function(err,im) {
|
|
|
eaef427 |
if (err) throw err;
|
|
|
eaef427 |
- assert.equal(0,compare_to_image(im,expected_file2));
|
|
|
a7941ff |
+ assert.ok(compare_to_image(im,expected_file2) <= 500);
|
|
|
eaef427 |
done();
|
|
|
eaef427 |
});
|
|
|
eaef427 |
});
|
|
|
ba362be |
diff --git a/test/vector-tile.query.test.js b/test/vector-tile.query.test.js
|
|
|
1761b53 |
index bbe23350..41c6172f 100644
|
|
|
ba362be |
--- a/test/vector-tile.query.test.js
|
|
|
ba362be |
+++ b/test/vector-tile.query.test.js
|
|
|
e54ca5a |
@@ -64,8 +64,8 @@ describe('mapnik.VectorTile query polygon', function() {
|
|
|
ba362be |
assert.equal(features[0].id(),89);
|
|
|
ba362be |
assert.equal(features[0].geometry().type(),mapnik.Geometry.Polygon);
|
|
|
ba362be |
assert.equal(features[0].distance,0);
|
|
|
ba362be |
- assert.equal(features[0].x_hit,0);
|
|
|
ba362be |
- assert.equal(features[0].y_hit,0);
|
|
|
cc4a873 |
+ assert.ok(Math.abs(features[0].x_hit) < 1e-8);
|
|
|
cc4a873 |
+ assert.ok(Math.abs(features[0].y_hit) < 1e-8);
|
|
|
ba362be |
assert.equal(features[0].layer,'world');
|
|
|
e54ca5a |
assert.equal(JSON.parse(features[1].toJSON()).properties.NAME,'Japan');
|
|
|
e54ca5a |
assert.equal(features[1].id(),89);
|
|
|
e54ca5a |
@@ -546,8 +546,8 @@ describe('mapnik.VectorTile query xy single features', function() {
|
|
|
ba362be |
}]
|
|
|
ba362be |
}),"layer-name");
|
|
|
ba362be |
var res = vtile.query(0,0,{tolerance:1});
|
|
|
ba362be |
- assert.equal(res[0].x_hit, 0);
|
|
|
ba362be |
- assert.equal(res[0].y_hit, 0);
|
|
|
cc4a873 |
+ assert.ok(Math.abs(res[0].x_hit) < 1e-8);
|
|
|
cc4a873 |
+ assert.ok(Math.abs(res[0].y_hit) < 1e-8);
|
|
|
ba362be |
assert.equal(res[0].attributes().name, 'A');
|
|
|
ba362be |
done();
|
|
|
ba362be |
});
|
|
|
e54ca5a |
@@ -566,8 +566,8 @@ describe('mapnik.VectorTile query xy single features', function() {
|
|
|
ba362be |
}]
|
|
|
ba362be |
}),"layer-name");
|
|
|
ba362be |
var res = vtile.query(0,0,{tolerance:1});
|
|
|
ba362be |
- assert.equal(res[0].x_hit, 0);
|
|
|
ba362be |
- assert.equal(res[0].y_hit, 0);
|
|
|
cc4a873 |
+ assert.ok(Math.abs(res[0].x_hit) < 1e-8);
|
|
|
cc4a873 |
+ assert.ok(Math.abs(res[0].y_hit) < 1e-8);
|
|
|
ba362be |
assert.equal(res[0].attributes().name, 'A');
|
|
|
ba362be |
done();
|
|
|
ba362be |
});
|
|
|
e54ca5a |
@@ -586,8 +586,8 @@ describe('mapnik.VectorTile query xy single features', function() {
|
|
|
ba362be |
}]
|
|
|
ba362be |
}),"layer-name");
|
|
|
ba362be |
var res = vtile.query(0,0,{tolerance:1});
|
|
|
ba362be |
- assert.equal(res[0].x_hit, 0);
|
|
|
ba362be |
- assert.equal(res[0].y_hit, 0);
|
|
|
cc4a873 |
+ assert.ok(Math.abs(res[0].x_hit) < 1e-8);
|
|
|
cc4a873 |
+ assert.ok(Math.abs(res[0].y_hit) < 1e-8);
|
|
|
ba362be |
assert.equal(res[0].attributes().name, 'A');
|
|
|
ba362be |
done();
|
|
|
ba362be |
});
|
|
|
e54ca5a |
@@ -606,8 +606,8 @@ describe('mapnik.VectorTile query xy single features', function() {
|
|
|
ba362be |
}]
|
|
|
ba362be |
}),"layer-name");
|
|
|
ba362be |
var res = vtile.query(0,0,{tolerance:1});
|
|
|
ba362be |
- assert.equal(res[0].x_hit, 0);
|
|
|
ba362be |
- assert.equal(res[0].y_hit, 0);
|
|
|
cc4a873 |
+ assert.ok(Math.abs(res[0].x_hit) < 1e-8);
|
|
|
cc4a873 |
+ assert.ok(Math.abs(res[0].y_hit) < 1e-8);
|
|
|
ba362be |
assert.equal(res[0].attributes().name, 'A');
|
|
|
ba362be |
done();
|
|
|
ba362be |
});
|