r844@llin: dpavlin | 2006-07-30 14:24:04 +0200
[webpac2] / t / 3-normalize.t
index 1fa10b8..5ac6dd2 100755 (executable)
@@ -2,7 +2,7 @@
 
 use strict;
 
-use Test::More tests => 150;
+use Test::More tests => 153;
 use Test::Exception;
 use Cwd qw/abs_path/;
 use blib;
@@ -644,5 +644,25 @@ sub test_s {
                );
                $i++;
        }
+
+       test_rec_rules(
+               'marc_original_order',
+               {
+                       '200' => [ {
+                               a => [ 'a1', 'a2' ], b => [ 'b1', 'b2' ], c => [ 'c1', 'c2' ],
+                               subfields => [ qw/a 0 b 0 a 1 b 1 c 0 c 1/ ],
+                       }, {
+                               a => [ 'a3', 'a4', 'a5' ], b => 'b3', c => 'c3',
+                               subfields => [ qw/a 0 a 1 b 0 c 0 a 2/ ],
+                       } ],
+               },
+               qq{
+                       marc_original_order(200,900);
+               },
+               [
+                       [ '900', ' ', ' ', 'a', 'a1', 'b', 'b1', 'a', 'a2', 'b', 'b2', 'c', 'c1', 'c', 'c2', ],
+                       [ '900', ' ', ' ', 'a', 'a3', 'a', 'a4', 'b', 'b3', 'c', 'c3', 'a', 'a5', ],
+               ],
+       );
 }