xlnt/tests/cell/test_rich_text.hpp

82 lines
2.6 KiB
C++
Raw Normal View History

2016-07-17 06:42:56 +08:00
#pragma once
#include <ctime>
#include <iostream>
#include <sstream>
2017-04-14 02:51:35 +08:00
#include <helpers/test_suite.hpp>
2016-07-17 06:42:56 +08:00
#include <xlnt/xlnt.hpp>
2017-04-14 02:51:35 +08:00
class test_rich_text : public test_suite
2016-07-17 06:42:56 +08:00
{
public:
2017-04-14 02:51:35 +08:00
test_rich_text()
{
register_test(test_operators);
}
2016-07-17 06:42:56 +08:00
void test_operators()
{
xlnt::rich_text text1;
xlnt::rich_text text2;
2017-04-14 02:51:35 +08:00
assert_equals(text1, text2);
xlnt::rich_text_run run_default;
2016-07-17 06:42:56 +08:00
text1.add_run(run_default);
2017-04-14 02:51:35 +08:00
assert_differs(text1, text2);
2016-07-17 06:42:56 +08:00
text2.add_run(run_default);
2017-04-14 02:51:35 +08:00
assert_equals(text1, text2);
2016-07-17 06:42:56 +08:00
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;
2016-07-17 06:42:56 +08:00
xlnt::rich_text text_formatted;
2016-07-17 06:42:56 +08:00
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;
2016-07-17 06:42:56 +08:00
text_color_differs.add_run(run_color_differs);
2017-04-14 02:51:35 +08:00
assert_differs(text_formatted, text_color_differs);
2016-07-17 06:42:56 +08:00
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;
2016-07-17 06:42:56 +08:00
text_font_differs.add_run(run_font_differs);
2017-04-14 02:51:35 +08:00
assert_differs(text_formatted, text_font_differs);
2016-07-17 06:42:56 +08:00
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;
2016-07-17 06:42:56 +08:00
text_scheme_differs.add_run(run_scheme_differs);
2017-04-14 02:51:35 +08:00
assert_differs(text_formatted, text_scheme_differs);
2016-07-17 06:42:56 +08:00
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;
2016-07-17 06:42:56 +08:00
text_size_differs.add_run(run_size_differs);
2017-04-14 02:51:35 +08:00
assert_differs(text_formatted, text_size_differs);
2016-07-17 06:42:56 +08:00
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;
2016-07-17 06:42:56 +08:00
text_family_differs.add_run(run_family_differs);
2017-04-14 02:51:35 +08:00
assert_differs(text_formatted, text_family_differs);
2016-07-17 06:42:56 +08:00
}
};