use strict;
use lib '.';
use Texinfo::ModulePath (undef, undef, undef, 'updirs' => 2);
require 't/test_utils.pl';
my @test_cases = (
['quotation_and_author',
'Text before quotation
@quotation
@author Some One
A quot---ation
@end quotation
Text between quotation and smallquotation
@smallquotation
@author An Author Name
in small---quotation.
@end smallquotation
@quotation Note
@author Some Notifier
A Note
@end quotation
'],
['quotation_author_in_example',
'@example
@quotation
@author Some One
A quot---ation
@end quotation
@end example
'],
['space_at_commands_end_quotation_line',
'@quotation @@ at the end of line @
A @@ at the end of the @@quotation line.
@end quotation
@quotation @@@ at the end of line @
A @@@ at the end of the @@quotation line.
@end quotation
'],
['empty_quotation',
'@quotation
@end quotation
@quotation Empty
@end quotation
@quotation @asis{}
@end quotation
@quotation @*
@end quotation
'],
['standard_quotations',
'@quotation Note
A Note
@end quotation
@quotation note
A note
@end quotation
@quotation Caution
Caution
@end quotation
@quotation Important
Important
@end quotation
@quotation Tip
a Tip
@end quotation
@quotation Warning
a Warning.
@end quotation
'],
['comment_on_quotation_line',
'@quotation truc@ @c quotation
In quotation
@end quotation
'],
['only_comment_on_quotation_line',
'@quotation @c comment
In quotation
@end quotation
'],
['footnote_in_quotation_with_arg',
'@quotation lean
A@footnote{My feet} b.
@end quotation
'],
['quotation_beginning_and_end_on_line',
'@quotation in quotation @end quotation
'],
);
my @latex_tests_cases_tests = ('quotation_and_author',
'quotation_author_in_example', 'space_at_commands_end_quotation_line',
'empty_quotation');
foreach my $test (@test_cases) {
push @{$test->[2]->{'test_formats'}}, 'plaintext';
push @{$test->[2]->{'test_formats'}}, 'html_text';
push @{$test->[2]->{'test_formats'}}, 'xml';
push @{$test->[2]->{'test_formats'}}, 'docbook';
if (grep {$_ eq $test->[0]} @latex_tests_cases_tests) {
push @{$test->[2]->{'test_formats'}}, 'latex';
}
}
run_all('quotation', \@test_cases);