diff --git a/.gitignore b/.gitignore
index 2f70f4f045..7c37802ad3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,8 +3,7 @@
/build/gh-pages
/build/check-requires-timestamp
/build/jsdoc-*-timestamp
-/build/lint-spec-timestamp
-/build/lint-src-timestamp
+/build/lint-timestamp
/build/ol.css
/build/ol.js
/build/ol-all.js
diff --git a/build.py b/build.py
index 9494b18f1b..c0e7e7c1b8 100755
--- a/build.py
+++ b/build.py
@@ -229,15 +229,15 @@ def serve_precommit(t):
t.run('%(JAVA)s', '-jar', PLOVR_JAR, 'serve', 'build/ol-all.json', 'test/test.json')
-virtual('lint', 'build/lint-src-timestamp', 'build/lint-spec-timestamp', 'build/check-requires-timestamp')
+virtual('lint', 'build/lint-timestamp', 'build/check-requires-timestamp')
-@target('build/lint-src-timestamp', SRC, INTERNAL_SRC, EXTERNAL_SRC, EXAMPLES_SRC, precious=True)
+@target('build/lint-timestamp', SRC, INTERNAL_SRC, EXTERNAL_SRC, EXAMPLES_SRC, SPEC, precious=True)
def build_lint_src_timestamp(t):
limited_doc_files = [path
for path in ifind('externs', 'build/src/external/externs')
if path.endswith('.js')]
- t.run('%(GJSLINT)s', '--strict', '--limited_doc_files=%s' % (','.join(limited_doc_files),), t.newer(SRC, INTERNAL_SRC, EXTERNAL_SRC, EXAMPLES_SRC))
+ t.run('%(GJSLINT)s', '--strict', '--limited_doc_files=%s' % (','.join(limited_doc_files),), t.newer(t.dependencies))
t.touch()
@@ -331,12 +331,6 @@ def build_check_requires_timestamp(t):
t.touch()
-@target('build/lint-spec-timestamp', SPEC, precious=True)
-def build_lint_spec_timestamp(t):
- t.run('%(GJSLINT)s', t.newer(SPEC))
- t.touch()
-
-
virtual('plovr', PLOVR_JAR)
diff --git a/test/spec/ol/ellipsoid.test.js b/test/spec/ol/ellipsoid.test.js
index 9692792ecd..6dd8310d93 100644
--- a/test/spec/ol/ellipsoid.test.js
+++ b/test/spec/ol/ellipsoid.test.js
@@ -325,15 +325,16 @@ describe('ol.Ellipsoid', function() {
it('returns the same distances as Chris Veness\'s reference implementation',
function() {
- var e, i, v;
- for (i = 0; i < expected.length; ++i) {
- e = expected[i];
- v = ol.ellipsoid.WGS84.vincenty(e.c1, e.c2, 1e-12, 100);
- expect(v.distance).toRoughlyEqual(e.vincentyDistance, 1e-8);
- expect(v.finalBearing).toRoughlyEqual(e.vincentyFinalBearing, 1e-9);
- expect(v.initialBearing).toRoughlyEqual(e.vincentyInitialBearing, 1e-9);
- }
- });
+ var e, i, v;
+ for (i = 0; i < expected.length; ++i) {
+ e = expected[i];
+ v = ol.ellipsoid.WGS84.vincenty(e.c1, e.c2, 1e-12, 100);
+ expect(v.distance).toRoughlyEqual(e.vincentyDistance, 1e-8);
+ expect(v.finalBearing).toRoughlyEqual(e.vincentyFinalBearing, 1e-9);
+ expect(v.initialBearing).toRoughlyEqual(
+ e.vincentyInitialBearing, 1e-9);
+ }
+ });
});
@@ -341,14 +342,14 @@ describe('ol.Ellipsoid', function() {
it('returns the same distances as Chris Veness\'s reference implementation',
function() {
- var e, i, vincentyDistance;
- for (i = 0; i < expected.length; ++i) {
- e = expected[i];
- vincentyDistance =
- ol.ellipsoid.WGS84.vincentyDistance(e.c1, e.c2, 1e-12, 100);
- expect(vincentyDistance).toRoughlyEqual(e.vincentyDistance, 1e-8);
- }
- });
+ var e, i, vincentyDistance;
+ for (i = 0; i < expected.length; ++i) {
+ e = expected[i];
+ vincentyDistance =
+ ol.ellipsoid.WGS84.vincentyDistance(e.c1, e.c2, 1e-12, 100);
+ expect(vincentyDistance).toRoughlyEqual(e.vincentyDistance, 1e-8);
+ }
+ });
});
@@ -356,15 +357,15 @@ describe('ol.Ellipsoid', function() {
it('returns the same distances as Chris Veness\'s reference implementation',
function() {
- var e, i, vincentyFinalBearing;
- for (i = 0; i < expected.length; ++i) {
- e = expected[i];
- vincentyFinalBearing =
- ol.ellipsoid.WGS84.vincentyFinalBearing(e.c1, e.c2, 1e-12, 100);
- expect(vincentyFinalBearing).toRoughlyEqual(
- e.vincentyFinalBearing, 1e-9);
- }
- });
+ var e, i, vincentyFinalBearing;
+ for (i = 0; i < expected.length; ++i) {
+ e = expected[i];
+ vincentyFinalBearing =
+ ol.ellipsoid.WGS84.vincentyFinalBearing(e.c1, e.c2, 1e-12, 100);
+ expect(vincentyFinalBearing).toRoughlyEqual(
+ e.vincentyFinalBearing, 1e-9);
+ }
+ });
});
@@ -372,15 +373,15 @@ describe('ol.Ellipsoid', function() {
it('returns the same distances as Chris Veness\'s reference implementation',
function() {
- var e, i, vincentyInitialBearing;
- for (i = 0; i < expected.length; ++i) {
- e = expected[i];
- vincentyInitialBearing =
- ol.ellipsoid.WGS84.vincentyInitialBearing(e.c1, e.c2, 1e-12, 100);
- expect(vincentyInitialBearing).toRoughlyEqual(
- e.vincentyInitialBearing, 1e-9);
- }
- });
+ var e, i, vincentyInitialBearing;
+ for (i = 0; i < expected.length; ++i) {
+ e = expected[i];
+ vincentyInitialBearing = ol.ellipsoid.WGS84.vincentyInitialBearing(
+ e.c1, e.c2, 1e-12, 100);
+ expect(vincentyInitialBearing).toRoughlyEqual(
+ e.vincentyInitialBearing, 1e-9);
+ }
+ });
});
diff --git a/test/spec/ol/parser/ogc/wmscapabilities.test.js b/test/spec/ol/parser/ogc/wmscapabilities.test.js
index 579898a1f4..a69ac29e87 100644
--- a/test/spec/ol/parser/ogc/wmscapabilities.test.js
+++ b/test/spec/ol/parser/ogc/wmscapabilities.test.js
@@ -3,10 +3,10 @@ goog.provide('ol.test.parser.ogc.WMSCapabilities');
describe('test WMSCapabilities', function() {
describe('test getVersion', function() {
var snippet = '' +
- '';
+ 'xmlns="http://www.opengis.net/wms">' +
+ '';
var snippet2 = '' +
- '';
+ '';
it('Version taken from document', function() {
var parser = new ol.parser.ogc.WMSCapabilities();
var data = parser.read(snippet);
@@ -28,7 +28,7 @@ describe('test WMSCapabilities', function() {
expect(version).toEqual('1.3.0');
});
var msg = 'defaultVersion returned if no version specified in options ' +
- 'and no version on the format';
+ 'and no version on the format';
it(msg, function() {
var version = parser.getVersion(null);
expect(version).toEqual('1.1.1');
diff --git a/test/spec/ol/parser/ogc/wmscapabilities_v1_1_1.test.js b/test/spec/ol/parser/ogc/wmscapabilities_v1_1_1.test.js
index 7d91002fbb..fd2f05c1eb 100644
--- a/test/spec/ol/parser/ogc/wmscapabilities_v1_1_1.test.js
+++ b/test/spec/ol/parser/ogc/wmscapabilities_v1_1_1.test.js
@@ -57,8 +57,8 @@ describe('ol.parser.ogc.wmscapabilities_v1_1_1', function() {
expect(getfeatureinfo.post.href).toEqual(post);
expect(capability.layers).toBeTruthy();
expect(capability.layers.length).toEqual(22);
- var infoFormats = ['text/plain', 'text/html',
- 'application/vnd.ogc.gml'];
+ var infoFormats =
+ ['text/plain', 'text/html', 'application/vnd.ogc.gml'];
expect(layer.infoFormats).toEqual(infoFormats);
expect(layer.name).toEqual('tiger:tiger_roads');
expect(layer.prefix).toEqual('tiger');
@@ -66,13 +66,13 @@ describe('ol.parser.ogc.wmscapabilities_v1_1_1', function() {
var abstr = 'Highly simplified road layout of Manhattan in New York..';
expect(layer['abstract']).toEqual(abstr);
var bbox = [-74.08769307536667, 40.660618924633326,
- -73.84653192463333, 40.90178007536667];
+ -73.84653192463333, 40.90178007536667];
expect(layer.llbbox).toEqual(bbox);
expect(layer.styles.length).toEqual(1);
expect(layer.styles[0].name).toEqual('tiger_roads');
var legend = 'http://publicus.opengeo.org:80/geoserver/wms/' +
- 'GetLegendGraphic?VERSION=1.0.0&FORMAT=image/png&WIDTH=20&' +
- 'HEIGHT=20&LAYER=tiger:tiger_roads';
+ 'GetLegendGraphic?VERSION=1.0.0&FORMAT=image/png&WIDTH=20&' +
+ 'HEIGHT=20&LAYER=tiger:tiger_roads';
expect(layer.styles[0].legend.href).toEqual(legend);
expect(layer.styles[0].legend.format).toEqual('image/png');
expect(layer.queryable).toBeTruthy();
@@ -168,28 +168,28 @@ describe('ol.parser.ogc.wmscapabilities_v1_1_1', function() {
expect(elevation['default']).toEqual('0');
expect(elevation.nearestVal).toBeTruthy();
expect(elevation.multipleVal).toBeFalsy();
- expect(elevation.values).toEqual(['0', '1000', '3000', '5000',
- '10000']);
+ expect(elevation.values).toEqual(
+ ['0', '1000', '3000', '5000', '10000']);
});
});
});
describe('test contact info', function() {
- it('Test contact info', function() {
- var obj, service, contactinfo, personPrimary, addr;
- runs(function() {
- var url = 'spec/ol/parser/ogc/xml/wmscapabilities_v1_1_1/' +
- 'ogcsample.xml';
- goog.net.XhrIo.send(url, function(e) {
- var xhr = e.target;
- obj = parser.read(xhr.getResponseXml());
- service = obj.service;
- contactinfo = service.contactInformation;
- personPrimary = contactinfo.personPrimary;
- addr = contactinfo.contactAddress;
- });
- });
- waitsFor(function() {
+ it('Test contact info', function() {
+ var obj, service, contactinfo, personPrimary, addr;
+ runs(function() {
+ var url = 'spec/ol/parser/ogc/xml/wmscapabilities_v1_1_1/' +
+ 'ogcsample.xml';
+ goog.net.XhrIo.send(url, function(e) {
+ var xhr = e.target;
+ obj = parser.read(xhr.getResponseXml());
+ service = obj.service;
+ contactinfo = service.contactInformation;
+ personPrimary = contactinfo.personPrimary;
+ addr = contactinfo.contactAddress;
+ });
+ });
+ waitsFor(function() {
return (obj !== undefined);
}, 'XHR timeout', 1000);
runs(function() {
diff --git a/test/spec/ol/parser/ogc/wmscapabilities_v1_1_1_WMSC.test.js b/test/spec/ol/parser/ogc/wmscapabilities_v1_1_1_WMSC.test.js
index 517daa762c..d2d1faf355 100644
--- a/test/spec/ol/parser/ogc/wmscapabilities_v1_1_1_WMSC.test.js
+++ b/test/spec/ol/parser/ogc/wmscapabilities_v1_1_1_WMSC.test.js
@@ -25,7 +25,7 @@ describe('ol.parser.ogc.wmscapabilities_v1_1_1_wmsc', function() {
runs(function() {
expect(tilesets.length).toEqual(2);
var bbox = [-13697515.466796875, 5165920.118906248,
- -13619243.94984375, 5244191.635859374];
+ -13619243.94984375, 5244191.635859374];
expect(tileset.bbox['EPSG:900913'].bbox).toEqual(bbox);
expect(tileset.format).toEqual('image/png');
expect(tileset.height).toEqual(256);
@@ -33,14 +33,14 @@ describe('ol.parser.ogc.wmscapabilities_v1_1_1_wmsc', function() {
expect(tileset.layers).toEqual('medford:hydro');
expect(tileset.srs['EPSG:900913']).toBeTruthy();
var resolutions = [156543.03390625, 78271.516953125, 39135.7584765625,
- 19567.87923828125, 9783.939619140625, 4891.9698095703125,
- 2445.9849047851562, 1222.9924523925781, 611.4962261962891,
- 305.74811309814453, 152.87405654907226, 76.43702827453613,
- 38.218514137268066, 19.109257068634033, 9.554628534317017,
- 4.777314267158508, 2.388657133579254, 1.194328566789627,
- 0.5971642833948135, 0.29858214169740677, 0.14929107084870338,
- 0.07464553542435169, 0.037322767712175846, 0.018661383856087923,
- 0.009330691928043961, 0.004665345964021981];
+ 19567.87923828125, 9783.939619140625, 4891.9698095703125,
+ 2445.9849047851562, 1222.9924523925781, 611.4962261962891,
+ 305.74811309814453, 152.87405654907226, 76.43702827453613,
+ 38.218514137268066, 19.109257068634033, 9.554628534317017,
+ 4.777314267158508, 2.388657133579254, 1.194328566789627,
+ 0.5971642833948135, 0.29858214169740677, 0.14929107084870338,
+ 0.07464553542435169, 0.037322767712175846, 0.018661383856087923,
+ 0.009330691928043961, 0.004665345964021981];
expect(tileset.resolutions).toEqual(resolutions);
expect(tileset.styles).toEqual('');
});
diff --git a/test/spec/ol/parser/ogc/wmscapabilities_v1_3_0.test.js b/test/spec/ol/parser/ogc/wmscapabilities_v1_3_0.test.js
index 8ddac8875a..b73ff2ff8f 100644
--- a/test/spec/ol/parser/ogc/wmscapabilities_v1_3_0.test.js
+++ b/test/spec/ol/parser/ogc/wmscapabilities_v1_3_0.test.js
@@ -100,8 +100,8 @@ describe('ol.parser.ogc.wmscapabilities_v1_3_0', function() {
expect(elevation['default']).toEqual('0');
expect(elevation.nearestVal).toBeTruthy();
expect(elevation.multipleVal).toBeFalsy();
- expect(elevation.values).toEqual(['0', '1000', '3000', '5000',
- '10000']);
+ expect(elevation.values).toEqual(
+ ['0', '1000', '3000', '5000', '10000']);
expect(contactinfo).toBeTruthy();
expect(personPrimary).toBeTruthy();
expect(personPrimary.person).toEqual('Jeff Smith');
diff --git a/test/spec/ol/parser/ogc/wmtscapabilities_v1_0_0.test.js b/test/spec/ol/parser/ogc/wmtscapabilities_v1_0_0.test.js
index 2f5a012fe2..57077d340e 100644
--- a/test/spec/ol/parser/ogc/wmtscapabilities_v1_0_0.test.js
+++ b/test/spec/ol/parser/ogc/wmtscapabilities_v1_0_0.test.js
@@ -110,10 +110,10 @@ describe('ol.parser.ogc.wmtscapabilities_v1_0_0', function() {
expect(layer.resourceUrls.tile.hasOwnProperty(format)).toBeTruthy();
expect(layer.resourceUrls.tile[format].length).toEqual(2);
var tpl = 'http://a.example.com/wmts/coastlines/{TileMatrix}/' +
- '{TileRow}/{TileCol}.png';
+ '{TileRow}/{TileCol}.png';
expect(layer.resourceUrls.tile[format][0]).toEqual(tpl);
tpl = 'http://b.example.com/wmts/coastlines/{TileMatrix}/' +
- '{TileRow}/{TileCol}.png';
+ '{TileRow}/{TileCol}.png';
expect(layer.resourceUrls.tile[format][1]).toEqual(tpl);
expect(layer.resourceUrls.hasOwnProperty('FeatureInfo')).toBeTruthy();
format = 'application/gml+xml; version=3.1';
@@ -121,7 +121,7 @@ describe('ol.parser.ogc.wmtscapabilities_v1_0_0', function() {
.toBeTruthy();
expect(layer.resourceUrls.FeatureInfo[format].length).toEqual(1);
tpl = 'http://www.example.com/wmts/coastlines/{TileMatrixSet}/' +
- '{TileMatrix}/{TileRow}/{TileCol}/{J}/{I}.xml';
+ '{TileMatrix}/{TileRow}/{TileCol}/{J}/{I}.xml';
expect(layer.resourceUrls.FeatureInfo[format][0]).toEqual(tpl);
expect(dimensions.length).toEqual(1);
expect(dimensions[0].title).toEqual('Time');
diff --git a/test/spec/ol/projection.epsg3857.test.js b/test/spec/ol/projection.epsg3857.test.js
index 3ba62dfa41..7963cdcf71 100644
--- a/test/spec/ol/projection.epsg3857.test.js
+++ b/test/spec/ol/projection.epsg3857.test.js
@@ -16,15 +16,15 @@ describe('ol.projection.EPSG3857', function() {
it('returns the correct point scale at the latitude of Toronto',
function() {
- // @see http://msdn.microsoft.com/en-us/library/aa940990.aspx
- var epsg3857 = ol.projection.getFromCode('EPSG:3857');
- var epsg4326 = ol.projection.getFromCode('EPSG:4326');
- var resolution = 19.11;
- var point = ol.projection.transform(
- new ol.Coordinate(0, 43.65), epsg4326, epsg3857);
- expect(epsg3857.getPointResolution(resolution, point)).
- toRoughlyEqual(19.11 * Math.cos(Math.PI * 43.65 / 180), 1e-9);
- });
+ // @see http://msdn.microsoft.com/en-us/library/aa940990.aspx
+ var epsg3857 = ol.projection.getFromCode('EPSG:3857');
+ var epsg4326 = ol.projection.getFromCode('EPSG:4326');
+ var resolution = 19.11;
+ var point = ol.projection.transform(
+ new ol.Coordinate(0, 43.65), epsg4326, epsg3857);
+ expect(epsg3857.getPointResolution(resolution, point)).
+ toRoughlyEqual(19.11 * Math.cos(Math.PI * 43.65 / 180), 1e-9);
+ });
it('returns the correct point scale at various latitudes', function() {
// @see http://msdn.microsoft.com/en-us/library/aa940990.aspx
diff --git a/test/spec/ol/resolutionconstraint.test.js b/test/spec/ol/resolutionconstraint.test.js
index 4ed0ea48aa..08ca26e701 100644
--- a/test/spec/ol/resolutionconstraint.test.js
+++ b/test/spec/ol/resolutionconstraint.test.js
@@ -7,9 +7,8 @@ describe('ol.ResolutionConstraint', function() {
var resolutionConstraint;
beforeEach(function() {
- resolutionConstraint =
- ol.ResolutionConstraint.createSnapToResolutions(
- [1000, 500, 250, 100]);
+ resolutionConstraint = ol.ResolutionConstraint.createSnapToResolutions(
+ [1000, 500, 250, 100]);
});
describe('delta 0', function() {
diff --git a/test/spec/ol/tileurlfunction.test.js b/test/spec/ol/tileurlfunction.test.js
index 62f245f5c9..b3fd9caad8 100644
--- a/test/spec/ol/tileurlfunction.test.js
+++ b/test/spec/ol/tileurlfunction.test.js
@@ -51,8 +51,8 @@ describe('ol.TileUrlFunction', function() {
describe('createFromTileUrlFunctions', function() {
it('creates expected URL', function() {
var tileUrl = ol.TileUrlFunction.createFromTileUrlFunctions([
- ol.TileUrlFunction.createFromTemplate('a'),
- ol.TileUrlFunction.createFromTemplate('b')
+ ol.TileUrlFunction.createFromTemplate('a'),
+ ol.TileUrlFunction.createFromTemplate('b')
]);
var tileUrl1 = tileUrl(new ol.TileCoord(1, 0, 0));
var tileUrl2 = tileUrl(new ol.TileCoord(1, 0, 1));
@@ -71,7 +71,7 @@ describe('ol.TileUrlFunction', function() {
it('creates expected URL', function() {
var epsg3857 = ol.projection.getFromCode('EPSG:3857');
var tileUrlFunction = ol.TileUrlFunction.createBboxParam(
- 'http://wms?foo=bar', tileGrid, epsg3857.getAxisOrientation());
+ 'http://wms?foo=bar', tileGrid, epsg3857.getAxisOrientation());
var tileCoord = new ol.TileCoord(1, 0, 0);
var tileUrl = tileUrlFunction(tileCoord);
var expected = 'http://wms?foo=bar&BBOX=-20037508.342789244' +
@@ -82,7 +82,7 @@ describe('ol.TileUrlFunction', function() {
it('creates expected URL respecting axis orientation', function() {
var epsg4326 = ol.projection.getFromCode('EPSG:4326');
var tileUrlFunction = ol.TileUrlFunction.createBboxParam(
- 'http://wms?foo=bar', tileGrid, epsg4326.getAxisOrientation());
+ 'http://wms?foo=bar', tileGrid, epsg4326.getAxisOrientation());
var tileCoord = new ol.TileCoord(1, 0, 0);
var tileUrl = tileUrlFunction(tileCoord);
var expected = 'http://wms?foo=bar&BBOX=20037508.342789244' +
diff --git a/test/spec/ol/view2d.test.js b/test/spec/ol/view2d.test.js
index 392c149e13..d78e17dad4 100644
--- a/test/spec/ol/view2d.test.js
+++ b/test/spec/ol/view2d.test.js
@@ -18,21 +18,21 @@ describe('ol.View2D', function() {
describe('with maxResolution, numZoomLevels, and zoomFactor options',
function() {
- it('gives a correct resolution constraint function', function() {
- var options = {
- maxResolution: 81,
- numZoomLevels: 4,
- zoomFactor: 3
- };
- var fn = ol.View2D.createConstraints_(options).resolution;
- expect(fn(82, 0)).toEqual(81);
- expect(fn(81, 0)).toEqual(81);
- expect(fn(27, 0)).toEqual(27);
- expect(fn(9, 0)).toEqual(9);
- expect(fn(3, 0)).toEqual(3);
- expect(fn(2, 0)).toEqual(3);
- });
- });
+ it('gives a correct resolution constraint function', function() {
+ var options = {
+ maxResolution: 81,
+ numZoomLevels: 4,
+ zoomFactor: 3
+ };
+ var fn = ol.View2D.createConstraints_(options).resolution;
+ expect(fn(82, 0)).toEqual(81);
+ expect(fn(81, 0)).toEqual(81);
+ expect(fn(27, 0)).toEqual(27);
+ expect(fn(9, 0)).toEqual(9);
+ expect(fn(3, 0)).toEqual(3);
+ expect(fn(2, 0)).toEqual(3);
+ });
+ });
describe('with resolutions', function() {
it('gives a correct resolution constraint function', function() {