@@ -3,6 +3,10 @@ import { ALIGNMENT } from './constants.js';
3
3
import SizeAndPositionManager from './SizeAndPositionManager.js' ;
4
4
5
5
const ITEM_SIZE = 10 ;
6
+ /**
7
+ * @param {number } N
8
+ * @returns {number[] }
9
+ */
6
10
const range = ( N ) => Array . from ( { length : N } , ( _ , k ) => k + 1 ) ;
7
11
8
12
describe ( 'SizeAndPositionManager' , ( ) => {
@@ -36,7 +40,7 @@ describe('SizeAndPositionManager', () => {
36
40
* @return {{sizeAndPositionManager: SizeAndPositionManager, totalSize: number, itemSize: number} }
37
41
*/
38
42
function getItemSizeAndPositionManagerNumber ( itemCount = 100 , itemSize = 50 ) {
39
- const sizeAndPositionManager = new SizeAndPositionManager ( itemSize , itemCount ) ;
43
+ const sizeAndPositionManager = new SizeAndPositionManager ( itemSize , itemCount , 50 ) ;
40
44
41
45
return {
42
46
sizeAndPositionManager,
@@ -54,7 +58,7 @@ describe('SizeAndPositionManager', () => {
54
58
return Math . max ( Math . round ( Math . random ( ) * 100 ) , 32 ) ;
55
59
} ) ;
56
60
57
- const sizeAndPositionManager = new SizeAndPositionManager ( itemSize , itemCount ) ;
61
+ const sizeAndPositionManager = new SizeAndPositionManager ( itemSize , itemCount , 66 ) ;
58
62
59
63
return {
60
64
sizeAndPositionManager,
@@ -232,13 +236,17 @@ describe('SizeAndPositionManager', () => {
232
236
233
237
describe ( 'getUpdatedOffsetForIndex' , ( ) => {
234
238
/**
235
- * @param {'auto' | 'start' | 'center' | 'end' } align
236
- * @param {number } itemCount
237
- * @param {number } itemSize
238
- * @param {number } containerSize
239
- * @param {number } currentOffset
240
- * @param {number } estimatedItemSize
241
- * @param {number } targetIndex
239
+ * @typedef {Object } GetUpdatedOffsetForIndexParams
240
+ * @property {'auto' | 'start' | 'center' | 'end' } [align]
241
+ * @property {number } [itemCount]
242
+ * @property {number } [itemSize]
243
+ * @property {number } [containerSize]
244
+ * @property {number } [currentOffset]
245
+ * @property {number } [estimatedItemSize]
246
+ * @property {number } [targetIndex]
247
+ */
248
+ /**
249
+ * @param {GetUpdatedOffsetForIndexParams } params
242
250
* @return {number }
243
251
*/
244
252
function getUpdatedOffsetForIndexHelper ( {
0 commit comments