golden hour
/opt/alt/php56/usr/share/pear/test/File_MARC/tests
⬆️ Go Up
Upload
File/Folder
Size
Actions
bad_example.mrc
1.81 KB
Del
OK
bad_example.xml
7.11 KB
Del
OK
bigarchive.xml
3.43 KB
Del
OK
camel.mrc
6.83 KB
Del
OK
example.mrc
1.81 KB
Del
OK
marc_001.phpt
2.45 KB
Del
OK
marc_002.phpt
4.6 KB
Del
OK
marc_003.phpt
1.35 KB
Del
OK
marc_004.phpt
9.35 KB
Del
OK
marc_005.phpt
3.42 KB
Del
OK
marc_006.phpt
1.28 KB
Del
OK
marc_007.phpt
1.18 KB
Del
OK
marc_008.phpt
478 B
Del
OK
marc_009.phpt
1.51 KB
Del
OK
marc_010.phpt
4.59 KB
Del
OK
marc_011.phpt
2.69 KB
Del
OK
marc_012.phpt
1.74 KB
Del
OK
marc_013.phpt
8.32 KB
Del
OK
marc_014.phpt
3.49 KB
Del
OK
marc_015.phpt
4.76 KB
Del
OK
marc_016.phpt
12.36 KB
Del
OK
marc_017.phpt
4.07 KB
Del
OK
marc_018.phpt
3.1 KB
Del
OK
marc_019.phpt
4.04 KB
Del
OK
marc_020.phpt
3.87 KB
Del
OK
marc_021.phpt
4.76 KB
Del
OK
marc_022.phpt
10.26 KB
Del
OK
marc_023.phpt
540 B
Del
OK
marc_16783.phpt
2.43 KB
Del
OK
marc_field_001.phpt
895 B
Del
OK
marc_field_002.phpt
559 B
Del
OK
marc_field_003.phpt
1.65 KB
Del
OK
marc_field_004.phpt
937 B
Del
OK
marc_field_005.phpt
1015 B
Del
OK
marc_field_21246.phpt
812 B
Del
OK
marc_lint_001.phpt
4.41 KB
Del
OK
marc_lint_002.phpt
2.3 KB
Del
OK
marc_lint_003.phpt
2.73 KB
Del
OK
marc_lint_004.phpt
5.07 KB
Del
OK
marc_lint_005.phpt
2.63 KB
Del
OK
marc_record_001.phpt
561 B
Del
OK
marc_subfield_001.phpt
733 B
Del
OK
marc_subfield_002.phpt
1.04 KB
Del
OK
marc_xml_001.phpt
7.47 KB
Del
OK
marc_xml_002.phpt
3.54 KB
Del
OK
marc_xml_003.phpt
1.46 KB
Del
OK
marc_xml_004.phpt
2.76 KB
Del
OK
marc_xml_005.phpt
1.48 KB
Del
OK
marc_xml_006.phpt
1.42 KB
Del
OK
marc_xml_007.phpt
986 B
Del
OK
marc_xml_008.phpt
12.38 KB
Del
OK
marc_xml_009.phpt
1.09 KB
Del
OK
marc_xml_16642.phpt
930 B
Del
OK
marc_xml_namespace.phpt
720 B
Del
OK
marc_xml_namespace_prefix.phpt
699 B
Del
OK
marc_xml_rsinger.phpt
2.45 KB
Del
OK
music.mrc
4.17 KB
Del
OK
music.xml
11.38 KB
Del
OK
namespace.xml
7.9 KB
Del
OK
onerecord.xml
3.23 KB
Del
OK
sandburg.mrc
1.12 KB
Del
OK
sandburg.xml
3.26 KB
Del
OK
skipif.inc
177 B
Del
OK
xmlescape.mrc
728 B
Del
OK
Edit: marc_lint_004.phpt
--TEST-- marc_lint_004: Tests check_245() called separately --SKIPIF-- <?php include('tests/skipif.inc'); ?> <?php include('tests/skipif_noispn.inc'); ?> --FILE-- <?php $dir = dirname(__FILE__); require __DIR__ . '/bootstrap.php'; // Create test harness to allow direct calls to check methods: class File_MARC_Lint_Test_Harness extends File_MARC_Lint { public function check245($field) { return parent::check245($field); } // override warn method to echo instead of store in object: protected function warn($msg) { echo $msg . "\n"; } } $marc_lint = new File_MARC_Lint_Test_Harness(); $testData = array( array(245, '0', '0', 'a', 'Subfield a.'), array(245, '0', '0', 'b', 'no subfield a.'), array(245, '0', '0', 'a', 'No period at end'), array(245, '0', '0', 'a', 'Other punctuation not followed by period!'), array(245, '0', '0', 'a', 'Other punctuation not followed by period?'), array(245, '0', '0', 'a', 'Precedes sub c', 'c', 'not preceded by space-slash.'), array(245, '0', '0', 'a', 'Precedes sub c/', 'c', 'not preceded by space-slash.'), array(245, '0', '0', 'a', 'Precedes sub c /', 'c', 'initials in sub c B. B.'), array(245, '0', '0', 'a', 'Precedes sub c /', 'c', 'initials in sub c B.B. (no warning).'), array(245, '0', '0', 'a', 'Precedes sub b', 'b', 'not preceded by proper punctuation.'), array(245, '0', '0', 'a', 'Precedes sub b=', 'b', 'not preceded by proper punctuation.'), array(245, '0', '0', 'a', 'Precedes sub b:', 'b', 'not preceded by proper punctuation.'), array(245, '0', '0', 'a', 'Precedes sub b;', 'b', 'not preceded by proper punctuation.'), array(245, '0', '0', 'a', 'Precedes sub b =', 'b', 'preceded by proper punctuation.'), array(245, '0', '0', 'a', 'Precedes sub b :', 'b', 'preceded by proper punctuation.'), array(245, '0', '0', 'a', 'Precedes sub b ;', 'b', 'preceded by proper punctuation.'), array(245, '0', '0', 'a', 'Precedes sub h ', 'h', '[videorecording].'), array(245, '0', '0', 'a', 'Precedes sub h-- ', 'h', '[videorecording] :', 'b', 'with elipses dash before h.'), array(245, '0', '0', 'a', 'Precedes sub h-- ', 'h', 'videorecording :', 'b', 'without brackets around GMD.'), array(245, '0', '0', 'a', 'Precedes sub n.', 'n', 'Number 1.'), array(245, '0', '0', 'a', 'Precedes sub n', 'n', 'Number 2.'), array(245, '0', '0', 'a', 'Precedes sub n.', 'n', 'Number 3.', 'p', 'Sub n has period not comma.'), array(245, '0', '0', 'a', 'Precedes sub n.', 'n', 'Number 3,', 'p', 'Sub n has comma.'), array(245, '0', '0', 'a', 'Precedes sub p.', 'p', 'Sub a has period.'), array(245, '0', '0', 'a', 'Precedes sub p', 'p', 'Sub a has no period.'), array(245, '0', 'a', 'a', 'Invalid filing indicator.'), array(245, '0', '0', 'a', 'The article.'), array(245, '0', '4', 'a', 'The article.'), array(245, '0', '2', 'a', 'An article.'), array(245, '0', '0', 'a', "L'article."), array(245, '0', '2', 'a', 'A la mode.'), array(245, '0', '5', 'a', 'The "quoted article".'), array(245, '0', '5', 'a', 'The (parenthetical article).'), array(245, '0', '6', 'a', '(The) article in parentheses).'), array(245, '0', '9', 'a', "\"(The)\" 'article' in quotes and parentheses)."), array(245, '0', '5', 'a', '[The supplied title].') ); foreach ($testData as $current) { $subfields = array(); for ($i = 3; $i < count($current); $i+=2) { $subfields[] = new File_MARC_Subfield($current[$i], $current[$i+1]); } $field = new File_MARC_Data_Field( $current[0], $subfields, $current[1], $current[2] ); $marc_lint->check245($field); } ?> --EXPECT-- 245: Must have a subfield _a. 245: First subfield must be _a, but it is _b 245: Must end with . (period). 245: MARC21 allows ? or ! as final punctuation but LCRI 1.0C, Nov. 2003 (LCPS 1.7.1 for RDA records), requires period. 245: MARC21 allows ? or ! as final punctuation but LCRI 1.0C, Nov. 2003 (LCPS 1.7.1 for RDA records), requires period. 245: Subfield _c must be preceded by / 245: Subfield _c must be preceded by / 245: Subfield _c initials should not have a space. 245: Subfield _b should be preceded by space-colon, space-semicolon, or space-equals sign. 245: Subfield _b should be preceded by space-colon, space-semicolon, or space-equals sign. 245: Subfield _b should be preceded by space-colon, space-semicolon, or space-equals sign. 245: Subfield _b should be preceded by space-colon, space-semicolon, or space-equals sign. 245: Subfield _h should not be preceded by space. 245: Subfield _h must have matching square brackets, videorecording :. 245: Subfield _n must be preceded by . (period). 245: Subfield _p must be preceded by , (comma) when it follows subfield _n. 245: Subfield _p must be preceded by . (period) when it follows a subfield other than _n. 245: Non-filing indicator is non-numeric 245: First word, the, may be an article, check 2nd indicator (0). 245: First word, an, may be an article, check 2nd indicator (2). 245: First word, l, may be an article, check 2nd indicator (0). 245: First word, a, does not appear to be an article, check 2nd indicator (2).
Save