#pragma once #include #include #include #include #include class test_text : public CxxTest::TestSuite { public: void test_operators() { xlnt::text text1; xlnt::text text2; TS_ASSERT_EQUALS(text1, text2); xlnt::text_run run_default; text1.add_run(run_default); TS_ASSERT_DIFFERS(text1, text2); text2.add_run(run_default); TS_ASSERT_EQUALS(text1, text2); xlnt::text_run run_formatted; run_formatted.set_color("maroon"); run_formatted.set_font("Cambria"); run_formatted.set_scheme("ascheme"); run_formatted.set_size(40); run_formatted.set_family(17); xlnt::text text_formatted; text_formatted.add_run(run_formatted); xlnt::text_run run_color_differs = run_formatted; run_color_differs.set_color("mauve"); xlnt::text text_color_differs; text_color_differs.add_run(run_color_differs); TS_ASSERT_DIFFERS(text_formatted, text_color_differs); xlnt::text_run run_font_differs = run_formatted; run_font_differs.set_font("Calibri"); xlnt::text text_font_differs; text_font_differs.add_run(run_font_differs); TS_ASSERT_DIFFERS(text_formatted, text_font_differs); xlnt::text_run run_scheme_differs = run_formatted; run_scheme_differs.set_scheme("bscheme"); xlnt::text text_scheme_differs; text_scheme_differs.add_run(run_scheme_differs); TS_ASSERT_DIFFERS(text_formatted, text_scheme_differs); xlnt::text_run run_size_differs = run_formatted; run_size_differs.set_size(41); xlnt::text text_size_differs; text_size_differs.add_run(run_size_differs); TS_ASSERT_DIFFERS(text_formatted, text_size_differs); xlnt::text_run run_family_differs = run_formatted; run_family_differs.set_family(18); xlnt::text text_family_differs; text_family_differs.add_run(run_family_differs); TS_ASSERT_DIFFERS(text_formatted, text_family_differs); } };