karo 0.1.2

Spreadsheet export
Documentation
use super::*;

#[test]
fn merged_range01() -> Result<()> {
    let expected = "\
        <?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n\
        <worksheet xmlns=\"http://schemas.openxmlformats.org/spreadsheetml/2006/main\" xmlns:r=\"http://schemas.openxmlformats.org/officeDocument/2006/relationships\">\
          <dimension ref=\"B3:C3\"/>\
          <sheetViews>\
            <sheetView tabSelected=\"1\" workbookViewId=\"0\"/>\
          </sheetViews>\
          <sheetFormatPr defaultRowHeight=\"15\"/>\
          <sheetData>\
            <row r=\"3\" spans=\"2:3\">\
              <c r=\"B3\" s=\"1\" t=\"s\">\
                <v>0</v>\
              </c>\
              <c r=\"C3\" s=\"1\"/>\
            </row>\
          </sheetData>\
          <mergeCells count=\"1\">\
            <mergeCell ref=\"B3:C3\"/>\
          </mergeCells>\
          <pageMargins left=\"0.7\" right=\"0.7\" top=\"0.75\" bottom=\"0.75\" header=\"0.3\" footer=\"0.3\"/>\
        </worksheet>\
        ";

    let mut worksheet = Worksheet::new(
        0usize,
        Default::default(),
        Default::default(),
        Default::default(),
    );

    let format = Format::default();
    worksheet.merge_range_str(
        IndexRange::new_row_col_row_col(2, 1, 2, 2)?,
        "Foo",
        Some(&format),
    )?;

    assert_eq!(
        worksheet.write_xml_document_to_string()?.as_str(),
        expected
    );

    Ok(())
}