/*
* Tests for the lib_xlsx_writer library.
*
* Copyright 2014-2021, John McNamara, jmcnamara@cpan.org
*
*/
#include "../ctest.h"
#include "../helper.h"
#include "../../../include/xlsxwriter/app.h"
// Test assembling a complete App file.
CTEST(app, app01) {
char* got;
char exp[] =
"\n"
""
"Microsoft Excel"
"0"
"false"
""
""
""
"Worksheets"
""
""
"1"
""
""
""
""
""
"Sheet1"
""
""
""
""
"false"
"false"
"false"
"12.0000"
"";
FILE* testfile = lxw_tmpfile(NULL);
lxw_app *app = lxw_app_new();
app->file = testfile;
lxw_app_add_part_name(app,"Sheet1");
lxw_app_add_heading_pair(app, "Worksheets", "1");
lxw_app_assemble_xml_file(app);
RUN_XLSX_STREQ_SHORT(exp, got);
lxw_app_free(app);
}
// Test assembling a complete App file.
CTEST(app, app02) {
char* got;
char exp[] =
"\n"
""
"Microsoft Excel"
"0"
"false"
""
""
""
"Worksheets"
""
""
"2"
""
""
""
""
""
"Sheet1"
"Sheet2"
""
""
""
""
"false"
"false"
"false"
"12.0000"
"";
FILE* testfile = lxw_tmpfile(NULL);
lxw_app *app = lxw_app_new();
app->file = testfile;
lxw_app_add_part_name(app,"Sheet1");
lxw_app_add_part_name(app,"Sheet2");
lxw_app_add_heading_pair(app, "Worksheets", "2");
lxw_app_assemble_xml_file(app);
RUN_XLSX_STREQ_SHORT(exp, got);
lxw_app_free(app);
}
// Test assembling a complete App file.
CTEST(app, app03) {
char* got;
char exp[] =
"\n"
""
"Microsoft Excel"
"0"
"false"
""
""
""
"Worksheets"
""
""
"1"
""
""
"Named Ranges"
""
""
"1"
""
""
""
""
""
"Sheet1"
"Sheet1!Print_Titles"
""
""
""
""
"false"
"false"
"false"
"12.0000"
"";
FILE* testfile = lxw_tmpfile(NULL);
lxw_app *app = lxw_app_new();
app->file = testfile;
lxw_app_add_part_name(app,"Sheet1");
lxw_app_add_part_name(app,"Sheet1!Print_Titles");
lxw_app_add_heading_pair(app, "Worksheets", "1");
lxw_app_add_heading_pair(app, "Named Ranges", "1");
lxw_app_assemble_xml_file(app);
RUN_XLSX_STREQ_SHORT(exp, got);
lxw_app_free(app);
}