⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 utf8.t

📁 source of perl for linux application,
💻 T
字号:
use strict;use warnings;use Carp;BEGIN {    eval { require Encode; };        if ($@) {        print "1..0 #  Skip: Encode is not available\n";        exit 0;    }}require "dbm_filter_util.pl";use Test::More tests => 20;BEGIN { use_ok('DBM_Filter') };my $db_file;BEGIN {    use Config;    foreach (qw/SDBM_File ODBM_File NDBM_File GDBM_File DB_File/) {        if ($Config{extensions} =~ /\b$_\b/) {            $db_file = $_;            last;        }    }    use_ok($db_file);};BEGIN { use_ok('Fcntl') };BEGIN { use_ok('charnames', qw{greek})};use charnames qw{greek};unlink <Op_dbmx*>;END { unlink <Op_dbmx*>; }my %h1 = () ;my $db1 = tie(%h1, $db_file,'Op_dbmx', O_RDWR|O_CREAT, 0640) ;ok $db1, "tied to $db_file";eval { $db1->Filter_Push('utf8') };is $@, '', "push a 'utf8' filter" ;{    no warnings 'uninitialized';    StoreData(\%h1,	{			undef()	=> undef(),		"beta"	=> "\N{beta}",		'alpha'	=> "\N{alpha}",		"\N{gamma}"=> "gamma",	});}VerifyData(\%h1,	{		'alpha'	=> "\N{alpha}",		"beta"	=> "\N{beta}",		"\N{gamma}"=> "gamma",		""		=> "",	});undef $db1;{    use warnings FATAL => 'untie';    eval { untie %h1 };    is $@, '', "untie without inner references" ;}# read the dbm file without the filtermy %h2 = () ;my $db2 = tie(%h2, $db_file,'Op_dbmx', O_RDWR|O_CREAT, 0640) ;ok $db2, "tied to $db_file";if (ord('A') == 193) { # EBCDIC.    VerifyData(\%h2,	   {	    'alpha'	=> "\xB4\x58",	    'beta'	=> "\xB4\x59",	    "\xB4\x62"=> "gamma",	    ""		=> "",	   });} else {    VerifyData(\%h2,	   {	    'alpha'	=> "\xCE\xB1",	    'beta'	=> "\xCE\xB2",	    "\xCE\xB3"=> "gamma",	    ""		=> "",	   });}undef $db2;{    use warnings FATAL => 'untie';    eval { untie %h2 };    is $@, '', "untie without inner references" ;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -