Skip to content

Commit

Permalink
Fix and add tests
Browse files Browse the repository at this point in the history
  • Loading branch information
pjcozzi committed Nov 16, 2015
1 parent 043e431 commit 229cc57
Showing 1 changed file with 38 additions and 29 deletions.
67 changes: 38 additions & 29 deletions Specs/Scene/getOpenStreetMapImageryProviderSpec.js
Original file line number Diff line number Diff line change
@@ -1,41 +1,39 @@
/*global defineSuite*/
defineSuite([
'Scene/getOpenStreetMapImageryProvider',
'Core/DefaultProxy',
'Core/loadImage',
'Core/Rectangle',
'Core/WebMercatorTilingScheme',
'Scene/Imagery',
'Scene/ImageryLayer',
'Scene/ImageryProvider',
'Scene/ImageryState',
'Specs/pollToPromise',
'Core/Math'
'Scene/getOpenStreetMapImageryProvider',
'Core/DefaultProxy',
'Core/loadImage',
'Core/Math',
'Core/Rectangle',
'Core/WebMercatorTilingScheme',
'Scene/Imagery',
'Scene/ImageryLayer',
'Scene/ImageryProvider',
'Scene/ImageryState',
'Specs/pollToPromise',
'Scene/UrlTemplateImageryProvider',
], function(
getOpenStreetMapImageryProvider,
DefaultProxy,
loadImage,
Rectangle,
WebMercatorTilingScheme,
Imagery,
ImageryLayer,
ImageryProvider,
ImageryState,
pollToPromise,
CesiumMath
) {
getOpenStreetMapImageryProvider,
DefaultProxy,
loadImage,
CesiumMath,
Rectangle,
WebMercatorTilingScheme,
Imagery,
ImageryLayer,
ImageryProvider,
ImageryState,
pollToPromise,
UrlTemplateImageryProvider) {
"use strict";

afterEach(function() {
loadImage.createImage = loadImage.defaultCreateImage;
});

it('conforms to ImageryProvider interface', function() {
expect(getOpenStreetMapImageryProvider).toConformToInterface(ImageryProvider);
});

it('can be default constructed', function() {
return getOpenStreetMapImageryProvider();
it('return a UrlTemplateImageryProvider', function() {
var provider = getOpenStreetMapImageryProvider();
expect(provider).toBeInstanceOf(UrlTemplateImageryProvider);
});

it('returns valid value for hasAlphaChannel', function() {
Expand Down Expand Up @@ -257,4 +255,15 @@ defineSuite([
});
});
});

it('throws with more than four tiles at the minimum', function() {
var rectangle = new Rectangle(0.0, 0.0, CesiumMath.toRadians(1.0), CesiumMath.toRadians(1.0));

expect(function() {
return getOpenStreetMapImageryProvider({
minimumLevel : 9,
rectangle : rectangle
});
}).toThrowDeveloperError();
});
});

0 comments on commit 229cc57

Please sign in to comment.