Skip to content

Commit dedd513

Browse files
committed
Fix for image service level
1 parent d78dd8e commit dedd513

File tree

2 files changed

+16
-4
lines changed

2 files changed

+16
-4
lines changed

__tests__/image-3-parser/supports.test.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import {
77
supports,
88
imageServiceSupportsRequest,
99
imageServiceSupportsFormat,
10+
getImageServiceLevel,
1011
} from '../../src/image-3';
1112

1213
describe('supports', function () {
@@ -175,6 +176,17 @@ describe('supports', function () {
175176
});
176177

177178
describe('imageServiceSupportsRequest', () => {
179+
test('bfn image service level', () => {
180+
const service = {
181+
profile: 'http://library.stanford.edu/iiif/image-api/1.1/compliance.html#level2',
182+
width: 4564,
183+
height: 6174,
184+
'@context': 'http://library.stanford.edu/iiif/image-api/1.1/context.json',
185+
'@id': 'https://gallica.bnf.fr/iiif/ark:/12148/bpt6k11620688/f1',
186+
} as ImageService;
187+
188+
expect(getImageServiceLevel(service)).toEqual(2);
189+
});
178190
test('sample image service (v2)', () => {
179191
const u = parseImageServiceRequest;
180192
const service2: ImageService = {

src/image-3/utilities/get-image-service-level.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,14 @@ export function getImageServiceLevel(service: ImageService): null | number {
66
if (!isImageService(service)) {
77
return null;
88
}
9-
if (isImageServiceLevel(0, service)) {
10-
return 0;
9+
if (isImageServiceLevel(2, service)) {
10+
return 2;
1111
}
1212
if (isImageServiceLevel(1, service)) {
1313
return 1;
1414
}
15-
if (isImageServiceLevel(2, service)) {
16-
return 2;
15+
if (isImageServiceLevel(0, service)) {
16+
return 0;
1717
}
1818
return null;
1919
}

0 commit comments

Comments
 (0)