1 /*****************************************************************************
2  * Test cases for libxlsxwriter.
3  *
4  * Test to compare output against Excel files.
5  *
6  * Copyright 2014-2021, John McNamara, jmcnamara@cpan.org
7  *
8  */
9 
10 #include "xlsxwriter.h"
11 
main()12 int main() {
13 
14     lxw_workbook  *workbook  = workbook_new("test_outline04.xlsx");
15     lxw_worksheet *worksheet4 = workbook_add_worksheet(workbook, "Outline levels");
16 
17     lxw_row_col_options level1 = {.level = 1, .hidden = 0, .collapsed = 0};
18     lxw_row_col_options level2 = {.level = 2, .hidden = 0, .collapsed = 0};
19     lxw_row_col_options level3 = {.level = 3, .hidden = 0, .collapsed = 0};
20     lxw_row_col_options level4 = {.level = 4, .hidden = 0, .collapsed = 0};
21     lxw_row_col_options level5 = {.level = 5, .hidden = 0, .collapsed = 0};
22     lxw_row_col_options level6 = {.level = 6, .hidden = 0, .collapsed = 0};
23     lxw_row_col_options level7 = {.level = 7, .hidden = 0, .collapsed = 0};
24 
25     worksheet_write_string(worksheet4, 0,  0, "Level 1", NULL);
26     worksheet_write_string(worksheet4, 1,  0, "Level 2", NULL);
27     worksheet_write_string(worksheet4, 2,  0, "Level 3", NULL);
28     worksheet_write_string(worksheet4, 3,  0, "Level 4", NULL);
29     worksheet_write_string(worksheet4, 4,  0, "Level 5", NULL);
30     worksheet_write_string(worksheet4, 5,  0, "Level 6", NULL);
31     worksheet_write_string(worksheet4, 6,  0, "Level 7", NULL);
32     worksheet_write_string(worksheet4, 7,  0, "Level 6", NULL);
33     worksheet_write_string(worksheet4, 8,  0, "Level 5", NULL);
34     worksheet_write_string(worksheet4, 9,  0, "Level 4", NULL);
35     worksheet_write_string(worksheet4, 10, 0, "Level 3", NULL);
36     worksheet_write_string(worksheet4, 11, 0, "Level 2", NULL);
37     worksheet_write_string(worksheet4, 12, 0, "Level 1", NULL);
38 
39     worksheet_set_row_opt(worksheet4, 0,  LXW_DEF_ROW_HEIGHT, NULL, &level1);
40     worksheet_set_row_opt(worksheet4, 1,  LXW_DEF_ROW_HEIGHT, NULL, &level2);
41     worksheet_set_row_opt(worksheet4, 2,  LXW_DEF_ROW_HEIGHT, NULL, &level3);
42     worksheet_set_row_opt(worksheet4, 3,  LXW_DEF_ROW_HEIGHT, NULL, &level4);
43     worksheet_set_row_opt(worksheet4, 4,  LXW_DEF_ROW_HEIGHT, NULL, &level5);
44     worksheet_set_row_opt(worksheet4, 5,  LXW_DEF_ROW_HEIGHT, NULL, &level6);
45     worksheet_set_row_opt(worksheet4, 6,  LXW_DEF_ROW_HEIGHT, NULL, &level7);
46     worksheet_set_row_opt(worksheet4, 7,  LXW_DEF_ROW_HEIGHT, NULL, &level6);
47     worksheet_set_row_opt(worksheet4, 8,  LXW_DEF_ROW_HEIGHT, NULL, &level5);
48     worksheet_set_row_opt(worksheet4, 9,  LXW_DEF_ROW_HEIGHT, NULL, &level4);
49     worksheet_set_row_opt(worksheet4, 10, LXW_DEF_ROW_HEIGHT, NULL, &level3);
50     worksheet_set_row_opt(worksheet4, 11, LXW_DEF_ROW_HEIGHT, NULL, &level2);
51     worksheet_set_row_opt(worksheet4, 12, LXW_DEF_ROW_HEIGHT, NULL, &level1);
52 
53     return workbook_close(workbook);
54 }
55