晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。 林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。 见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝) 既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。 南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。
| DIR:/opt/cloudlinux/alt-php71/root/usr/share/pear/test/File_MARC/tests/ |
| Current File : //opt/cloudlinux/alt-php71/root/usr/share/pear/test/File_MARC/tests/marc_lint_002.phpt |
--TEST--
marc_lint_002: Tests check041() and check043() 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 check041($field)
{
return parent::check041($field);
}
public function check043($field)
{
return parent::check043($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();
$field = new File_MARC_Data_Field(
'041',
array(
new File_MARC_Subfield('a', 'end'), // invalid
new File_MARC_Subfield('a', 'span'), // too long
new File_MARC_Subfield('h', 'far') // obsolete
),
"0", ""
);
$marc_lint->check041($field);
$field = new File_MARC_Data_Field(
'041',
array(
new File_MARC_Subfield('a', 'endorviwo'), // invalid
new File_MARC_Subfield('a', 'spanowpalasba') // too long and invalid
),
"1", ""
);
$marc_lint->check041($field);
$field = new File_MARC_Data_Field(
'043',
array(
new File_MARC_Subfield('a', 'n-----'), // 6 chars vs. 7
new File_MARC_Subfield('a', 'n-us----'), // 8 chars vs. 7
new File_MARC_Subfield('a', 'n-ma-us'), // invalid code
new File_MARC_Subfield('a', 'e-ur-ai') // obsolete code
),
"", ""
);
$marc_lint->check043($field);
?>
--EXPECT--
041: Subfield _a, end (end), is not valid.
041: Subfield _a must be evenly divisible by 3 or exactly three characters if ind2 is not 7, (span).
041: Subfield _h, far, may be obsolete.
041: Subfield _a, endorviwo (end), is not valid.
041: Subfield _a, endorviwo (orv), is not valid.
041: Subfield _a, endorviwo (iwo), is not valid.
041: Subfield _a must be evenly divisible by 3 or exactly three characters if ind2 is not 7, (spanowpalasba).
043: Subfield _a must be exactly 7 characters, n-----
043: Subfield _a must be exactly 7 characters, n-us----
043: Subfield _a, n-ma-us, is not valid.
043: Subfield _a, e-ur-ai, may be obsolete.
|