1 #include <stic.h>
2 
3 #include "../../src/ui/escape.h"
4 
TEST(no_esc_zero_overhead)5 TEST(no_esc_zero_overhead)
6 {
7 	const char *const input = "abcdef";
8 	assert_int_equal(0, esc_str_overhead(input));
9 }
10 
TEST(starts_with_esc_overhead_correct)11 TEST(starts_with_esc_overhead_correct)
12 {
13 	const char *const input = "\033[39;40m\033[0mdef";
14 	assert_int_equal(12, esc_str_overhead(input));
15 }
16 
TEST(esc_in_the_middle_overhead_correct)17 TEST(esc_in_the_middle_overhead_correct)
18 {
19 	const char *const input = "abc\033[39;40m\033[0mdef";
20 	assert_int_equal(12, esc_str_overhead(input));
21 }
22 
TEST(ends_with_esc_overhead_correct)23 TEST(ends_with_esc_overhead_correct)
24 {
25 	const char *const input = "abc\033[39;40m\033[0m";
26 	assert_int_equal(12, esc_str_overhead(input));
27 }
28 
TEST(many_esc_overhead_correct)29 TEST(many_esc_overhead_correct)
30 {
31 	const char *const input = "\033[1m\033[32m[\\w]\\$\033[39;40m\033[0m ";
32 	assert_int_equal(21, esc_str_overhead(input));
33 }
34 
35 /* vim: set tabstop=2 softtabstop=2 shiftwidth=2 noexpandtab cinoptions-=(0 : */
36 /* vim: set cinoptions+=t0 filetype=c : */
37