#!perl -w use strict; use Test::More tests => 18; use Test::Exception; use lib ("lib", "../lib", "t", "../t"); use_ok( 'WordTest' ); ok(WordTest::setup(), "Set up test harness"); use_ok( 'Win32::Word::Writer' ); my @aText; my $text; my $file; my $html; my $oWriter; ok($oWriter = Win32::Word::Writer->new(), "new ok"); $text = "Para1 with some text"; is($oWriter->WriteParagraph($text, heading => 1), 1, "WriteParagraph"); is($oWriter->WriteParagraph("new para"), 1, "WriteParagraph"); $file = "05a-writeparagraph1.html"; is($oWriter->SaveAs($file, format => "HTML"), 1, "SaveAs HTML ok"); is($oWriter->SaveAs("$file.doc"), 1, "SaveAs HTML ok"); $oWriter->Checkpoint(); #To release lock on file. $html = WordTest::readFile($file); ok($html =~ m|()|s, "Got first section"); my $first1 = $1; ok($oWriter = Win32::Word::Writer->new(), "new ok"); is($oWriter->NewParagraph(heading => 1), 1, "WriteParagraph"); is($oWriter->Write($text), 1, "Write"); is($oWriter->WriteParagraph("new para"), 1, "WriteParagraph"); $file = "05a-writeparagraph2.html"; is($oWriter->SaveAs($file, format => "HTML"), 1, "SaveAs HTML ok"); $oWriter->Checkpoint(); #To release lock on file. $html = WordTest::readFile($file); ok($html =~ m|()|s, "Got first section"); my $first2 = $1; #print "((($html)))\n"; ok($first2 !~ m{\Q> <\E}s, "No empty line above the heading 1"); is($first1, $first2, "NewParagraph and Writeparagraph are identical"); $oWriter->Checkpoint(); #To release lock on file. ok(WordTest::teardown(), "Tear down test harness"); __END__