7 use Text::Wrap qw(&wrap);
9 @tests = (split(/\nEND\n/s, <<DONE));
22 This is a test of a very long line. It should be broken up and put onto multiple lines.
23 This is a test of a very long line. It should be broken up and put onto multiple lines.
25 This is a test of a very long line. It should be broken up and put onto multiple lines.
27 This is a test of a very long line. It should be broken up and put onto
29 This is a test of a very long line. It should be broken up and put onto
32 This is a test of a very long line. It should be broken up and put onto
36 This is a test of a very long line. It should be broken up and put onto multiple lines.
38 This is a test of a very long line. It should be broken up and put onto
42 This is a test of a very long line. It should be broken up and put onto multiple lines.
45 This is a test of a very long line. It should be broken up and put onto
50 This is a test of a very long line. It should be broken up and put onto multiple This is a test of a very long line. It should be broken up and put
52 This is a test of a very long line. It should be broken up and put onto
53 multiple This is a test of a very long line. It should be broken up and
57 11111111 22222222 33333333 44444444 55555555 66666666 77777777 888888888 999999999 aaaaaaaaa bbbbbbbbb ccccccccc ddddddddd eeeeeeeee ffffffff gggggggg hhhhhhhh iiiiiiii jjjjjjjj kkkkkkkk llllllll mmmmmmmmm nnnnnnnnn ooooooooo ppppppppp qqqqqqqqq rrrrrrrrr sssssssss
59 11111111 22222222 33333333 44444444 55555555 66666666 77777777 888888888
60 999999999 aaaaaaaaa bbbbbbbbb ccccccccc ddddddddd eeeeeeeee ffffffff
61 gggggggg hhhhhhhh iiiiiiii jjjjjjjj kkkkkkkk llllllll mmmmmmmmm nnnnnnnnn
62 ooooooooo ppppppppp qqqqqqqqq rrrrrrrrr sssssssss
65 c3t1d0s6 c4t1d0s6 c5t1d0s6 c6t1d0s6 c7t1d0s6 c8t1d0s6 c9t1d0s6 c10t1d0s6 c11t1d0s6 c12t1d0s6 c13t1d0s6 c14t1d0s6 c15t1d0s6 c16t1d0s6 c3t1d0s0 c4t1d0s0 c5t1d0s0 c6t1d0s0 c7t1d0s0 c8t1d0s0 c9t1d0s0 c10t1d0s0 c11t1d0s0 c12t1d0s0 c13t1d0s0 c14t1d0s0 c15t1d0s0 c16t1d0s0
67 c3t1d0s6 c4t1d0s6 c5t1d0s6 c6t1d0s6 c7t1d0s6 c8t1d0s6 c9t1d0s6 c10t1d0s6
68 c11t1d0s6 c12t1d0s6 c13t1d0s6 c14t1d0s6 c15t1d0s6 c16t1d0s6 c3t1d0s0
69 c4t1d0s0 c5t1d0s0 c6t1d0s0 c7t1d0s0 c8t1d0s0 c9t1d0s0 c10t1d0s0 c11t1d0s0
70 c12t1d0s0 c13t1d0s0 c14t1d0s0 c15t1d0s0 c16t1d0s0
73 A test of a very very long word.
74 a123456789b123456789c123456789d123456789e123456789f123456789g123456789g1234567
76 A test of a very very long word.
77 a123456789b123456789c123456789d123456789e123456789f123456789g123456789g123
81 A test of a very very long word. a123456789b123456789c123456789d123456789e123456789f123456789g123456789g1234567
83 A test of a very very long word.
84 a123456789b123456789c123456789d123456789e123456789f123456789g123456789g123
92 print "1..", @tests/2, "\n";
96 $rerun = $ENV{'PERL_DL_NONLAZY'} ? 0 : 1;
100 my $in = shift(@tests);
101 my $out = shift(@tests);
103 $in =~ s/^TEST(\d+)?\n//;
105 my $back = wrap(' ', ' ', $in);
111 foreach ($in, $back, $out) {
115 print "------------ input ------------\n";
117 print "\n------------ output -----------\n";
119 print "\n------------ expected ---------\n";
121 print "\n-------------------------------\n";
122 $Text::Wrap::debug = 1;
126 print "not ok $tn\n";