2015-05-03 21:41:27 +00:00
{ PageLayout tests
These unit tests are writing out to and reading back from file .
}
unit pagelayouttests;
{$mode objfpc} {$H+}
interface
uses
// Not using Lazarus package as the user may be working with multiple versions
// Instead, add .. to unit search path
Classes, SysUtils, fpcunit, testregistry,
fpstypes, fpspreadsheet, xlsbiff8 {and a project requirement for lclbase for utf8 handling} ,
testsutility;
type
{ TSpreadWriteReadHyperlinkTests }
//Write to xls/xml file and read back
TSpreadWriteReadPageLayoutTests = class( TTestCase)
private
protected
// Set up expected values:
procedure SetUp; override ;
procedure TearDown; override ;
2015-05-04 11:01:06 +00:00
procedure TestWriteRead_PageLayout( AFormat: TsSpreadsheetFormat; ANumSheets, ATestMode: Integer ) ;
2015-05-03 21:41:27 +00:00
procedure TestWriteRead_PageMargins( AFormat: TsSpreadsheetFormat; ANumSheets, AHeaderFooterMode: Integer ) ;
published
{ BIFF2 page layout tests }
2015-05-04 11:01:06 +00:00
procedure TestWriteRead_BIFF2_PageMargins_1sheet_0;
procedure TestWriteRead_BIFF2_PageMargins_1sheet_1;
procedure TestWriteRead_BIFF2_PageMargins_1sheet_2;
procedure TestWriteRead_BIFF2_PageMargins_1sheet_3;
procedure TestWriteRead_BIFF2_PageMargins_2sheets_0;
procedure TestWriteRead_BIFF2_PageMargins_2sheets_1;
procedure TestWriteRead_BIFF2_PageMargins_2sheets_2;
procedure TestWriteRead_BIFF2_PageMargins_2sheets_3;
procedure TestWriteRead_BIFF2_PageMargins_3sheets_0;
procedure TestWriteRead_BIFF2_PageMargins_3sheets_1;
procedure TestWriteRead_BIFF2_PageMargins_3sheets_2;
procedure TestWriteRead_BIFF2_PageMargins_3sheets_3;
2015-05-04 21:14:29 +00:00
procedure TestWriteRead_BIFF2_HeaderFooterRegions_1sheet;
procedure TestWriteRead_BIFF2_HeaderFooterRegions_2sheets;
procedure TestWriteRead_BIFF2_HeaderFooterRegions_3sheets;
procedure TestWriteRead_BIFF2_HeaderFooterSymbols_1sheet;
procedure TestWriteRead_BIFF2_HeaderFooterSymbols_2sheets;
procedure TestWriteRead_BIFF2_HeaderFooterSymbols_3sheets;
2015-05-09 22:40:59 +00:00
procedure TestWriteRead_BIFF2_HeaderFooterFontSymbols_1sheet;
procedure TestWriteRead_BIFF2_HeaderFooterFontSymbols_2sheets;
procedure TestWriteRead_BIFF2_HeaderFooterFontSymbols_3sheets;
2015-05-04 11:01:06 +00:00
// no BIFF2 page orientation tests because this info is not readily available in the file
2015-05-03 21:41:27 +00:00
{ BIFF5 page layout tests }
2015-05-04 11:01:06 +00:00
procedure TestWriteRead_BIFF5_PageMargins_1sheet_0;
procedure TestWriteRead_BIFF5_PageMargins_1sheet_1;
procedure TestWriteRead_BIFF5_PageMargins_1sheet_2;
procedure TestWriteRead_BIFF5_PageMargins_1sheet_3;
procedure TestWriteRead_BIFF5_PageMargins_2sheets_0;
procedure TestWriteRead_BIFF5_PageMargins_2sheets_1;
procedure TestWriteRead_BIFF5_PageMargins_2sheets_2;
procedure TestWriteRead_BIFF5_PageMargins_2sheets_3;
procedure TestWriteRead_BIFF5_PageMargins_3sheets_0;
procedure TestWriteRead_BIFF5_PageMargins_3sheets_1;
procedure TestWriteRead_BIFF5_PageMargins_3sheets_2;
procedure TestWriteRead_BIFF5_PageMargins_3sheets_3;
procedure TestWriteRead_BIFF5_PageOrientation_1sheet;
procedure TestWriteRead_BIFF5_PageOrientation_2sheets;
procedure TestWriteRead_BIFF5_PageOrientation_3sheets;
procedure TestWriteRead_BIFF5_PaperSize_1sheet;
procedure TestWriteRead_BIFF5_PaperSize_2sheets;
procedure TestWriteRead_BIFF5_PaperSize_3sheets;
procedure TestWriteRead_BIFF5_ScalingFactor_1sheet;
procedure TestWriteRead_BIFF5_ScalingFactor_2sheets;
procedure TestWriteRead_BIFF5_ScalingFactor_3sheets;
2015-05-03 21:41:27 +00:00
2015-05-04 17:38:56 +00:00
procedure TestWriteRead_BIFF5_WidthToPages_1sheet;
procedure TestWriteRead_BIFF5_WidthToPages_2sheets;
procedure TestWriteRead_BIFF5_WidthToPages_3sheets;
procedure TestWriteRead_BIFF5_HeightToPages_1sheet;
procedure TestWriteRead_BIFF5_HeightToPages_2sheets;
procedure TestWriteRead_BIFF5_HeightToPages_3sheets;
procedure TestWriteRead_BIFF5_PageNumber_1sheet;
procedure TestWriteRead_BIFF5_PageNumber_2sheets;
procedure TestWriteRead_BIFF5_PageNumber_3sheets;
2015-05-04 21:14:29 +00:00
procedure TestWriteRead_BIFF5_HeaderFooterRegions_1sheet;
procedure TestWriteRead_BIFF5_HeaderFooterRegions_2sheets;
procedure TestWriteRead_BIFF5_HeaderFooterRegions_3sheets;
procedure TestWriteRead_BIFF5_HeaderFooterSymbols_1sheet;
procedure TestWriteRead_BIFF5_HeaderFooterSymbols_2sheets;
procedure TestWriteRead_BIFF5_HeaderFooterSymbols_3sheets;
2015-05-09 22:40:59 +00:00
procedure TestWriteRead_BIFF5_HeaderFooterFontSymbols_1sheet;
procedure TestWriteRead_BIFF5_HeaderFooterFontSymbols_2sheets;
procedure TestWriteRead_BIFF5_HeaderFooterFontSymbols_3sheets;
procedure TestWriteRead_BIFF5_HeaderFooterFontColor_1sheet;
procedure TestWriteRead_BIFF5_HeaderFooterFontColor_2sheets;
procedure TestWriteRead_BIFF5_HeaderFooterFontColor_3sheets;
2015-05-03 21:41:27 +00:00
{ BIFF8 page layout tests }
2015-05-04 11:01:06 +00:00
procedure TestWriteRead_BIFF8_PageMargins_1sheet_0;
procedure TestWriteRead_BIFF8_PageMargins_1sheet_1;
procedure TestWriteRead_BIFF8_PageMargins_1sheet_2;
procedure TestWriteRead_BIFF8_PageMargins_1sheet_3;
procedure TestWriteRead_BIFF8_PageMargins_2sheets_0;
procedure TestWriteRead_BIFF8_PageMargins_2sheets_1;
procedure TestWriteRead_BIFF8_PageMargins_2sheets_2;
procedure TestWriteRead_BIFF8_PageMargins_2sheets_3;
procedure TestWriteRead_BIFF8_PageMargins_3sheets_0;
procedure TestWriteRead_BIFF8_PageMargins_3sheets_1;
procedure TestWriteRead_BIFF8_PageMargins_3sheets_2;
procedure TestWriteRead_BIFF8_PageMargins_3sheets_3;
procedure TestWriteRead_BIFF8_PageOrientation_1sheet;
procedure TestWriteRead_BIFF8_PageOrientation_2sheets;
procedure TestWriteRead_BIFF8_PageOrientation_3sheets;
procedure TestWriteRead_BIFF8_PaperSize_1sheet;
procedure TestWriteRead_BIFF8_PaperSize_2sheets;
procedure TestWriteRead_BIFF8_PaperSize_3sheets;
procedure TestWriteRead_BIFF8_ScalingFactor_1sheet;
procedure TestWriteRead_BIFF8_ScalingFactor_2sheets;
procedure TestWriteRead_BIFF8_ScalingFactor_3sheets;
2015-05-03 21:41:27 +00:00
2015-05-04 17:38:56 +00:00
procedure TestWriteRead_BIFF8_WidthToPages_1sheet;
procedure TestWriteRead_BIFF8_WidthToPages_2sheets;
procedure TestWriteRead_BIFF8_WidthToPages_3sheets;
procedure TestWriteRead_BIFF8_HeightToPages_1sheet;
procedure TestWriteRead_BIFF8_HeightToPages_2sheets;
procedure TestWriteRead_BIFF8_HeightToPages_3sheets;
procedure TestWriteRead_BIFF8_PageNumber_1sheet;
procedure TestWriteRead_BIFF8_PageNumber_2sheets;
procedure TestWriteRead_BIFF8_PageNumber_3sheets;
2015-05-04 21:14:29 +00:00
procedure TestWriteRead_BIFF8_HeaderFooterRegions_1sheet;
procedure TestWriteRead_BIFF8_HeaderFooterRegions_2sheets;
procedure TestWriteRead_BIFF8_HeaderFooterRegions_3sheets;
procedure TestWriteRead_BIFF8_HeaderFooterSymbols_1sheet;
procedure TestWriteRead_BIFF8_HeaderFooterSymbols_2sheets;
procedure TestWriteRead_BIFF8_HeaderFooterSymbols_3sheets;
2015-05-09 22:40:59 +00:00
procedure TestWriteRead_BIFF8_HeaderFooterFontSymbols_1sheet;
procedure TestWriteRead_BIFF8_HeaderFooterFontSymbols_2sheets;
procedure TestWriteRead_BIFF8_HeaderFooterFontSymbols_3sheets;
procedure TestWriteRead_BIFF8_HeaderFooterFontColor_1sheet;
procedure TestWriteRead_BIFF8_HeaderFooterFontColor_2sheets;
procedure TestWriteRead_BIFF8_HeaderFooterFontColor_3sheets;
2015-05-03 21:41:27 +00:00
{ OOXML page layout tests }
2015-05-04 11:01:06 +00:00
procedure TestWriteRead_OOXML_PageMargins_1sheet_0;
procedure TestWriteRead_OOXML_PageMargins_1sheet_1;
procedure TestWriteRead_OOXML_PageMargins_1sheet_2;
procedure TestWriteRead_OOXML_PageMargins_1sheet_3;
procedure TestWriteRead_OOXML_PageMargins_2sheets_0;
procedure TestWriteRead_OOXML_PageMargins_2sheets_1;
procedure TestWriteRead_OOXML_PageMargins_2sheets_2;
procedure TestWriteRead_OOXML_PageMargins_2sheets_3;
procedure TestWriteRead_OOXML_PageMargins_3sheets_0;
procedure TestWriteRead_OOXML_PageMargins_3sheets_1;
procedure TestWriteRead_OOXML_PageMargins_3sheets_2;
procedure TestWriteRead_OOXML_PageMargins_3sheets_3;
procedure TestWriteRead_OOXML_PageOrientation_1sheet;
procedure TestWriteRead_OOXML_PageOrientation_2sheets;
procedure TestWriteRead_OOXML_PageOrientation_3sheets;
procedure TestWriteRead_OOXML_PaperSize_1sheet;
procedure TestWriteRead_OOXML_PaperSize_2sheets;
procedure TestWriteRead_OOXML_PaperSize_3sheets;
procedure TestWriteRead_OOXML_ScalingFactor_1sheet;
procedure TestWriteRead_OOXML_ScalingFactor_2sheets;
procedure TestWriteRead_OOXML_ScalingFactor_3sheets;
2015-05-03 21:41:27 +00:00
2015-05-04 17:38:56 +00:00
procedure TestWriteRead_OOXML_WidthToPages_1sheet;
procedure TestWriteRead_OOXML_WidthToPages_2sheets;
procedure TestWriteRead_OOXML_WidthToPages_3sheets;
procedure TestWriteRead_OOXML_HeightToPages_1sheet;
procedure TestWriteRead_OOXML_HeightToPages_2sheets;
procedure TestWriteRead_OOXML_HeightToPages_3sheets;
procedure TestWriteRead_OOXML_PageNumber_1sheet;
procedure TestWriteRead_OOXML_PageNumber_2sheets;
procedure TestWriteRead_OOXML_PageNumber_3sheets;
2015-05-04 21:14:29 +00:00
procedure TestWriteRead_OOXML_HeaderFooterRegions_1sheet;
procedure TestWriteRead_OOXML_HeaderFooterRegions_2sheets;
procedure TestWriteRead_OOXML_HeaderFooterRegions_3sheets;
procedure TestWriteRead_OOXML_HeaderFooterSymbols_1sheet;
procedure TestWriteRead_OOXML_HeaderFooterSymbols_2sheets;
procedure TestWriteRead_OOXML_HeaderFooterSymbols_3sheets;
2015-05-09 22:40:59 +00:00
procedure TestWriteRead_OOXML_HeaderFooterFontSymbols_1sheet;
procedure TestWriteRead_OOXML_HeaderFooterFontSymbols_2sheets;
procedure TestWriteRead_OOXML_HeaderFooterFontSymbols_3sheets;
procedure TestWriteRead_OOXML_HeaderFooterFontColor_1sheet;
procedure TestWriteRead_OOXML_HeaderFooterFontColor_2sheets;
procedure TestWriteRead_OOXML_HeaderFooterFontColor_3sheets;
2015-05-03 21:41:27 +00:00
{ OpenDocument page layout tests }
2015-05-04 11:01:06 +00:00
procedure TestWriteRead_ODS_PageMargins_1sheet_0;
procedure TestWriteRead_ODS_PageMargins_1sheet_1;
procedure TestWriteRead_ODS_PageMargins_1sheet_2;
procedure TestWriteRead_ODS_PageMargins_1sheet_3;
procedure TestWriteRead_ODS_PageMargins_2sheets_0;
procedure TestWriteRead_ODS_PageMargins_2sheets_1;
procedure TestWriteRead_ODS_PageMargins_2sheets_2;
procedure TestWriteRead_ODS_PageMargins_2sheets_3;
procedure TestWriteRead_ODS_PageMargins_3sheets_0;
procedure TestWriteRead_ODS_PageMargins_3sheets_1;
procedure TestWriteRead_ODS_PageMargins_3sheets_2;
procedure TestWriteRead_ODS_PageMargins_3sheets_3;
procedure TestWriteRead_ODS_PageOrientation_1sheet;
procedure TestWriteRead_ODS_PageOrientation_2sheets;
procedure TestWriteRead_ODS_PageOrientation_3sheets;
procedure TestWriteRead_ODS_PaperSize_1sheet;
procedure TestWriteRead_ODS_PaperSize_2sheets;
procedure TestWriteRead_ODS_PaperSize_3sheets;
procedure TestWriteRead_ODS_ScalingFactor_1sheet;
procedure TestWriteRead_ODS_ScalingFactor_2sheets;
procedure TestWriteRead_ODS_ScalingFactor_3sheets;
2015-05-03 21:41:27 +00:00
2015-05-04 17:38:56 +00:00
procedure TestWriteRead_ODS_WidthToPages_1sheet;
procedure TestWriteRead_ODS_WidthToPages_2sheets;
procedure TestWriteRead_ODS_WidthToPages_3sheets;
procedure TestWriteRead_ODS_HeightToPages_1sheet;
procedure TestWriteRead_ODS_HeightToPages_2sheets;
procedure TestWriteRead_ODS_HeightToPages_3sheets;
procedure TestWriteRead_ODS_PageNumber_1sheet;
procedure TestWriteRead_ODS_PageNumber_2sheets;
procedure TestWriteRead_ODS_PageNumber_3sheets;
2015-05-04 21:14:29 +00:00
procedure TestWriteRead_ODS_HeaderFooterRegions_1sheet;
procedure TestWriteRead_ODS_HeaderFooterRegions_2sheets;
procedure TestWriteRead_ODS_HeaderFooterRegions_3sheets;
procedure TestWriteRead_ODS_HeaderFooterSymbols_1sheet;
procedure TestWriteRead_ODS_HeaderFooterSymbols_2sheets;
procedure TestWriteRead_ODS_HeaderFooterSymbols_3sheets;
2015-05-09 22:40:59 +00:00
procedure TestWriteRead_ODS_HeaderFooterFontSymbols_1sheet;
procedure TestWriteRead_ODS_HeaderFooterFontSymbols_2sheets;
procedure TestWriteRead_ODS_HeaderFooterFontSymbols_3sheets;
procedure TestWriteRead_ODS_HeaderFooterFontColor_1sheet;
procedure TestWriteRead_ODS_HeaderFooterFontColor_2sheets;
procedure TestWriteRead_ODS_HeaderFooterFontColor_3sheets;
2015-05-03 21:41:27 +00:00
end ;
implementation
uses
2015-05-11 14:29:55 +00:00
typinfo, contnrs,
fpsutils, fpsHeaderFooterParser;
2015-05-04 11:01:06 +00:00
// uriparser, lazfileutils, fpsutils;
2015-05-03 21:41:27 +00:00
const
PageLayoutSheet = 'PageLayout' ;
{ TSpreadWriteReadPageLayoutTests }
procedure TSpreadWriteReadPageLayoutTests. SetUp;
begin
inherited SetUp;
end ;
procedure TSpreadWriteReadPageLayoutTests. TearDown;
begin
inherited TearDown;
end ;
{ AHeaderFooterMode = 0 .. . no header, no footer
1 .. . header, no footer
2015-05-04 11:01:06 +00:00
2 .. . no header, footer
3 .. . header, footer }
2015-05-03 21:41:27 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_PageMargins(
AFormat: TsSpreadsheetFormat; ANumSheets, AHeaderFooterMode: Integer ) ;
2015-05-09 22:40:59 +00:00
const
EPS = 1e-6 ;
2015-05-03 21:41:27 +00:00
var
MyWorksheet: TsWorksheet;
MyWorkbook: TsWorkbook;
row, col, p: Integer ;
sollPageLayout, actualPageLayout: TsPageLayout;
expected, actual: String ;
cell: PCell;
TempFile: string ; //write xls/xml to this file and read back from it
begin
TempFile : = GetTempFileName;
InitPageLayout( sollPageLayout) ;
with SollPageLayout do
begin
TopMargin : = 2 0 ;
BottomMargin : = 3 0 ;
LeftMargin : = 2 1 ;
RightMargin : = 2 2 ;
HeaderMargin : = 1 0 ;
FooterMargin : = 1 1 ;
case AHeaderFooterMode of
0 : ; // header and footer already are empty strings
1 : Headers[ HEADER_FOOTER_INDEX_ALL] : = 'Test header' ;
2 : Footers[ HEADER_FOOTER_INDEX_ALL] : = 'Test footer' ;
3 : begin
Headers[ HEADER_FOOTER_INDEX_ALL] : = 'Test header' ;
Footers[ HEADER_FOOTER_INDEX_ALL] : = 'Test footer' ;
end ;
end ;
end ;
MyWorkbook : = TsWorkbook. Create;
try
col : = 0 ;
for p : = 1 to ANumSheets do
begin
MyWorkSheet: = MyWorkBook. AddWorksheet( PageLayoutSheet+ IntToStr( p) ) ;
for row : = 0 to 9 do
Myworksheet. WriteNumber( row, 0 , row+ col* 1 0 0 + p* 1 0 0 0 0 ) ;
MyWorksheet. PageLayout : = SollPageLayout;
end ;
MyWorkBook. WriteToFile( TempFile, AFormat, true ) ;
finally
MyWorkbook. Free;
end ;
// Open the spreadsheet
MyWorkbook : = TsWorkbook. Create;
try
MyWorkbook. ReadFromFile( TempFile, AFormat) ;
for p : = 0 to MyWorkbook. GetWorksheetCount- 1 do
begin
MyWorksheet : = MyWorkBook. GetWorksheetByIndex( p) ;
if MyWorksheet= nil then
fail( 'Error in test code. Failed to get worksheet by index' ) ;
actualPageLayout : = MyWorksheet. PageLayout;
2015-05-09 22:40:59 +00:00
CheckEquals( sollPageLayout. TopMargin, actualPageLayout. TopMargin, EPS, 'Top margin mismatch, sheet "' + MyWorksheet. Name + '"' ) ;
CheckEquals( sollPageLayout. BottomMargin, actualPageLayout. Bottommargin, EPS, 'Bottom margin mismatch, sheet "' + MyWorksheet. Name + '"' ) ;
CheckEquals( sollPageLayout. LeftMargin, actualPageLayout. LeftMargin, EPS, 'Left margin mismatch, sheet "' + MyWorksheet. Name + '"' ) ;
CheckEquals( sollPageLayout. RightMargin, actualPageLayout. RightMargin, EPS, 'Right margin mismatch, sheet "' + MyWorksheet. Name + '"' ) ;
2015-05-03 21:41:27 +00:00
if ( AFormat < > sfExcel2) then // No header/footer margin in BIFF2
begin
if AHeaderFooterMode in [ 1 , 3 ] then
2015-05-09 22:40:59 +00:00
CheckEquals( sollPageLayout. HeaderMargin, actualPageLayout. HeaderMargin, EPS, 'Header margin mismatch, sheet "' + MyWorksheet. Name + '"' ) ;
2015-05-03 21:41:27 +00:00
if AHeaderFooterMode in [ 2 , 3 ] then
2015-05-09 22:40:59 +00:00
CheckEquals( sollPageLayout. FooterMargin, actualPageLayout. FooterMargin, EPS, 'Footer margin mismatch, sheet "' + MyWorksheet. Name + '"' ) ;
2015-05-03 21:41:27 +00:00
end ;
end ;
finally
MyWorkbook. Free;
DeleteFile( TempFile) ;
end ;
end ;
2015-05-04 11:01:06 +00:00
{ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Main page layout test: it writes a file with a specific page layout and reads it
back. The written pagelayout ( "Solllayout" ) must match the read pagelayout.
2015-05-03 21:41:27 +00:00
2015-05-04 11:01:06 +00:00
ATestMode:
0 - Landscape page orientation for sheets 0 und 2 , sheet 1 is portrait
1 - Paper size: sheet 1 "Letter" ( 8.5 " x 11" ) , sheets 0 and 2 "A5" ( 1 4 8 mm x 2 1 0 mm)
2 - Scaling factor: sheet 1 5 0 % , sheet 2 2 0 0 % , sheet 3 1 0 0 %
2015-05-04 17:38:56 +00:00
3 - Scale n pages to width: sheet 1 n= 2 , sheet 2 n= 3 , sheet 3 n= 1
4 - Scale n pages to height: sheet 1 n= 2 , sheet 2 n= 3 , sheet 3 n= 1
5 - First page number: sheet 1 - 3 , sheet 2 - automatic, sheet 3 - 1
2015-05-04 21:14:29 +00:00
6 - Header/ footer region test: sheet 1 - header only, sheet 2 - footer only, sheet 3 - both
2015-05-04 11:01:06 +00:00
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - }
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_PageLayout(
AFormat: TsSpreadsheetFormat; ANumSheets, ATestMode: Integer ) ;
var
MyWorksheet: TsWorksheet;
MyWorkbook: TsWorkbook;
row, col, p: Integer ;
sollPageLayout: Array of TsPageLayout;
actualPageLayout: TsPageLayout;
TempFile: string ; //write xls/xml to this file and read back from it
2015-05-11 14:29:55 +00:00
function SameParsedHeaderFooter( AText1, AText2: String ;
AWorkbook: TsWorkbook) : Boolean ;
var
parser1, parser2: TsHeaderFooterParser;
list1, list2: TObjectList;
s: TsHeaderFooterSectionIndex;
el: Integer ;
defFnt: TsHeaderFooterFont;
begin
Result : = false ;
list1 : = TObjectList. Create;
list2 : = TObjectList. Create;
defFnt : = TsHeaderFooterFont. Create( AWorkbook. GetDefaultFont) ;
try
parser1 : = TsHeaderFooterParser. Create( AText1, list1, defFnt) ;
parser2 : = TsHeaderFooterParser. Create( AText2, list2, defFnt) ;
try
for s : = Low( TsHeaderFooterSectionIndex) to High( TsHeaderFooterSectionIndex) do
begin
if Length( parser1. Sections[ s] ) < > Length( parser2. Sections[ s] ) then
exit;
for el : = 0 to Length( parser1. Sections[ s] ) - 1 do
begin
if parser1. Sections[ s] [ el] . Token < > parser2. Sections[ s] [ el] . Token then
exit;
if parser1. Sections[ s] [ el] . TextValue < > parser2. Sections[ s] [ el] . TextValue then
exit;
if parser1. Sections[ s] [ el] . FontIndex < > parser2. Sections[ s] [ el] . FontIndex then
exit;
end ;
end ;
Result : = true ;
finally
parser1. Free;
parser2. Free;
end ;
finally ;
defFnt. Free;
list1. Free;
list2. Free;
end ;
end ;
2015-05-04 11:01:06 +00:00
begin
TempFile : = GetTempFileName;
SetLength( SollPageLayout, ANumSheets) ;
for p: = 0 to High( SollPageLayout) do
begin
InitPageLayout( sollPageLayout[ p] ) ;
with SollPageLayout[ p] do
begin
case ATestMode of
0 : // Page orientation test: sheets 0 and 2 are portrait, sheet 1 is landscape
if p < > 1 then Orientation : = spoLandscape;
1 : // Paper size test: sheets 0 and 2 are A5, sheet 1 is LETTER
if odd( p) then
begin
PageWidth : = 8.5 * 2.54 ; PageHeight : = 1 1 * 2.54 ;
end else
begin
PageWidth : = 1 4 8 ; PageHeight : = 2 1 0 ;
end ;
2 : // Scaling factor: sheet 1 50%, sheet 2 200%, sheet 3 100%
2015-05-04 17:38:56 +00:00
begin
if p = 0 then ScalingFactor : = 5 0 else
if p = 1 then ScalingFactor : = 2 0 0 ;
Exclude( Options, poFitPages) ;
end ;
3 : // Scale width to n pages
begin
case p of
0 : FitWidthToPages : = 2 ;
1 : FitWidthToPages : = 3 ;
2 : FitWidthToPages : = 1 ;
end ;
Include( Options, poFitPages) ;
end ;
4 : // Scale height to n pages
begin
case p of
0 : FitHeightToPages : = 2 ;
1 : FitHeightToPages : = 3 ;
2 : FitHeightToPages : = 1 ;
end ;
Include( Options, poFitPages) ;
end ;
5 : // Page number of first pge
begin
2015-05-04 21:14:29 +00:00
Options : = Options + [ poUseStartPageNumber] ;
2015-05-04 17:38:56 +00:00
case p of
0 : StartPageNumber : = 3 ;
1 : Exclude( Options, poUseStartPageNumber) ;
2 : StartPageNumber : = 1 ;
end ;
Headers[ HEADER_FOOTER_INDEX_ALL] : = '&LPage &P of &N' ;
end ;
2015-05-04 21:14:29 +00:00
6 : // Header/footer region test
case p of
0 : Headers[ HEADER_FOOTER_INDEX_ALL] : = '&LLeft header&CCenter header&RRight header' ;
1 : Footers[ HEADER_FOOTER_INDEX_ALL] : = '&LLeft foorer&CCenter footer&RRight footer' ;
2 : begin
Headers[ HEADER_FOOTER_INDEX_ALL] : = '&LLeft header&CCenter header&RRight header' ;
Footers[ HEADER_FOOTER_INDEX_ALL] : = '&LLeft foorer&CCenter footer&RRight footer' ;
end ;
end ;
7 : // Header/footer symbol test
case p of
0 : Headers[ HEADER_FOOTER_INDEX_ALL] : = '&LPage &P / Page count &N&CDate &D - Time &T&RFile &Z&F' ;
1 : Footers[ HEADER_FOOTER_INDEX_ALL] : = '&LSheet "&A"&C100&&' ;
2 : begin
Headers[ HEADER_FOOTER_INDEX_ALL] : = '&LPage &P of &N&C&D &T&R&Z&F' ;
Footers[ HEADER_FOOTER_INDEX_ALL] : = '&LSheet "&A"&C100&&' ;
end ;
end ;
2015-05-09 22:40:59 +00:00
8 : // Header/footer font symbol test
begin
Headers[ HEADER_FOOTER_INDEX_ALL] : =
2015-05-11 14:29:55 +00:00
'&LH' +
'&Y2&YO cm&X2' +
'&C' +
'&"Times New Roman"&18This is big' +
'&R' +
'This is &Bbold&B,' + LineEnding+ '&Iitalic&I,' + LineEnding+
2015-05-09 22:40:59 +00:00
'&Uunderlined&U,' + LineEnding+ '&Edouble underlined&E,' +
'&Sstriked-out&S,' + LineEnding+ '&Ooutlined&O,' + LineEnding+
2015-05-11 14:29:55 +00:00
'&Hshadow' ;
2015-05-09 22:40:59 +00:00
Footers[ HEADER_FOOTER_INDEX_ALL] : =
'&L&"Arial"&8Arial small' +
'&C&"Courier new"&32Courier big' +
'&R&"Times New Roman"&10Times standard' ;
case p of
0 : Footers[ HEADER_FOOTER_INDEX_ALL] : = '' ;
1 : Headers[ HEADER_FOOTER_INDEX_ALL] : = '' ;
end ;
end ;
9 : // Header/footer font color test
begin
Headers[ HEADER_FOOTER_INDEX_ALL] : =
'&L&KFF0000This is red' +
'&C&K00FF00This is green' +
'&R&K0000FFThis is blue' ;
Footers[ HEADER_FOOTER_INDEX_ALL] : =
'<his is &"Times New Roman"&KFF0000red&K000000, &K00FF00green&K000000, &K0000FFblue&K000000.' ;
case p of
0 : Footers[ HEADER_FOOTER_INDEX_ALL] : = '' ;
1 : Headers[ HEADER_FOOTER_INDEX_ALL] : = '' ;
end ;
end ;
2015-05-04 11:01:06 +00:00
end ;
end ;
end ;
MyWorkbook : = TsWorkbook. Create;
try
for p : = 0 to ANumSheets- 1 do
begin
MyWorkSheet: = MyWorkBook. AddWorksheet( PageLayoutSheet+ IntToStr( p+ 1 ) ) ;
for row : = 0 to 9 9 do
2015-05-04 17:38:56 +00:00
for col : = 0 to 2 9 do
Myworksheet. WriteNumber( row, col, ( row+ 1 ) + ( col+ 1 ) * 1 0 0 + ( p+ 1 ) * 1 0 0 0 0 ) ;
2015-05-04 11:01:06 +00:00
MyWorksheet. PageLayout : = SollPageLayout[ p] ;
end ;
MyWorkBook. WriteToFile( TempFile, AFormat, true ) ;
finally
MyWorkbook. Free;
end ;
// Open the spreadsheet
MyWorkbook : = TsWorkbook. Create;
try
MyWorkbook. ReadFromFile( TempFile, AFormat) ;
for p : = 0 to MyWorkbook. GetWorksheetCount- 1 do
begin
MyWorksheet : = MyWorkBook. GetWorksheetByIndex( p) ;
if MyWorksheet= nil then
fail( 'Error in test code. Failed to get worksheet by index' ) ;
actualPageLayout : = MyWorksheet. PageLayout;
case ATestMode of
0 : // Page orientation test
CheckEquals( GetEnumName( TypeInfo( TsPageOrientation) , ord( sollPageLayout[ p] . Orientation) ) ,
GetEnumName( TypeInfo( TsPageOrientation) , ord( actualPageLayout. Orientation) ) ,
'Page orientation mismatch, sheet "' + MyWorksheet. Name + '"'
) ;
1 : // Paper size test
begin
CheckEquals( sollPagelayout[ p] . PageHeight, actualPageLayout. PageHeight, 0.1 ,
'Page height mismatch, sheet "' + MyWorksheet. Name + '"' ) ;
CheckEquals( sollPageLayout[ p] . PageWidth, actualPageLayout. PageWidth, 0.1 ,
'Page width mismatch, sheet "' + MyWorksheet. name + '"' ) ;
end ;
2 : // Scaling factor
begin
CheckEquals( poFitPages in sollPageLayout[ p] . Options, poFitPages in actualPageLayout. Options,
'"poFitPages" option mismatch, sheet "' + MyWorksheet. name + '"' ) ;
CheckEquals( sollPageLayout[ p] . ScalingFactor, actualPageLayout. ScalingFactor,
'Scaling factor mismatch, sheet "' + MyWorksheet. Name + '"' ) ;
end ;
2015-05-04 17:38:56 +00:00
3 : // Fit width to pages
begin
CheckEquals( poFitPages in sollPageLayout[ p] . Options, poFitPages in actualPageLayout. Options,
'"poFitPages" option mismatch, sheet "' + MyWorksheet. name + '"' ) ;
CheckEquals( sollPageLayout[ p] . FitWidthToPages, actualPageLayout. FitWidthToPages,
'FitWidthToPages mismatch, sheet "' + MyWorksheet. Name + '"' ) ;
end ;
4 : // Fit height to pages
begin
CheckEquals( poFitPages in sollPageLayout[ p] . Options, poFitPages in actualPageLayout. Options,
'"poFitPages" option mismatch, sheet "' + MyWorksheet. name + '"' ) ;
CheckEquals( sollPageLayout[ p] . FitHeightToPages, actualPageLayout. FitHeightToPages,
'FitWidthToPages mismatch, sheet "' + MyWorksheet. Name + '"' ) ;
end ;
5 : // Start page number
begin
CheckEquals( poUseStartPageNumber in sollPageLayout[ p] . Options, poUseStartPageNumber in actualPageLayout. Options,
'"poUseStartPageNumber" option mismatch, sheet "' + MyWorksheet. name + '"' ) ;
CheckEquals( sollPageLayout[ p] . StartPageNumber, actualPageLayout. StartPageNumber,
'StartPageNumber value mismatch, sheet "' + MyWorksheet. Name + '"' ) ;
end ;
2015-05-09 22:40:59 +00:00
6 , 7 , 8 , 9 : // Header/footer tests
2015-05-04 21:14:29 +00:00
begin
2015-05-11 14:29:55 +00:00
if ( sollPageLayout[ p] . Headers[ 1 ] < > actualPageLayout. Headers[ 1 ] ) and
not SameParsedHeaderFooter( sollPagelayout[ p] . Headers[ 1 ] , actualPageLayout. Headers[ 1 ] , MyWorkbook)
then
CheckEquals( sollPageLayout[ p] . Headers[ 1 ] , actualPageLayout. Headers[ 1 ] ,
'Header value mismatch, sheet "' + MyWorksheet. Name + '"' ) ;
if ( sollPageLayout[ p] . Footers[ 1 ] < > actualPageLayout. Footers[ 1 ] ) and
not SameParsedHeaderFooter( sollPagelayout[ p] . Footers[ 1 ] , actualPageLayout. Footers[ 1 ] , MyWorkbook)
then
CheckEquals( sollPageLayout[ p] . Footers[ 1 ] , actualPageLayout. Footers[ 1 ] ,
'Footer value mismatch, sheet "' + MyWorksheet. Name + '"' ) ;
2015-05-04 21:14:29 +00:00
end ;
2015-05-04 11:01:06 +00:00
end ;
end ;
finally
MyWorkbook. Free;
DeleteFile( TempFile) ;
end ;
end ;
2015-05-03 21:41:27 +00:00
2015-05-11 14:29:55 +00:00
{
soll:
'&LH&Y2&YO cm&X2&X&C&"Times New Roman"&18This is big&RThis is &Bbold&B,' #13 #10 '&Iitalic&I,' #13 #10 '&Uunderlined&U,' #13 #10 '&Edouble underlined&E,&Sstriked-out&S,' #13 #10 '&Ooutlined&O,' #13 #10 '&Hshadow&H'
actual:
'&LH&Y2&YO cm&X2 &C&"Times New Roman"&18This is big&RThis is &Bbold&B,' #13 #10 '&Iitalic&I,' #13 #10 '&Uunderlined&U,' #13 #10 '&Edouble underlined&E,&Sstriked-out&S,' #13 #10 '&Ooutlined&O,' #13 #10 '&Hshadow'
'&LH&Y2&YO cm&X2&C&"Times New Roman"&18This is big&RThis is &Bbold&B,' #13 #10 '&Iitalic&I,' #13 #10 '&Uunderlined&U,' #13 #10 '&Edouble underlined&E,&Sstriked-out&S,' #13 #10 '&Ooutlined&O,' #13 #10 '&Hshadow'
'&LH&Y2&YO cm&X2 &C&"Times New Roman"&18This is big&RThis is &Bbold&B,' #13 #10 '&Iitalic&I,' #13 #10 '&Uunderlined&U,' #13 #10 '&Edouble underlined&E,striked-out,' #13 #10 '&Ooutlined&O,' #13 #10 '&Hshadow'
}
2015-05-04 11:01:06 +00:00
{ Tests for BIFF2 file format }
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF2_PageMargins_1sheet_0;
2015-05-03 21:41:27 +00:00
begin
TestWriteRead_PageMargins( sfExcel2, 1 , 0 ) ;
end ;
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF2_PageMargins_1sheet_1;
2015-05-03 21:41:27 +00:00
begin
TestWriteRead_PageMargins( sfExcel2, 1 , 1 ) ;
end ;
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF2_PageMargins_1sheet_2;
2015-05-03 21:41:27 +00:00
begin
TestWriteRead_PageMargins( sfExcel2, 1 , 2 ) ;
end ;
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF2_PageMargins_1sheet_3;
2015-05-03 21:41:27 +00:00
begin
TestWriteRead_PageMargins( sfExcel2, 1 , 3 ) ;
end ;
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPagelayoutTests. TestWriteRead_BIFF2_PageMargins_2sheets_0;
2015-05-03 21:41:27 +00:00
begin
TestWriteRead_PageMargins( sfExcel2, 2 , 0 ) ;
end ;
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF2_PageMargins_2sheets_1;
2015-05-03 21:41:27 +00:00
begin
TestWriteRead_PageMargins( sfExcel2, 2 , 1 ) ;
end ;
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF2_PageMargins_2sheets_2;
2015-05-03 21:41:27 +00:00
begin
TestWriteRead_PageMargins( sfExcel2, 2 , 2 ) ;
end ;
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF2_PageMargins_2sheets_3;
2015-05-03 21:41:27 +00:00
begin
TestWriteRead_PageMargins( sfExcel2, 2 , 3 ) ;
end ;
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF2_PageMargins_3sheets_0;
2015-05-03 21:41:27 +00:00
begin
TestWriteRead_PageMargins( sfExcel2, 3 , 0 ) ;
end ;
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF2_PageMargins_3sheets_1;
2015-05-03 21:41:27 +00:00
begin
TestWriteRead_PageMargins( sfExcel2, 3 , 1 ) ;
end ;
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF2_PageMargins_3sheets_2;
2015-05-03 21:41:27 +00:00
begin
TestWriteRead_PageMargins( sfExcel2, 3 , 2 ) ;
end ;
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF2_PageMargins_3sheets_3;
2015-05-03 21:41:27 +00:00
begin
TestWriteRead_PageMargins( sfExcel2, 3 , 3 ) ;
end ;
2015-05-04 21:14:29 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF2_HeaderFooterRegions_1sheet;
begin
TestWriteRead_PageLayout( sfExcel2, 1 , 6 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF2_HeaderFooterRegions_2sheets;
begin
TestWriteRead_PageLayout( sfExcel2, 2 , 6 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF2_HeaderFooterRegions_3sheets;
begin
TestWriteRead_PageLayout( sfExcel2, 3 , 6 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF2_HeaderFooterSymbols_1sheet;
begin
TestWriteRead_PageLayout( sfExcel2, 1 , 7 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF2_HeaderFooterSymbols_2sheets;
begin
TestWriteRead_PageLayout( sfExcel2, 2 , 7 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF2_HeaderFooterSymbols_3sheets;
begin
TestWriteRead_PageLayout( sfExcel2, 3 , 7 ) ;
end ;
2015-05-09 22:40:59 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF2_HeaderFooterFontSymbols_1sheet;
begin
TestWriteRead_PageLayout( sfExcel2, 1 , 8 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF2_HeaderFooterFontSymbols_2sheets;
begin
TestWriteRead_PageLayout( sfExcel2, 2 , 8 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF2_HeaderFooterFontSymbols_3sheets;
begin
TestWriteRead_PageLayout( sfExcel2, 3 , 8 ) ;
end ;
2015-05-04 11:01:06 +00:00
{ Tests for BIFF5 file format }
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF5_PageMargins_1sheet_0;
2015-05-03 21:41:27 +00:00
begin
TestWriteRead_PageMargins( sfExcel5, 1 , 0 ) ;
end ;
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF5_PageMargins_1sheet_1;
2015-05-03 21:41:27 +00:00
begin
TestWriteRead_PageMargins( sfExcel5, 1 , 1 ) ;
end ;
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF5_PageMargins_1sheet_2;
2015-05-03 21:41:27 +00:00
begin
TestWriteRead_PageMargins( sfExcel5, 1 , 2 ) ;
end ;
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF5_PageMargins_1sheet_3;
2015-05-03 21:41:27 +00:00
begin
TestWriteRead_PageMargins( sfExcel5, 1 , 3 ) ;
end ;
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPagelayoutTests. TestWriteRead_BIFF5_PageMargins_2sheets_0;
2015-05-03 21:41:27 +00:00
begin
TestWriteRead_PageMargins( sfExcel5, 2 , 0 ) ;
end ;
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF5_PageMargins_2sheets_1;
2015-05-03 21:41:27 +00:00
begin
TestWriteRead_PageMargins( sfExcel5, 2 , 1 ) ;
end ;
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF5_PageMargins_2sheets_2;
2015-05-03 21:41:27 +00:00
begin
TestWriteRead_PageMargins( sfExcel5, 2 , 2 ) ;
end ;
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF5_PageMargins_2sheets_3;
2015-05-03 21:41:27 +00:00
begin
TestWriteRead_PageMargins( sfExcel5, 2 , 3 ) ;
end ;
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF5_PageMargins_3sheets_0;
2015-05-03 21:41:27 +00:00
begin
TestWriteRead_PageMargins( sfExcel5, 3 , 0 ) ;
end ;
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF5_PageMargins_3sheets_1;
2015-05-03 21:41:27 +00:00
begin
TestWriteRead_PageMargins( sfExcel5, 3 , 1 ) ;
end ;
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF5_PageMargins_3sheets_2;
2015-05-03 21:41:27 +00:00
begin
TestWriteRead_PageMargins( sfExcel5, 3 , 2 ) ;
end ;
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF5_PageMargins_3sheets_3;
2015-05-03 21:41:27 +00:00
begin
TestWriteRead_PageMargins( sfExcel5, 3 , 3 ) ;
end ;
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF5_PageOrientation_1sheet;
begin
TestWriteRead_PageLayout( sfExcel5, 1 , 0 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF5_PageOrientation_2sheets;
begin
TestWriteRead_PageLayout( sfExcel5, 2 , 0 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF5_PageOrientation_3sheets;
begin
TestWriteRead_PageLayout( sfExcel5, 3 , 0 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF5_PaperSize_1sheet;
begin
TestWriteRead_PageLayout( sfExcel5, 1 , 1 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF5_PaperSize_2sheets;
begin
TestWriteRead_PageLayout( sfExcel5, 2 , 1 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF5_PaperSize_3sheets;
begin
TestWriteRead_PageLayout( sfExcel5, 3 , 1 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF5_ScalingFactor_1sheet;
begin
TestWriteRead_PageLayout( sfExcel5, 1 , 2 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF5_ScalingFactor_2sheets;
begin
TestWriteRead_PageLayout( sfExcel5, 2 , 2 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF5_ScalingFactor_3sheets;
begin
TestWriteRead_PageLayout( sfExcel5, 3 , 2 ) ;
end ;
2015-05-04 17:38:56 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF5_WidthToPages_1sheet;
begin
TestWriteRead_PageLayout( sfExcel5, 1 , 3 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF5_WidthToPages_2sheets;
begin
TestWriteRead_PageLayout( sfExcel5, 2 , 3 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF5_WidthToPages_3sheets;
begin
TestWriteRead_PageLayout( sfExcel5, 3 , 3 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF5_HeightToPages_1sheet;
begin
TestWriteRead_PageLayout( sfExcel5, 1 , 4 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF5_HeightToPages_2sheets;
begin
TestWriteRead_PageLayout( sfExcel5, 2 , 4 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF5_HeightToPages_3sheets;
begin
TestWriteRead_PageLayout( sfExcel5, 3 , 4 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF5_PageNumber_1sheet;
begin
TestWriteRead_PageLayout( sfExcel5, 1 , 5 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF5_PageNumber_2sheets;
begin
TestWriteRead_PageLayout( sfExcel5, 2 , 5 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF5_PageNumber_3sheets;
begin
TestWriteRead_PageLayout( sfExcel5, 3 , 5 ) ;
end ;
2015-05-04 21:14:29 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF5_HeaderFooterRegions_1sheet;
begin
TestWriteRead_PageLayout( sfExcel5, 1 , 6 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF5_HeaderFooterRegions_2sheets;
begin
TestWriteRead_PageLayout( sfExcel5, 2 , 6 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF5_HeaderFooterRegions_3sheets;
begin
TestWriteRead_PageLayout( sfExcel5, 3 , 6 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF5_HeaderFooterSymbols_1sheet;
begin
TestWriteRead_PageLayout( sfExcel5, 1 , 7 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF5_HeaderFooterSymbols_2sheets;
begin
TestWriteRead_PageLayout( sfExcel5, 2 , 7 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF5_HeaderFooterSymbols_3sheets;
begin
TestWriteRead_PageLayout( sfExcel5, 3 , 7 ) ;
end ;
2015-05-09 22:40:59 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF5_HeaderFooterFontSymbols_1sheet;
begin
TestWriteRead_PageLayout( sfExcel5, 1 , 8 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF5_HeaderFooterFontSymbols_2sheets;
begin
TestWriteRead_PageLayout( sfExcel5, 2 , 8 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF5_HeaderFooterFontSymbols_3sheets;
begin
TestWriteRead_PageLayout( sfExcel5, 3 , 8 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF5_HeaderFooterFontColor_1sheet;
begin
TestWriteRead_PageLayout( sfExcel5, 1 , 9 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF5_HeaderFooterFontColor_2sheets;
begin
TestWriteRead_PageLayout( sfExcel5, 2 , 9 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF5_HeaderFooterFontColor_3sheets;
begin
TestWriteRead_PageLayout( sfExcel5, 3 , 9 ) ;
end ;
2015-05-03 21:41:27 +00:00
{ Tests for BIFF8 file format }
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF8_PageMargins_1sheet_0;
2015-05-03 21:41:27 +00:00
begin
TestWriteRead_PageMargins( sfExcel8, 1 , 0 ) ;
end ;
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF8_PageMargins_1sheet_1;
2015-05-03 21:41:27 +00:00
begin
TestWriteRead_PageMargins( sfExcel8, 1 , 1 ) ;
end ;
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF8_PageMargins_1sheet_2;
2015-05-03 21:41:27 +00:00
begin
TestWriteRead_PageMargins( sfExcel8, 1 , 2 ) ;
end ;
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF8_PageMargins_1sheet_3;
2015-05-03 21:41:27 +00:00
begin
TestWriteRead_PageMargins( sfExcel8, 1 , 3 ) ;
end ;
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPagelayoutTests. TestWriteRead_BIFF8_PageMargins_2sheets_0;
2015-05-03 21:41:27 +00:00
begin
TestWriteRead_PageMargins( sfExcel8, 2 , 0 ) ;
end ;
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF8_PageMargins_2sheets_1;
2015-05-03 21:41:27 +00:00
begin
TestWriteRead_PageMargins( sfExcel8, 2 , 1 ) ;
end ;
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF8_PageMargins_2sheets_2;
2015-05-03 21:41:27 +00:00
begin
TestWriteRead_PageMargins( sfExcel8, 2 , 2 ) ;
end ;
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF8_PageMargins_2sheets_3;
2015-05-03 21:41:27 +00:00
begin
TestWriteRead_PageMargins( sfExcel8, 2 , 3 ) ;
end ;
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF8_PageMargins_3sheets_0;
2015-05-03 21:41:27 +00:00
begin
TestWriteRead_PageMargins( sfExcel8, 3 , 0 ) ;
end ;
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF8_PageMargins_3sheets_1;
2015-05-03 21:41:27 +00:00
begin
TestWriteRead_PageMargins( sfExcel8, 3 , 1 ) ;
end ;
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF8_PageMargins_3sheets_2;
2015-05-03 21:41:27 +00:00
begin
TestWriteRead_PageMargins( sfExcel8, 3 , 2 ) ;
end ;
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF8_PageMargins_3sheets_3;
2015-05-03 21:41:27 +00:00
begin
TestWriteRead_PageMargins( sfExcel8, 3 , 3 ) ;
end ;
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF8_PageOrientation_1sheet;
begin
TestWriteRead_PageLayout( sfExcel8, 1 , 0 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF8_PageOrientation_2sheets;
begin
TestWriteRead_PageLayout( sfExcel8, 2 , 0 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF8_PageOrientation_3sheets;
begin
TestWriteRead_PageLayout( sfExcel8, 3 , 0 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF8_PaperSize_1sheet;
begin
TestWriteRead_PageLayout( sfExcel8, 1 , 1 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF8_PaperSize_2sheets;
begin
TestWriteRead_PageLayout( sfExcel8, 2 , 1 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF8_PaperSize_3sheets;
begin
TestWriteRead_PageLayout( sfExcel8, 3 , 1 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF8_ScalingFactor_1sheet;
begin
TestWriteRead_PageLayout( sfExcel8, 1 , 2 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF8_ScalingFactor_2sheets;
begin
TestWriteRead_PageLayout( sfExcel8, 2 , 2 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF8_ScalingFactor_3sheets;
begin
TestWriteRead_PageLayout( sfExcel8, 3 , 2 ) ;
end ;
2015-05-04 17:38:56 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF8_WidthToPages_1sheet;
begin
TestWriteRead_PageLayout( sfExcel8, 1 , 3 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF8_WidthToPages_2sheets;
begin
TestWriteRead_PageLayout( sfExcel8, 2 , 3 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF8_WidthToPages_3sheets;
begin
TestWriteRead_PageLayout( sfExcel8, 3 , 3 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF8_HeightToPages_1sheet;
begin
TestWriteRead_PageLayout( sfExcel8, 1 , 4 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF8_HeightToPages_2sheets;
begin
TestWriteRead_PageLayout( sfExcel8, 2 , 4 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF8_HeightToPages_3sheets;
begin
TestWriteRead_PageLayout( sfExcel8, 3 , 4 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF8_PageNumber_1sheet;
begin
TestWriteRead_PageLayout( sfExcel8, 1 , 5 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF8_PageNumber_2sheets;
begin
TestWriteRead_PageLayout( sfExcel8, 2 , 5 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF8_PageNumber_3sheets;
begin
TestWriteRead_PageLayout( sfExcel8, 3 , 5 ) ;
end ;
2015-05-04 21:14:29 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF8_HeaderFooterRegions_1sheet;
begin
TestWriteRead_PageLayout( sfExcel8, 1 , 6 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF8_HeaderFooterRegions_2sheets;
begin
TestWriteRead_PageLayout( sfExcel8, 2 , 6 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF8_HeaderFooterRegions_3sheets;
begin
TestWriteRead_PageLayout( sfExcel8, 3 , 6 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF8_HeaderFooterSymbols_1sheet;
begin
TestWriteRead_PageLayout( sfExcel8, 1 , 7 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF8_HeaderFooterSymbols_2sheets;
begin
TestWriteRead_PageLayout( sfExcel8, 2 , 7 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF8_HeaderFooterSymbols_3sheets;
begin
TestWriteRead_PageLayout( sfExcel8, 3 , 7 ) ;
end ;
2015-05-09 22:40:59 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF8_HeaderFooterFontSymbols_1sheet;
begin
TestWriteRead_PageLayout( sfExcel8, 1 , 8 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF8_HeaderFooterFontSymbols_2sheets;
begin
TestWriteRead_PageLayout( sfExcel8, 2 , 8 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF8_HeaderFooterFontSymbols_3sheets;
begin
TestWriteRead_PageLayout( sfExcel8, 3 , 8 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF8_HeaderFooterFontColor_1sheet;
begin
TestWriteRead_PageLayout( sfExcel8, 1 , 9 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF8_HeaderFooterFontColor_2sheets;
begin
TestWriteRead_PageLayout( sfExcel8, 2 , 9 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_BIFF8_HeaderFooterFontColor_3sheets;
begin
TestWriteRead_PageLayout( sfExcel8, 3 , 9 ) ;
end ;
2015-05-03 21:41:27 +00:00
{ Tests for OOXML file format }
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_OOXML_PageMargins_1sheet_0;
2015-05-03 21:41:27 +00:00
begin
TestWriteRead_PageMargins( sfOOXML, 1 , 0 ) ;
end ;
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_OOXML_PageMargins_1sheet_1;
2015-05-03 21:41:27 +00:00
begin
TestWriteRead_PageMargins( sfOOXML, 1 , 1 ) ;
end ;
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_OOXML_PageMargins_1sheet_2;
2015-05-03 21:41:27 +00:00
begin
TestWriteRead_PageMargins( sfOOXML, 1 , 2 ) ;
end ;
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_OOXML_PageMargins_1sheet_3;
2015-05-03 21:41:27 +00:00
begin
TestWriteRead_PageMargins( sfOOXML, 1 , 3 ) ;
end ;
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPagelayoutTests. TestWriteRead_OOXML_PageMargins_2sheets_0;
2015-05-03 21:41:27 +00:00
begin
TestWriteRead_PageMargins( sfOOXML, 2 , 0 ) ;
end ;
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_OOXML_PageMargins_2sheets_1;
2015-05-03 21:41:27 +00:00
begin
TestWriteRead_PageMargins( sfOOXML, 2 , 1 ) ;
end ;
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_OOXML_PageMargins_2sheets_2;
2015-05-03 21:41:27 +00:00
begin
TestWriteRead_PageMargins( sfOOXML, 2 , 2 ) ;
end ;
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_OOXML_PageMargins_2sheets_3;
2015-05-03 21:41:27 +00:00
begin
TestWriteRead_PageMargins( sfOOXML, 2 , 3 ) ;
end ;
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_OOXML_PageMargins_3sheets_0;
2015-05-03 21:41:27 +00:00
begin
TestWriteRead_PageMargins( sfOOXML, 3 , 0 ) ;
end ;
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_OOXML_PageMargins_3sheets_1;
2015-05-03 21:41:27 +00:00
begin
TestWriteRead_PageMargins( sfOOXML, 3 , 1 ) ;
end ;
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_OOXML_PageMargins_3sheets_2;
2015-05-03 21:41:27 +00:00
begin
TestWriteRead_PageMargins( sfOOXML, 3 , 2 ) ;
end ;
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_OOXML_PageMargins_3sheets_3;
2015-05-03 21:41:27 +00:00
begin
TestWriteRead_PageMargins( sfOOXML, 3 , 3 ) ;
end ;
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_OOXML_PageOrientation_1sheet;
begin
TestWriteRead_PageLayout( sfOOXML, 1 , 0 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_OOXML_PageOrientation_2sheets;
begin
TestWriteRead_PageLayout( sfOOXML, 2 , 0 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_OOXML_PageOrientation_3sheets;
begin
TestWriteRead_PageLayout( sfOOXML, 3 , 0 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_OOXML_PaperSize_1sheet;
begin
TestWriteRead_PageLayout( sfOOXML, 1 , 1 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_OOXML_PaperSize_2sheets;
begin
TestWriteRead_PageLayout( sfOOXML, 2 , 1 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_OOXML_PaperSize_3sheets;
begin
TestWriteRead_PageLayout( sfOOXML, 3 , 1 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_OOXML_ScalingFactor_1sheet;
begin
TestWriteRead_PageLayout( sfOOXML, 1 , 2 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_OOXML_ScalingFactor_2sheets;
begin
TestWriteRead_PageLayout( sfOOXML, 2 , 2 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_OOXML_ScalingFactor_3sheets;
begin
TestWriteRead_PageLayout( sfOOXML, 3 , 2 ) ;
end ;
2015-05-04 17:38:56 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_OOXML_WidthToPages_1sheet;
begin
TestWriteRead_PageLayout( sfOOXML, 1 , 3 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_OOXML_WidthToPages_2sheets;
begin
TestWriteRead_PageLayout( sfOOXML, 2 , 3 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_OOXML_WidthToPages_3sheets;
begin
TestWriteRead_PageLayout( sfOOXML, 3 , 3 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_OOXML_HeightToPages_1sheet;
begin
TestWriteRead_PageLayout( sfOOXML, 1 , 4 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_OOXML_HeightToPages_2sheets;
begin
TestWriteRead_PageLayout( sfOOXML, 2 , 4 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_OOXML_HeightToPages_3sheets;
begin
TestWriteRead_PageLayout( sfOOXML, 3 , 4 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_OOXML_PageNumber_1sheet;
begin
TestWriteRead_PageLayout( sfOOXML, 1 , 5 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_OOXML_PageNumber_2sheets;
begin
TestWriteRead_PageLayout( sfOOXML, 2 , 5 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_OOXML_PageNumber_3sheets;
begin
TestWriteRead_PageLayout( sfOOXML, 3 , 5 ) ;
end ;
2015-05-04 21:14:29 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_OOXML_HeaderFooterRegions_1sheet;
begin
TestWriteRead_PageLayout( sfOOXML, 1 , 6 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_OOXML_HeaderFooterRegions_2sheets;
begin
TestWriteRead_PageLayout( sfOOXML, 2 , 6 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_OOXML_HeaderFooterRegions_3sheets;
begin
TestWriteRead_PageLayout( sfOOXML, 3 , 6 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_OOXML_HeaderFooterSymbols_1sheet;
begin
TestWriteRead_PageLayout( sfOOXML, 1 , 7 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_OOXML_HeaderFooterSymbols_2sheets;
begin
TestWriteRead_PageLayout( sfOOXML, 2 , 7 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_OOXML_HeaderFooterSymbols_3sheets;
begin
TestWriteRead_PageLayout( sfOOXML, 3 , 7 ) ;
end ;
2015-05-09 22:40:59 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_OOXML_HeaderFooterFontSymbols_1sheet;
begin
TestWriteRead_PageLayout( sfOOXML, 1 , 8 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_OOXML_HeaderFooterFontSymbols_2sheets;
begin
TestWriteRead_PageLayout( sfOOXML, 2 , 8 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_OOXML_HeaderFooterFontSymbols_3sheets;
begin
TestWriteRead_PageLayout( sfOOXML, 3 , 8 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_OOXML_HeaderFooterFontColor_1sheet;
begin
TestWriteRead_PageLayout( sfOOXML, 1 , 9 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_OOXML_HeaderFooterFontColor_2sheets;
begin
TestWriteRead_PageLayout( sfOOXML, 2 , 9 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_OOXML_HeaderFooterFontColor_3sheets;
begin
TestWriteRead_PageLayout( sfOOXML, 3 , 9 ) ;
end ;
2015-05-03 21:41:27 +00:00
{ Tests for Open Document file format }
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_ODS_PageMargins_1sheet_0;
2015-05-03 21:41:27 +00:00
begin
TestWriteRead_PageMargins( sfOpenDocument, 1 , 0 ) ;
end ;
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_ODS_PageMargins_1sheet_1;
2015-05-03 21:41:27 +00:00
begin
TestWriteRead_PageMargins( sfOpenDocument, 1 , 1 ) ;
end ;
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_ODS_PageMargins_1sheet_2;
2015-05-03 21:41:27 +00:00
begin
TestWriteRead_PageMargins( sfOpenDocument, 1 , 2 ) ;
end ;
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_ODS_PageMargins_1sheet_3;
2015-05-03 21:41:27 +00:00
begin
TestWriteRead_PageMargins( sfOpenDocument, 1 , 3 ) ;
end ;
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPagelayoutTests. TestWriteRead_ODS_PageMargins_2sheets_0;
2015-05-03 21:41:27 +00:00
begin
TestWriteRead_PageMargins( sfOpenDocument, 2 , 0 ) ;
end ;
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_ODS_PageMargins_2sheets_1;
2015-05-03 21:41:27 +00:00
begin
TestWriteRead_PageMargins( sfOpenDocument, 2 , 1 ) ;
end ;
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_ODS_PageMargins_2sheets_2;
2015-05-03 21:41:27 +00:00
begin
TestWriteRead_PageMargins( sfOpenDocument, 2 , 2 ) ;
end ;
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_ODS_PageMargins_2sheets_3;
2015-05-03 21:41:27 +00:00
begin
TestWriteRead_PageMargins( sfOpenDocument, 2 , 3 ) ;
end ;
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_ODS_PageMargins_3sheets_0;
2015-05-03 21:41:27 +00:00
begin
TestWriteRead_PageMargins( sfOpenDocument, 3 , 0 ) ;
end ;
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_ODS_PageMargins_3sheets_1;
2015-05-03 21:41:27 +00:00
begin
TestWriteRead_PageMargins( sfOpenDocument, 3 , 1 ) ;
end ;
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_ODS_PageMargins_3sheets_2;
2015-05-03 21:41:27 +00:00
begin
TestWriteRead_PageMargins( sfOpenDocument, 3 , 2 ) ;
end ;
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_ODS_PageMargins_3sheets_3;
2015-05-03 21:41:27 +00:00
begin
TestWriteRead_PageMargins( sfOpenDocument, 3 , 3 ) ;
end ;
2015-05-04 11:01:06 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_ODS_PageOrientation_1sheet;
begin
TestWriteRead_PageLayout( sfOpenDocument, 1 , 0 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_ODS_PageOrientation_2sheets;
begin
TestWriteRead_PageLayout( sfOpenDocument, 2 , 0 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_ODS_PageOrientation_3sheets;
begin
TestWriteRead_PageLayout( sfOpenDocument, 3 , 0 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_ODS_PaperSize_1sheet;
begin
TestWriteRead_PageLayout( sfOpenDocument, 1 , 1 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_ODS_PaperSize_2sheets;
begin
TestWriteRead_PageLayout( sfOpenDocument, 2 , 1 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_ODS_PaperSize_3sheets;
begin
TestWriteRead_PageLayout( sfOpenDocument, 3 , 1 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_ODS_ScalingFactor_1sheet;
begin
TestWriteRead_PageLayout( sfOpenDocument, 1 , 2 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_ODS_ScalingFactor_2sheets;
begin
TestWriteRead_PageLayout( sfOpenDocument, 2 , 2 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_ODS_ScalingFactor_3sheets;
begin
TestWriteRead_PageLayout( sfOpenDocument, 3 , 2 ) ;
end ;
2015-05-04 17:38:56 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_ODS_WidthToPages_1sheet;
begin
TestWriteRead_PageLayout( sfOpenDocument, 1 , 3 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_ODS_WidthToPages_2sheets;
begin
TestWriteRead_PageLayout( sfOpenDocument, 2 , 3 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_ODS_WidthToPages_3sheets;
begin
TestWriteRead_PageLayout( sfOpenDocument, 3 , 3 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_ODS_HeightToPages_1sheet;
begin
TestWriteRead_PageLayout( sfOpenDocument, 1 , 4 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_ODS_HeightToPages_2sheets;
begin
TestWriteRead_PageLayout( sfOpenDocument, 2 , 4 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_ODS_HeightToPages_3sheets;
begin
TestWriteRead_PageLayout( sfOpenDocument, 3 , 4 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_ODS_PageNumber_1sheet;
begin
TestWriteRead_PageLayout( sfOpenDocument, 1 , 5 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_ODS_PageNumber_2sheets;
begin
TestWriteRead_PageLayout( sfOpenDocument, 2 , 5 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_ODS_PageNumber_3sheets;
begin
TestWriteRead_PageLayout( sfOpenDocument, 3 , 5 ) ;
end ;
2015-05-04 21:14:29 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_ODS_HeaderFooterRegions_1sheet;
begin
TestWriteRead_PageLayout( sfOpenDocument, 1 , 6 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_ODS_HeaderFooterRegions_2sheets;
begin
TestWriteRead_PageLayout( sfOpenDocument, 2 , 6 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_ODS_HeaderFooterRegions_3sheets;
begin
TestWriteRead_PageLayout( sfOpenDocument, 3 , 6 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_ODS_HeaderFooterSymbols_1sheet;
begin
TestWriteRead_PageLayout( sfOpenDocument, 1 , 7 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_ODS_HeaderFooterSymbols_2sheets;
begin
TestWriteRead_PageLayout( sfOpenDocument, 2 , 7 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_ODS_HeaderFooterSymbols_3sheets;
begin
TestWriteRead_PageLayout( sfOpenDocument, 3 , 7 ) ;
end ;
2015-05-09 22:40:59 +00:00
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_ODS_HeaderFooterFontSymbols_1sheet;
begin
TestWriteRead_PageLayout( sfOpenDocument, 1 , 8 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_ODS_HeaderFooterFontSymbols_2sheets;
begin
TestWriteRead_PageLayout( sfOpenDocument, 2 , 8 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_ODS_HeaderFooterFontSymbols_3sheets;
begin
TestWriteRead_PageLayout( sfOpenDocument, 3 , 8 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_ODS_HeaderFooterFontColor_1sheet;
begin
TestWriteRead_PageLayout( sfOpenDocument, 1 , 9 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_ODS_HeaderFooterFontColor_2sheets;
begin
TestWriteRead_PageLayout( sfOpenDocument, 2 , 9 ) ;
end ;
procedure TSpreadWriteReadPageLayoutTests. TestWriteRead_ODS_HeaderFooterFontColor_3sheets;
begin
TestWriteRead_PageLayout( sfOpenDocument, 3 , 9 ) ;
end ;
2015-05-03 21:41:27 +00:00
initialization
RegisterTest( TSpreadWriteReadPageLayoutTests) ;
end .