tests compile now, but still some functions undefined

pull/3/head
Thomas Fussell 2014-05-13 16:32:33 -04:00
parent 55246437ea
commit 411a735098
13 changed files with 639 additions and 615 deletions

View File

@ -43,49 +43,62 @@ public:
letters.push_back(xlnt::cell::get_column_letter(i + 1));
}
std::vector<xlnt::cell> expected_rows;
std::vector<std::vector<std::string>> expected_rows;
for(int row = 0; row < 20; row++)
{
expected_rows.append(["%s%d" % (letter, row + 1) for letter in letters]);
for(auto row in range(20))
expected_rows.push_back(std::vector<std::string>());
for(auto letter : letters)
{
expected_rows.append([(row + 1) for letter in letters]);
for(auto row in range(10))
{
expected_rows.append([datetime(2010, ((x % 12) + 1), row + 1) for x in range(len(letters))]);
for(auto row in range(20))
{
expected_rows.append(["=%s%d" % (letter, row + 1) for letter in letters]);
for(auto row in expected_rows)
{
ws.append(row);
}
wb.save(test_filename);
wb2 = load_workbook(test_filename, True);
}
ws = wb2.worksheets[0];
}
expected_rows.back().push_back(letter + std::to_string(row + 1));
}
}
for(auto ex_row, ws_row : zip(expected_rows[:-20], ws.iter_rows()))
for(int row = 0; row < 20; row++)
{
for(auto ex_cell, ws_cell : zip(ex_row, ws_row))
expected_rows.push_back(std::vector<std::string>());
for(auto letter : letters)
{
TS_ASSERT_EQUALS(ex_cell, ws_cell.internal_value);
os.remove(test_filename);
expected_rows.back().push_back(letter + std::to_string(row + 1));
}
}
for(int row = 0; row < 10; row++)
{
expected_rows.push_back(std::vector<std::string>());
for(auto letter : letters)
{
expected_rows.back().push_back(letter + std::to_string(row + 1));
}
}
for(auto row : expected_rows)
{
ws.append(row);
}
wb.save(test_filename);
xlnt::workbook wb2;
wb2.load(test_filename);
ws = wb2[0];
auto expected_row = expected_rows.begin();
for(auto row : ws.rows())
{
auto expected_cell = expected_row->begin();
for(auto cell : row)
{
TS_ASSERT_EQUALS(cell, *expected_cell);
expected_cell++;
}
expected_row++;
}
}
void test_table_builder()
{
StringTableBuilder sb;
xlnt::string_table_builder sb;
std::unordered_map<std::string, int> result = {{"a", 0}, {"b", 1}, {"c", 2}, {"d", 3}};
@ -94,20 +107,15 @@ public:
for(int i = 0; i < 5; i++)
{
sb.add(pair.first);
auto table = sb.get_table();
try
{
result_items = result.items();
}
for key, idx in result_items
{
TS_ASSERT_EQUALS(idx, table[key])
}
}
}
auto table = sb.get_table();
for(auto pair : result)
{
TS_ASSERT_EQUALS(pair.second, table[pair.first]);
}
}
void test_open_too_many_files()
@ -127,12 +135,9 @@ public:
void test_create_temp_file()
{
f = dump_worksheet.create_temporary_file();
if(!osp.isfile(f))
{
raise Exception("The file %s does not exist" % f)
}
auto f = xlnt::writer::create_temporary_file();
TS_ASSERT(xlnt::file::exists(f));
xlnt::writer::delete_temporary_file(f);
}
void test_dump_twice()

View File

@ -15,20 +15,23 @@ public:
void test_get_dimensions()
{
/*
auto expected = {"A1:G5", "D1:K30", "D2:D2", "A1:C1"};
wb = _open_wb();
std::string workbook_name = DATADIR + "/genuine/empty.xlsx";
xlnt::workbook wb;
wb.load(workbook_name);
for(i, sheetn : enumerate(wb.get_sheet_names()))
{
ws = wb.get_sheet_by_name(name = sheetn);
TS_ASSERT_EQUALS(ws._dimensions, expected[i]);
}
}*/
}
void test_read_fast_integrated()
{
std::string sheet_name = "Sheet1 - Text";
/*std::string sheet_name = "Sheet1 - Text";
std::vector<std::vector<char *>> expected = {{"This is cell A1 in Sheet 1", nullptr, nullptr, nullptr, nullptr, nullptr, nullptr},
{nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr},
@ -43,30 +46,30 @@ public:
{
row_values = [x.internal_value for x in row];
TS_ASSERT_EQUALS(row_values, expected_row);
}
}*/
}
void test_get_boundaries_range()
{
TS_ASSERT_EQUALS(get_range_boundaries("C1:C4"), (3, 1, 3, 4));
//TS_ASSERT_EQUALS(get_range_boundaries("C1:C4"), (3, 1, 3, 4));
}
void test_get_boundaries_one()
{
TS_ASSERT_EQUALS(get_range_boundaries("C1"), (3, 1, 4, 1));
//TS_ASSERT_EQUALS(get_range_boundaries("C1"), (3, 1, 4, 1));
}
void test_read_single_cell_range()
{
wb = load_workbook(filename = workbook_name, use_iterators = True);
/*wb = load_workbook(filename = workbook_name, use_iterators = True);
ws = wb.get_sheet_by_name(name = sheet_name);
TS_ASSERT_EQUALS("This is cell A1 in Sheet 1", list(ws.iter_rows("A1"))[0][0].internal_value);
TS_ASSERT_EQUALS("This is cell A1 in Sheet 1", list(ws.iter_rows("A1"))[0][0].internal_value);*/
}
void test_read_fast_integrated2()
{
sheet_name = "Sheet2 - Numbers";
/*sheet_name = "Sheet2 - Numbers";
expected = [[x + 1] for x in range(30)];
@ -79,17 +82,17 @@ public:
{
row_values = [x.internal_value for x in row];
TS_ASSERT_EQUALS(row_values, expected_row);
}
}*/
}
void test_read_single_cell_date()
{
sheet_name = "Sheet4 - Dates";
//sheet_name = "Sheet4 - Dates";
wb = load_workbook(filename = workbook_name, use_iterators = True);
ws = wb.get_sheet_by_name(name = sheet_name);
//wb = load_workbook(filename = workbook_name, use_iterators = True);
//ws = wb.get_sheet_by_name(name = sheet_name);
TS_ASSERT_EQUALS(datetime.datetime(1973, 5, 20), list(ws.iter_rows("A1"))[0][0].internal_value);
TS_ASSERT_EQUALS(datetime.datetime(1973, 5, 20, 9, 15, 2), list(ws.iter_rows("C1"))[0][0].internal_value);
//TS_ASSERT_EQUALS(datetime.datetime(1973, 5, 20), list(ws.iter_rows("A1"))[0][0].internal_value);
//TS_ASSERT_EQUALS(datetime.datetime(1973, 5, 20, 9, 15, 2), list(ws.iter_rows("C1"))[0][0].internal_value);
}
};

View File

@ -13,22 +13,30 @@ public:
}
bool equals_file_content(const std::string &file1, const std::string &file2)
{
return false;
}
void test_write_content_types()
{
xlnt::workbook wb;
wb.create_sheet();
wb.create_sheet();
auto content = xlnt::workbook::write_content_types(wb);
auto content = xlnt::writer::write_content_types(wb);
std::string reference_file = DATADIR + "/writer/expected/[Content_Types].xml";
assert_equals_file_content(reference_file, content);
TS_ASSERT(equals_file_content(reference_file, content));
}
void test_write_root_rels()
{
xlnt::workbook wb;
wb.create_sheet();
auto content = xlnt::workbook::write_root_rels(wb);
auto content = xlnt::writer::write_root_rels(wb);
std::string reference_file = DATADIR + "/writer/expected/.rels";
assert_equals_file_content(reference_file, content);
TS_ASSERT(equals_file_content(reference_file, content));
}
private:
const std::string DATADIR = "../../source/tests";
};

View File

@ -13,153 +13,153 @@ public:
}
void setup_class(cls)
void setup_class(int cls)
{
cls.workbook = Workbook()
cls.worksheet = Worksheet(cls.workbook, "Test")
cls.sd = SharedDate()
//cls.workbook = Workbook()
// cls.worksheet = Worksheet(cls.workbook, "Test")
// cls.sd = SharedDate()
}
void test_convert_date_to_julian()
{
TS_ASSERT_EQUALS(40167, sd.to_julian(2009, 12, 20))
//TS_ASSERT_EQUALS(40167, sd.to_julian(2009, 12, 20))
}
void test_convert_date_from_julian()
{
}
void test_date_equal(julian, datetime)
void test_date_equal(int julian, int datetime)
{
TS_ASSERT_EQUALS(sd.from_julian(julian), datetime);
//TS_ASSERT_EQUALS(sd.from_julian(julian), datetime);
date_pairs = (
(40167, datetime(2009, 12, 20)),
(21980, datetime(1960, 3, 5)),
);
//date_pairs = (
// (40167, datetime(2009, 12, 20)),
// (21980, datetime(1960, 3, 5)),
// );
for count, dt in date_pairs
{
yield test_date_equal, count, dt;
}
//for count, dt in date_pairs
//{
// yield test_date_equal, count, dt;
//}
}
void test_convert_datetime_to_julian()
{
TS_ASSERT_EQUALS(40167, sd.datetime_to_julian(datetime(2009, 12, 20)))
TS_ASSERT_EQUALS(40196.5939815, sd.datetime_to_julian(datetime(2010, 1, 18, 14, 15, 20, 1600)))
//TS_ASSERT_EQUALS(40167, sd.datetime_to_julian(datetime(2009, 12, 20)))
// TS_ASSERT_EQUALS(40196.5939815, sd.datetime_to_julian(datetime(2010, 1, 18, 14, 15, 20, 1600)))
}
void test_insert_float()
{
worksheet.cell("A1").value = 3.14
TS_ASSERT_EQUALS(Cell.TYPE_NUMERIC, worksheet.cell("A1")._data_type)
//worksheet.cell("A1").value = 3.14
// TS_ASSERT_EQUALS(Cell.TYPE_NUMERIC, worksheet.cell("A1")._data_type)
}
void test_insert_percentage()
{
worksheet.cell("A1").value = "3.14%"
TS_ASSERT_EQUALS(Cell.TYPE_NUMERIC, worksheet.cell("A1")._data_type)
assert_almost_equal(0.0314, worksheet.cell("A1").value)
//worksheet.cell("A1").value = "3.14%"
// TS_ASSERT_EQUALS(Cell.TYPE_NUMERIC, worksheet.cell("A1")._data_type)
// assert_almost_equal(0.0314, worksheet.cell("A1").value)
}
void test_insert_datetime()
{
worksheet.cell("A1").value = date.today()
TS_ASSERT_EQUALS(Cell.TYPE_NUMERIC, worksheet.cell("A1")._data_type)
//worksheet.cell("A1").value = date.today()
// TS_ASSERT_EQUALS(Cell.TYPE_NUMERIC, worksheet.cell("A1")._data_type)
}
void test_insert_date()
{
worksheet.cell("A1").value = datetime.now()
TS_ASSERT_EQUALS(Cell.TYPE_NUMERIC, worksheet.cell("A1")._data_type)
//worksheet.cell("A1").value = datetime.now()
// TS_ASSERT_EQUALS(Cell.TYPE_NUMERIC, worksheet.cell("A1")._data_type)
}
void test_internal_date()
{
dt = datetime(2010, 7, 13, 6, 37, 41)
worksheet.cell("A3").value = dt
TS_ASSERT_EQUALS(40372.27616898148, worksheet.cell("A3")._value)
//dt = datetime(2010, 7, 13, 6, 37, 41)
// worksheet.cell("A3").value = dt
// TS_ASSERT_EQUALS(40372.27616898148, worksheet.cell("A3")._value)
}
void test_datetime_interpretation()
{
dt = datetime(2010, 7, 13, 6, 37, 41)
worksheet.cell("A3").value = dt
TS_ASSERT_EQUALS(dt, worksheet.cell("A3").value)
//dt = datetime(2010, 7, 13, 6, 37, 41)
// worksheet.cell("A3").value = dt
// TS_ASSERT_EQUALS(dt, worksheet.cell("A3").value)
}
void test_date_interpretation()
{
dt = date(2010, 7, 13)
worksheet.cell("A3").value = dt
TS_ASSERT_EQUALS(datetime(2010, 7, 13, 0, 0), worksheet.cell("A3").value)
//dt = date(2010, 7, 13)
// worksheet.cell("A3").value = dt
// TS_ASSERT_EQUALS(datetime(2010, 7, 13, 0, 0), worksheet.cell("A3").value)
}
void test_number_format_style()
{
worksheet.cell("A1").value = "12.6%"
TS_ASSERT_EQUALS(NumberFormat.FORMAT_PERCENTAGE, \
worksheet.cell("A1").style.number_format.format_code)
//worksheet.cell("A1").value = "12.6%"
// TS_ASSERT_EQUALS(NumberFormat.FORMAT_PERCENTAGE, \
// worksheet.cell("A1").style.number_format.format_code)
}
void test_date_format_on_non_date()
{
cell = worksheet.cell("A1");
//cell = worksheet.cell("A1");
}
void check_date_pair(count, date_string)
void check_date_pair(int count, const std::string &date_string)
{
cell.value = strptime(date_string, "%Y-%m-%d");
TS_ASSERT_EQUALS(count, cell._value);
//cell.value = strptime(date_string, "%Y-%m-%d");
//TS_ASSERT_EQUALS(count, cell._value);
date_pairs = (
(15, "1900-01-15"),
(59, "1900-02-28"),
(61, "1900-03-01"),
(367, "1901-01-01"),
(2958465, "9999-12-31"), );
for count, date_string in date_pairs
{
yield check_date_pair, count, date_string;
}
//date_pairs = (
// (15, "1900-01-15"),
// (59, "1900-02-28"),
// (61, "1900-03-01"),
// (367, "1901-01-01"),
// (2958465, "9999-12-31"), );
//for count, date_string in date_pairs
//{
// yield check_date_pair, count, date_string;
//}
}
void test_1900_leap_year()
{
assert_raises(ValueError, sd.from_julian, 60)
assert_raises(ValueError, sd.to_julian, 1900, 2, 29)
//assert_raises(ValueError, sd.from_julian, 60)
// assert_raises(ValueError, sd.to_julian, 1900, 2, 29)
}
void test_bad_date()
{
void check_bad_date(year, month, day)
{
assert_raises(ValueError, sd.to_julian, year, month, day)
}
//void check_bad_date(year, month, day)
//{
// assert_raises(ValueError, sd.to_julian, year, month, day)
//}
bad_dates = ((1776, 7, 4), (1899, 12, 31), )
for year, month, day in bad_dates
{
yield check_bad_date, year, month, day
}
//bad_dates = ((1776, 7, 4), (1899, 12, 31), )
// for year, month, day in bad_dates
// {
// yield check_bad_date, year, month, day
// }
}
void test_bad_julian_date()
{
assert_raises(ValueError, sd.from_julian, -1)
//assert_raises(ValueError, sd.from_julian, -1)
}
void test_mac_date()
{
sd.excel_base_date = CALENDAR_MAC_1904
// sd.excel_base_date = CALENDAR_MAC_1904
datetuple = (2011, 10, 31)
// datetuple = (2011, 10, 31)
dt = date(datetuple[0], datetuple[1], datetuple[2])
julian = sd.to_julian(datetuple[0], datetuple[1], datetuple[2])
reverse = sd.from_julian(julian).date()
TS_ASSERT_EQUALS(dt, reverse)
sd.excel_base_date = CALENDAR_WINDOWS_1900
// dt = date(datetuple[0], datetuple[1], datetuple[2])
// julian = sd.to_julian(datetuple[0], datetuple[1], datetuple[2])
// reverse = sd.from_julian(julian).date()
// TS_ASSERT_EQUALS(dt, reverse)
// sd.excel_base_date = CALENDAR_WINDOWS_1900
}
};

View File

@ -15,13 +15,13 @@ public:
void test_hasher()
{
TS_ASSERT_EQUALS("CBEB", hash_password("test"));
TS_ASSERT_EQUALS("CBEB", xlnt::sheet_protection::hash_password("test"));
}
void test_sheet_protection()
{
protection = SheetProtection();
protection.password = "test";
TS_ASSERT_EQUALS("CBEB", protection.password);
xlnt::sheet_protection protection;
protection.set_password("test");
TS_ASSERT_EQUALS("CBEB", protection.get_hashed_password());
}
};

View File

@ -20,97 +20,85 @@ public:
class TestReaderProps
{
void setup_class(cls)
void setup_class(int cls)
{
cls.genuine_filename = os.path.join(DATADIR, "genuine", "empty.xlsx");
cls.archive = ZipFile(cls.genuine_filename, "r", ZIP_DEFLATED);
//cls.genuine_filename = os.path.join(DATADIR, "genuine", "empty.xlsx");
//cls.archive = ZipFile(cls.genuine_filename, "r", ZIP_DEFLATED);
}
void teardown_class(cls)
void teardown_class(int cls)
{
cls.archive.close();
//cls.archive.close();
}
};
void test_read_properties_core()
{
content = archive.read(ARC_CORE)
prop = read_properties_core(content)
TS_ASSERT_EQUALS(prop.creator, "*.*")
eacute = chr(233)
TS_ASSERT_EQUALS(prop.last_modified_by, "Aur" + eacute + "lien Camp" + eacute + "as")
TS_ASSERT_EQUALS(prop.created, datetime(2010, 4, 9, 20, 43, 12))
TS_ASSERT_EQUALS(prop.modified, datetime(2011, 2, 9, 13, 49, 32))
//content = archive.read(ARC_CORE)
// prop = read_properties_core(content)
// TS_ASSERT_EQUALS(prop.creator, "*.*")
// eacute = chr(233)
// TS_ASSERT_EQUALS(prop.last_modified_by, "Aur" + eacute + "lien Camp" + eacute + "as")
// TS_ASSERT_EQUALS(prop.created, datetime(2010, 4, 9, 20, 43, 12))
// TS_ASSERT_EQUALS(prop.modified, datetime(2011, 2, 9, 13, 49, 32))
}
void test_read_sheets_titles()
{
content = archive.read(ARC_WORKBOOK);
sheet_titles = read_sheets_titles(content);
TS_ASSERT_EQUALS(sheet_titles, \
["Sheet1 - Text", "Sheet2 - Numbers", "Sheet3 - Formulas", "Sheet4 - Dates"]);
//content = archive.read(ARC_WORKBOOK);
//sheet_titles = read_sheets_titles(content);
//TS_ASSERT_EQUALS(sheet_titles, \
// ["Sheet1 - Text", "Sheet2 - Numbers", "Sheet3 - Formulas", "Sheet4 - Dates"]);
}
Just tests that the correct date / time format is returned from LibreOffice saved version
// Just tests that the correct date / time format is returned from LibreOffice saved version
void setup_class(cls)
void setup_class(int cls)
{
cls.genuine_filename = os.path.join(DATADIR, "genuine", "empty_libre.xlsx")
cls.archive = ZipFile(cls.genuine_filename, "r", ZIP_DEFLATED)
//cls.genuine_filename = os.path.join(DATADIR, "genuine", "empty_libre.xlsx")
// cls.archive = ZipFile(cls.genuine_filename, "r", ZIP_DEFLATED)
}
void teardown_class(cls)
void teardown_class(int cls)
{
cls.archive.close()
//cls.archive.close()
}
void test_read_properties_core2()
{
content = archive.read(ARC_CORE)
prop = read_properties_core(content)
TS_ASSERT_EQUALS(prop.excel_base_date, CALENDAR_WINDOWS_1900)
// content = archive.read(ARC_CORE)
// prop = read_properties_core(content)
// TS_ASSERT_EQUALS(prop.excel_base_date, CALENDAR_WINDOWS_1900)
}
void test_read_sheets_titles2()
{
content = archive.read(ARC_WORKBOOK)
sheet_titles = read_sheets_titles(content)
TS_ASSERT_EQUALS(sheet_titles, \
["Sheet1 - Text", "Sheet2 - Numbers", "Sheet3 - Formulas", "Sheet4 - Dates"])
}
void setup_class(cls)
{
make_tmpdir()
cls.tmp_filename = os.path.join(TMPDIR, "test.xlsx")
cls.prop = DocumentProperties()
}
void teardown_class(cls)
{
clean_tmpdir()
//content = archive.read(ARC_WORKBOOK)
// sheet_titles = read_sheets_titles(content)
// TS_ASSERT_EQUALS(sheet_titles, \
// ["Sheet1 - Text", "Sheet2 - Numbers", "Sheet3 - Formulas", "Sheet4 - Dates"])
}
void test_write_properties_core()
{
prop.creator = "TEST_USER"
prop.last_modified_by = "SOMEBODY"
prop.created = datetime(2010, 4, 1, 20, 30, 00)
prop.modified = datetime(2010, 4, 5, 14, 5, 30)
content = write_properties_core(prop)
assert_equals_file_content(
os.path.join(DATADIR, "writer", "expected", "core.xml"),
content)
//prop.creator = "TEST_USER"
// prop.last_modified_by = "SOMEBODY"
// prop.created = datetime(2010, 4, 1, 20, 30, 00)
// prop.modified = datetime(2010, 4, 5, 14, 5, 30)
// content = write_properties_core(prop)
// assert_equals_file_content(
// os.path.join(DATADIR, "writer", "expected", "core.xml"),
// content)
}
void test_write_properties_app()
{
wb = Workbook()
wb.create_sheet()
wb.create_sheet()
content = write_properties_app(wb)
assert_equals_file_content(
os.path.join(DATADIR, "writer", "expected", "app.xml"),
content)
//wb = Workbook()
// wb.create_sheet()
// wb.create_sheet()
// content = write_properties_app(wb)
// assert_equals_file_content(
// os.path.join(DATADIR, "writer", "expected", "app.xml"),
// content)
}
};

View File

@ -15,7 +15,7 @@ public:
void test_read_standalone_worksheet()
{
path = os.path.join(DATADIR, "reader", "sheet2.xml")
/* path = os.path.join(DATADIR, "reader", "sheet2.xml")
ws = None
handle = open(path)
try :
@ -26,171 +26,171 @@ public:
assert isinstance(ws, Worksheet)
TS_ASSERT_EQUALS(ws.cell("G5").value, "hello")
TS_ASSERT_EQUALS(ws.cell("D30").value, 30)
TS_ASSERT_EQUALS(ws.cell("K9").value, 0.09)
TS_ASSERT_EQUALS(ws.cell("K9").value, 0.09)*/
}
void test_read_standard_workbook()
{
path = os.path.join(DATADIR, "genuine", "empty.xlsx")
/*path = os.path.join(DATADIR, "genuine", "empty.xlsx")
wb = load_workbook(path)
assert isinstance(wb, Workbook)
assert isinstance(wb, Workbook)*/
}
void test_read_standard_workbook_from_fileobj()
{
path = os.path.join(DATADIR, "genuine", "empty.xlsx")
/*path = os.path.join(DATADIR, "genuine", "empty.xlsx")
fo = open(path, mode = "rb")
wb = load_workbook(fo)
assert isinstance(wb, Workbook)
assert isinstance(wb, Workbook)*/
}
void test_read_worksheet()
{
path = os.path.join(DATADIR, "genuine", "empty.xlsx")
/*path = os.path.join(DATADIR, "genuine", "empty.xlsx")
wb = load_workbook(path)
sheet2 = wb.get_sheet_by_name("Sheet2 - Numbers")
assert isinstance(sheet2, Worksheet)
TS_ASSERT_EQUALS("This is cell G5", sheet2.cell("G5").value)
TS_ASSERT_EQUALS(18, sheet2.cell("D18").value)
TS_ASSERT_EQUALS(18, sheet2.cell("D18").value)*/
}
void test_read_nostring_workbook()
{
genuine_wb = os.path.join(DATADIR, "genuine", "empty-no-string.xlsx")
/*genuine_wb = os.path.join(DATADIR, "genuine", "empty-no-string.xlsx")
wb = load_workbook(genuine_wb)
assert isinstance(wb, Workbook)
assert isinstance(wb, Workbook)*/
}
void test_read_empty_file()
{
std::string null_file = os.path.join(DATADIR, "reader", "null_file.xlsx");
/*std::string null_file = os.path.join(DATADIR, "reader", "null_file.xlsx");
xlnt::workbook wb;
TS_ASSERT_THROWS(InvalidFile, wb.load(null_file));
TS_ASSERT_THROWS(InvalidFile, wb.load(null_file));*/
}
@raises(InvalidFileException)
//@raises(InvalidFileException)
void test_read_empty_archive()
{
null_file = os.path.join(DATADIR, "reader", "null_archive.xlsx")
wb = load_workbook(null_file)
//null_file = os.path.join(DATADIR, "reader", "null_archive.xlsx")
// wb = load_workbook(null_file)
}
void test_read_dimension()
{
path = os.path.join(DATADIR, "reader", "sheet2.xml")
//path = os.path.join(DATADIR, "reader", "sheet2.xml")
dimension = None
handle = open(path)
try :
dimension = read_dimension(xml_source = handle.read())
finally :
handle.close()
// dimension = None
// handle = open(path)
// try :
// dimension = read_dimension(xml_source = handle.read())
// finally :
// handle.close()
TS_ASSERT_EQUALS(("D", 1, "K", 30), dimension)
// TS_ASSERT_EQUALS(("D", 1, "K", 30), dimension)
}
void test_calculate_dimension_iter()
{
path = os.path.join(DATADIR, "genuine", "empty.xlsx")
wb = load_workbook(filename = path, use_iterators = True)
sheet2 = wb.get_sheet_by_name("Sheet2 - Numbers")
dimensions = sheet2.calculate_dimension()
TS_ASSERT_EQUALS("%s%s:%s%s" % ("D", 1, "K", 30), dimensions)
//path = os.path.join(DATADIR, "genuine", "empty.xlsx")
// wb = load_workbook(filename = path, use_iterators = True)
// sheet2 = wb.get_sheet_by_name("Sheet2 - Numbers")
// dimensions = sheet2.calculate_dimension()
// TS_ASSERT_EQUALS("%s%s:%s%s" % ("D", 1, "K", 30), dimensions)
}
void test_get_highest_row_iter()
{
path = os.path.join(DATADIR, "genuine", "empty.xlsx")
wb = load_workbook(filename = path, use_iterators = True)
sheet2 = wb.get_sheet_by_name("Sheet2 - Numbers")
max_row = sheet2.get_highest_row()
TS_ASSERT_EQUALS(30, max_row)
//path = os.path.join(DATADIR, "genuine", "empty.xlsx")
// wb = load_workbook(filename = path, use_iterators = True)
// sheet2 = wb.get_sheet_by_name("Sheet2 - Numbers")
// max_row = sheet2.get_highest_row()
// TS_ASSERT_EQUALS(30, max_row)
}
void test_read_workbook_with_no_properties()
{
genuine_wb = os.path.join(DATADIR, "genuine", \
"empty_with_no_properties.xlsx")
wb = load_workbook(filename = genuine_wb)
//genuine_wb = os.path.join(DATADIR, "genuine", \
// "empty_with_no_properties.xlsx")
// wb = load_workbook(filename = genuine_wb)
}
void setup_class_with_styles(cls)
void setup_class_with_styles(int cls)
{
cls.genuine_wb = os.path.join(DATADIR, "genuine", \
"empty-with-styles.xlsx")
wb = load_workbook(cls.genuine_wb)
cls.ws = wb.get_sheet_by_name("Sheet1")
//cls.genuine_wb = os.path.join(DATADIR, "genuine", \
// "empty-with-styles.xlsx")
// wb = load_workbook(cls.genuine_wb)
// cls.ws = wb.get_sheet_by_name("Sheet1")
}
void test_read_general_style()
{
TS_ASSERT_EQUALS(ws.cell("A1").style.number_format.format_code,
NumberFormat.FORMAT_GENERAL)
//TS_ASSERT_EQUALS(ws.cell("A1").style.number_format.format_code,
// NumberFormat.FORMAT_GENERAL)
}
void test_read_date_style()
{
TS_ASSERT_EQUALS(ws.cell("A2").style.number_format.format_code,
NumberFormat.FORMAT_DATE_XLSX14)
//TS_ASSERT_EQUALS(ws.cell("A2").style.number_format.format_code,
// NumberFormat.FORMAT_DATE_XLSX14)
}
void test_read_number_style()
{
TS_ASSERT_EQUALS(ws.cell("A3").style.number_format.format_code,
NumberFormat.FORMAT_NUMBER_00)
//TS_ASSERT_EQUALS(ws.cell("A3").style.number_format.format_code,
// NumberFormat.FORMAT_NUMBER_00)
}
void test_read_time_style()
{
TS_ASSERT_EQUALS(ws.cell("A4").style.number_format.format_code,
NumberFormat.FORMAT_DATE_TIME3)
//TS_ASSERT_EQUALS(ws.cell("A4").style.number_format.format_code,
// NumberFormat.FORMAT_DATE_TIME3)
}
void test_read_percentage_style()
{
TS_ASSERT_EQUALS(ws.cell("A5").style.number_format.format_code,
NumberFormat.FORMAT_PERCENTAGE_00)
//TS_ASSERT_EQUALS(ws.cell("A5").style.number_format.format_code,
// NumberFormat.FORMAT_PERCENTAGE_00)
}
void setup_class_base_date_format(cls)
void setup_class_base_date_format(/*cls*/)
{
mac_wb_path = os.path.join(DATADIR, "reader", "date_1904.xlsx")
cls.mac_wb = load_workbook(mac_wb_path)
cls.mac_ws = cls.mac_wb.get_sheet_by_name("Sheet1")
//mac_wb_path = os.path.join(DATADIR, "reader", "date_1904.xlsx")
// cls.mac_wb = load_workbook(mac_wb_path)
// cls.mac_ws = cls.mac_wb.get_sheet_by_name("Sheet1")
win_wb_path = os.path.join(DATADIR, "reader", "date_1900.xlsx")
cls.win_wb = load_workbook(win_wb_path)
cls.win_ws = cls.win_wb.get_sheet_by_name("Sheet1")
// win_wb_path = os.path.join(DATADIR, "reader", "date_1900.xlsx")
// cls.win_wb = load_workbook(win_wb_path)
// cls.win_ws = cls.win_wb.get_sheet_by_name("Sheet1")
}
void test_read_win_base_date()
{
TS_ASSERT_EQUALS(win_wb.properties.excel_base_date, CALENDAR_WINDOWS_1900)
//TS_ASSERT_EQUALS(win_wb.properties.excel_base_date, CALENDAR_WINDOWS_1900)
}
void test_read_mac_base_date()
{
TS_ASSERT_EQUALS(mac_wb.properties.excel_base_date, CALENDAR_MAC_1904)
//TS_ASSERT_EQUALS(mac_wb.properties.excel_base_date, CALENDAR_MAC_1904)
}
void test_read_date_style_mac()
{
TS_ASSERT_EQUALS(mac_ws.cell("A1").style.number_format.format_code,
NumberFormat.FORMAT_DATE_XLSX14)
//TS_ASSERT_EQUALS(mac_ws.cell("A1").style.number_format.format_code,
// NumberFormat.FORMAT_DATE_XLSX14)
}
void test_read_date_style_win()
{
TS_ASSERT_EQUALS(win_ws.cell("A1").style.number_format.format_code,
NumberFormat.FORMAT_DATE_XLSX14)
//TS_ASSERT_EQUALS(win_ws.cell("A1").style.number_format.format_code,
// NumberFormat.FORMAT_DATE_XLSX14)
}
void test_read_date_value()
{
datetuple = (2011, 10, 31)
dt = datetime(datetuple[0], datetuple[1], datetuple[2])
TS_ASSERT_EQUALS(mac_ws.cell("A1").value, dt)
TS_ASSERT_EQUALS(win_ws.cell("A1").value, dt)
TS_ASSERT_EQUALS(mac_ws.cell("A1").value, win_ws.cell("A1").value)
//datetuple = (2011, 10, 31)
// dt = datetime(datetuple[0], datetuple[1], datetuple[2])
// TS_ASSERT_EQUALS(mac_ws.cell("A1").value, dt)
// TS_ASSERT_EQUALS(win_ws.cell("A1").value, dt)
// TS_ASSERT_EQUALS(mac_ws.cell("A1").value, win_ws.cell("A1").value)
}
};

View File

@ -15,46 +15,46 @@ public:
void test_create_string_table()
{
wb = Workbook()
/*wb = Workbook()
ws = wb.create_sheet()
ws.cell("B12").value = "hello"
ws.cell("B13").value = "world"
ws.cell("D28").value = "hello"
table = create_string_table(wb)
TS_ASSERT_EQUALS({"hello": 1, "world" : 0}, table)
TS_ASSERT_EQUALS({"hello": 1, "world" : 0}, table)*/
}
void test_read_string_table()
{
handle = open(os.path.join(DATADIR, "reader", "sharedStrings.xml"))
/*handle = open(os.path.join(DATADIR, "reader", "sharedStrings.xml"))
try :
content = handle.read()
string_table = read_string_table(content)
TS_ASSERT_EQUALS({0: "This is cell A1 in Sheet 1", 1 : "This is cell G5"}, string_table)
finally :
handle.close()
handle.close()*/
}
void test_empty_string()
{
handle = open(os.path.join(DATADIR, "reader", "sharedStrings-emptystring.xml"))
/*handle = open(os.path.join(DATADIR, "reader", "sharedStrings-emptystring.xml"))
try :
content = handle.read()
string_table = read_string_table(content)
TS_ASSERT_EQUALS({0: "Testing empty cell", 1 : ""}, string_table)
finally :
handle.close()
handle.close()*/
}
void test_formatted_string_table()
{
handle = open(os.path.join(DATADIR, "reader", "shared-strings-rich.xml"))
/*handle = open(os.path.join(DATADIR, "reader", "shared-strings-rich.xml"))
try :
content = handle.read()
string_table = read_string_table(content)
TS_ASSERT_EQUALS({0: "Welcome", 1 : "to the best shop in town",
2 : " let"s play "}, string_table)
finally :
handle.close()
handle.close()*/
}
};

View File

@ -15,354 +15,348 @@ public:
void test_get_active_sheet()
{
xlnt::workbook wb;
/*xlnt::workbook wb;
auto active_sheet = wb.get_active_sheet();
TS_ASSERT_EQUALS(active_sheet, wb.worksheets[0]);
TS_ASSERT_EQUALS(active_sheet, wb.worksheets[0]);*/
}
void test_create_sheet()
{
xlnt::workbook wb;
/*xlnt::workbook wb;
new_sheet = wb.create_sheet(0);
TS_ASSERT_EQUALS(new_sheet, wb.worksheets[0]);
TS_ASSERT_EQUALS(new_sheet, wb.worksheets[0]);*/
}
void test_create_sheet_with_name()
{
xlnt::workbook wb;
/*xlnt::workbook wb;
new_sheet = wb.create_sheet(0, title = "LikeThisName");
TS_ASSERT_EQUALS(new_sheet, wb.worksheets[0]);
TS_ASSERT_EQUALS(new_sheet, wb.worksheets[0]);*/
}
void test_add_correct_sheet()
{
xlnt::workbook wb;
/*xlnt::workbook wb;
new_sheet = wb.create_sheet(0);
wb.add_sheet(new_sheet);
TS_ASSERT_EQUALS(new_sheet, wb.worksheets[2]);
}
void test_add_incorrect_sheet()
{
xlnt::workbook wb;
wb.add_sheet("Test");
TS_ASSERT_EQUALS(new_sheet, wb.worksheets[2]);*/
}
void test_create_sheet_readonly()
{
xlnt::workbook wb;
/*xlnt::workbook wb;
wb._set_optimized_read();
wb.create_sheet();
wb.create_sheet();*/
}
void test_remove_sheet()
{
xlnt::workbook wb;
/*xlnt::workbook wb;
new_sheet = wb.create_sheet(0);
wb.remove_sheet(new_sheet);
assert new_sheet not in wb.worksheets;
assert new_sheet not in wb.worksheets;*/
}
void test_get_sheet_by_name()
{
xlnt::workbook wb;
/*xlnt::workbook wb;
new_sheet = wb.create_sheet();
title = "my sheet";
new_sheet.title = title;
found_sheet = wb.get_sheet_by_name(title);
TS_ASSERT_EQUALS(new_sheet, found_sheet);
TS_ASSERT_EQUALS(new_sheet, found_sheet);*/
}
void test_get_index2()
{
xlnt::workbook wb;
/*xlnt::workbook wb;
new_sheet = wb.create_sheet(0);
sheet_index = wb.get_index(new_sheet);
TS_ASSERT_EQUALS(sheet_index, 0);
TS_ASSERT_EQUALS(sheet_index, 0);*/
}
void test_get_sheet_names()
{
xlnt::workbook wb;
/*xlnt::workbook wb;
names = ["Sheet", "Sheet1", "Sheet2", "Sheet3", "Sheet4", "Sheet5"];
for(auto count : range(5))
{
wb.create_sheet(0)
actual_names = wb.get_sheet_names()
TS_ASSERT_EQUALS(sorted(actual_names), sorted(names))
}
}*/
}
void test_get_named_ranges2()
{
xlnt::workbook wb;
TS_ASSERT_EQUALS(wb.get_named_ranges(), wb._named_ranges);
/*xlnt::workbook wb;
TS_ASSERT_EQUALS(wb.get_named_ranges(), wb._named_ranges);*/
}
void test_get_active_sheet2()
{
xlnt::workbook wb;
/*xlnt::workbook wb;
active_sheet = wb.get_active_sheet();
TS_ASSERT_EQUALS(active_sheet, wb.worksheets[0]);
TS_ASSERT_EQUALS(active_sheet, wb.worksheets[0]);*/
}
void test_create_sheet2()
{
xlnt::workbook wb;
/*xlnt::workbook wb;
new_sheet = wb.create_sheet(0);
TS_ASSERT_EQUALS(new_sheet, wb.worksheets[0]);
TS_ASSERT_EQUALS(new_sheet, wb.worksheets[0]);*/
}
void test_create_sheet_with_name2()
{
xlnt::workbook wb;
/*xlnt::workbook wb;
new_sheet = wb.create_sheet(0, title = "LikeThisName");
TS_ASSERT_EQUALS(new_sheet, wb.worksheets[0]);
TS_ASSERT_EQUALS(new_sheet, wb.worksheets[0]);*/
}
void test_add_correct_sheet2()
{
xlnt::workbook wb;
new_sheet = wb.create_sheet(0);
wb.add_sheet(new_sheet);
TS_ASSERT_EQUALS(new_sheet, wb.worksheets[2]);
//xlnt::workbook wb;
//new_sheet = wb.create_sheet(0);
//wb.add_sheet(new_sheet);
//TS_ASSERT_EQUALS(new_sheet, wb.worksheets[2]);
}
//@raises(AssertionError)
void test_add_incorrect_sheet2()
{
xlnt::workbook wb;
TS_ASSERT_THROWS(AssertionError, wb.add_sheet("Test"))
//xlnt::workbook wb;
//TS_ASSERT_THROWS(AssertionError, wb.add_sheet("Test"))
}
void test_create_sheet_readonly2()
{
xlnt::workbook wb;
wb._set_optimized_read();
TS_ASSERT_THROWS(wb.create_sheet(), ReadOnlyWorkbook);
//xlnt::workbook wb;
//wb._set_optimized_read();
//TS_ASSERT_THROWS(wb.create_sheet(), ReadOnlyWorkbook);
}
void test_remove_sheet2()
{
xlnt::workbook wb;
new_sheet = wb.create_sheet(0);
wb.remove_sheet(new_sheet);
assert new_sheet not in wb.worksheets;
//xlnt::workbook wb;
//new_sheet = wb.create_sheet(0);
//wb.remove_sheet(new_sheet);
//assert new_sheet not in wb.worksheets;
}
void test_get_sheet_by_name2()
{
xlnt::workbook wb;
new_sheet = wb.create_sheet();
title = "my sheet";
new_sheet.title = title;
found_sheet = wb.get_sheet_by_name(title);
TS_ASSERT_EQUALS(new_sheet, found_sheet);
//xlnt::workbook wb;
//new_sheet = wb.create_sheet();
//title = "my sheet";
//new_sheet.title = title;
//found_sheet = wb.get_sheet_by_name(title);
//TS_ASSERT_EQUALS(new_sheet, found_sheet);
}
void test_get_index()
{
xlnt::workbook wb;
new_sheet = wb.create_sheet(0);
sheet_index = wb.get_index(new_sheet);
TS_ASSERT_EQUALS(sheet_index, 0);
//xlnt::workbook wb;
//new_sheet = wb.create_sheet(0);
//sheet_index = wb.get_index(new_sheet);
//TS_ASSERT_EQUALS(sheet_index, 0);
}
void test_get_sheet_names2()
{
xlnt::workbook wb;
names = ["Sheet", "Sheet1", "Sheet2", "Sheet3", "Sheet4", "Sheet5"];
for(auto count in range(5))
{
wb.create_sheet(0)
actual_names = wb.get_sheet_names()
TS_ASSERT_EQUALS(sorted(actual_names), sorted(names))
}
//xlnt::workbook wb;
//names = ["Sheet", "Sheet1", "Sheet2", "Sheet3", "Sheet4", "Sheet5"];
//for(auto count in range(5))
//{
// wb.create_sheet(0)
// actual_names = wb.get_sheet_names()
// TS_ASSERT_EQUALS(sorted(actual_names), sorted(names))
//}
}
void test_get_named_ranges()
{
xlnt::workbook wb;
TS_ASSERT_EQUALS(wb.get_named_ranges(), wb._named_ranges);
//xlnt::workbook wb;
//TS_ASSERT_EQUALS(wb.get_named_ranges(), wb._named_ranges);
}
void test_add_named_range()
{
xlnt::workbook wb;
new_sheet = wb.create_sheet();
named_range = NamedRange("test_nr", [(new_sheet, "A1")]);
wb.add_named_range(named_range);
named_ranges_list = wb.get_named_ranges();
assert named_range in named_ranges_list;
//xlnt::workbook wb;
//new_sheet = wb.create_sheet();
//named_range = NamedRange("test_nr", [(new_sheet, "A1")]);
//wb.add_named_range(named_range);
//named_ranges_list = wb.get_named_ranges();
//assert named_range in named_ranges_list;
}
void test_get_named_range2()
{
xlnt::workbook wb;
new_sheet = wb.create_sheet();
named_range = NamedRange("test_nr", [(new_sheet, "A1")]);
wb.add_named_range(named_range);
found_named_range = wb.get_named_range("test_nr");
TS_ASSERT_EQUALS(named_range, found_named_range);
//xlnt::workbook wb;
//new_sheet = wb.create_sheet();
//named_range = NamedRange("test_nr", [(new_sheet, "A1")]);
//wb.add_named_range(named_range);
//found_named_range = wb.get_named_range("test_nr");
//TS_ASSERT_EQUALS(named_range, found_named_range);
}
void test_remove_named_range2()
{
xlnt::workbook wb;
new_sheet = wb.create_sheet();
named_range = NamedRange("test_nr", [(new_sheet, "A1")]);
wb.add_named_range(named_range);
wb.remove_named_range(named_range);
named_ranges_list = wb.get_named_ranges();
assert named_range not in named_ranges_list;
//xlnt::workbook wb;
//new_sheet = wb.create_sheet();
//named_range = NamedRange("test_nr", [(new_sheet, "A1")]);
//wb.add_named_range(named_range);
//wb.remove_named_range(named_range);
//named_ranges_list = wb.get_named_ranges();
//assert named_range not in named_ranges_list;
}
void test_add_local_named_range2()
{
make_tmpdir();
xlnt::workbook wb;
new_sheet = wb.create_sheet();
named_range = NamedRange("test_nr", [(new_sheet, "A1")]);
named_range.scope = new_sheet;
wb.add_named_range(named_range);
dest_filename = osp.join(TMPDIR, "local_named_range_book.xlsx");
wb.save(dest_filename);
clean_tmpdir();
//make_tmpdir();
//xlnt::workbook wb;
//new_sheet = wb.create_sheet();
//named_range = NamedRange("test_nr", [(new_sheet, "A1")]);
//named_range.scope = new_sheet;
//wb.add_named_range(named_range);
//dest_filename = osp.join(TMPDIR, "local_named_range_book.xlsx");
//wb.save(dest_filename);
//clean_tmpdir();
}
void test_write_regular_date()
{
make_tmpdir();
today = datetime.datetime(2010, 1, 18, 14, 15, 20, 1600);
//make_tmpdir();
//today = datetime.datetime(2010, 1, 18, 14, 15, 20, 1600);
book = Workbook();
sheet = book.get_active_sheet();
sheet.cell("A1").value = today;
dest_filename = osp.join(TMPDIR, "date_read_write_issue.xlsx");
book.save(dest_filename);
//book = Workbook();
//sheet = book.get_active_sheet();
//sheet.cell("A1").value = today;
//dest_filename = osp.join(TMPDIR, "date_read_write_issue.xlsx");
//book.save(dest_filename);
test_book = load_workbook(dest_filename);
test_sheet = test_book.get_active_sheet();
//test_book = load_workbook(dest_filename);
//test_sheet = test_book.get_active_sheet();
TS_ASSERT_EQUALS(test_sheet.cell("A1"), today);
clean_tmpdir();
//TS_ASSERT_EQUALS(test_sheet.cell("A1"), today);
//clean_tmpdir();
}
void test_write_regular_float()
{
make_tmpdir();
float float_value = 1.0 / 3.0;
book = Workbook();
sheet = book.get_active_sheet();
sheet.cell("A1").value = float_value;
dest_filename = osp.join(TMPDIR, "float_read_write_issue.xlsx");
book.save(dest_filename);
//make_tmpdir();
//float float_value = 1.0 / 3.0;
//book = Workbook();
//sheet = book.get_active_sheet();
//sheet.cell("A1").value = float_value;
//dest_filename = osp.join(TMPDIR, "float_read_write_issue.xlsx");
//book.save(dest_filename);
test_book = load_workbook(dest_filename);
test_sheet = test_book.get_active_sheet();
//test_book = load_workbook(dest_filename);
//test_sheet = test_book.get_active_sheet();
TS_ASSERT_EQUALS(test_sheet.cell("A1").value, float_value);*/
clean_tmpdir();
//TS_ASSERT_EQUALS(test_sheet.cell("A1").value, float_value);*/
//clean_tmpdir();
}
void test_bad_encoding2()
{
char pound = 163;
std::string test_string = ("Compound Value (" + std::string(1, pound) + ")").encode("latin1");
//char pound = 163;
//std::string test_string = ("Compound Value (" + std::string(1, pound) + ")").encode("latin1");
xlnt::workbook utf_book;
xlnt::worksheet utf_sheet = utf_book.get_active_sheet();
//xlnt::workbook utf_book;
//xlnt::worksheet utf_sheet = utf_book.get_active_sheet();
TS_ASSERT_THROWS(UnicodeDecode, utf_sheet.cell("A1") = test_string);
//TS_ASSERT_THROWS(UnicodeDecode, utf_sheet.cell("A1") = test_string);
}
void test_good_encoding2()
{
char pound = 163;
std::string test_string = ("Compound Value (" + std::string(1, pound) + ")").encode("latin1");
//char pound = 163;
//std::string test_string = ("Compound Value (" + std::string(1, pound) + ")").encode("latin1");
lat_book = Workbook(encoding = "latin1");
lat_sheet = lat_book.get_active_sheet();
lat_sheet.cell("A1").value = test_string;
//lat_book = Workbook(encoding = "latin1");
//lat_sheet = lat_book.get_active_sheet();
//lat_sheet.cell("A1").value = test_string;
}
void test_add_named_range2()
{
wb = Workbook();
new_sheet = wb.create_sheet();
named_range = NamedRange("test_nr", [(new_sheet, "A1")]);
wb.add_named_range(named_range);
named_ranges_list = wb.get_named_ranges();
assert named_range in named_ranges_list;
//wb = Workbook();
//new_sheet = wb.create_sheet();
//named_range = NamedRange("test_nr", [(new_sheet, "A1")]);
//wb.add_named_range(named_range);
//named_ranges_list = wb.get_named_ranges();
//assert named_range in named_ranges_list;
}
void test_get_named_range()
{
wb = Workbook();
new_sheet = wb.create_sheet();
named_range = NamedRange("test_nr", [(new_sheet, "A1")]);
wb.add_named_range(named_range);
found_named_range = wb.get_named_range("test_nr");
TS_ASSERT_EQUALS(named_range, found_named_range);
//wb = Workbook();
//new_sheet = wb.create_sheet();
//named_range = NamedRange("test_nr", [(new_sheet, "A1")]);
//wb.add_named_range(named_range);
//found_named_range = wb.get_named_range("test_nr");
//TS_ASSERT_EQUALS(named_range, found_named_range);
}
void test_remove_named_range()
{
wb = Workbook();
new_sheet = wb.create_sheet();
named_range = NamedRange("test_nr", [(new_sheet, "A1")]);
wb.add_named_range(named_range);
wb.remove_named_range(named_range);
named_ranges_list = wb.get_named_ranges();
assert named_range not in named_ranges_list;
//wb = Workbook();
//new_sheet = wb.create_sheet();
//named_range = NamedRange("test_nr", [(new_sheet, "A1")]);
//wb.add_named_range(named_range);
//wb.remove_named_range(named_range);
//named_ranges_list = wb.get_named_ranges();
//assert named_range not in named_ranges_list;
}
void test_add_local_named_range()
{
make_tmpdir();
wb = Workbook();
new_sheet = wb.create_sheet();
named_range = NamedRange("test_nr", [(new_sheet, "A1")]);
named_range.scope = new_sheet;
wb.add_named_range(named_range);
dest_filename = osp.join(TMPDIR, "local_named_range_book.xlsx");
wb.save(dest_filename);
clean_tmpdir();
//make_tmpdir();
//wb = Workbook();
//new_sheet = wb.create_sheet();
//named_range = NamedRange("test_nr", [(new_sheet, "A1")]);
//named_range.scope = new_sheet;
//wb.add_named_range(named_range);
//dest_filename = osp.join(TMPDIR, "local_named_range_book.xlsx");
//wb.save(dest_filename);
//clean_tmpdir();
}
void test_write_regular_date2()
{
make_tmpdir();
today = datetime.datetime(2010, 1, 18, 14, 15, 20, 1600);
//make_tmpdir();
//today = datetime.datetime(2010, 1, 18, 14, 15, 20, 1600);
book = Workbook();
sheet = book.get_active_sheet();
sheet.cell("A1").value = today;
dest_filename = osp.join(TMPDIR, "date_read_write_issue.xlsx");
book.save(dest_filename);
//book = Workbook();
//sheet = book.get_active_sheet();
//sheet.cell("A1").value = today;
//dest_filename = osp.join(TMPDIR, "date_read_write_issue.xlsx");
//book.save(dest_filename);
test_book = load_workbook(dest_filename);
test_sheet = test_book.get_active_sheet();
//test_book = load_workbook(dest_filename);
//test_sheet = test_book.get_active_sheet();
TS_ASSERT_EQUALS(test_sheet.cell("A1").value, today);
clean_tmpdir();
//TS_ASSERT_EQUALS(test_sheet.cell("A1").value, today);
//clean_tmpdir();
}
void test_write_regular_float2()
{
make_tmpdir();
float float_value = 1.0 / 3.0;
xlnt::workbook book;
xlnt::worksheet sheet = book.get_active_sheet();
sheet.cell("A1") = float_value;
std::string dest_filename = osp.join(TMPDIR, "float_read_write_issue.xlsx");
book.save(dest_filename);
//make_tmpdir();
//float float_value = 1.0 / 3.0;
//xlnt::workbook book;
//xlnt::worksheet sheet = book.get_active_sheet();
//sheet.cell("A1") = float_value;
//std::string dest_filename = osp.join(TMPDIR, "float_read_write_issue.xlsx");
//book.save(dest_filename);
xlnt::workbook test_book;
test_book.load(dest_filename);
xlnt::worksheet test_sheet = test_book.get_active_sheet();
//xlnt::workbook test_book;
//test_book.load(dest_filename);
//xlnt::worksheet test_sheet = test_book.get_active_sheet();
TS_ASSERT_EQUALS(test_sheet.cell("A1"), float_value);
clean_tmpdir();
//TS_ASSERT_EQUALS(test_sheet.cell("A1"), float_value);
//clean_tmpdir();
}
// @raises(UnicodeDecodeError)
@ -378,11 +372,11 @@ public:
void test_good_encoding()
{
char pound = 163;
std::string test_string = ("Compound Value (" + std::string(1, pound) + ")").encode("latin1");
//char pound = 163;
//std::string test_string = ("Compound Value (" + std::string(1, pound) + ")").encode("latin1");
xlnt::workbook lat_book("latin1");
xlnt::worksheet lat_sheet = lat_book.get_active_sheet();
lat_sheet.cell("A1") = test_string;
//xlnt::workbook lat_book("latin1");
//xlnt::worksheet lat_sheet = lat_book.get_active_sheet();
//lat_sheet.cell("A1") = test_string;
}
};

View File

@ -122,7 +122,7 @@ public:
auto c_range_coord = ws.range("B12");
auto c_cell = ws.cell("B12");
TS_ASSERT_EQUALS(c_range_coord, c_range_name);
TS_ASSERT_EQUALS(c_range_coord, c_cell);
TS_ASSERT(c_range_coord[0][0] == c_cell);
}
void test_garbage_collect()
@ -135,7 +135,7 @@ public:
ws.garbage_collect();
std::set<xlnt::cell> comparison_cells = {ws.cell("B2"), ws.cell("C4")};
std::list<xlnt::cell> comparison_cells = {ws.cell("B2"), ws.cell("C4")};
for(auto cell : ws.get_cell_collection())
{
@ -156,14 +156,14 @@ public:
TS_ASSERT_EQUALS("rId1", ws.cell("A1").get_hyperlink_rel_id());
TS_ASSERT_EQUALS("rId1", ws.get_relationships()[0].get_id());
TS_ASSERT_EQUALS("http:test.com", ws.get_relationships()[0].get_target_uri());
TS_ASSERT_EQUALS("External", ws.get_relationships()[0].get_target_mode());
TS_ASSERT_EQUALS(xlnt::target_mode::External, ws.get_relationships()[0].get_target_mode());
ws.cell("A2").set_hyperlink("http:test2.com");
TS_ASSERT_EQUALS(ws.get_relationships().size(), 2);
TS_ASSERT_EQUALS("rId2", ws.cell("A2").get_hyperlink_rel_id());
TS_ASSERT_EQUALS("rId2", ws.get_relationships()[1].get_id());
TS_ASSERT_EQUALS("http:test2.com", ws.get_relationships()[1].get_target_uri());
TS_ASSERT_EQUALS("External", ws.get_relationships()[1].get_target_mode());
TS_ASSERT_EQUALS(xlnt::target_mode::External, ws.get_relationships()[1].get_target_mode());
}
void test_bad_relationship_type()

View File

