SILENT KILLERPanel

Current Path: > > opt > cloudlinux > alt-php82 > root > usr > share > pear > test > File_MARC > tests


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //opt/cloudlinux/alt-php82/root/usr/share/pear/test/File_MARC/tests

NameTypeSizeLast ModifiedActions
bad_example.mrc File 1853 bytes April 06 2023 15:34:24.
bad_example.xml File 7280 bytes April 06 2023 15:34:24.
bigarchive.xml File 3514 bytes April 06 2023 15:34:24.
camel.mrc File 6990 bytes April 06 2023 15:34:24.
example.mrc File 1850 bytes April 06 2023 15:34:24.
marc_001.phpt File 2507 bytes April 06 2023 15:34:24.
marc_002.phpt File 4707 bytes April 06 2023 15:34:24.
marc_003.phpt File 1384 bytes April 06 2023 15:34:24.
marc_004.phpt File 9573 bytes April 06 2023 15:34:24.
marc_005.phpt File 3503 bytes April 06 2023 15:34:24.
marc_006.phpt File 1315 bytes April 06 2023 15:34:24.
marc_007.phpt File 1208 bytes April 06 2023 15:34:24.
marc_008.phpt File 478 bytes April 06 2023 15:34:24.
marc_009.phpt File 1542 bytes April 06 2023 15:34:24.
marc_010.phpt File 4704 bytes April 06 2023 15:34:24.
marc_011.phpt File 2755 bytes April 06 2023 15:34:24.
marc_012.phpt File 1786 bytes April 06 2023 15:34:24.
marc_013.phpt File 8523 bytes April 06 2023 15:34:24.
marc_014.phpt File 3571 bytes April 06 2023 15:34:24.
marc_015.phpt File 4876 bytes April 06 2023 15:34:24.
marc_016.phpt File 12661 bytes April 06 2023 15:34:24.
marc_017.phpt File 4164 bytes April 06 2023 15:34:24.
marc_018.phpt File 3177 bytes April 06 2023 15:34:24.
marc_019.phpt File 4137 bytes April 06 2023 15:34:24.
marc_020.phpt File 3963 bytes April 06 2023 15:34:24.
marc_021.phpt File 4876 bytes April 06 2023 15:34:24.
marc_022.phpt File 10506 bytes April 06 2023 15:34:24.
marc_023.phpt File 540 bytes April 06 2023 15:34:24.
marc_16783.phpt File 2490 bytes April 06 2023 15:34:24.
marc_field_001.phpt File 895 bytes April 06 2023 15:34:24.
marc_field_002.phpt File 559 bytes April 06 2023 15:34:24.
marc_field_003.phpt File 1694 bytes April 06 2023 15:34:24.
marc_field_004.phpt File 937 bytes April 06 2023 15:34:24.
marc_field_005.phpt File 1015 bytes April 06 2023 15:34:24.
marc_field_21246.phpt File 812 bytes April 06 2023 15:34:24.
marc_lint_001.phpt File 4517 bytes April 06 2023 15:34:24.
marc_lint_002.phpt File 2358 bytes April 06 2023 15:34:24.
marc_lint_003.phpt File 2795 bytes April 06 2023 15:34:24.
marc_lint_004.phpt File 5191 bytes April 06 2023 15:34:24.
marc_lint_005.phpt File 2692 bytes April 06 2023 15:34:24.
marc_record_001.phpt File 561 bytes April 06 2023 15:34:24.
marc_subfield_001.phpt File 733 bytes April 06 2023 15:34:24.
marc_subfield_002.phpt File 1069 bytes April 06 2023 15:34:24.
marc_xml_001.phpt File 7645 bytes April 06 2023 15:34:24.
marc_xml_002.phpt File 3622 bytes April 06 2023 15:34:24.
marc_xml_003.phpt File 1497 bytes April 06 2023 15:34:24.
marc_xml_004.phpt File 2830 bytes April 06 2023 15:34:24.
marc_xml_005.phpt File 1515 bytes April 06 2023 15:34:24.
marc_xml_006.phpt File 1455 bytes April 06 2023 15:34:24.
marc_xml_007.phpt File 986 bytes April 06 2023 15:34:24.
marc_xml_008.phpt File 12674 bytes April 06 2023 15:34:24.
marc_xml_009.phpt File 1113 bytes April 06 2023 15:34:24.
marc_xml_16642.phpt File 930 bytes April 06 2023 15:34:24.
marc_xml_namespace.phpt File 720 bytes April 06 2023 15:34:24.
marc_xml_namespace_prefix.phpt File 699 bytes April 06 2023 15:34:24.
marc_xml_rsinger.phpt File 2513 bytes April 06 2023 15:34:24.
music.mrc File 4270 bytes April 06 2023 15:34:24.
music.xml File 11653 bytes April 06 2023 15:34:24.
namespace.xml File 8089 bytes April 06 2023 15:34:24.
onerecord.xml File 3308 bytes April 06 2023 15:34:24.
sandburg.mrc File 1142 bytes April 06 2023 15:34:24.
sandburg.xml File 3337 bytes April 06 2023 15:34:24.
skipif.inc File 177 bytes April 06 2023 15:34:24.
xmlescape.mrc File 728 bytes April 06 2023 15:34:24.

Reading File: //opt/cloudlinux/alt-php82/root/usr/share/pear/test/File_MARC/tests/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).

SILENT KILLER Tool