You've already forked lazarus-ccr
fpspreadsheet: Add "empty cell" tests having empty rows and columns before occupied cells start. Extend "empty cell" tests to OOXML format.
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@3452 8e941d3f-bd1b-0410-a28a-d453659cc2b4
This commit is contained in:
@ -16,7 +16,7 @@ uses
|
|||||||
|
|
||||||
var
|
var
|
||||||
// Norm to test against - list of strings that show the layout of empty and occupied cells
|
// Norm to test against - list of strings that show the layout of empty and occupied cells
|
||||||
SollLayoutStrings: array[0..5] of string;
|
SollLayoutStrings: array[0..6] of string;
|
||||||
|
|
||||||
procedure InitSollLayouts;
|
procedure InitSollLayouts;
|
||||||
|
|
||||||
@ -48,6 +48,8 @@ type
|
|||||||
procedure TestWriteReadEmptyCells_BIFF2_4_inv;
|
procedure TestWriteReadEmptyCells_BIFF2_4_inv;
|
||||||
procedure TestWriteReadEmptyCells_BIFF2_5;
|
procedure TestWriteReadEmptyCells_BIFF2_5;
|
||||||
procedure TestWriteReadEmptyCells_BIFF2_5_inv;
|
procedure TestWriteReadEmptyCells_BIFF2_5_inv;
|
||||||
|
procedure TestWriteReadEmptyCells_BIFF2_6;
|
||||||
|
procedure TestWriteReadEmptyCells_BIFF2_6_inv;
|
||||||
|
|
||||||
{ BIFF5 file format tests }
|
{ BIFF5 file format tests }
|
||||||
procedure TestWriteReadEmptyCells_BIFF5_0;
|
procedure TestWriteReadEmptyCells_BIFF5_0;
|
||||||
@ -62,6 +64,8 @@ type
|
|||||||
procedure TestWriteReadEmptyCells_BIFF5_4_inv;
|
procedure TestWriteReadEmptyCells_BIFF5_4_inv;
|
||||||
procedure TestWriteReadEmptyCells_BIFF5_5;
|
procedure TestWriteReadEmptyCells_BIFF5_5;
|
||||||
procedure TestWriteReadEmptyCells_BIFF5_5_inv;
|
procedure TestWriteReadEmptyCells_BIFF5_5_inv;
|
||||||
|
procedure TestWriteReadEmptyCells_BIFF5_6;
|
||||||
|
procedure TestWriteReadEmptyCells_BIFF5_6_inv;
|
||||||
|
|
||||||
{ BIFF8 file format tests }
|
{ BIFF8 file format tests }
|
||||||
procedure TestWriteReadEmptyCells_BIFF8_0;
|
procedure TestWriteReadEmptyCells_BIFF8_0;
|
||||||
@ -76,6 +80,8 @@ type
|
|||||||
procedure TestWriteReadEmptyCells_BIFF8_4_inv;
|
procedure TestWriteReadEmptyCells_BIFF8_4_inv;
|
||||||
procedure TestWriteReadEmptyCells_BIFF8_5;
|
procedure TestWriteReadEmptyCells_BIFF8_5;
|
||||||
procedure TestWriteReadEmptyCells_BIFF8_5_inv;
|
procedure TestWriteReadEmptyCells_BIFF8_5_inv;
|
||||||
|
procedure TestWriteReadEmptyCells_BIFF8_6;
|
||||||
|
procedure TestWriteReadEmptyCells_BIFF8_6_inv;
|
||||||
|
|
||||||
{ OpenDocument file format tests }
|
{ OpenDocument file format tests }
|
||||||
procedure TestWriteReadEmptyCells_ODS_0;
|
procedure TestWriteReadEmptyCells_ODS_0;
|
||||||
@ -90,6 +96,24 @@ type
|
|||||||
procedure TestWriteReadEmptyCells_ODS_4_inv;
|
procedure TestWriteReadEmptyCells_ODS_4_inv;
|
||||||
procedure TestWriteReadEmptyCells_ODS_5;
|
procedure TestWriteReadEmptyCells_ODS_5;
|
||||||
procedure TestWriteReadEmptyCells_ODS_5_inv;
|
procedure TestWriteReadEmptyCells_ODS_5_inv;
|
||||||
|
procedure TestWriteReadEmptyCells_ODS_6;
|
||||||
|
procedure TestWriteReadEmptyCells_ODS_6_inv;
|
||||||
|
|
||||||
|
{ OOXML file format tests }
|
||||||
|
procedure TestWriteReadEmptyCells_OOXML_0;
|
||||||
|
procedure TestWriteReadEmptyCells_OOXML_0_inv;
|
||||||
|
procedure TestWriteReadEmptyCells_OOXML_1;
|
||||||
|
procedure TestWriteReadEmptyCells_OOXML_1_inv;
|
||||||
|
procedure TestWriteReadEmptyCells_OOXML_2;
|
||||||
|
procedure TestWriteReadEmptyCells_OOXML_2_inv;
|
||||||
|
procedure TestWriteReadEmptyCells_OOXML_3;
|
||||||
|
procedure TestWriteReadEmptyCells_OOXML_3_inv;
|
||||||
|
procedure TestWriteReadEmptyCells_OOXML_4;
|
||||||
|
procedure TestWriteReadEmptyCells_OOXML_4_inv;
|
||||||
|
procedure TestWriteReadEmptyCells_OOXML_5;
|
||||||
|
procedure TestWriteReadEmptyCells_OOXML_5_inv;
|
||||||
|
procedure TestWriteReadEmptyCells_OOXML_6;
|
||||||
|
procedure TestWriteReadEmptyCells_OOXML_6_inv;
|
||||||
|
|
||||||
end;
|
end;
|
||||||
|
|
||||||
@ -124,6 +148,11 @@ begin
|
|||||||
SollLayoutStrings[5] := 'xxxxxxxx|'+
|
SollLayoutStrings[5] := 'xxxxxxxx|'+
|
||||||
' x x |'+
|
' x x |'+
|
||||||
' |';
|
' |';
|
||||||
|
|
||||||
|
SollLayoutStrings[6] := ' |'+
|
||||||
|
' |'+
|
||||||
|
' x x |'+
|
||||||
|
' x x |';
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
|
||||||
@ -280,6 +309,16 @@ begin
|
|||||||
TestWriteReadEmptyCells(sfExcel2, 5, true);
|
TestWriteReadEmptyCells(sfExcel2, 5, true);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
procedure TSpreadWriteReadEmptyCellTests.TestWriteReadEmptyCells_BIFF2_6;
|
||||||
|
begin
|
||||||
|
TestWriteReadEmptyCells(sfExcel2, 6, false);
|
||||||
|
end;
|
||||||
|
|
||||||
|
procedure TSpreadWriteReadEmptyCellTests.TestWriteReadEmptyCells_BIFF2_6_inv;
|
||||||
|
begin
|
||||||
|
TestWriteReadEmptyCells(sfExcel2, 6, true);
|
||||||
|
end;
|
||||||
|
|
||||||
|
|
||||||
{ BIFF5 tests }
|
{ BIFF5 tests }
|
||||||
|
|
||||||
@ -343,6 +382,16 @@ begin
|
|||||||
TestWriteReadEmptyCells(sfExcel5, 5, true);
|
TestWriteReadEmptyCells(sfExcel5, 5, true);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
procedure TSpreadWriteReadEmptyCellTests.TestWriteReadEmptyCells_BIFF5_6;
|
||||||
|
begin
|
||||||
|
TestWriteReadEmptyCells(sfExcel5, 6, false);
|
||||||
|
end;
|
||||||
|
|
||||||
|
procedure TSpreadWriteReadEmptyCellTests.TestWriteReadEmptyCells_BIFF5_6_inv;
|
||||||
|
begin
|
||||||
|
TestWriteReadEmptyCells(sfExcel5, 6, true);
|
||||||
|
end;
|
||||||
|
|
||||||
|
|
||||||
{ BIFF8 tests }
|
{ BIFF8 tests }
|
||||||
|
|
||||||
@ -406,6 +455,17 @@ begin
|
|||||||
TestWriteReadEmptyCells(sfExcel8, 5, true);
|
TestWriteReadEmptyCells(sfExcel8, 5, true);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
procedure TSpreadWriteReadEmptyCellTests.TestWriteReadEmptyCells_BIFF8_6;
|
||||||
|
begin
|
||||||
|
TestWriteReadEmptyCells(sfExcel8, 6, false);
|
||||||
|
end;
|
||||||
|
|
||||||
|
procedure TSpreadWriteReadEmptyCellTests.TestWriteReadEmptyCells_BIFF8_6_inv;
|
||||||
|
begin
|
||||||
|
TestWriteReadEmptyCells(sfExcel8, 6, true);
|
||||||
|
end;
|
||||||
|
|
||||||
|
|
||||||
{ OpenDocument tests }
|
{ OpenDocument tests }
|
||||||
|
|
||||||
procedure TSpreadWriteReadEmptyCellTests.TestWriteReadEmptyCells_ODS_0;
|
procedure TSpreadWriteReadEmptyCellTests.TestWriteReadEmptyCells_ODS_0;
|
||||||
@ -468,6 +528,89 @@ begin
|
|||||||
TestWriteReadEmptyCells(sfOpenDocument, 5, true);
|
TestWriteReadEmptyCells(sfOpenDocument, 5, true);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
procedure TSpreadWriteReadEmptyCellTests.TestWriteReadEmptyCells_ODS_6;
|
||||||
|
begin
|
||||||
|
TestWriteReadEmptyCells(sfOpenDocument, 6, false);
|
||||||
|
end;
|
||||||
|
|
||||||
|
procedure TSpreadWriteReadEmptyCellTests.TestWriteReadEmptyCells_ODS_6_inv;
|
||||||
|
begin
|
||||||
|
TestWriteReadEmptyCells(sfOpenDocument, 6, true);
|
||||||
|
end;
|
||||||
|
|
||||||
|
|
||||||
|
{ OOXML tests }
|
||||||
|
|
||||||
|
procedure TSpreadWriteReadEmptyCellTests.TestWriteReadEmptyCells_OOXML_0;
|
||||||
|
begin
|
||||||
|
TestWriteReadEmptyCells(sfOOXML, 0, false);
|
||||||
|
end;
|
||||||
|
|
||||||
|
procedure TSpreadWriteReadEmptyCellTests.TestWriteReadEmptyCells_OOXML_0_inv;
|
||||||
|
begin
|
||||||
|
TestWriteReadEmptyCells(sfOOXML, 0, true);
|
||||||
|
end;
|
||||||
|
|
||||||
|
procedure TSpreadWriteReadEmptyCellTests.TestWriteReadEmptyCells_OOXML_1;
|
||||||
|
begin
|
||||||
|
TestWriteReadEmptyCells(sfOOXML, 1, false);
|
||||||
|
end;
|
||||||
|
|
||||||
|
procedure TSpreadWriteReadEmptyCellTests.TestWriteReadEmptyCells_OOXML_1_inv;
|
||||||
|
begin
|
||||||
|
TestWriteReadEmptyCells(sfOOXML, 1, true);
|
||||||
|
end;
|
||||||
|
|
||||||
|
procedure TSpreadWriteReadEmptyCellTests.TestWriteReadEmptyCells_OOXML_2;
|
||||||
|
begin
|
||||||
|
TestWriteReadEmptyCells(sfOOXML, 2, false);
|
||||||
|
end;
|
||||||
|
|
||||||
|
procedure TSpreadWriteReadEmptyCellTests.TestWriteReadEmptyCells_OOXML_2_inv;
|
||||||
|
begin
|
||||||
|
TestWriteReadEmptyCells(sfOOXML, 2, true);
|
||||||
|
end;
|
||||||
|
|
||||||
|
procedure TSpreadWriteReadEmptyCellTests.TestWriteReadEmptyCells_OOXML_3;
|
||||||
|
begin
|
||||||
|
TestWriteReadEmptyCells(sfOOXML, 3, false);
|
||||||
|
end;
|
||||||
|
|
||||||
|
procedure TSpreadWriteReadEmptyCellTests.TestWriteReadEmptyCells_OOXML_3_inv;
|
||||||
|
begin
|
||||||
|
TestWriteReadEmptyCells(sfOOXML, 3, true);
|
||||||
|
end;
|
||||||
|
|
||||||
|
procedure TSpreadWriteReadEmptyCellTests.TestWriteReadEmptyCells_OOXML_4;
|
||||||
|
begin
|
||||||
|
TestWriteReadEmptyCells(sfOOXML, 4, false);
|
||||||
|
end;
|
||||||
|
|
||||||
|
procedure TSpreadWriteReadEmptyCellTests.TestWriteReadEmptyCells_OOXML_4_inv;
|
||||||
|
begin
|
||||||
|
TestWriteReadEmptyCells(sfOOXML, 4, true);
|
||||||
|
end;
|
||||||
|
|
||||||
|
procedure TSpreadWriteReadEmptyCellTests.TestWriteReadEmptyCells_OOXML_5;
|
||||||
|
begin
|
||||||
|
TestWriteReadEmptyCells(sfOOXML, 5, false);
|
||||||
|
end;
|
||||||
|
|
||||||
|
procedure TSpreadWriteReadEmptyCellTests.TestWriteReadEmptyCells_OOXML_5_inv;
|
||||||
|
begin
|
||||||
|
TestWriteReadEmptyCells(sfOOXML, 5, true);
|
||||||
|
end;
|
||||||
|
|
||||||
|
procedure TSpreadWriteReadEmptyCellTests.TestWriteReadEmptyCells_OOXML_6;
|
||||||
|
begin
|
||||||
|
TestWriteReadEmptyCells(sfOOXML, 6, false);
|
||||||
|
end;
|
||||||
|
|
||||||
|
procedure TSpreadWriteReadEmptyCellTests.TestWriteReadEmptyCells_OOXML_6_inv;
|
||||||
|
begin
|
||||||
|
TestWriteReadEmptyCells(sfOOXML, 6, true);
|
||||||
|
end;
|
||||||
|
|
||||||
|
|
||||||
initialization
|
initialization
|
||||||
RegisterTest(TSpreadWriteReadEmptyCellTests);
|
RegisterTest(TSpreadWriteReadEmptyCellTests);
|
||||||
|
Reference in New Issue
Block a user