Advertisement
zloyrusskiy

Check unicode chars in Perl

Jul 21st, 2011
356
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 10.02 KB | None | 0 0
  1. use utf8;
  2. use Test::More;
  3. use Mojo::UserAgent;
  4. use Data::Dump;
  5.  
  6. use constant WIKI_SPACE_URL=> 'http://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%B1%D0%B5%D0%BB#.D0.94.D1.80.D1.83.D0.B3.D0.B8.D0.B5_.D0.BF.D1.80.D0.BE.D0.B1.D0.B5.D0.BB.D1.8B_.D0.B2_.D1.8E.D0.BD.D0.B8.D0.BA.D0.BE.D0.B4.D0.B5';
  7.  
  8. binmode(STDOUT, ':utf8');
  9.  
  10. subtest 'space test' => sub {
  11.     my $ua = Mojo::UserAgent->new;
  12.    
  13.     $ua->get(WIKI_SPACE_URL)->res->dom('table.standard tr td:nth-child(2)')->each(sub {
  14.         my $res = shift;
  15.         like(pack('u',$res->text), qr/\s+/u, "unicode char: 0x" . $res->text);
  16.     });
  17. };
  18.  
  19. subtest 'digits test' => sub {
  20.     while (<DATA>) {
  21.         chop;
  22.         my ($name,$range) = split / (?=\()/;
  23.         $range =~ s/[\(\)]//g;
  24.         subtest $name => sub {
  25.             my ($from,$to) = split /-/,$range;
  26.             like($_, qr/\d/, sprintf('unicode char: 0x%x',$_
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement