@@ -3,6 +3,10 @@ import { ALIGNMENT } from './constants.js';
33import SizeAndPositionManager from './SizeAndPositionManager.js' ;
44
55const ITEM_SIZE = 10 ;
6+ /**
7+ * @param {number } N
8+ * @returns {number[] }
9+ */
610const range = ( N ) => Array . from ( { length : N } , ( _ , k ) => k + 1 ) ;
711
812describe ( 'SizeAndPositionManager' , ( ) => {
@@ -36,7 +40,7 @@ describe('SizeAndPositionManager', () => {
3640 * @return {{sizeAndPositionManager: SizeAndPositionManager, totalSize: number, itemSize: number} }
3741 */
3842 function getItemSizeAndPositionManagerNumber ( itemCount = 100 , itemSize = 50 ) {
39- const sizeAndPositionManager = new SizeAndPositionManager ( itemSize , itemCount ) ;
43+ const sizeAndPositionManager = new SizeAndPositionManager ( itemSize , itemCount , 50 ) ;
4044
4145 return {
4246 sizeAndPositionManager,
@@ -54,7 +58,7 @@ describe('SizeAndPositionManager', () => {
5458 return Math . max ( Math . round ( Math . random ( ) * 100 ) , 32 ) ;
5559 } ) ;
5660
57- const sizeAndPositionManager = new SizeAndPositionManager ( itemSize , itemCount ) ;
61+ const sizeAndPositionManager = new SizeAndPositionManager ( itemSize , itemCount , 66 ) ;
5862
5963 return {
6064 sizeAndPositionManager,
@@ -232,13 +236,17 @@ describe('SizeAndPositionManager', () => {
232236
233237 describe ( 'getUpdatedOffsetForIndex' , ( ) => {
234238 /**
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
242250 * @return {number }
243251 */
244252 function getUpdatedOffsetForIndexHelper ( {
0 commit comments