11import { describe , test } from '@jest/globals' ;
22import { splitLines } from '../../src/inputs/parseInput.js' ;
33
4+ const addEndingLineBreak = ( input ) => `${ input } \n` ;
5+ const inputStringFromArray = ( lines ) => addEndingLineBreak ( lines . join ( '\n' ) ) ;
6+
47describe ( 'parseInput' , ( ) => {
58 describe ( 'splitLines()' , ( ) => {
69 test . each ( [ null , undefined ] ) ( 'returns [] if input is "%s"' , ( input ) => {
@@ -16,16 +19,17 @@ describe('parseInput', () => {
1619 ) ;
1720
1821 test ( 'returns array with one element if no line breaks' , async ( ) => {
19- const input = 'ASDFQWERRTY' ;
20- const result = splitLines ( input ) ;
21- expect ( result ) . toEqual ( [ input ] ) ;
22+ const expected = [ 'ASDFQWERRTY' ] ;
23+ const result = splitLines ( inputStringFromArray ( expected ) ) ;
24+ expect ( result ) . toEqual ( expected ) ;
2225 } ) ;
2326
2427 test ( 'returns each line as array element' , async ( ) => {
25- const lines = [ '1234' , 'ASDF' , 'QWER' , '@#$' , 'asdf' , '' , 'zxcgv' ] ;
26- const input = lines . join ( '\n' ) ;
27- const result = splitLines ( input ) ;
28- expect ( result ) . toEqual ( lines ) ;
28+ const expected = [ '1234' , 'ASDF' , 'QWER' , '@#$' , 'asdf' , '' , 'zxcgv' ] ;
29+ const result = splitLines ( inputStringFromArray ( expected ) ) ;
30+ expect ( result ) . toEqual ( expected ) ;
2931 } ) ;
32+
33+ // test('does not include empty ');
3034 } ) ;
3135} ) ;
0 commit comments