~leonerd/libtickit/trunk

« back to all changes in this revision

Viewing changes to t/37renderbuffer-copy.c

  • Committer: Paul "LeoNerd" Evans
  • Date: 2017-12-03 18:07:06 UTC
  • Revision ID: leonerd@leonerd.org.uk-20171203180706-xpez0wzja325z7td
Have tickit_renderbuffer_{copy,move}rect take rect pointers, not structs

Show diffs side-by-side

added added

removed removed

Lines of Context:
16
16
    tickit_renderbuffer_erase_at(rb, 1, 2, 3);
17
17
 
18
18
    tickit_renderbuffer_copyrect(rb,
19
 
        (TickitRect){ .top = 4, .left = 2, .lines = 2, .cols = 10 },
20
 
        (TickitRect){ .top = 0, .left = 0, .lines = 2, .cols = 10 });
 
19
        &(TickitRect){ .top = 4, .left = 2, .lines = 2, .cols = 10 },
 
20
        &(TickitRect){ .top = 0, .left = 0, .lines = 2, .cols = 10 });
21
21
 
22
22
    tickit_renderbuffer_flush_to_term(rb, tt);
23
23
    is_termlog("RenderBuffer contents duplicated after copyrect",
38
38
    tickit_renderbuffer_erase_at(rb, 1, 0, 6);
39
39
 
40
40
    tickit_renderbuffer_copyrect(rb,
41
 
        (TickitRect){ .top = 4, .left = 0, .lines = 2, .cols = 3 },
42
 
        (TickitRect){ .top = 0, .left = 0, .lines = 2, .cols = 3 });
 
41
        &(TickitRect){ .top = 4, .left = 0, .lines = 2, .cols = 3 },
 
42
        &(TickitRect){ .top = 0, .left = 0, .lines = 2, .cols = 3 });
43
43
 
44
44
    tickit_renderbuffer_flush_to_term(rb, tt);
45
45
    is_termlog("RenderBuffer copyrect can truncate to right",
58
58
    tickit_renderbuffer_erase_at(rb, 1, 0, 6);
59
59
 
60
60
    tickit_renderbuffer_copyrect(rb,
61
 
        (TickitRect){ .top = 4, .left = 2, .lines = 2, .cols = 3 },
62
 
        (TickitRect){ .top = 0, .left = 2, .lines = 2, .cols = 3 });
 
61
        &(TickitRect){ .top = 4, .left = 2, .lines = 2, .cols = 3 },
 
62
        &(TickitRect){ .top = 0, .left = 2, .lines = 2, .cols = 3 });
63
63
 
64
64
    tickit_renderbuffer_flush_to_term(rb, tt);
65
65
    is_termlog("RenderBuffer copyrect can truncate to left",
79
79
    tickit_renderbuffer_text_at(rb, 2, 0, "Klmno");
80
80
 
81
81
    tickit_renderbuffer_copyrect(rb,
82
 
        (TickitRect){ .top = 0, .left = 0, .lines = 2, .cols = 10 },
83
 
        (TickitRect){ .top = 1, .left = 0, .lines = 2, .cols = 10 });
 
82
        &(TickitRect){ .top = 0, .left = 0, .lines = 2, .cols = 10 },
 
83
        &(TickitRect){ .top = 1, .left = 0, .lines = 2, .cols = 10 });
84
84
 
85
85
    tickit_renderbuffer_flush_to_term(rb, tt);
86
86
    is_termlog("RenderBuffer copyrect can copy upwards",
97
97
    tickit_renderbuffer_text_at(rb, 2, 0, "kLmno");
98
98
 
99
99
    tickit_renderbuffer_copyrect(rb,
100
 
        (TickitRect){ .top = 1, .left = 0, .lines = 2, .cols = 10 },
101
 
        (TickitRect){ .top = 0, .left = 0, .lines = 2, .cols = 10 });
 
100
        &(TickitRect){ .top = 1, .left = 0, .lines = 2, .cols = 10 },
 
101
        &(TickitRect){ .top = 0, .left = 0, .lines = 2, .cols = 10 });
102
102
 
103
103
    tickit_renderbuffer_flush_to_term(rb, tt);
104
104
    is_termlog("RenderBuffer copyrect can copy downwards",
115
115
    tickit_renderbuffer_text_at(rb, 0, 6, "Ghi");
116
116
 
117
117
    tickit_renderbuffer_copyrect(rb,
118
 
        (TickitRect){ .top = 0, .left = 0, .lines = 1, .cols = 6 },
119
 
        (TickitRect){ .top = 0, .left = 3, .lines = 1, .cols = 6 });
 
118
        &(TickitRect){ .top = 0, .left = 0, .lines = 1, .cols = 6 },
 
119
        &(TickitRect){ .top = 0, .left = 3, .lines = 1, .cols = 6 });
120
120
 
121
121
    tickit_renderbuffer_flush_to_term(rb, tt);
122
122
    is_termlog("RenderBuffer copyrect can copy leftwards",
133
133
    tickit_renderbuffer_text_at(rb, 0, 6, "gHi");
134
134
 
135
135
    tickit_renderbuffer_copyrect(rb,
136
 
        (TickitRect){ .top = 0, .left = 3, .lines = 1, .cols = 6 },
137
 
        (TickitRect){ .top = 0, .left = 0, .lines = 1, .cols = 6 });
 
136
        &(TickitRect){ .top = 0, .left = 3, .lines = 1, .cols = 6 },
 
137
        &(TickitRect){ .top = 0, .left = 0, .lines = 1, .cols = 6 });
138
138
 
139
139
    tickit_renderbuffer_flush_to_term(rb, tt);
140
140
    is_termlog("RenderBuffer copyrect can copy rightwards",
151
151
    tickit_renderbuffer_erase_at(rb, 1, 2, 3);
152
152
 
153
153
    tickit_renderbuffer_moverect(rb,
154
 
        (TickitRect){ .top = 4, .left = 2, .lines = 2, .cols = 10 },
155
 
        (TickitRect){ .top = 0, .left = 0, .lines = 2, .cols = 10 });
 
154
        &(TickitRect){ .top = 4, .left = 2, .lines = 2, .cols = 10 },
 
155
        &(TickitRect){ .top = 0, .left = 0, .lines = 2, .cols = 10 });
156
156
 
157
157
    tickit_renderbuffer_flush_to_term(rb, tt);
158
158
    is_termlog("RenderBuffer contents moved after move",
167
167
    tickit_renderbuffer_text_at(rb, 0, 0, "Abcde");
168
168
 
169
169
    tickit_renderbuffer_moverect(rb,
170
 
        (TickitRect){ .top = 0, .left = 0, .lines = 1, .cols = 10 },
171
 
        (TickitRect){ .top = 0, .left = 3, .lines = 1, .cols = 10 });
 
170
        &(TickitRect){ .top = 0, .left = 0, .lines = 1, .cols = 10 },
 
171
        &(TickitRect){ .top = 0, .left = 3, .lines = 1, .cols = 10 });
172
172
 
173
173
    tickit_renderbuffer_flush_to_term(rb, tt);
174
174
    is_termlog("RenderBuffer contents moved after move with overlap",