📄 tabs.t
字号:
#!/usr/old/bin/perl5.004_01 -w@tests = (split(/\nEND\n/s, <<DONE));TEST 1 u xEND xENDTEST 2 e xEND xENDTEST 3 e x y zEND x y zENDTEST 4 u x y zEND x y zENDTEST 5 uThis Is a test of a line with many embedded tabsENDThis Is a test of a line with many embedded tabsENDTEST 6 eThis Is a test of a line with many embedded tabsENDThis Is a test of a line with many embedded tabsENDTEST 7 u xEND xENDTEST 8 e END ENDTEST 9 u END ENDTEST 10 u END ENDTEST 11 ufoobar IN A 140.174.82.12ENDfoobar IN A 140.174.82.12ENDDONE$| = 1;my $numtests = scalar(@tests) / 2;print "1..$numtests\n";use Text::Tabs;$rerun = $ENV{'PERL_DL_NONLAZY'} ? 0 : 1;$tn = 1;while (@tests) { my $in = shift(@tests); my $out = shift(@tests); $in =~ s/^TEST\s*(\d+)?\s*(\S+)?\n//; if ($2 eq 'e') { $f = \&expand; $fn = 'expand'; } else { $f = \&unexpand; $fn = 'unexpand'; } my $back = &$f($in); if ($back eq $out) { print "ok $tn\n"; } elsif ($rerun) { my $oi = $in; foreach ($in, $back, $out) { s/\t/^I\t/gs; s/\n/\$\n/gs; } print "------------ input ------------\n"; print $in; print "\$\n------------ $fn -----------\n"; print $back; print "\$\n------------ expected ---------\n"; print $out; print "\$\n-------------------------------\n"; $Text::Tabs::debug = 1; my $back = &$f($in); exit(1); } else { print "not ok $tn\n"; } $tn++;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -