@@ -676,7 +676,7 @@ public void appendWithAsteriksWildcardAtTheEnd() {
676
676
}
677
677
678
678
@ Test
679
- // See https://github.com/metafacture/metafacture-fix/pull/142
679
+ @ MetafixToDo ( " See https://github.com/metafacture/metafacture-fix/pull/113" )
680
680
public void shouldCopyArrayFieldWithoutAsterisk () {
681
681
MetafixTestHelpers .assertFix (streamReceiver , Arrays .asList (
682
682
"set_array('TEST_TWO[]')" ,
@@ -691,23 +691,51 @@ public void shouldCopyArrayFieldWithoutAsterisk() {
691
691
i .endEntity ();
692
692
i .endRecord ();
693
693
},
694
- o -> {
694
+ ( o , f ) -> {
695
695
o .get ().startRecord ("1" );
696
696
o .get ().startEntity ("test[]" );
697
697
o .get ().literal ("1" , "One" );
698
698
o .get ().literal ("2" , "Two" );
699
699
o .get ().literal ("3" , "Three" );
700
700
o .get ().endEntity ();
701
701
o .get ().startEntity ("TEST_TWO[]" );
702
+ o .get ().startEntity ("1" );
702
703
o .get ().literal ("1" , "One" );
703
704
o .get ().literal ("2" , "Two" );
704
705
o .get ().literal ("3" , "Three" );
705
- o . get ( ).endEntity ();
706
+ f . apply ( 2 ).endEntity ();
706
707
o .get ().endRecord ();
707
708
}
708
709
);
709
710
}
710
711
712
+ @ Test
713
+ @ MetafixToDo ("See https://github.com/metafacture/metafacture-fix/issues/113" )
714
+ public void copyFieldArrayOfObjectsAndListNewArrayOfObjectsAndMoveSubfield () {
715
+ MetafixTestHelpers .assertFix (streamReceiver , Arrays .asList (
716
+ "copy_field('author[]','creator[]')" ,
717
+ "do list(path:'creator[]')" ,
718
+ " move_field('name','label')" ,
719
+ "end" ,
720
+ "retain('creator[]')" ),
721
+ i -> {
722
+ i .startRecord ("1" );
723
+ i .startEntity ("author[]" );
724
+ i .startEntity ("1" );
725
+ i .literal ("name" , "A University" );
726
+ i .endEntity ();
727
+ i .endEntity ();
728
+ i .endRecord ();
729
+ }, (o , f ) -> {
730
+ o .get ().startRecord ("1" );
731
+ o .get ().startEntity ("creator[]" );
732
+ o .get ().startEntity ("1" );
733
+ o .get ().literal ("label" , "A University" );
734
+ f .apply (2 ).endEntity ();
735
+ o .get ().endRecord ();
736
+ });
737
+ }
738
+
711
739
@ Test
712
740
// See https://github.com/metafacture/metafacture-fix/issues/121
713
741
public void shouldCopyArrayFieldWithAsterisk () {
0 commit comments