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

📄 accept01.t

📁 source of perl for linux application,
💻 T
字号:
# Testing accept_codesBEGIN {    if($ENV{PERL_CORE}) {        chdir 't';        @INC = '../lib';    }}use strict;use Test;BEGIN { plan tests => 13 };#use Pod::Simple::Debug (6);ok 1;use Pod::Simple::DumpAsXML;use Pod::Simple::XMLOutStream;print "# Pod::Simple version $Pod::Simple::VERSION\n";sub e ($$) { Pod::Simple::DumpAsXML->_duo(@_) }my $x = 'Pod::Simple::XMLOutStream';sub accept_N { $_[0]->accept_codes('N') }print "# Some sanity tests...\n";ok( $x->_out( "=pod\n\nI like pie.\n"), # without acceptor  '<Document><Para>I like pie.</Para></Document>');ok( $x->_out( \&accept_N, "=pod\n\nI like pie.\n"),  '<Document><Para>I like pie.</Para></Document>');ok( $x->_out( "=pod\n\nB<foo\t>\n"), # without acceptor  '<Document><Para><B>foo </B></Para></Document>');ok( $x->_out( \&accept_N,  "=pod\n\nB<foo\t>\n"),  '<Document><Para><B>foo </B></Para></Document>');print "# Some real tests...\n";ok( $x->_out( \&accept_N,  "=pod\n\nN<foo\t>\n"),  '<Document><Para><N>foo </N></Para></Document>');ok( $x->_out( \&accept_N,  "=pod\n\nB<N<foo\t>>\n"),  '<Document><Para><B><N>foo </N></B></Para></Document>');ok( $x->_out( "=pod\n\nB<N<foo\t>>\n") # without the mutor  ne '<Document><Para><B><N>foo </N></B></Para></Document>'  # make sure it DOESN'T pass thru the N<...> when not accepted);ok( $x->_out( \&accept_N,  "=pod\n\nB<pieF<zorch>N<foo>I<pling>>\n"),  '<Document><Para><B>pie<F>zorch</F><N>foo</N><I>pling</I></B></Para></Document>');print "# Tests of nonacceptance...\n";sub starts_with {  my($large, $small) = @_;  print("# supahstring is undef\n"),   return '' unless defined $large;  print("# supahstring $large is smaller than target-starter $small\n"),   return '' if length($large) < length($small);  if( substr($large, 0, length($small)) eq $small ) {    #print "# Supahstring $large\n#  indeed starts with $small\n";    return 1;  } else {    print "# Supahstring $large\n#  !starts w/ $small\n";    return '';  }}ok( starts_with( $x->_out( "=pod\n\nB<N<foo\t>>\n"), # without the mutor  '<Document><Para><B>foo </B></Para>'  # make sure it DOESN'T pass thru the N<...>, when not accepted));ok( starts_with( $x->_out( "=pod\n\nB<pieF<zorch>N<foo>I<pling>>\n"), # !mutor  '<Document><Para><B>pie<F>zorch</F>foo<I>pling</I></B></Para>'  # make sure it DOESN'T pass thru the N<...>, when not accepted));ok( starts_with( $x->_out( "=pod\n\nB<pieF<zorch>N<C<foo>>I<pling>>\n"), # !mutor  '<Document><Para><B>pie<F>zorch</F><C>foo</C><I>pling</I></B></Para>'  # make sure it DOESN'T pass thru the N<...>, when not accepted));print "# Wrapping up... one for the road...\n";ok 1;print "# --- Done with ", __FILE__, " --- \n";

⌨️ 快捷键说明

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