6 #-----------------------------------#
8 #-----------------------------------#
12 # use POSIX qw(tmpnam);
15 # BEGIN { plan tests => 16 };
16 BEGIN { plan tests => 8 };
19 require Acme::Tie::Eleet;
25 # my $file = tmpnam();
38 #------------------------------#
40 #------------------------------#
42 # # Wrong spacer (pattern non numeric).
44 # open OUT, ">$file" or die "Unable to create temporary file: $!";
45 # tie *OUT, 'Acme::Tie::Eleet', *OUT, @opts, spacer=>"aa";
47 # ok($@, qr/^spacer: wrong pattern /);
49 # # Random: no spacing (0).
50 # open OUT, ">$file" or die "Unable to create temporary file: $!";
51 # tie *OUT, 'Acme::Tie::Eleet', *OUT, @opts, spacer=>0;
54 # open IN, "<$file" or die "Unable to open temporary file: $!";
56 # ok($line, qr/^e ?l ?e ?e ?t ?/);
58 # # Random: spacing (75).
59 # open OUT, ">$file" or die "Unable to create temporary file: $!";
60 # tie *OUT, 'Acme::Tie::Eleet', *OUT, @opts, spacer=>75;
63 # open IN, "<$file" or die "Unable to open temporary file: $!";
65 # ok($line, qr/^e ?l ?e ?e ?t ?/);
67 # # Random: max spacing (100).
68 # open OUT, ">$file" or die "Unable to create temporary file: $!";
69 # tie *OUT, 'Acme::Tie::Eleet', *OUT, @opts, spacer=>100;
72 # open IN, "<$file" or die "Unable to open temporary file: $!";
74 # ok($line, qr/^e l e e t /);
76 # # Pattern: illegal pattern (0/0).
78 # open OUT, ">$file" or die "Unable to create temporary file: $!";
79 # tie *OUT, 'Acme::Tie::Eleet', *OUT, @opts, spacer=>"0/0";
81 # ok($@, qr!^spacer: illegal pattern 0/0!);
83 # # Pattern: no spacing (0/1).
84 # open OUT, ">$file" or die "Unable to create temporary file: $!";
85 # tie *OUT, 'Acme::Tie::Eleet', *OUT, @opts, spacer=>"0/1";
88 # open IN, "<$file" or die "Unable to open temporary file: $!";
90 # ok($line, qr/^eleet/);
92 # # Pattern: one on two (1/1).
93 # open OUT, ">$file" or die "Unable to create temporary file: $!";
94 # tie *OUT, 'Acme::Tie::Eleet', *OUT, @opts, spacer=>"1/1";
95 # print OUT "eleeteleet";
97 # open IN, "<$file" or die "Unable to open temporary file: $!";
99 # ok($line, qr/^e le et el ee t/);
101 # # Pattern: max spacing (1/0).
102 # open OUT, ">$file" or die "Unable to create temporary file: $!";
103 # tie *OUT, 'Acme::Tie::Eleet', *OUT, @opts, spacer=>"1/0";
106 # open IN, "<$file" or die "Unable to open temporary file: $!";
108 # ok($line, qr/^e l e e t /);
113 #------------------------------#
115 #------------------------------#
117 # Wrong spacer (pattern non numeric).
119 tie $line, 'Acme::Tie::Eleet', @opts, spacer=>"aa";
121 ok($@, qr/^spacer: wrong pattern /);
124 # Random: no spacing (0).
125 tie $line, 'Acme::Tie::Eleet', @opts, spacer=>0;
127 ok($line, qr/^e ?l ?e ?e ?t ?/);
130 # Random: spacing (75).
131 tie $line, 'Acme::Tie::Eleet', @opts, spacer=>75;
133 ok($line, qr/^e ?l ?e ?e ?t ?/);
136 # Random: max spacing (100).
137 tie $line, 'Acme::Tie::Eleet', @opts, spacer=>100;
139 ok($line, qr/^e l e e t /);
142 # Pattern: illegal pattern (0/0).
144 tie $line, 'Acme::Tie::Eleet', @opts, spacer=>"0/0";
146 ok($@, qr!^spacer: illegal pattern 0/0!);
149 # Pattern: no spacing (0/1).
150 tie $line, 'Acme::Tie::Eleet', @opts, spacer=>"0/1";
152 ok($line, qr/^eleet/);
155 # Pattern: one on two (1/1).
156 tie $line, 'Acme::Tie::Eleet', @opts, spacer=>"1/1";
157 $line = "eleeteleet";
158 ok($line, qr/^e le et el ee t/);
161 # Pattern: max spacing (1/0).
162 tie $line, 'Acme::Tie::Eleet', @opts, spacer=>"1/0";
164 ok($line, qr/^e l e e t /);