1 #include <stic.h> 2 3 #include "../../src/ui/escape.h" 4 TEST(no_esc_zero_overhead)5TEST(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)11TEST(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)17TEST(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)23TEST(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)29TEST(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