@@ -4,24 +4,24 @@ import { splitData } from '../split-data'
44
55describe ( 'splitData - base cases' , ( ) => {
66 it ( 'returns primitive as-is in an array' , ( ) => {
7- expect ( splitData ( 42 ) ) . toEqual ( [ 42 ] )
8- expect ( splitData ( 'hello' ) ) . toEqual ( [ 'hello' ] )
9- expect ( splitData ( null ) ) . toEqual ( [ null ] )
10- expect ( splitData ( undefined ) ) . toEqual ( [ undefined ] )
7+ expect ( splitData ( { data : 42 } ) ) . toEqual ( [ 42 ] )
8+ expect ( splitData ( { data : 'hello' } ) ) . toEqual ( [ 'hello' ] )
9+ expect ( splitData ( { data : null } ) ) . toEqual ( [ null ] )
10+ expect ( splitData ( { data : undefined } ) ) . toEqual ( [ undefined ] )
1111 } )
1212
1313 it ( 'returns non-plain objects as-is' , ( ) => {
1414 const date = new Date ( )
1515 const regex = / a b c /
1616
17- expect ( splitData ( date ) ) . toEqual ( [ date ] )
18- expect ( splitData ( regex ) ) . toEqual ( [ regex ] )
17+ expect ( splitData ( { data : date } ) ) . toEqual ( [ date ] )
18+ expect ( splitData ( { data : regex } ) ) . toEqual ( [ regex ] )
1919 } )
2020
2121 it ( 'splits short strings when maxChunkSize is small' , ( ) => {
2222 const input = { msg : 'abcdef' . repeat ( 10 ) } // 60 chars
2323
24- const chunks = splitData ( input , 30 )
24+ const chunks = splitData ( { data : input , maxChunkSize : 30 } )
2525
2626 expect ( chunks . length ) . toBeGreaterThan ( 1 )
2727 const combined = chunks . map ( ( c ) => c . msg ) . join ( '' )
@@ -32,7 +32,7 @@ describe('splitData - base cases', () => {
3232 it ( 'splits deeply nested strings with small maxChunkSize' , ( ) => {
3333 const input = { a : { b : { c : 'xyz123' . repeat ( 10 ) } } }
3434
35- const chunks = splitData ( input , 50 )
35+ const chunks = splitData ( { data : input , maxChunkSize : 50 } )
3636
3737 expect ( chunks . length ) . toBeGreaterThan ( 1 )
3838 const reconstructed = chunks . map ( ( c ) => c . a ?. b ?. c ?? '' ) . join ( '' )
@@ -41,7 +41,7 @@ describe('splitData - base cases', () => {
4141
4242 it ( 'handles arrays with long values' , ( ) => {
4343 const input = [ 'abcde' . repeat ( 5 ) , '12345' . repeat ( 5 ) ]
44- const chunks = splitData ( input , 40 )
44+ const chunks = splitData ( { data : input , maxChunkSize : 40 } )
4545
4646 const combined = chunks
4747 . flat ( )
@@ -60,7 +60,7 @@ describe('splitData - base cases', () => {
6060 str : 'hello world' . repeat ( 5 ) ,
6161 }
6262
63- const chunks = splitData ( input , 50 )
63+ const chunks = splitData ( { data : input , maxChunkSize : 50 } )
6464
6565 expect ( chunks . length ) . toBeGreaterThan ( 1 )
6666 expect ( chunks . every ( ( c ) => JSON . stringify ( c ) . length <= 50 ) ) . toBe ( true )
@@ -74,7 +74,7 @@ describe('splitData - base cases', () => {
7474 a : 'A' . repeat ( 20 ) ,
7575 b : 'B' . repeat ( 20 ) ,
7676 }
77- const chunks = splitData ( input , 30 )
77+ const chunks = splitData ( { data : input , maxChunkSize : 30 } )
7878
7979 expect ( chunks . length ) . toBeGreaterThan ( 1 )
8080
@@ -89,7 +89,7 @@ describe('splitData - base cases', () => {
8989describe ( 'splitData - array and string-specific splitting' , ( ) => {
9090 it ( 'splits long strings into smaller string chunks' , ( ) => {
9191 const input = '12345678901234567890'
92- const chunks = splitData ( input , 5 )
92+ const chunks = splitData ( { data : input , maxChunkSize : 5 } )
9393
9494 expect ( Array . isArray ( chunks ) ) . toBe ( true )
9595 chunks . forEach ( ( chunk ) => {
@@ -103,7 +103,7 @@ describe('splitData - array and string-specific splitting', () => {
103103 it ( 'splits arrays into smaller arrays with sliced strings' , ( ) => {
104104 const input = [ '1' , '2' , '3333333333' , '4' , '5' ]
105105 const maxSize = 15
106- const chunks = splitData ( input , maxSize )
106+ const chunks = splitData ( { data : input , maxChunkSize : maxSize } )
107107
108108 expect ( Array . isArray ( chunks ) ) . toBe ( true )
109109 chunks . forEach ( ( chunk ) => {
@@ -121,7 +121,7 @@ describe('splitData - array and string-specific splitting', () => {
121121 b : 'bbb' . repeat ( 10 ) ,
122122 }
123123 const maxSize = 40
124- const chunks = splitData ( input , maxSize )
124+ const chunks = splitData ( { data : input , maxChunkSize : maxSize } )
125125
126126 expect ( Array . isArray ( chunks ) ) . toBe ( true )
127127 chunks . forEach ( ( chunk ) => {
@@ -139,7 +139,7 @@ describe('splitData - array and string-specific splitting', () => {
139139 const input = [ 'x' . repeat ( 20 ) , 123 , false , 'y' . repeat ( 10 ) ]
140140 const maxSize = 20
141141
142- const chunks = splitData ( input , maxSize )
142+ const chunks = splitData ( { data : input , maxChunkSize : maxSize } )
143143
144144 expect ( Array . isArray ( chunks ) ) . toBe ( true )
145145 chunks . forEach ( ( chunk ) => {
@@ -162,7 +162,7 @@ describe('splitData - array and string-specific splitting', () => {
162162 ]
163163 const maxSize = 30
164164
165- const chunks = splitData ( input , maxSize )
165+ const chunks = splitData ( { data : input , maxChunkSize : maxSize } )
166166
167167 expect ( Array . isArray ( chunks ) ) . toBe ( true )
168168 chunks . forEach ( ( chunk ) => {
@@ -192,7 +192,7 @@ describe('splitData - array and string-specific splitting', () => {
192192 ]
193193 const maxSize = 50
194194
195- const chunks = splitData ( input , maxSize )
195+ const chunks = splitData ( { data : input , maxChunkSize : maxSize } )
196196
197197 expect ( chunks ) . toEqual ( [
198198 [ 'short' , 'strings' , 'that' , 'can' , 'fit' , 'together' ] ,
@@ -220,7 +220,7 @@ describe('splitData - array and string-specific splitting', () => {
220220 }
221221 const maxSize = 75
222222
223- const chunks = splitData ( input , maxSize )
223+ const chunks = splitData ( { data : input , maxChunkSize : maxSize } )
224224
225225 expect ( chunks ) . toEqual ( [
226226 {
@@ -244,7 +244,7 @@ describe('splitData - array and string-specific splitting', () => {
244244 const input = 'testing"testing'
245245 const maxSize = 10
246246
247- const chunks = splitData ( input , maxSize )
247+ const chunks = splitData ( { data : input , maxChunkSize : maxSize } )
248248
249249 expect ( chunks ) . toEqual ( [
250250 'testing' , // only length 9, but testing" would be 11
@@ -269,7 +269,7 @@ describe('splitData - nested object splitting', () => {
269269 }
270270 const maxSize = 50
271271
272- const chunks = splitData ( input , maxSize )
272+ const chunks = splitData ( { data : input , maxChunkSize : maxSize } )
273273
274274 expect ( chunks ) . toEqual ( [
275275 {
0 commit comments