@ -9,6 +9,8 @@
class WriteTestSuite : public CxxTest::TestSuite
{
public:
std::string TMPDIR;
WriteTestSuite()
{
@ -17,153 +19,153 @@ public:
void test_write_empty_workbook()
{
TemporaryDirectory temp_dir;
wb = Workbook();
dest_filename = os.path.join(TMPDIR, "empty_book.xlsx");
save_workbook(wb, dest_filename);
assert os.path.isfile(dest_filename);
xlnt::workbook wb;
auto dest_filename = TMPDIR + "/empty_book.xlsx";
wb.save(dest_filename);
TS_ASSERT(xlnt::file::exists(dest_filename));
}
void test_write_virtual_workbook()
{
old_wb = Workbook();
/*xlnt::workbook old_wb;
saved_wb = save_virtual_workbook(old_wb);
new_wb = load_workbook(BytesIO(saved_wb));
assert new_wb;
assert new_wb;*/
}
void test_write_workbook_rels()
{
wb = Workbook();
/*xlnt::workbook wb;
content = write_workbook_rels(wb);
assert_equals_file_content(os.path.join(DATADIR, "writer", "expected", \
"workbook.xml.rels"), content);
"workbook.xml.rels"), content);*/
}
void test_write_workbook()
{
wb = Workbook();
/*xlnt::workbook wb;
content = write_workbook(wb);
assert_equals_file_content(os.path.join(DATADIR, "writer", "expected", \
"workbook.xml"), content);
"workbook.xml"), content);*/
}
void test_write_string_table()
{
table = {"hello": 1, "world" : 2, "nice" : 3};
/*table = {"hello": 1, "world" : 2, "nice" : 3};
content = write_string_table(table);
assert_equals_file_content(os.path.join(DATADIR, "writer", "expected", \
"sharedStrings.xml"), content);
"sharedStrings.xml"), content);*/
}
void test_write_worksheet()
{
wb = Workbook();
ws = wb.create_sheet();
ws.cell("F42").value = "hello";
/*xlnt::workbook wb;
auto ws = wb.create_sheet();
ws.cell("F42") = "hello";
content = write_worksheet(ws, {"hello": 0}, {});
assert_equals_file_content(os.path.join(DATADIR, "writer", "expected", \
"sheet1.xml"), content);
"sheet1.xml"), content);*/
}
void test_write_hidden_worksheet()
{
wb = Workbook();
ws = wb.create_sheet();
/*xlnt::workbook wb;
auto ws = wb.create_sheet();
ws.sheet_state = ws.SHEETSTATE_HIDDEN;
ws.cell("F42").value = "hello";
ws.cell("F42") = "hello";
content = write_worksheet(ws, {"hello": 0}, {});
assert_equals_file_content(os.path.join(DATADIR, "writer", "expected", \
"sheet1.xml"), content);
"sheet1.xml"), content);*/
}
void test_write_bool()
{
wb = Workbook();
ws = wb.create_sheet();
ws.cell("F42").value = False;
ws.cell("F43").value = True;
/*xlnt::workbook wb;
auto ws = wb.create_sheet();
ws.cell("F42") = False;
ws.cell("F43") = True;
content = write_worksheet(ws, {}, {});
assert_equals_file_content(os.path.join(DATADIR, "writer", "expected", \
"sheet1_bool.xml"), content);
"sheet1_bool.xml"), content);*/
}
void test_write_formula()
{
wb = Workbook();
ws = wb.create_sheet();
ws.cell("F1").value = 10;
ws.cell("F2").value = 32;
ws.cell("F3").value = "=F1+F2";
/*xlnt::workbook wb;
auto ws = wb.create_sheet();
ws.cell("F1") = 10;
ws.cell("F2") = 32;
ws.cell("F3") = "=F1+F2";
content = write_worksheet(ws, {}, {});
assert_equals_file_content(os.path.join(DATADIR, "writer", "expected", \
"sheet1_formula.xml"), content);
"sheet1_formula.xml"), content);*/
}
void test_write_style()
{
wb = Workbook();
ws = wb.create_sheet();
ws.cell("F1").value = "13%";
/*xlnt::workbook wb;
auto ws = wb.create_sheet();
ws.cell("F1") = "13%";
style_id_by_hash = StyleWriter(wb).get_style_by_hash();
content = write_worksheet(ws, {}, style_id_by_hash);
assert_equals_file_content(os.path.join(DATADIR, "writer", "expected", \
"sheet1_style.xml"), content);
"sheet1_style.xml"), content);*/
}
void test_write_height()
{
wb = Workbook();
ws = wb.create_sheet();
ws.cell("F1").value = 10;
/*xlnt::workbook wb;
auto ws = wb.create_sheet();
ws.cell("F1") = 10;
ws.row_dimensions[ws.cell("F1").row].height = 30;
content = write_worksheet(ws, {}, {});
assert_equals_file_content(os.path.join(DATADIR, "writer", "expected", \
"sheet1_height.xml"), content);
"sheet1_height.xml"), content);*/
}
void test_write_hyperlink()
{
wb = Workbook();
ws = wb.create_sheet();
ws.cell("A1").value = "test";
/*xlnt::workbook wb;
auto ws = wb.create_sheet();
ws.cell("A1") = "test";
ws.cell("A1").hyperlink = "http:test.com";
content = write_worksheet(ws, {"test": 0}, {});
assert_equals_file_content(os.path.join(DATADIR, "writer", "expected", \
"sheet1_hyperlink.xml"), content);
"sheet1_hyperlink.xml"), content);*/
}
void test_write_hyperlink_rels()
{
wb = Workbook();
ws = wb.create_sheet();
/*xlnt::workbook wb;
auto ws = wb.create_sheet();
TS_ASSERT_EQUALS(0, len(ws.relationships));
ws.cell("A1").value = "test";
ws.cell("A1") = "test";
ws.cell("A1").hyperlink = "http:test.com/";
TS_ASSERT_EQUALS(1, len(ws.relationships));
ws.cell("A2").value = "test";
ws.cell("A2") = "test";
ws.cell("A2").hyperlink = "http:test2.com/";
TS_ASSERT_EQUALS(2, len(ws.relationships));
content = write_worksheet_rels(ws, 1);
assert_equals_file_content(os.path.join(DATADIR, "writer", "expected", \
"sheet1_hyperlink.xml.rels"), content);
"sheet1_hyperlink.xml.rels"), content);*/
}
void test_hyperlink_value()
{
wb = Workbook();
ws = wb.create_sheet();
ws.cell("A1").hyperlink = "http:test.com";
TS_ASSERT_EQUALS("http:test.com", ws.cell("A1").value);
ws.cell("A1").value = "test";
TS_ASSERT_EQUALS("test", ws.cell("A1").value);
xlnt::workbook wb;
auto ws = wb.create_sheet();
ws.cell("A1").set_hyperlink("http:test.com");
TS_ASSERT_EQUALS("http:test.com", ws.cell("A1"));
ws.cell("A1") = "test";
TS_ASSERT_EQUALS("test", ws.cell("A1"));
}
void test_write_auto_filter()
{
wb = Workbook();
ws = wb.worksheets[0];
ws.cell("F42").value = "hello";
/*xlnt::workbook wb;
auto ws = wb[0];
ws.cell("F42") = "hello";
ws.auto_filter = "A1:F1";
content = write_worksheet(ws, {"hello": 0}, {});
assert_equals_file_content(os.path.join(DATADIR, "writer", "expected", \
@ -171,69 +173,69 @@ public:
content = write_workbook(wb);
assert_equals_file_content(os.path.join(DATADIR, "writer", "expected", \
"workbook_auto_filter.xml"), content);
"workbook_auto_filter.xml"), content);*/
}
void test_freeze_panes_horiz()
{
wb = Workbook();
ws = wb.create_sheet();
ws.cell("F42").value = "hello";
/*xlnt::workbook wb;
auto ws = wb.create_sheet();
ws.cell("F42") = "hello";
ws.freeze_panes = "A4";
content = write_worksheet(ws, {"hello": 0}, {});
assert_equals_file_content(os.path.join(DATADIR, "writer", "expected", \
"sheet1_freeze_panes_horiz.xml"), content);
"sheet1_freeze_panes_horiz.xml"), content);*/
}
void test_freeze_panes_vert()
{
wb = Workbook();
ws = wb.create_sheet();
ws.cell("F42").value = "hello";
/*xlnt::workbook wb;
auto ws = wb.create_sheet();
ws.cell("F42") = "hello";
ws.freeze_panes = "D1";
content = write_worksheet(ws, {"hello": 0}, {});
assert_equals_file_content(os.path.join(DATADIR, "writer", "expected", \
"sheet1_freeze_panes_vert.xml"), content);
"sheet1_freeze_panes_vert.xml"), content);*/
}
void test_freeze_panes_both()
{
wb = Workbook();
ws = wb.create_sheet();
ws.cell("F42").value = "hello";
/*xlnt::workbook wb;
auto ws = wb.create_sheet();
ws.cell("F42") = "hello";
ws.freeze_panes = "D4";
content = write_worksheet(ws, {"hello": 0}, {});
assert_equals_file_content(os.path.join(DATADIR, "writer", "expected", \
"sheet1_freeze_panes_both.xml"), content);
"sheet1_freeze_panes_both.xml"), content);*/
}
void test_long_number()
{
wb = Workbook();
ws = wb.create_sheet();
ws.cell("A1").value = 9781231231230;
/*xlnt::workbook wb;
auto ws = wb.create_sheet();
ws.cell("A1") = 9781231231230;
content = write_worksheet(ws, {}, {});
assert_equals_file_content(os.path.join(DATADIR, "writer", "expected", \
"long_number.xml"), content);
"long_number.xml"), content);*/
}
void test_decimal()
{
wb = Workbook();
ws = wb.create_sheet();
ws.cell("A1").value = decimal.Decimal("3.14");
/*xlnt::workbook wb;
auto ws = wb.create_sheet();
ws.cell("A1") = decimal.Decimal("3.14");
content = write_worksheet(ws, {}, {});
assert_equals_file_content(os.path.join(DATADIR, "writer", "expected", \
"decimal.xml"), content);
"decimal.xml"), content);*/
}
void test_short_number()
{
wb = Workbook();
ws = wb.create_sheet();
ws.cell("A1").value = 1234567890;
/*xlnt::workbook wb;
auto ws = wb.create_sheet();
ws.cell("A1") = 1234567890;
content = write_worksheet(ws, {}, {});
assert_equals_file_content(os.path.join(DATADIR, "writer", "expected", \
"short_number.xml"), content);
"short_number.xml"), content);*/
}
};

View File

@ -296,31 +296,31 @@ public:
static class TestDescription_suite_DumpTestSuite_test_table_builder : public CxxTest::RealTestDescription {
public:
TestDescription_suite_DumpTestSuite_test_table_builder() : CxxTest::RealTestDescription( Tests_DumpTestSuite, suiteDescription_DumpTestSuite, 86, "test_table_builder" ) {}
TestDescription_suite_DumpTestSuite_test_table_builder() : CxxTest::RealTestDescription( Tests_DumpTestSuite, suiteDescription_DumpTestSuite, 99, "test_table_builder" ) {}
void runTest() { suite_DumpTestSuite.test_table_builder(); }
} testDescription_suite_DumpTestSuite_test_table_builder;
static class TestDescription_suite_DumpTestSuite_test_open_too_many_files : public CxxTest::RealTestDescription {
public:
TestDescription_suite_DumpTestSuite_test_open_too_many_files() : CxxTest::RealTestDescription( Tests_DumpTestSuite, suiteDescription_DumpTestSuite, 113, "test_open_too_many_files" ) {}
TestDescription_suite_DumpTestSuite_test_open_too_many_files() : CxxTest::RealTestDescription( Tests_DumpTestSuite, suiteDescription_DumpTestSuite, 121, "test_open_too_many_files" ) {}
void runTest() { suite_DumpTestSuite.test_open_too_many_files(); }
} testDescription_suite_DumpTestSuite_test_open_too_many_files;
static class TestDescription_suite_DumpTestSuite_test_create_temp_file : public CxxTest::RealTestDescription {
public:
TestDescription_suite_DumpTestSuite_test_create_temp_file() : CxxTest::RealTestDescription( Tests_DumpTestSuite, suiteDescription_DumpTestSuite, 128, "test_create_temp_file" ) {}
TestDescription_suite_DumpTestSuite_test_create_temp_file() : CxxTest::RealTestDescription( Tests_DumpTestSuite, suiteDescription_DumpTestSuite, 136, "test_create_temp_file" ) {}
void runTest() { suite_DumpTestSuite.test_create_temp_file(); }
} testDescription_suite_DumpTestSuite_test_create_temp_file;
static class TestDescription_suite_DumpTestSuite_test_dump_twice : public CxxTest::RealTestDescription {
public:
TestDescription_suite_DumpTestSuite_test_dump_twice() : CxxTest::RealTestDescription( Tests_DumpTestSuite, suiteDescription_DumpTestSuite, 138, "test_dump_twice" ) {}
TestDescription_suite_DumpTestSuite_test_dump_twice() : CxxTest::RealTestDescription( Tests_DumpTestSuite, suiteDescription_DumpTestSuite, 143, "test_dump_twice" ) {}
void runTest() { suite_DumpTestSuite.test_dump_twice(); }
} testDescription_suite_DumpTestSuite_test_dump_twice;
static class TestDescription_suite_DumpTestSuite_test_append_after_save : public CxxTest::RealTestDescription {
public:
TestDescription_suite_DumpTestSuite_test_append_after_save() : CxxTest::RealTestDescription( Tests_DumpTestSuite, suiteDescription_DumpTestSuite, 154, "test_append_after_save" ) {}
TestDescription_suite_DumpTestSuite_test_append_after_save() : CxxTest::RealTestDescription( Tests_DumpTestSuite, suiteDescription_DumpTestSuite, 159, "test_append_after_save" ) {}
void runTest() { suite_DumpTestSuite.test_append_after_save(); }
} testDescription_suite_DumpTestSuite_test_append_after_save;
@ -339,37 +339,37 @@ public:
static class TestDescription_suite_IterTestSuite_test_read_fast_integrated : public CxxTest::RealTestDescription {
public:
TestDescription_suite_IterTestSuite_test_read_fast_integrated() : CxxTest::RealTestDescription( Tests_IterTestSuite, suiteDescription_IterTestSuite, 29, "test_read_fast_integrated" ) {}
TestDescription_suite_IterTestSuite_test_read_fast_integrated() : CxxTest::RealTestDescription( Tests_IterTestSuite, suiteDescription_IterTestSuite, 32, "test_read_fast_integrated" ) {}
void runTest() { suite_IterTestSuite.test_read_fast_integrated(); }
} testDescription_suite_IterTestSuite_test_read_fast_integrated;
static class TestDescription_suite_IterTestSuite_test_get_boundaries_range : public CxxTest::RealTestDescription {
public:
TestDescription_suite_IterTestSuite_test_get_boundaries_range() : CxxTest::RealTestDescription( Tests_IterTestSuite, suiteDescription_IterTestSuite, 49, "test_get_boundaries_range" ) {}
TestDescription_suite_IterTestSuite_test_get_boundaries_range() : CxxTest::RealTestDescription( Tests_IterTestSuite, suiteDescription_IterTestSuite, 52, "test_get_boundaries_range" ) {}
void runTest() { suite_IterTestSuite.test_get_boundaries_range(); }
} testDescription_suite_IterTestSuite_test_get_boundaries_range;
static class TestDescription_suite_IterTestSuite_test_get_boundaries_one : public CxxTest::RealTestDescription {
public:
TestDescription_suite_IterTestSuite_test_get_boundaries_one() : CxxTest::RealTestDescription( Tests_IterTestSuite, suiteDescription_IterTestSuite, 54, "test_get_boundaries_one" ) {}
TestDescription_suite_IterTestSuite_test_get_boundaries_one() : CxxTest::RealTestDescription( Tests_IterTestSuite, suiteDescription_IterTestSuite, 57, "test_get_boundaries_one" ) {}
void runTest() { suite_IterTestSuite.test_get_boundaries_one(); }
} testDescription_suite_IterTestSuite_test_get_boundaries_one;
static class TestDescription_suite_IterTestSuite_test_read_single_cell_range : public CxxTest::RealTestDescription {
public:
TestDescription_suite_IterTestSuite_test_read_single_cell_range() : CxxTest::RealTestDescription( Tests_IterTestSuite, suiteDescription_IterTestSuite, 59, "test_read_single_cell_range" ) {}
TestDescription_suite_IterTestSuite_test_read_single_cell_range() : CxxTest::RealTestDescription( Tests_IterTestSuite, suiteDescription_IterTestSuite, 62, "test_read_single_cell_range" ) {}
void runTest() { suite_IterTestSuite.test_read_single_cell_range(); }
} testDescription_suite_IterTestSuite_test_read_single_cell_range;
static class TestDescription_suite_IterTestSuite_test_read_fast_integrated2 : public CxxTest::RealTestDescription {
public:
TestDescription_suite_IterTestSuite_test_read_fast_integrated2() : CxxTest::RealTestDescription( Tests_IterTestSuite, suiteDescription_IterTestSuite, 67, "test_read_fast_integrated2" ) {}
TestDescription_suite_IterTestSuite_test_read_fast_integrated2() : CxxTest::RealTestDescription( Tests_IterTestSuite, suiteDescription_IterTestSuite, 70, "test_read_fast_integrated2" ) {}
void runTest() { suite_IterTestSuite.test_read_fast_integrated2(); }
} testDescription_suite_IterTestSuite_test_read_fast_integrated2;
static class TestDescription_suite_IterTestSuite_test_read_single_cell_date : public CxxTest::RealTestDescription {
public:
TestDescription_suite_IterTestSuite_test_read_single_cell_date() : CxxTest::RealTestDescription( Tests_IterTestSuite, suiteDescription_IterTestSuite, 85, "test_read_single_cell_date" ) {}
TestDescription_suite_IterTestSuite_test_read_single_cell_date() : CxxTest::RealTestDescription( Tests_IterTestSuite, suiteDescription_IterTestSuite, 88, "test_read_single_cell_date" ) {}
void runTest() { suite_IterTestSuite.test_read_single_cell_date(); }
} testDescription_suite_IterTestSuite_test_read_single_cell_date;
@ -382,13 +382,13 @@ CxxTest::StaticSuiteDescription suiteDescription_MetaTestSuite( "../../source/te
static class TestDescription_suite_MetaTestSuite_test_write_content_types : public CxxTest::RealTestDescription {
public:
TestDescription_suite_MetaTestSuite_test_write_content_types() : CxxTest::RealTestDescription( Tests_MetaTestSuite, suiteDescription_MetaTestSuite, 16, "test_write_content_types" ) {}
TestDescription_suite_MetaTestSuite_test_write_content_types() : CxxTest::RealTestDescription( Tests_MetaTestSuite, suiteDescription_MetaTestSuite, 21, "test_write_content_types" ) {}
void runTest() { suite_MetaTestSuite.test_write_content_types(); }
} testDescription_suite_MetaTestSuite_test_write_content_types;
static class TestDescription_suite_MetaTestSuite_test_write_root_rels : public CxxTest::RealTestDescription {
public:
TestDescription_suite_MetaTestSuite_test_write_root_rels() : CxxTest::RealTestDescription( Tests_MetaTestSuite, suiteDescription_MetaTestSuite, 26, "test_write_root_rels" ) {}
TestDescription_suite_MetaTestSuite_test_write_root_rels() : CxxTest::RealTestDescription( Tests_MetaTestSuite, suiteDescription_MetaTestSuite, 31, "test_write_root_rels" ) {}
void runTest() { suite_MetaTestSuite.test_write_root_rels(); }
} testDescription_suite_MetaTestSuite_test_write_root_rels;
@ -718,13 +718,13 @@ public:
static class TestDescription_suite_PropsTestSuite_test_write_properties_core : public CxxTest::RealTestDescription {
public:
TestDescription_suite_PropsTestSuite_test_write_properties_core() : CxxTest::RealTestDescription( Tests_PropsTestSuite, suiteDescription_PropsTestSuite, 94, "test_write_properties_core" ) {}
TestDescription_suite_PropsTestSuite_test_write_properties_core() : CxxTest::RealTestDescription( Tests_PropsTestSuite, suiteDescription_PropsTestSuite, 82, "test_write_properties_core" ) {}
void runTest() { suite_PropsTestSuite.test_write_properties_core(); }
} testDescription_suite_PropsTestSuite_test_write_properties_core;
static class TestDescription_suite_PropsTestSuite_test_write_properties_app : public CxxTest::RealTestDescription {
public:
TestDescription_suite_PropsTestSuite_test_write_properties_app() : CxxTest::RealTestDescription( Tests_PropsTestSuite, suiteDescription_PropsTestSuite, 106, "test_write_properties_app" ) {}
TestDescription_suite_PropsTestSuite_test_write_properties_app() : CxxTest::RealTestDescription( Tests_PropsTestSuite, suiteDescription_PropsTestSuite, 94, "test_write_properties_app" ) {}
void runTest() { suite_PropsTestSuite.test_write_properties_app(); }
} testDescription_suite_PropsTestSuite_test_write_properties_app;
@ -1046,207 +1046,201 @@ public:
void runTest() { suite_WorkbookTestSuite.test_add_correct_sheet(); }
} testDescription_suite_WorkbookTestSuite_test_add_correct_sheet;
static class TestDescription_suite_WorkbookTestSuite_test_add_incorrect_sheet : public CxxTest::RealTestDescription {
public:
TestDescription_suite_WorkbookTestSuite_test_add_incorrect_sheet() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 45, "test_add_incorrect_sheet" ) {}
void runTest() { suite_WorkbookTestSuite.test_add_incorrect_sheet(); }
} testDescription_suite_WorkbookTestSuite_test_add_incorrect_sheet;
static class TestDescription_suite_WorkbookTestSuite_test_create_sheet_readonly : public CxxTest::RealTestDescription {
public:
TestDescription_suite_WorkbookTestSuite_test_create_sheet_readonly() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 51, "test_create_sheet_readonly" ) {}
TestDescription_suite_WorkbookTestSuite_test_create_sheet_readonly() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 45, "test_create_sheet_readonly" ) {}
void runTest() { suite_WorkbookTestSuite.test_create_sheet_readonly(); }
} testDescription_suite_WorkbookTestSuite_test_create_sheet_readonly;
static class TestDescription_suite_WorkbookTestSuite_test_remove_sheet : public CxxTest::RealTestDescription {
public:
TestDescription_suite_WorkbookTestSuite_test_remove_sheet() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 58, "test_remove_sheet" ) {}
TestDescription_suite_WorkbookTestSuite_test_remove_sheet() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 52, "test_remove_sheet" ) {}
void runTest() { suite_WorkbookTestSuite.test_remove_sheet(); }
} testDescription_suite_WorkbookTestSuite_test_remove_sheet;
static class TestDescription_suite_WorkbookTestSuite_test_get_sheet_by_name : public CxxTest::RealTestDescription {
public:
TestDescription_suite_WorkbookTestSuite_test_get_sheet_by_name() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 66, "test_get_sheet_by_name" ) {}
TestDescription_suite_WorkbookTestSuite_test_get_sheet_by_name() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 60, "test_get_sheet_by_name" ) {}
void runTest() { suite_WorkbookTestSuite.test_get_sheet_by_name(); }
} testDescription_suite_WorkbookTestSuite_test_get_sheet_by_name;
static class TestDescription_suite_WorkbookTestSuite_test_get_index2 : public CxxTest::RealTestDescription {
public:
TestDescription_suite_WorkbookTestSuite_test_get_index2() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 76, "test_get_index2" ) {}
TestDescription_suite_WorkbookTestSuite_test_get_index2() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 70, "test_get_index2" ) {}
void runTest() { suite_WorkbookTestSuite.test_get_index2(); }
} testDescription_suite_WorkbookTestSuite_test_get_index2;
static class TestDescription_suite_WorkbookTestSuite_test_get_sheet_names : public CxxTest::RealTestDescription {
public:
TestDescription_suite_WorkbookTestSuite_test_get_sheet_names() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 84, "test_get_sheet_names" ) {}
TestDescription_suite_WorkbookTestSuite_test_get_sheet_names() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 78, "test_get_sheet_names" ) {}
void runTest() { suite_WorkbookTestSuite.test_get_sheet_names(); }
} testDescription_suite_WorkbookTestSuite_test_get_sheet_names;
static class TestDescription_suite_WorkbookTestSuite_test_get_named_ranges2 : public CxxTest::RealTestDescription {
public:
TestDescription_suite_WorkbookTestSuite_test_get_named_ranges2() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 96, "test_get_named_ranges2" ) {}
TestDescription_suite_WorkbookTestSuite_test_get_named_ranges2() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 90, "test_get_named_ranges2" ) {}
void runTest() { suite_WorkbookTestSuite.test_get_named_ranges2(); }
} testDescription_suite_WorkbookTestSuite_test_get_named_ranges2;
static class TestDescription_suite_WorkbookTestSuite_test_get_active_sheet2 : public CxxTest::RealTestDescription {
public:
TestDescription_suite_WorkbookTestSuite_test_get_active_sheet2() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 101, "test_get_active_sheet2" ) {}
TestDescription_suite_WorkbookTestSuite_test_get_active_sheet2() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 95, "test_get_active_sheet2" ) {}
void runTest() { suite_WorkbookTestSuite.test_get_active_sheet2(); }
} testDescription_suite_WorkbookTestSuite_test_get_active_sheet2;
static class TestDescription_suite_WorkbookTestSuite_test_create_sheet2 : public CxxTest::RealTestDescription {
public:
TestDescription_suite_WorkbookTestSuite_test_create_sheet2() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 108, "test_create_sheet2" ) {}
TestDescription_suite_WorkbookTestSuite_test_create_sheet2() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 102, "test_create_sheet2" ) {}
void runTest() { suite_WorkbookTestSuite.test_create_sheet2(); }
} testDescription_suite_WorkbookTestSuite_test_create_sheet2;
static class TestDescription_suite_WorkbookTestSuite_test_create_sheet_with_name2 : public CxxTest::RealTestDescription {
public:
TestDescription_suite_WorkbookTestSuite_test_create_sheet_with_name2() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 115, "test_create_sheet_with_name2" ) {}
TestDescription_suite_WorkbookTestSuite_test_create_sheet_with_name2() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 109, "test_create_sheet_with_name2" ) {}
void runTest() { suite_WorkbookTestSuite.test_create_sheet_with_name2(); }
} testDescription_suite_WorkbookTestSuite_test_create_sheet_with_name2;
static class TestDescription_suite_WorkbookTestSuite_test_add_correct_sheet2 : public CxxTest::RealTestDescription {
public:
TestDescription_suite_WorkbookTestSuite_test_add_correct_sheet2() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 122, "test_add_correct_sheet2" ) {}
TestDescription_suite_WorkbookTestSuite_test_add_correct_sheet2() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 116, "test_add_correct_sheet2" ) {}
void runTest() { suite_WorkbookTestSuite.test_add_correct_sheet2(); }
} testDescription_suite_WorkbookTestSuite_test_add_correct_sheet2;
static class TestDescription_suite_WorkbookTestSuite_test_add_incorrect_sheet2 : public CxxTest::RealTestDescription {
public:
TestDescription_suite_WorkbookTestSuite_test_add_incorrect_sheet2() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 131, "test_add_incorrect_sheet2" ) {}
TestDescription_suite_WorkbookTestSuite_test_add_incorrect_sheet2() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 125, "test_add_incorrect_sheet2" ) {}
void runTest() { suite_WorkbookTestSuite.test_add_incorrect_sheet2(); }
} testDescription_suite_WorkbookTestSuite_test_add_incorrect_sheet2;
static class TestDescription_suite_WorkbookTestSuite_test_create_sheet_readonly2 : public CxxTest::RealTestDescription {
public:
TestDescription_suite_WorkbookTestSuite_test_create_sheet_readonly2() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 137, "test_create_sheet_readonly2" ) {}
TestDescription_suite_WorkbookTestSuite_test_create_sheet_readonly2() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 131, "test_create_sheet_readonly2" ) {}
void runTest() { suite_WorkbookTestSuite.test_create_sheet_readonly2(); }
} testDescription_suite_WorkbookTestSuite_test_create_sheet_readonly2;
static class TestDescription_suite_WorkbookTestSuite_test_remove_sheet2 : public CxxTest::RealTestDescription {
public:
TestDescription_suite_WorkbookTestSuite_test_remove_sheet2() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 144, "test_remove_sheet2" ) {}
TestDescription_suite_WorkbookTestSuite_test_remove_sheet2() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 138, "test_remove_sheet2" ) {}
void runTest() { suite_WorkbookTestSuite.test_remove_sheet2(); }
} testDescription_suite_WorkbookTestSuite_test_remove_sheet2;
static class TestDescription_suite_WorkbookTestSuite_test_get_sheet_by_name2 : public CxxTest::RealTestDescription {
public:
TestDescription_suite_WorkbookTestSuite_test_get_sheet_by_name2() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 152, "test_get_sheet_by_name2" ) {}
TestDescription_suite_WorkbookTestSuite_test_get_sheet_by_name2() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 146, "test_get_sheet_by_name2" ) {}
void runTest() { suite_WorkbookTestSuite.test_get_sheet_by_name2(); }
} testDescription_suite_WorkbookTestSuite_test_get_sheet_by_name2;
static class TestDescription_suite_WorkbookTestSuite_test_get_index : public CxxTest::RealTestDescription {
public:
TestDescription_suite_WorkbookTestSuite_test_get_index() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 162, "test_get_index" ) {}
TestDescription_suite_WorkbookTestSuite_test_get_index() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 156, "test_get_index" ) {}
void runTest() { suite_WorkbookTestSuite.test_get_index(); }
} testDescription_suite_WorkbookTestSuite_test_get_index;
static class TestDescription_suite_WorkbookTestSuite_test_get_sheet_names2 : public CxxTest::RealTestDescription {
public:
TestDescription_suite_WorkbookTestSuite_test_get_sheet_names2() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 170, "test_get_sheet_names2" ) {}
TestDescription_suite_WorkbookTestSuite_test_get_sheet_names2() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 164, "test_get_sheet_names2" ) {}
void runTest() { suite_WorkbookTestSuite.test_get_sheet_names2(); }
} testDescription_suite_WorkbookTestSuite_test_get_sheet_names2;
static class TestDescription_suite_WorkbookTestSuite_test_get_named_ranges : public CxxTest::RealTestDescription {
public:
TestDescription_suite_WorkbookTestSuite_test_get_named_ranges() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 182, "test_get_named_ranges" ) {}
TestDescription_suite_WorkbookTestSuite_test_get_named_ranges() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 176, "test_get_named_ranges" ) {}
void runTest() { suite_WorkbookTestSuite.test_get_named_ranges(); }
} testDescription_suite_WorkbookTestSuite_test_get_named_ranges;
static class TestDescription_suite_WorkbookTestSuite_test_add_named_range : public CxxTest::RealTestDescription {
public:
TestDescription_suite_WorkbookTestSuite_test_add_named_range() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 188, "test_add_named_range" ) {}
TestDescription_suite_WorkbookTestSuite_test_add_named_range() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 182, "test_add_named_range" ) {}
void runTest() { suite_WorkbookTestSuite.test_add_named_range(); }
} testDescription_suite_WorkbookTestSuite_test_add_named_range;
static class TestDescription_suite_WorkbookTestSuite_test_get_named_range2 : public CxxTest::RealTestDescription {
public:
TestDescription_suite_WorkbookTestSuite_test_get_named_range2() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 198, "test_get_named_range2" ) {}
TestDescription_suite_WorkbookTestSuite_test_get_named_range2() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 192, "test_get_named_range2" ) {}
void runTest() { suite_WorkbookTestSuite.test_get_named_range2(); }
} testDescription_suite_WorkbookTestSuite_test_get_named_range2;
static class TestDescription_suite_WorkbookTestSuite_test_remove_named_range2 : public CxxTest::RealTestDescription {
public:
TestDescription_suite_WorkbookTestSuite_test_remove_named_range2() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 208, "test_remove_named_range2" ) {}
TestDescription_suite_WorkbookTestSuite_test_remove_named_range2() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 202, "test_remove_named_range2" ) {}
void runTest() { suite_WorkbookTestSuite.test_remove_named_range2(); }
} testDescription_suite_WorkbookTestSuite_test_remove_named_range2;
static class TestDescription_suite_WorkbookTestSuite_test_add_local_named_range2 : public CxxTest::RealTestDescription {
public:
TestDescription_suite_WorkbookTestSuite_test_add_local_named_range2() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 219, "test_add_local_named_range2" ) {}
TestDescription_suite_WorkbookTestSuite_test_add_local_named_range2() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 213, "test_add_local_named_range2" ) {}
void runTest() { suite_WorkbookTestSuite.test_add_local_named_range2(); }
} testDescription_suite_WorkbookTestSuite_test_add_local_named_range2;
static class TestDescription_suite_WorkbookTestSuite_test_write_regular_date : public CxxTest::RealTestDescription {
public:
TestDescription_suite_WorkbookTestSuite_test_write_regular_date() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 232, "test_write_regular_date" ) {}
TestDescription_suite_WorkbookTestSuite_test_write_regular_date() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 226, "test_write_regular_date" ) {}
void runTest() { suite_WorkbookTestSuite.test_write_regular_date(); }
} testDescription_suite_WorkbookTestSuite_test_write_regular_date;
static class TestDescription_suite_WorkbookTestSuite_test_write_regular_float : public CxxTest::RealTestDescription {
public:
TestDescription_suite_WorkbookTestSuite_test_write_regular_float() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 250, "test_write_regular_float" ) {}
TestDescription_suite_WorkbookTestSuite_test_write_regular_float() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 244, "test_write_regular_float" ) {}
void runTest() { suite_WorkbookTestSuite.test_write_regular_float(); }
} testDescription_suite_WorkbookTestSuite_test_write_regular_float;
static class TestDescription_suite_WorkbookTestSuite_test_bad_encoding2 : public CxxTest::RealTestDescription {
public:
TestDescription_suite_WorkbookTestSuite_test_bad_encoding2() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 267, "test_bad_encoding2" ) {}
TestDescription_suite_WorkbookTestSuite_test_bad_encoding2() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 261, "test_bad_encoding2" ) {}
void runTest() { suite_WorkbookTestSuite.test_bad_encoding2(); }
} testDescription_suite_WorkbookTestSuite_test_bad_encoding2;
static class TestDescription_suite_WorkbookTestSuite_test_good_encoding2 : public CxxTest::RealTestDescription {
public:
TestDescription_suite_WorkbookTestSuite_test_good_encoding2() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 278, "test_good_encoding2" ) {}
TestDescription_suite_WorkbookTestSuite_test_good_encoding2() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 272, "test_good_encoding2" ) {}
void runTest() { suite_WorkbookTestSuite.test_good_encoding2(); }
} testDescription_suite_WorkbookTestSuite_test_good_encoding2;
static class TestDescription_suite_WorkbookTestSuite_test_add_named_range2 : public CxxTest::RealTestDescription {
public:
TestDescription_suite_WorkbookTestSuite_test_add_named_range2() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 288, "test_add_named_range2" ) {}
TestDescription_suite_WorkbookTestSuite_test_add_named_range2() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 282, "test_add_named_range2" ) {}
void runTest() { suite_WorkbookTestSuite.test_add_named_range2(); }
} testDescription_suite_WorkbookTestSuite_test_add_named_range2;
static class TestDescription_suite_WorkbookTestSuite_test_get_named_range : public CxxTest::RealTestDescription {
public:
TestDescription_suite_WorkbookTestSuite_test_get_named_range() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 298, "test_get_named_range" ) {}
TestDescription_suite_WorkbookTestSuite_test_get_named_range() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 292, "test_get_named_range" ) {}
void runTest() { suite_WorkbookTestSuite.test_get_named_range(); }
} testDescription_suite_WorkbookTestSuite_test_get_named_range;
static class TestDescription_suite_WorkbookTestSuite_test_remove_named_range : public CxxTest::RealTestDescription {
public:
TestDescription_suite_WorkbookTestSuite_test_remove_named_range() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 308, "test_remove_named_range" ) {}
TestDescription_suite_WorkbookTestSuite_test_remove_named_range() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 302, "test_remove_named_range" ) {}
void runTest() { suite_WorkbookTestSuite.test_remove_named_range(); }
} testDescription_suite_WorkbookTestSuite_test_remove_named_range;
static class TestDescription_suite_WorkbookTestSuite_test_add_local_named_range : public CxxTest::RealTestDescription {
public:
TestDescription_suite_WorkbookTestSuite_test_add_local_named_range() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 319, "test_add_local_named_range" ) {}
TestDescription_suite_WorkbookTestSuite_test_add_local_named_range() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 313, "test_add_local_named_range" ) {}
void runTest() { suite_WorkbookTestSuite.test_add_local_named_range(); }
} testDescription_suite_WorkbookTestSuite_test_add_local_named_range;
static class TestDescription_suite_WorkbookTestSuite_test_write_regular_date2 : public CxxTest::RealTestDescription {
public:
TestDescription_suite_WorkbookTestSuite_test_write_regular_date2() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 332, "test_write_regular_date2" ) {}
TestDescription_suite_WorkbookTestSuite_test_write_regular_date2() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 326, "test_write_regular_date2" ) {}
void runTest() { suite_WorkbookTestSuite.test_write_regular_date2(); }
} testDescription_suite_WorkbookTestSuite_test_write_regular_date2;
static class TestDescription_suite_WorkbookTestSuite_test_write_regular_float2 : public CxxTest::RealTestDescription {
public:
TestDescription_suite_WorkbookTestSuite_test_write_regular_float2() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 350, "test_write_regular_float2" ) {}
TestDescription_suite_WorkbookTestSuite_test_write_regular_float2() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 344, "test_write_regular_float2" ) {}
void runTest() { suite_WorkbookTestSuite.test_write_regular_float2(); }
} testDescription_suite_WorkbookTestSuite_test_write_regular_float2;
static class TestDescription_suite_WorkbookTestSuite_test_bad_encoding : public CxxTest::RealTestDescription {
public:
TestDescription_suite_WorkbookTestSuite_test_bad_encoding() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 369, "test_bad_encoding" ) {}
TestDescription_suite_WorkbookTestSuite_test_bad_encoding() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 363, "test_bad_encoding" ) {}
void runTest() { suite_WorkbookTestSuite.test_bad_encoding(); }
} testDescription_suite_WorkbookTestSuite_test_bad_encoding;
static class TestDescription_suite_WorkbookTestSuite_test_good_encoding : public CxxTest::RealTestDescription {
public:
TestDescription_suite_WorkbookTestSuite_test_good_encoding() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 379, "test_good_encoding" ) {}
TestDescription_suite_WorkbookTestSuite_test_good_encoding() : CxxTest::RealTestDescription( Tests_WorkbookTestSuite, suiteDescription_WorkbookTestSuite, 373, "test_good_encoding" ) {}
void runTest() { suite_WorkbookTestSuite.test_good_encoding(); }
} testDescription_suite_WorkbookTestSuite_test_good_encoding;
@ -1434,127 +1428,127 @@ CxxTest::StaticSuiteDescription suiteDescription_WriteTestSuite( "../../source/t
static class TestDescription_suite_WriteTestSuite_test_write_empty_workbook : public CxxTest::RealTestDescription {
public:
TestDescription_suite_WriteTestSuite_test_write_empty_workbook() : CxxTest::RealTestDescription( Tests_WriteTestSuite, suiteDescription_WriteTestSuite, 17, "test_write_empty_workbook" ) {}
TestDescription_suite_WriteTestSuite_test_write_empty_workbook() : CxxTest::RealTestDescription( Tests_WriteTestSuite, suiteDescription_WriteTestSuite, 19, "test_write_empty_workbook" ) {}
void runTest() { suite_WriteTestSuite.test_write_empty_workbook(); }
} testDescription_suite_WriteTestSuite_test_write_empty_workbook;
static class TestDescription_suite_WriteTestSuite_test_write_virtual_workbook : public CxxTest::RealTestDescription {
public:
TestDescription_suite_WriteTestSuite_test_write_virtual_workbook() : CxxTest::RealTestDescription( Tests_WriteTestSuite, suiteDescription_WriteTestSuite, 26, "test_write_virtual_workbook" ) {}
TestDescription_suite_WriteTestSuite_test_write_virtual_workbook() : CxxTest::RealTestDescription( Tests_WriteTestSuite, suiteDescription_WriteTestSuite, 28, "test_write_virtual_workbook" ) {}
void runTest() { suite_WriteTestSuite.test_write_virtual_workbook(); }
} testDescription_suite_WriteTestSuite_test_write_virtual_workbook;
static class TestDescription_suite_WriteTestSuite_test_write_workbook_rels : public CxxTest::RealTestDescription {
public:
TestDescription_suite_WriteTestSuite_test_write_workbook_rels() : CxxTest::RealTestDescription( Tests_WriteTestSuite, suiteDescription_WriteTestSuite, 34, "test_write_workbook_rels" ) {}
TestDescription_suite_WriteTestSuite_test_write_workbook_rels() : CxxTest::RealTestDescription( Tests_WriteTestSuite, suiteDescription_WriteTestSuite, 36, "test_write_workbook_rels" ) {}
void runTest() { suite_WriteTestSuite.test_write_workbook_rels(); }
} testDescription_suite_WriteTestSuite_test_write_workbook_rels;
static class TestDescription_suite_WriteTestSuite_test_write_workbook : public CxxTest::RealTestDescription {
public:
TestDescription_suite_WriteTestSuite_test_write_workbook() : CxxTest::RealTestDescription( Tests_WriteTestSuite, suiteDescription_WriteTestSuite, 42, "test_write_workbook" ) {}
TestDescription_suite_WriteTestSuite_test_write_workbook() : CxxTest::RealTestDescription( Tests_WriteTestSuite, suiteDescription_WriteTestSuite, 44, "test_write_workbook" ) {}
void runTest() { suite_WriteTestSuite.test_write_workbook(); }
} testDescription_suite_WriteTestSuite_test_write_workbook;
static class TestDescription_suite_WriteTestSuite_test_write_string_table : public CxxTest::RealTestDescription {
public:
TestDescription_suite_WriteTestSuite_test_write_string_table() : CxxTest::RealTestDescription( Tests_WriteTestSuite, suiteDescription_WriteTestSuite, 51, "test_write_string_table" ) {}
TestDescription_suite_WriteTestSuite_test_write_string_table() : CxxTest::RealTestDescription( Tests_WriteTestSuite, suiteDescription_WriteTestSuite, 53, "test_write_string_table" ) {}
void runTest() { suite_WriteTestSuite.test_write_string_table(); }
} testDescription_suite_WriteTestSuite_test_write_string_table;
static class TestDescription_suite_WriteTestSuite_test_write_worksheet : public CxxTest::RealTestDescription {
public:
TestDescription_suite_WriteTestSuite_test_write_worksheet() : CxxTest::RealTestDescription( Tests_WriteTestSuite, suiteDescription_WriteTestSuite, 59, "test_write_worksheet" ) {}
TestDescription_suite_WriteTestSuite_test_write_worksheet() : CxxTest::RealTestDescription( Tests_WriteTestSuite, suiteDescription_WriteTestSuite, 61, "test_write_worksheet" ) {}
void runTest() { suite_WriteTestSuite.test_write_worksheet(); }
} testDescription_suite_WriteTestSuite_test_write_worksheet;
static class TestDescription_suite_WriteTestSuite_test_write_hidden_worksheet : public CxxTest::RealTestDescription {
public:
TestDescription_suite_WriteTestSuite_test_write_hidden_worksheet() : CxxTest::RealTestDescription( Tests_WriteTestSuite, suiteDescription_WriteTestSuite, 69, "test_write_hidden_worksheet" ) {}
TestDescription_suite_WriteTestSuite_test_write_hidden_worksheet() : CxxTest::RealTestDescription( Tests_WriteTestSuite, suiteDescription_WriteTestSuite, 71, "test_write_hidden_worksheet" ) {}
void runTest() { suite_WriteTestSuite.test_write_hidden_worksheet(); }
} testDescription_suite_WriteTestSuite_test_write_hidden_worksheet;
static class TestDescription_suite_WriteTestSuite_test_write_bool : public CxxTest::RealTestDescription {
public:
TestDescription_suite_WriteTestSuite_test_write_bool() : CxxTest::RealTestDescription( Tests_WriteTestSuite, suiteDescription_WriteTestSuite, 80, "test_write_bool" ) {}
TestDescription_suite_WriteTestSuite_test_write_bool() : CxxTest::RealTestDescription( Tests_WriteTestSuite, suiteDescription_WriteTestSuite, 82, "test_write_bool" ) {}
void runTest() { suite_WriteTestSuite.test_write_bool(); }
} testDescription_suite_WriteTestSuite_test_write_bool;
static class TestDescription_suite_WriteTestSuite_test_write_formula : public CxxTest::RealTestDescription {
public:
TestDescription_suite_WriteTestSuite_test_write_formula() : CxxTest::RealTestDescription( Tests_WriteTestSuite, suiteDescription_WriteTestSuite, 91, "test_write_formula" ) {}
TestDescription_suite_WriteTestSuite_test_write_formula() : CxxTest::RealTestDescription( Tests_WriteTestSuite, suiteDescription_WriteTestSuite, 93, "test_write_formula" ) {}
void runTest() { suite_WriteTestSuite.test_write_formula(); }
} testDescription_suite_WriteTestSuite_test_write_formula;
static class TestDescription_suite_WriteTestSuite_test_write_style : public CxxTest::RealTestDescription {
public:
TestDescription_suite_WriteTestSuite_test_write_style() : CxxTest::RealTestDescription( Tests_WriteTestSuite, suiteDescription_WriteTestSuite, 103, "test_write_style" ) {}
TestDescription_suite_WriteTestSuite_test_write_style() : CxxTest::RealTestDescription( Tests_WriteTestSuite, suiteDescription_WriteTestSuite, 105, "test_write_style" ) {}
void runTest() { suite_WriteTestSuite.test_write_style(); }
} testDescription_suite_WriteTestSuite_test_write_style;
static class TestDescription_suite_WriteTestSuite_test_write_height : public CxxTest::RealTestDescription {
public:
TestDescription_suite_WriteTestSuite_test_write_height() : CxxTest::RealTestDescription( Tests_WriteTestSuite, suiteDescription_WriteTestSuite, 114, "test_write_height" ) {}
TestDescription_suite_WriteTestSuite_test_write_height() : CxxTest::RealTestDescription( Tests_WriteTestSuite, suiteDescription_WriteTestSuite, 116, "test_write_height" ) {}
void runTest() { suite_WriteTestSuite.test_write_height(); }
} testDescription_suite_WriteTestSuite_test_write_height;
static class TestDescription_suite_WriteTestSuite_test_write_hyperlink : public CxxTest::RealTestDescription {
public:
TestDescription_suite_WriteTestSuite_test_write_hyperlink() : CxxTest::RealTestDescription( Tests_WriteTestSuite, suiteDescription_WriteTestSuite, 125, "test_write_hyperlink" ) {}
TestDescription_suite_WriteTestSuite_test_write_hyperlink() : CxxTest::RealTestDescription( Tests_WriteTestSuite, suiteDescription_WriteTestSuite, 127, "test_write_hyperlink" ) {}
void runTest() { suite_WriteTestSuite.test_write_hyperlink(); }
} testDescription_suite_WriteTestSuite_test_write_hyperlink;
static class TestDescription_suite_WriteTestSuite_test_write_hyperlink_rels : public CxxTest::RealTestDescription {
public:
TestDescription_suite_WriteTestSuite_test_write_hyperlink_rels() : CxxTest::RealTestDescription( Tests_WriteTestSuite, suiteDescription_WriteTestSuite, 136, "test_write_hyperlink_rels" ) {}
TestDescription_suite_WriteTestSuite_test_write_hyperlink_rels() : CxxTest::RealTestDescription( Tests_WriteTestSuite, suiteDescription_WriteTestSuite, 138, "test_write_hyperlink_rels" ) {}
void runTest() { suite_WriteTestSuite.test_write_hyperlink_rels(); }
} testDescription_suite_WriteTestSuite_test_write_hyperlink_rels;
static class TestDescription_suite_WriteTestSuite_test_hyperlink_value : public CxxTest::RealTestDescription {
public:
TestDescription_suite_WriteTestSuite_test_hyperlink_value() : CxxTest::RealTestDescription( Tests_WriteTestSuite, suiteDescription_WriteTestSuite, 152, "test_hyperlink_value" ) {}
TestDescription_suite_WriteTestSuite_test_hyperlink_value() : CxxTest::RealTestDescription( Tests_WriteTestSuite, suiteDescription_WriteTestSuite, 154, "test_hyperlink_value" ) {}
void runTest() { suite_WriteTestSuite.test_hyperlink_value(); }
} testDescription_suite_WriteTestSuite_test_hyperlink_value;
static class TestDescription_suite_WriteTestSuite_test_write_auto_filter : public CxxTest::RealTestDescription {
public:
TestDescription_suite_WriteTestSuite_test_write_auto_filter() : CxxTest::RealTestDescription( Tests_WriteTestSuite, suiteDescription_WriteTestSuite, 162, "test_write_auto_filter" ) {}
TestDescription_suite_WriteTestSuite_test_write_auto_filter() : CxxTest::RealTestDescription( Tests_WriteTestSuite, suiteDescription_WriteTestSuite, 164, "test_write_auto_filter" ) {}
void runTest() { suite_WriteTestSuite.test_write_auto_filter(); }
} testDescription_suite_WriteTestSuite_test_write_auto_filter;
static class TestDescription_suite_WriteTestSuite_test_freeze_panes_horiz : public CxxTest::RealTestDescription {
public:
TestDescription_suite_WriteTestSuite_test_freeze_panes_horiz() : CxxTest::RealTestDescription( Tests_WriteTestSuite, suiteDescription_WriteTestSuite, 177, "test_freeze_panes_horiz" ) {}
TestDescription_suite_WriteTestSuite_test_freeze_panes_horiz() : CxxTest::RealTestDescription( Tests_WriteTestSuite, suiteDescription_WriteTestSuite, 179, "test_freeze_panes_horiz" ) {}
void runTest() { suite_WriteTestSuite.test_freeze_panes_horiz(); }
} testDescription_suite_WriteTestSuite_test_freeze_panes_horiz;
static class TestDescription_suite_WriteTestSuite_test_freeze_panes_vert : public CxxTest::RealTestDescription {
public:
TestDescription_suite_WriteTestSuite_test_freeze_panes_vert() : CxxTest::RealTestDescription( Tests_WriteTestSuite, suiteDescription_WriteTestSuite, 188, "test_freeze_panes_vert" ) {}
TestDescription_suite_WriteTestSuite_test_freeze_panes_vert() : CxxTest::RealTestDescription( Tests_WriteTestSuite, suiteDescription_WriteTestSuite, 190, "test_freeze_panes_vert" ) {}
void runTest() { suite_WriteTestSuite.test_freeze_panes_vert(); }
} testDescription_suite_WriteTestSuite_test_freeze_panes_vert;
static class TestDescription_suite_WriteTestSuite_test_freeze_panes_both : public CxxTest::RealTestDescription {
public:
TestDescription_suite_WriteTestSuite_test_freeze_panes_both() : CxxTest::RealTestDescription( Tests_WriteTestSuite, suiteDescription_WriteTestSuite, 199, "test_freeze_panes_both" ) {}
TestDescription_suite_WriteTestSuite_test_freeze_panes_both() : CxxTest::RealTestDescription( Tests_WriteTestSuite, suiteDescription_WriteTestSuite, 201, "test_freeze_panes_both" ) {}
void runTest() { suite_WriteTestSuite.test_freeze_panes_both(); }
} testDescription_suite_WriteTestSuite_test_freeze_panes_both;
static class TestDescription_suite_WriteTestSuite_test_long_number : public CxxTest::RealTestDescription {
public:
TestDescription_suite_WriteTestSuite_test_long_number() : CxxTest::RealTestDescription( Tests_WriteTestSuite, suiteDescription_WriteTestSuite, 210, "test_long_number" ) {}
TestDescription_suite_WriteTestSuite_test_long_number() : CxxTest::RealTestDescription( Tests_WriteTestSuite, suiteDescription_WriteTestSuite, 212, "test_long_number" ) {}
void runTest() { suite_WriteTestSuite.test_long_number(); }
} testDescription_suite_WriteTestSuite_test_long_number;
static class TestDescription_suite_WriteTestSuite_test_decimal : public CxxTest::RealTestDescription {
public:
TestDescription_suite_WriteTestSuite_test_decimal() : CxxTest::RealTestDescription( Tests_WriteTestSuite, suiteDescription_WriteTestSuite, 220, "test_decimal" ) {}
TestDescription_suite_WriteTestSuite_test_decimal() : CxxTest::RealTestDescription( Tests_WriteTestSuite, suiteDescription_WriteTestSuite, 222, "test_decimal" ) {}
void runTest() { suite_WriteTestSuite.test_decimal(); }
} testDescription_suite_WriteTestSuite_test_decimal;
static class TestDescription_suite_WriteTestSuite_test_short_number : public CxxTest::RealTestDescription {
public:
TestDescription_suite_WriteTestSuite_test_short_number() : CxxTest::RealTestDescription( Tests_WriteTestSuite, suiteDescription_WriteTestSuite, 230, "test_short_number" ) {}
TestDescription_suite_WriteTestSuite_test_short_number() : CxxTest::RealTestDescription( Tests_WriteTestSuite, suiteDescription_WriteTestSuite, 232, "test_short_number" ) {}
void runTest() { suite_WriteTestSuite.test_short_number(); }
} testDescription_suite_WriteTestSuite_test_short_number;

View File

@ -859,6 +859,22 @@ struct alignment
int indent = 0;
};
class string_table
{
public:
int operator[](const std::string &key) const;
};
class string_table_builder
{
public:
void add(const std::string &string);
string_table &get_table() { return table_; }
const string_table &get_table() const { return table_; }
private:
string_table table_;
};
class number_format
{
public:
@ -909,8 +925,10 @@ public:
format get_format_code() const { return format_code_; }
void set_format_code(format format_code) { format_code_ = format_code; }
void set_format_code(const std::string &format_code) { custom_format_code_ = format_code; }
private:
std::string custom_format_code_ = "";
format format_code_ = format::general;
int format_index_ = 0;
};
@ -1053,6 +1071,15 @@ public:
type hidden;
};
class sheet_protection
{
public:
static std::string hash_password(const std::string &password);
void set_password(const std::string &password);
std::string get_hashed_password() const;
};
class style
{
public:
@ -1214,6 +1241,7 @@ public:
bool operator==(const std::string &comparand) const;
bool operator==(const char *comparand) const;
bool operator==(const tm &comparand) const;
bool operator==(const cell &comparand) const { return root_ == comparand.root_; }
friend bool operator==(std::nullptr_t, const cell &cell);
friend bool operator==(bool comparand, const cell &cell);
@ -1359,6 +1387,8 @@ public:
static std::string write_root_rels(workbook &wb);
static std::string write_worksheet(worksheet &ws);
static std::string get_document_content(const std::string &filename);
static std::string create_temporary_file();
static std::string delete_temporary_file(const std::string &filename);
};
class workbook