AozoraBunko-Checkerkun
view release on metacpan or search on metacpan
t/04_kouetsu.t view on Meta::CPAN
use strict;
use warnings;
use utf8;
use AozoraBunko::Checkerkun;
use Test::More;
binmode Test::More->builder->$_ => ':utf8' for qw/output failure_output todo_output/;
my %option = (
'gaiji' => 0, # JISå¤åããã§ãã¯ãã
'hansp' => 0, # åè§ã¹ãã¼ã¹ããã§ãã¯ãã
'hanpar' => 0, # åè§ã«ãã³ããã§ãã¯ãã
'zensp' => 0, # å
¨è§ã¹ãã¼ã¹ããã§ãã¯ãã
'78hosetsu_tekiyo' => 0, # 78äºæå
æã®å¯¾è±¡ã¨ãªãä¸è¦ãªå¤å注è¨ããã§ãã¯ãã
'hosetsu_tekiyo' => 0, # å
æã®å¯¾è±¡ã¨ãªãä¸è¦ãªå¤å注è¨ããã§ãã¯ãã
'78' => 0, # 78äºæå
æ29åããã§ãã¯ãã
'jyogai' => 0, # æ°JISæ¼¢åã§å
æè¦æºã®é©ç¨é¤å¤ã¨ãªã104åããã§ãã¯ãã
'gonin1' => 0, # 誤èªããããæåããã§ãã¯ãã(1)
'gonin2' => 0, # 誤èªããããæåããã§ãã¯ãã(2)
'gonin3' => 0, # 誤èªããããæåããã§ãã¯ãã(3)
'simplesp' => 0, # åè§ã¹ãã¼ã¹ã¯ã_ãã§ãå
¨è§ã¹ãã¼ã¹ã¯ãâ¡ãã§åºåãã
'kouetsukun' => 1, # æ§åä½ç½®æå¯è½ãã§ãã«ã¼ãæ ¡é²åããæå¹ã«ãã
'output_format' => 'plaintext', # 'plaintext' ã¾ã㯠'html'
);
subtest 'plaintext output' => sub {
my $text = "\x{0000}\r\nï½´ Aç¹ç¶è®Bãï¼£" x 2;
my $checker1 = AozoraBunko::Checkerkun->new(\%option);
is($checker1->check($text), "\x{0000}[ctrl]ï¼U+0000ï¼\r\nï½´[hankata] Aâ¼ç¹çºçºâ²â¼ç¶ç¤â²â¼è®èªç±â²Bãï¼£" x 2);
};
subtest 'html output' => sub {
my %opts = %option;
$opts{'output_format'} = 'html';
my $text = "\x{0000}\r\nï½´ Aç¹ç¶è®Bãï¼£" x 2;
my $checker1 = AozoraBunko::Checkerkun->new(\%opts);
is($checker1->check($text), qq|<span data-checkerkun-tag="ctrl" data-checkerkun-message="U+0000">\x{0000}</span>\r\n<span data-checkerkun-tag="hankata" data-checkerkun-message="åè§ã«ã¿ã«ã">ï½´</span> A<span data-checkerkun-tag="kyuji" dat...
};
done_testing;
( run in 3.507 seconds using v1.01-cache-2.11-cpan-5b529ec07f3 )