diff --git a/test/modules/formats.js b/test/modules/formats.js index c3a6c850..5a50eda8 100644 --- a/test/modules/formats.js +++ b/test/modules/formats.js @@ -1,10 +1,12 @@ +/* global QUnit, Util */ + (function() { // This module tests whether our various file formats can be opened. // TODO: Add more file formats (with corresponding test data). - module('Formats', { - setup: function () { + QUnit.module('Formats', { + beforeEach: function () { var example = document.createElement("div"); example.id = "example"; document.getElementById("qunit-fixture").appendChild(example); @@ -14,113 +16,110 @@ var viewer = null; // ---------- - var testOpenUrl = function(relativeUrl) { - testOpen('/test/data/' + relativeUrl); + var testOpenUrl = function(relativeUrl, assert) { + testOpen('/test/data/' + relativeUrl, assert); }; - var testOpen = function(tileSource) { - $(document).ready(function() { - var timeWatcher = Util.timeWatcher(7000); + var testOpen = function(tileSource, assert) { + var timeWatcher = Util.timeWatcher(7000, assert); - viewer = OpenSeadragon({ - id: 'example', - prefixUrl: '/build/openseadragon/images/', - tileSources: tileSource - }); - - ok(viewer, 'Viewer exists'); - - var openHandler = function(event) { - viewer.removeHandler('open', openHandler); - ok(true, 'Open event was sent'); - viewer.addHandler('tile-drawn', tileDrawnHandler); - }; - - var tileDrawnHandler = function(event) { - viewer.removeHandler('tile-drawn', tileDrawnHandler); - ok(true, 'A tile has been drawn'); - viewer.addHandler('close', closeHandler); - viewer.close(); - }; - - var closeHandler = function(event) { - viewer.removeHandler('close', closeHandler); - $('#example').empty(); - ok(true, 'Close event was sent'); - timeWatcher.done(); - }; - - viewer.addHandler('open', openHandler); + viewer = OpenSeadragon({ + id: 'example', + prefixUrl: '/build/openseadragon/images/', + tileSources: tileSource }); + + assert.ok(viewer, 'Viewer exists'); + + var openHandler = function(event) { + viewer.removeHandler('open', openHandler); + assert.ok(true, 'Open event was sent'); + viewer.addHandler('tile-drawn', tileDrawnHandler); + }; + + var tileDrawnHandler = function(event) { + viewer.removeHandler('tile-drawn', tileDrawnHandler); + assert.ok(true, 'A tile has been drawn'); + viewer.addHandler('close', closeHandler); + viewer.close(); + }; + + var closeHandler = function(event) { + viewer.removeHandler('close', closeHandler); + $('#example').empty(); + assert.ok(true, 'Close event was sent'); + timeWatcher.done(); + }; + viewer.addHandler('open', openHandler); }; // ---------- - asyncTest('DZI', function() { - testOpenUrl('testpattern.dzi'); + QUnit.test('DZI', function(assert) { + testOpenUrl('testpattern.dzi', assert); }); // ---------- - asyncTest('DZI JSONp', function() { - testOpenUrl('testpattern.js'); + QUnit.test('DZI JSONp', function(assert) { + testOpenUrl('testpattern.js', assert); }); // ---------- - asyncTest('DZI XML', function() { - testOpenUrl('testpattern.xml'); + QUnit.test('DZI XML', function(assert) { + testOpenUrl('testpattern.xml', assert); }); // ---------- - asyncTest('DZI XML with query parameter', function() { - testOpenUrl('testpattern.xml?param=value'); + QUnit.test('DZI XML with query parameter', function(assert) { + testOpenUrl('testpattern.xml?param=value', assert); }); // ---------- - asyncTest('IIIF 1.0 JSON', function() { - testOpenUrl('iiif_1_0_files/info.json'); + QUnit.test('IIIF 1.0 JSON', function(assert) { + testOpenUrl('iiif_1_0_files/info.json', assert); }); // ---------- - asyncTest('IIIF 1.0 XML', function() { - testOpenUrl('iiif_1_0_files/info.xml'); + QUnit.test('IIIF 1.0 XML', function(assert) { + testOpenUrl('iiif_1_0_files/info.xml', assert); }); // ---------- - asyncTest('IIIF 1.1 JSON', function() { - testOpenUrl('iiif_1_1_tiled/info.json'); + QUnit.test('IIIF 1.1 JSON', function(assert) { + testOpenUrl('iiif_1_1_tiled/info.json', assert); }); // ---------- - asyncTest('IIIF No Tiles, Less than 256', function() { - testOpenUrl('iiif_1_1_no_tiles_255/info.json'); + QUnit.test('IIIF No Tiles, Less than 256', function(assert) { + testOpenUrl('iiif_1_1_no_tiles_255/info.json', assert); }); // ---------- - asyncTest('IIIF No Tiles, Bet. 256 and 512', function() { - testOpenUrl('iiif_1_1_no_tiles_384/info.json'); + QUnit.test('IIIF No Tiles, Bet. 256 and 512', function(assert) { + testOpenUrl('iiif_1_1_no_tiles_384/info.json', assert); }); // ---------- - asyncTest('IIIF No Tiles, Bet. 512 and 1024', function() { - testOpenUrl('iiif_1_1_no_tiles_768/info.json'); + QUnit.test('IIIF No Tiles, Bet. 512 and 1024', function(assert) { + testOpenUrl('iiif_1_1_no_tiles_768/info.json', assert); }); // ---------- - asyncTest('IIIF No Tiles, Larger than 1024', function() { - testOpenUrl('iiif_1_1_no_tiles_1048/info.json'); + QUnit.test('IIIF No Tiles, Larger than 1024', function(assert) { + testOpenUrl('iiif_1_1_no_tiles_1048/info.json', assert); }); // ---------- - asyncTest('IIIF 2.0 JSON', function() { - testOpenUrl('iiif_2_0_tiled/info.json'); + QUnit.test('IIIF 2.0 JSON', function(assert) { + testOpenUrl('iiif_2_0_tiled/info.json', assert); }); // ---------- - asyncTest('IIIF 2.0 JSON, sizes array only', function() { - testOpenUrl('iiif_2_0_sizes/info.json'); + QUnit.test('IIIF 2.0 JSON, sizes array only', function(assert) { + testOpenUrl('iiif_2_0_sizes/info.json', assert); }); // ---------- - asyncTest('IIIF 2.0 JSON String', function() { + QUnit.test('IIIF 2.0 JSON String', function(assert) { testOpen( '{' + ' "@context": "http://iiif.io/api/image/2/context.json",' + @@ -144,58 +143,58 @@ ' ]' + ' }' + ' ]' + - '}'); + '}', assert); }); // ---------- - asyncTest('ImageTileSource', function () { + QUnit.test('ImageTileSource', function(assert) { testOpen({ type: "image", url: "/test/data/A.png" - }); + }, assert); }); // ---------- - asyncTest('Zoomify', function () { + QUnit.test('Zoomify', function(assert) { testOpen({ - type: "zoomifytileservice", + type: "zoomifytileservice", tileSize: 256, width: 1000, height: 1000, tilesUrl: "/test/data/zoomify/" - }); - }); - - + }, assert); + }); + + // ---------- - asyncTest('Legacy Image Pyramid', function() { + QUnit.test('Legacy Image Pyramid', function(assert) { // Although it is using image paths that happen to be in IIIF format, this is not a IIIFTileSource. // The url values are opaque, just image locations. - // When emulating a legacy pyramid, IIIFTileSource calls functions from LegacyTileSource, so this + // When emulating a legacy pyramid, IIIFTileSource calls functions from LegacyTileSource, so this // adds a test for the legacy functionality too. testOpen({ type: 'legacy-image-pyramid', - levels:[{ + levels: [{ url: '/test/data/iiif_2_0_sizes/full/400,/0/default.jpg', height: 291, width: 400 - },{ + }, { url: '/test/data/iiif_2_0_sizes/full/800,/0/default.jpg', height: 582, width: 800 - },{ + }, { url: '/test/data/iiif_2_0_sizes/full/1600,/0/default.jpg', height: 1164, width: 1600 - },{ + }, { url: '/test/data/iiif_2_0_sizes/full/3200,/0/default.jpg', height: 2328, width: 3200 - },{ + }, { url: '/test/data/iiif_2_0_sizes/full/6976,/0/default.jpg', height: 5074, width: 6976 }] - }); + }, assert); }); })(); diff --git a/test/test.html b/test/test.html index 16e7e54a..0f2127ed 100644 --- a/test/test.html +++ b/test/test.html @@ -25,7 +25,7 @@ - + - - - +