From 0fbf44b04bccbf605250db891446857c01bd109f Mon Sep 17 00:00:00 2001 From: Vadim Date: Sun, 12 Sep 2021 18:48:56 +0300 Subject: [PATCH] #69 : Add unit tests --- src/utils/page.test.js | 60 ++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 58 insertions(+), 2 deletions(-) diff --git a/src/utils/page.test.js b/src/utils/page.test.js index 3504634..88ca38b 100644 --- a/src/utils/page.test.js +++ b/src/utils/page.test.js @@ -114,7 +114,7 @@ describe('getPartialPageSize', () => { }) describe('_getCurrentPageIndexByCurrentParticleIndexInfinite', () => { - it('returns result as expected if particlesCount: 12; clonesCountHead: 2; clonesCountTotal: 5; particlesToScroll: 2', () => { + it('returns result as expected if particlesCount: 12; clonesCountHead: 2; clonesCountTotal: 5; particlesToScroll: 2 (particlesToShow: 3)', () => { const testCases = [{ particlesCount: 12, clonesCountHead: 2, @@ -170,7 +170,7 @@ describe('_getCurrentPageIndexByCurrentParticleIndexInfinite', () => { }) }) - it('returns result as expected if particlesCount: 10; clonesCountHead: 1; clonesCountTotal: 3; particlesToScroll: 2', () => { + it('returns result as expected if particlesCount: 10; clonesCountHead: 1; clonesCountTotal: 3; particlesToScroll: 2 (particlesToShow: 2)', () => { const testCases = [{ particlesCount: 10, clonesCountHead: 1, @@ -232,4 +232,60 @@ describe('_getCurrentPageIndexByCurrentParticleIndexInfinite', () => { })).toBe(expected) }) }) + + it('returns result as expected if particlesCount: 10; clonesCountHead: 1; clonesCountTotal: 3; particlesToScroll: 3 (particlesToShow: 2)', () => { + const testCases = [{ + particlesCount: 10, + clonesCountHead: 1, + clonesCountTotal: 3, + particlesToScroll: 3, + currentParticleIndex: 0, + expected: 2, + }, { + particlesCount: 10, + clonesCountHead: 1, + clonesCountTotal: 3, + particlesToScroll: 3, + currentParticleIndex: 1, + expected: 0, + }, { + particlesCount: 10, + clonesCountHead: 1, + clonesCountTotal: 3, + particlesToScroll: 3, + currentParticleIndex: 4, + expected: 1, + }, { + particlesCount: 10, + clonesCountHead: 1, + clonesCountTotal: 3, + particlesToScroll: 3, + currentParticleIndex: 7, + expected: 2, + }, { + particlesCount: 10, + clonesCountHead: 1, + clonesCountTotal: 3, + particlesToScroll: 3, + currentParticleIndex: 9, + expected: 0, + }] + + testCases.forEach(({ + currentParticleIndex, + particlesCount, + clonesCountHead, + clonesCountTotal, + particlesToScroll, + expected, + }) => { + expect(_getCurrentPageIndexByCurrentParticleIndexInfinite({ + currentParticleIndex, + particlesCount, + clonesCountHead, + clonesCountTotal, + particlesToScroll, + })).toBe(expected) + }) + }) })