| use strict; |
| use warnings; |
| use Test::More; |
| use File::Basename 'dirname'; |
| use File::Spec::Functions qw/catfile/; |
| use File::Temp 'tempfile'; |
| |
| use FindBin; |
| BEGIN { |
| unshift @INC, "$FindBin::Bin/../lib"; |
| }; |
| |
| require_ok('KorAP::XML::TEI::Tokenization'); |
| |
| # Test aggressive |
| my $aggr = KorAP::XML::TEI::Tokenization::aggressive("Der alte Mann"); |
| is_deeply($aggr, [0,3,4,8,9, 13]); |
| |
| # Test conservative |
| my $cons = KorAP::XML::TEI::Tokenization::conservative("Der alte Mann"); |
| is_deeply($cons, [0,3,4,8,9,13]); |
| |
| # Test data |
| my $dataf = catfile(dirname(__FILE__), 'data', 'wikipedia.txt'); |
| my $data = ''; |
| |
| ok(open(FH, '<' . $dataf), 'Open file'); |
| while (!eof(FH)) { |
| $data .= <FH> |
| }; |
| close(FH); |
| |
| is(137166, length($data)); |
| |
| $aggr = KorAP::XML::TEI::Tokenization::aggressive($data); |
| is_deeply([@{$aggr}[0..7]], [1,7,8,12,14,18,19,22]); |
| is(47242, scalar(@$aggr)); |
| |
| $cons = KorAP::XML::TEI::Tokenization::conservative($data); |
| is_deeply([@{$cons}[0..7]], [1,7,8,12,14,18,19,22]); |
| is(43068, scalar(@$cons)); |
| |
| done_testing; |