File: test_buffer_remove_srule.c

package info (click to toggle)
mle 1.7.2-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,108 kB
  • sloc: ansic: 13,335; sh: 728; php: 228; makefile: 83
file content (20 lines) | stat: -rw-r--r-- 694 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "test.h"

char *str = "hello\nworld";

void test(buffer_t *buf, mark_t *cur) {
    bint_t i;
    srule_t *srule;
    srule = srule_new_single("world", sizeof("world")-1, 0, 1, 2);
    buffer_add_srule(buf, srule);
    buffer_remove_srule(buf, srule);
    for (i = 0; i < buf->first_line->char_count; i++) {
        ASSERT("line1fg", 0, buf->first_line->chars[i].style.fg);
        ASSERT("line1bg", 0, buf->first_line->chars[i].style.bg);
    }
    for (i = 0; i < buf->first_line->next->char_count; i++) {
        ASSERT("line2fg", 0, buf->first_line->next->chars[i].style.fg);
        ASSERT("line2bg", 0, buf->first_line->next->chars[i].style.bg);
    }
    srule_destroy(srule);
}