@@ -5,19 +5,22 @@ import {
55 createReactElementTreeNode ,
66} from './../tree' ;
77import type { TreeNode } from './../tree' ;
8+
89test ( 'mergeSiblingPlainStringChildrenReducer should merge sibling string tree nodes' , ( ) => {
910 const childrens : TreeNode [ ] = [
1011 createStringTreeNode ( 'a' ) ,
1112 createStringTreeNode ( 'b' ) ,
1213 createStringTreeNode ( 'c' ) ,
1314 ] ;
15+
1416 expect ( childrens . reduce ( mergeSiblingPlainStringChildrenReducer , [ ] ) ) . toEqual ( [
1517 {
1618 type : 'string' ,
1719 value : 'abc' ,
1820 } ,
1921 ] ) ;
2022} ) ;
23+
2124test ( 'mergeSiblingPlainStringChildrenReducer should consider number as string' , ( ) => {
2225 expect (
2326 [
@@ -31,6 +34,7 @@ test('mergeSiblingPlainStringChildrenReducer should consider number as string',
3134 value : 'a51c' ,
3235 } ,
3336 ] ) ;
37+
3438 expect (
3539 [
3640 createStringTreeNode ( 5 ) ,
@@ -44,6 +48,7 @@ test('mergeSiblingPlainStringChildrenReducer should consider number as string',
4448 } ,
4549 ] ) ;
4650} ) ;
51+
4752test ( 'mergeSiblingPlainStringChildrenReducer should detect non string node' , ( ) => {
4853 const childrens : TreeNode [ ] = [
4954 createReactElementTreeNode ( 'MyFoo' , { } , { } , [ 'foo' ] ) ,
@@ -54,6 +59,7 @@ test('mergeSiblingPlainStringChildrenReducer should detect non string node', ()
5459 createNumberTreeNode ( 42 ) ,
5560 createReactElementTreeNode ( 'MyBaz' , { } , { } , [ 'baz' ] ) ,
5661 ] ;
62+
5763 expect ( childrens . reduce ( mergeSiblingPlainStringChildrenReducer , [ ] ) ) . toEqual ( [
5864 {
5965 type : 'ReactElement' ,
@@ -86,6 +92,7 @@ test('mergeSiblingPlainStringChildrenReducer should detect non string node', ()
8692 } ,
8793 ] ) ;
8894} ) ;
95+
8996test ( 'mergeSiblingPlainStringChildrenReducer should reduce empty array to an empty array' , ( ) => {
9097 expect ( [ ] . reduce ( mergeSiblingPlainStringChildrenReducer , [ ] ) ) . toEqual ( [ ] ) ;
9198} ) ;
0 commit comments