[libcatmandu-marc-perl] 145/208: new mapping rules tests

Jonas Smedegaard dr at jones.dk
Sat Oct 28 03:42:45 UTC 2017


This is an automated email from the git hooks/post-receive script.

js pushed a commit to annotated tag upstream/1.19
in repository libcatmandu-marc-perl.

commit 03027e3d92765183ed710ecf61ac36cd496b6fbc
Author: Carsten Klee <cKlee at users.noreply.github.com>
Date:   Tue Jun 13 13:35:43 2017 +0200

    new mapping rules tests
---
 t/23-mapping_rules_spec.t | 65 +++++++++++++++++++++++++++++++++++++----------
 1 file changed, 51 insertions(+), 14 deletions(-)

diff --git a/t/23-mapping_rules_spec.t b/t/23-mapping_rules_spec.t
index a01c01a..68e3f40 100644
--- a/t/23-mapping_rules_spec.t
+++ b/t/23-mapping_rules_spec.t
@@ -19,12 +19,15 @@ my $mrc = <<'MRC';
         </marc:datafield>
         <marc:datafield ind1=" " ind2=" " tag="650">
             <marc:subfield code="a">Alpha</marc:subfield>
+            <marc:subfield code="b">a</marc:subfield>
         </marc:datafield>
         <marc:datafield ind1=" " ind2=" " tag="650">
             <marc:subfield code="a">Beta</marc:subfield>
+            <marc:subfield code="b">b</marc:subfield>
         </marc:datafield>
         <marc:datafield ind1=" " ind2=" " tag="650">
             <marc:subfield code="a">Gamma</marc:subfield>
+            <marc:subfield code="b">c</marc:subfield>
         </marc:datafield>
         <marc:datafield ind1=" " ind2=" " tag="999">
             <marc:subfield code="a">X</marc:subfield>
@@ -376,7 +379,7 @@ note
 
 note "
 ---
-".'marc_spec(650,subject)   subject: "AlphaBetaGamma"';
+".'marc_spec(650,subject)   subject: "AlphaaBetabGammac"';
 {
     my $importer = Catmandu->importer(
         'MARC',
@@ -385,7 +388,7 @@ note "
         fix  => 'marc_spec(650,subject); retain_field(subject)'
     );
     my $record = $importer->first;
-    is_deeply $record->{subject}, 'AlphaBetaGamma', 'marc_spec(650,subject)';
+    is_deeply $record->{subject}, 'AlphaaBetabGammac', 'marc_spec(650,subject)';
 }
 
 note "
@@ -458,8 +461,9 @@ note "
     is_deeply $record->{subject}, [ 'Alpha', 'Beta', 'Gamma' ], 'marc_spec(650$a,subject.$append)';
 }
 
