#!/usr/bin/perl use Modern::Perl; use Test::More tests => 14; use MARC::Record; use t::lib::Mocks; use C4::Context; BEGIN { use_ok('C4::Record'); } my $dbh = C4::Context->dbh; # Start transaction $dbh->{AutoCommit} = 0; $dbh->{RaiseError} = 1; t::lib::Mocks::mock_preference( "BibtexExportAdditionalFields", q{} ); my @marcarray=marc2marc; is ($marcarray[0],"Feature not yet implemented\n","error works"); my $marc=new MARC::Record; my $marcxml=marc2marcxml($marc); my $testxml=qq( a ); is ($marcxml, $testxml, "testing marc2xml"); my $rawmarc=$marc->as_usmarc; $marcxml=marc2marcxml($rawmarc); $testxml=qq( 00026 a2200025 4500 ); is ($marcxml, $testxml, "testing marc2xml"); my $marcconvert=marcxml2marc($marcxml); is ($marcconvert->as_xml,$marc->as_xml, "testing xml2marc"); my $marcsrwdc=marc2dcxml( $marc, undef, undef, "srwdc" ); my $test2xml=qq( ); is ($marcsrwdc, $test2xml, "testing SRWDC Metadata"); my $marcoaidc=marc2dcxml( $marc, undef, undef, "oaidc" ); my $test3xml=qq( ); is ($marcoaidc, $test3xml, "testing OAIDC Metadata"); my $marcrdfdc=marc2dcxml( $marc, undef, undef, "rdfdc" ); my $test4Axml=qq( ); is ($marcrdfdc, $test4Axml, "testing RDFDC Metadata"); my $marcdc=marc2dcxml( $marc, undef, undef, "dc" ); my $test4Bxml=qq( ); is ($marcrdfdc, $test4Bxml, "testing DC Metadata"); my $mods=marc2modsxml($marc); my $test5xml=qq( ); is ($mods, $test5xml, "testing marc2modsxml"); $marc->append_fields(MARC::Field->new( '100', ' ', ' ', a => 'Rowling, J.K.' )); my $field = MARC::Field->new('245','','','a' => "Harry potter"); $marc->append_fields($field); $marc->append_fields(MARC::Field->new( '260', ' ', ' ', b => 'Scholastic', c => '2001' )); #my $endnote=marc2endnote($marc->as_usmarc); #print $endnote; my $bibtex=marc2bibtex($marc, 'testID'); my $test6xml=qq(\@book{testID, author = {Rowling, J.K.}, title = {Harry potter}, publisher = {Scholastic}, year = {2001} } ); is ($bibtex, $test6xml, "testing bibtex"); t::lib::Mocks::mock_preference( "BibtexExportAdditionalFields", "'\@': 260\$b\ntest: 260\$b" ); $bibtex = marc2bibtex( $marc, 'testID' ); my $test7xml = qq(\@Scholastic{testID, \tauthor = {Rowling, J.K.}, \ttitle = {Harry potter}, \tpublisher = {Scholastic}, \tyear = {2001}, \ttest = {Scholastic} } ); is( $bibtex, $test7xml, "testing bibtex" ); t::lib::Mocks::mock_preference( "BibtexExportAdditionalFields", q{} ); $marc->append_fields(MARC::Field->new( '264', '3', '1', b => 'Reprints', c => '2011' )); $bibtex = marc2bibtex($marc, 'testID'); my $rdabibtex = qq(\@book{testID, author = {Rowling, J.K.}, title = {Harry potter}, publisher = {Reprints}, year = {2011} } ); is ($bibtex, $rdabibtex, "testing bibtex with RDA 264 field"); my @entity=C4::Record::_entity_encode("Björn"); is ($entity[0], "Björn", "Html umlauts");