@@ -1416,6 +1416,24 @@ describe('makeCommaSeparatedString', () => {
14161416 expect ( makeCommaSeparatedString ( [ 123 , 456 ] ) ) . toBe ( '123 and 456' ) ;
14171417 expect ( makeCommaSeparatedString ( [ 123 , 'blood' , true ] ) ) . toBe ( '123, blood and true' ) ;
14181418 } ) ;
1419+
1420+ test ( 'lastSeparator' , ( ) => {
1421+ expect ( makeCommaSeparatedString ( [ 'blood' ] , ', or ' ) ) . toBe ( 'blood' ) ;
1422+ expect ( makeCommaSeparatedString ( [ 'blood' , 'saliva' , 'dna' ] , ', or ' ) ) . toEqual ( 'blood, saliva, or dna' ) ;
1423+ expect ( makeCommaSeparatedString ( [ 1 , 2 , 3 ] , ', and ' ) ) . toEqual ( '1, 2, and 3' ) ;
1424+ } ) ;
1425+
1426+ test ( 'postfix' , ( ) => {
1427+ expect ( makeCommaSeparatedString ( [ 'blood' ] , undefined , '.' ) ) . toBe ( 'blood.' ) ;
1428+ expect ( makeCommaSeparatedString ( [ 'blood' , 'saliva' , 'dna' ] , undefined , '.' ) ) . toEqual ( 'blood, saliva and dna.' ) ;
1429+ expect ( makeCommaSeparatedString ( [ 1 , 2 , 3 ] , undefined , '.' ) ) . toEqual ( '1, 2 and 3.' ) ;
1430+ } ) ;
1431+
1432+ test ( 'lastSeparator & postfix' , ( ) => {
1433+ expect ( makeCommaSeparatedString ( [ 'blood' ] , ', or ' , '.' ) ) . toBe ( 'blood.' ) ;
1434+ expect ( makeCommaSeparatedString ( [ 'blood' , 'saliva' , 'dna' ] , ', or ' , '.' ) ) . toEqual ( 'blood, saliva, or dna.' ) ;
1435+ expect ( makeCommaSeparatedString ( [ 1 , 2 , 3 ] , ', and ' , '.' ) ) . toEqual ( '1, 2, and 3.' ) ;
1436+ } ) ;
14191437} ) ;
14201438
14211439describe ( 'getValuesSummary' , ( ) => {
0 commit comments