-note
-    'marc_spec(650$a,subject, split:1)     subject: [ "Alpha", "Beta" , "Gamma" ]';
+note "
+---
+".'marc_spec(650$a,subject, split:1)     subject: [ "Alpha", "Beta" , "Gamma" ]';
 {
     my $importer = Catmandu->importer(
         'MARC',
@@ -471,8 +475,9 @@ note
     is_deeply $record->{subject}, [ 'Alpha', 'Beta', 'Gamma' ], 'marc_spec(650$a,subject, split:1)';
 }
 
-note
-    'marc_spec(650$a,subject.$append, split:1)     subject: [[ "Alpha" , "Beta" , "Gamma" ]]';
+note "
+---
+".'marc_spec(650$a,subject.$append, split:1)     subject: [[ "Alpha" , "Beta" , "Gamma" ]]';
 {
     my $importer = Catmandu->importer(
         'MARC',
@@ -485,22 +490,54 @@ note
     is_deeply $record->{subject}, [ [ 'Alpha', 'Beta', 'Gamma' ] ], 'marc_spec(650$a,subject.$append, split:1) ';
 }
 
-note
-    'marc_spec(650,subject, nested_arrays:1)    subject: [["Alpha"], ["Beta"] , ["Gamma"]]';
+note "
+---
+".'marc_spec(650,subject, nested_arrays:1)    subject: [["Alpha", "a"], ["Beta", "b"] , ["Gamma", "c"]]';
 {
     my $importer = Catmandu->importer(
         'MARC',
         file => \$mrc,
         type => 'XML',
         fix =>
-            'marc_spec(650,subject, split:1, nested_arrays:1); retain_field(subject)'
+            'marc_spec(650,subject, nested_arrays:1); retain_field(subject)'
     );
     my $record = $importer->first;
-    is_deeply $record->{subject}, [ ['Alpha'], ['Beta'], ['Gamma'] ], 'marc_spec(650,subject, nested_arrays:1)';
+    is_deeply $record->{subject}, [ ['Alpha', 'a'], ['Beta', 'b'], ['Gamma', 'c'] ], 'marc_spec(650,subject, nested_arrays:1)';
 }
 
-note
-    'marc_spec(650$a,subject, split:1, nested_arrays:1)    subject: [["Alpha"], ["Beta"] , ["Gamma"]]';
+note "
+---
+".'marc_spec(650$a$b,subject, nested_arrays:1)    subject: [["Alpha", "a"], ["Beta", "b"] , ["Gamma", "c"]]';
+{
+    my $importer = Catmandu->importer(
+        'MARC',
+        file => \$mrc,
+        type => 'XML',
+        fix =>
+            'marc_spec(650$a$b,subject, nested_arrays:1); retain_field(subject)'
+    );
+    my $record = $importer->first;
+    is_deeply $record->{subject}, [ ['Alpha', 'a'], ['Beta', 'b'], ['Gamma', 'c'] ], 'marc_spec(650,subject, nested_arrays:1)';
+}
+
+note "
+---
+".'marc_spec(650$a$b,subject.$append, nested_arrays:1)    subject: [[["Alpha", "a"], ["Beta", "b"] , ["Gamma", "c"]]]';
+{
+    my $importer = Catmandu->importer(
+        'MARC',
+        file => \$mrc,
+        type => 'XML',
+        fix =>
+            'marc_spec(650$a$b, subject.$append, nested_arrays:1); retain_field(subject)'
+    );
+    my $record = $importer->first;
+    is_deeply $record->{subject}, [ [ ['Alpha', 'a'], ['Beta', 'b'], ['Gamma', 'c'] ] ], 'marc_spec(650$a$b,subject.$append, nested_arrays:1)';
+}
+
+note "
+---
+".'marc_spec(650$a,subject, split:1, nested_arrays:1)    subject: [["Alpha"], ["Beta"] , ["Gamma"]]';
 {
     my $importer = Catmandu->importer(
         'MARC',
@@ -727,7 +764,7 @@ note "
 
 note "
 ---
-".'marc_spec(..., all.$append)    all: [ "Title / Name", "ABCD", "Alpha", "Beta", "Gamma", "XY", "Z" ]';
+".'marc_spec(..., all.$append)    all: [ "Title / Name", "ABCD", "Alphaa", "Betab", "Gammac", "XY", "Z" ]';
 {
     my $importer = Catmandu->importer(
         'MARC',
@@ -736,7 +773,7 @@ note "
         fix  => 'marc_spec(..., all.$append); retain_field(all)'
     );
     my $record = $importer->first;
-    is_deeply $record->{all}, [ "                        ", "Title / Name", "ABCD", "Alpha", "Beta", "Gamma", "XY", "Z" ], 'marc_spec(..., all.$append)';
+    is_deeply $record->{all}, [ "                        ", "Title / Name", "ABCD", "Alphaa", "Betab", "Gammac", "XY", "Z" ], 'marc_spec(..., all.$append)';
 }
 
 note "

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-perl/packages/libcatmandu-marc-perl.git



More information about the Pkg-perl-cvs-commits mailing list