1#!/usr/bin/perl 2 3use strict; 4use warnings; 5use Test::More tests => 7; 6 7BEGIN { use_ok('Mail::IMAPClient::Thread') or exit; } 8 9my $t1 = <<'e1'; 10* THREAD (166)(167)(168)(169)(172)(170)(171)(173)(174 175 176 178 181 180)(179)(177 183 182 188 184 185 186 187 189)(190)(191)(192)(193)(194 195)(196 197 198)(199)(200 202)(201)(203)(204)(205)(206 207)(208) 11e1 12 13my $t2 = <<'e2'; 14* THREAD (166)(167)(168)(169)(172)((170)(179))(171)(173)((174)(175)(176)(178)(181)(180))((177)(183)(182)(188 (184)(189))(185 186)(187))(190)(191)(192)(193)((194)(195 196))(197 198)(199)(200 202)(201)(203)(204)(205 206 207)(208) 15e2 16 17my $parser = Mail::IMAPClient::Thread->new; 18ok( defined $parser, 'created parser' ); 19 20isa_ok( $parser, 'Parse::RecDescent' ); # !!! 21 22my $thr1 = $parser->start($t1); 23ok( defined $thr1, 'thread1 start' ); 24 25cmp_ok( scalar(@$thr1), '==', 25 ); 26 27my $thr2 = $parser->start($t2); 28ok( defined $thr2, 'thread2 start' ); 29 30cmp_ok( scalar(@$thr2), '==', 23 ); 31