#!perl -T
-use Test::More tests => 13;
+use Test::More tests => 14;
BEGIN {
use_ok( 'OpenILS::Application' );
use_ok( 'OpenILS::Application::Serial' );
use_ok( 'OpenILS::Application::SuperCat' );
use_ok( 'OpenILS::Application::Vandelay' );
+
+is(
+ OpenILS::Application::AppUtils::entityize(0, 'èöçÇÈÀ'),
+ 'èöçÇÈÀ',
+ 'entityize: diacritics'
+);
#!perl -T
-use Test::More tests => 22;
+use Test::More tests => 24;
use_ok( 'OpenILS::Utils::Configure' );
use_ok( 'OpenILS::Utils::Cronscript' );
my $apos = OpenILS::Utils::Normalize::search_normalize("it's time");
is($apos, "it s time", "search_normalize: replace apostrophes with space");
+
+my $raw_marcxml = <<RAWMARC;
+<?xml version="1.0" encoding="utf-8"?>
+<record>
+ <leader>01614nmm a22003975u 4500</leader>
+ <controlfield tag="001">978-0-387-35767-6</controlfield>
+ <controlfield tag="003">Springer</controlfield>
+ <controlfield tag="005">20071022150035.8</controlfield>
+ <controlfield tag="007">cr nn 008mamaa</controlfield>
+ <controlfield tag="008">071022s2008 xx j eng d</controlfield>
+ <datafield tag="020" ind1=" " ind2=" ">
+ <subfield code="a">9780387685748</subfield>
+ </datafield>
+ <datafield tag="100" ind1="1" ind2=" ">
+ <subfield code="a">Neteler, Markus.</subfield>
+ </datafield>
+ <datafield tag="245" ind1="1" ind2="0">
+ <subfield code="a">Open Source GIS</subfield>
+ <subfield code="h">[electronic resource] :</subfield>
+ <subfield code="b">A GRASS GIS Approach /</subfield>
+ <subfield code="c">edited by Markus Neteler, Helena Mitasova.</subfield>
+ </datafield>
+ <datafield tag="250" ind1=" " ind2=" ">
+ <subfield code="a">Third Edition.</subfield>
+ </datafield>
+ <datafield tag="260" ind1=" " ind2=" ">
+ <subfield code="a">Boston, MA :</subfield>
+ <subfield code="b">Springer Science+Business Media, LLC,</subfield>
+ <subfield code="c">2008.</subfield>
+ </datafield>
+</record>
+RAWMARC
+my $exp_xml = '<record><leader>01614nmm a22003975u 4500</leader><controlfield tag="001">978-0-387-35767-6</controlfield><controlfield tag="003">Springer</controlfield><controlfield tag="005">20071022150035.8</controlfield><controlfield tag="007">cr nn 008mamaa</controlfield><controlfield tag="008">071022s2008 xx j eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780387685748</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Neteler, Markus.</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Open Source GIS</subfield><subfield code="h">[electronic resource] :</subfield><subfield code="b">A GRASS GIS Approach /</subfield><subfield code="c">edited by Markus Neteler, Helena Mitasova.</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">Third Edition.</subfield></datafield><datafield tag="260" ind1=" " ind2=" "><subfield code="a">Boston, MA :</subfield><subfield code="b">Springer Science+Business Media, LLC,</subfield><subfield code="c">2008.</subfield></datafield></record>';
+my $clean_xml = OpenILS::Utils::Normalize::clean_marc($raw_marcxml);
+is($clean_xml, $exp_xml, "clean_marc: header and space normalization");
+
+is(OpenILS::Utils::Normalize::clean_marc('èöçÇÈÀ'), 'èöçÇÈÀ', 'clean_marc: diacritics');