void test_operators() { xlnt::date d1(2016, 7, 16); xlnt::date d2(2016, 7, 16); xlnt::date d3(2016, 7, 15); xlnt_assert_equals(d1, d2); xlnt_assert_differs(d1, d3); }
void test_reference() { xlnt::cell_reference_hash hash; xlnt_assert_differs(hash(xlnt::cell_reference("A2")), hash(xlnt::cell_reference(1, 1))); xlnt_assert_equals(hash(xlnt::cell_reference("A2")), hash(xlnt::cell_reference(1, 2))); xlnt_assert_equals((xlnt::cell_reference("A1"), xlnt::cell_reference("B2")), xlnt::range_reference("A1:B2")); xlnt_assert_throws(xlnt::cell_reference("A1&"), xlnt::invalid_cell_reference); xlnt_assert_throws(xlnt::cell_reference("A"), xlnt::invalid_cell_reference); auto ref = xlnt::cell_reference("$B$7"); xlnt_assert(ref.row_absolute()); xlnt_assert(ref.column_absolute()); xlnt_assert(xlnt::cell_reference("A1") == "A1"); xlnt_assert(xlnt::cell_reference("A1") != "A2"); }
void test_operators() { xlnt::rich_text text1; xlnt::rich_text text2; xlnt_assert_equals(text1, text2); xlnt::rich_text_run run_default; text1.add_run(run_default); xlnt_assert_differs(text1, text2); text2.add_run(run_default); xlnt_assert_equals(text1, text2); xlnt::rich_text_run run_formatted; xlnt::font run_font; run_font.color(xlnt::color::green()); run_font.name("Cambria"); run_font.scheme("ascheme"); run_font.size(40); run_font.family(17); run_formatted.second = run_font; xlnt::rich_text text_formatted; text_formatted.add_run(run_formatted); xlnt::rich_text_run run_color_differs = run_formatted; run_font = xlnt::font(); run_font.color(xlnt::color::red()); run_color_differs.second = run_font; xlnt::rich_text text_color_differs; text_color_differs.add_run(run_color_differs); xlnt_assert_differs(text_formatted, text_color_differs); xlnt::rich_text_run run_font_differs = run_formatted; run_font = xlnt::font(); run_font.name("Calibri"); run_font_differs.second = run_font; xlnt::rich_text text_font_differs; text_font_differs.add_run(run_font_differs); xlnt_assert_differs(text_formatted, text_font_differs); xlnt::rich_text_run run_scheme_differs = run_formatted; run_font = xlnt::font(); run_font.scheme("bscheme"); run_scheme_differs.second = run_font; xlnt::rich_text text_scheme_differs; text_scheme_differs.add_run(run_scheme_differs); xlnt_assert_differs(text_formatted, text_scheme_differs); xlnt::rich_text_run run_size_differs = run_formatted; run_font = xlnt::font(); run_font.size(41); run_size_differs.second = run_font; xlnt::rich_text text_size_differs; text_size_differs.add_run(run_size_differs); xlnt_assert_differs(text_formatted, text_size_differs); xlnt::rich_text_run run_family_differs = run_formatted; run_font = xlnt::font(); run_font.family(18); run_family_differs.second = run_font; xlnt::rich_text text_family_differs; text_family_differs.add_run(run_family_differs); xlnt_assert_differs(text_formatted, text_family_differs); }