test: fix tests

This commit is contained in:
Gauthier Roebroeck 2021-12-14 13:58:58 +08:00
parent 218fd79e51
commit a1e9238bf5
2 changed files with 17 additions and 10 deletions

View file

@ -46,6 +46,7 @@ export function buildSpreads(pages: PageDtoWithUrl[], pageLayout: PagedReaderLay
function createEmptyPage(page: PageDtoWithUrl): PageDtoWithUrl {
return {
url: createTransparentDataUrl(page?.width || 20, page?.height || 30),
number: 0,
} as PageDtoWithUrl
}

View file

@ -49,8 +49,9 @@ describe('Double Pages', () => {
const spreads = buildSpreads(pages, pageLayout)
expect(spreads.length).toEqual(1)
expect(spreads[0].length).toEqual(1)
expect(spreads[0][0].number).toEqual(1)
expect(spreads[0].length).toEqual(2)
expect(spreads[0][1].number).toEqual(1)
expect(spreads[0][0].number).toEqual(0) // empty page
})
test('given even pages then it should return correct spreads', () => {
@ -67,8 +68,9 @@ describe('Double Pages', () => {
expect(spreads.length).toEqual(4)
expect(spreads[0].length).toEqual(1)
expect(spreads[0][0].number).toEqual(1)
expect(spreads[0].length).toEqual(2)
expect(spreads[0][1].number).toEqual(1)
expect(spreads[0][0].number).toEqual(0) // empty page
expect(spreads[1].length).toEqual(2)
expect(spreads[1][0].number).toEqual(2)
@ -78,8 +80,9 @@ describe('Double Pages', () => {
expect(spreads[2][0].number).toEqual(4)
expect(spreads[2][1].number).toEqual(5)
expect(spreads[3].length).toEqual(1)
expect(spreads[3].length).toEqual(2)
expect(spreads[3][0].number).toEqual(6)
expect(spreads[3][1].number).toEqual(0) // empty page
})
test('given odd pages then it should return correct spreads', () => {
@ -95,18 +98,20 @@ describe('Double Pages', () => {
expect(spreads.length).toEqual(4)
expect(spreads[0].length).toEqual(1)
expect(spreads[0][0].number).toEqual(1)
expect(spreads[0].length).toEqual(2)
expect(spreads[0][1].number).toEqual(1)
expect(spreads[0][0].number).toEqual(0) // empty page
expect(spreads[1].length).toEqual(2)
expect(spreads[1][0].number).toEqual(2)
expect(spreads[1][1].number).toEqual(3)
expect(spreads[2].length).toEqual(1)
expect(spreads[2].length).toEqual(2)
expect(spreads[2][0].number).toEqual(4)
expect(spreads[3].length).toEqual(1)
expect(spreads[3].length).toEqual(2)
expect(spreads[3][0].number).toEqual(5)
expect(spreads[3][1].number).toEqual(0) // empty page
})
})
@ -131,7 +136,8 @@ describe('Double Pages No Cover', () => {
const spreads = buildSpreads(pages, pageLayout)
expect(spreads.length).toEqual(1)
expect(spreads[0].length).toEqual(1)
expect(spreads[0].length).toEqual(2)
expect(spreads[0][0].number).toEqual(1)
expect(spreads[0][1].number).toEqual(0) // empty page
})
})