/* * 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); }