37 SELF_CHECK (style.parse (
"\033[m", &n_read));
38 SELF_CHECK (n_read == 3);
39 SELF_CHECK (style.get_foreground ().is_none ());
40 SELF_CHECK (style.get_background ().is_none ());
42 SELF_CHECK (!style.is_reverse ());
43 SELF_CHECK (style.to_ansi () ==
"\033[m");
46 SELF_CHECK (style.parse (
"\033[0m", &n_read));
47 SELF_CHECK (n_read == 4);
48 SELF_CHECK (style.get_foreground ().is_none ());
49 SELF_CHECK (style.get_background ().is_none ());
51 SELF_CHECK (!style.is_reverse ());
54 SELF_CHECK (style.to_ansi () ==
"\033[m");
56 SELF_CHECK (style.parse (
"\033[7m", &n_read));
57 SELF_CHECK (n_read == 4);
58 SELF_CHECK (style.get_foreground ().is_none ());
59 SELF_CHECK (style.get_background ().is_none ());
61 SELF_CHECK (style.is_reverse ());
62 SELF_CHECK (style.to_ansi () ==
"\033[7m");
65 SELF_CHECK (style.parse (
"\033[32;1m", &n_read));
66 SELF_CHECK (n_read == 7);
67 SELF_CHECK (style.get_foreground ().is_basic ());
69 SELF_CHECK (style.get_background ().is_none ());
71 SELF_CHECK (!style.is_reverse ());
72 SELF_CHECK (style.to_ansi () ==
"\033[32;1m");
75 SELF_CHECK (style.parse (
"\033[38;5;112;48;5;249m", &n_read));
76 SELF_CHECK (n_read == 20);
77 SELF_CHECK (!style.get_foreground ().is_basic ());
78 style.get_foreground ().get_rgb (rgb);
80 SELF_CHECK (!style.get_background ().is_basic ());
81 style.get_background ().get_rgb (rgb);
84 SELF_CHECK (!style.is_reverse ());
85 SELF_CHECK (style.to_ansi () ==
"\033[38;5;112;48;5;249m");
88 SELF_CHECK (style.parse (
"\033[38;2;83;84;85;48;2;0;1;254;2;7m", &n_read));
89 SELF_CHECK (n_read == 33);
90 SELF_CHECK (!style.get_foreground ().is_basic ());
91 style.get_foreground ().get_rgb (rgb);
93 SELF_CHECK (!style.get_background ().is_basic ());
94 style.get_background ().get_rgb (rgb);
97 SELF_CHECK (style.is_reverse ());
98 SELF_CHECK (style.to_ansi () ==
"\033[38;2;83;84;85;48;2;0;1;254;2;7m");