Files
c3c/test/unit/stdlib/collections/ringbuffer.c3
Pierre Curto eedb2c3c52 std/collections: add RingBuffer.popc()
Signed-off-by: Pierre Curto <pierre.curto@gmail.com>
2023-08-26 13:24:23 +02:00

29 lines
484 B
C

module ringbuffer_test @test;
import std::collections::ringbuffer;
import std::io;
def Buffer = RingBuffer(<char, 4>);
fn void! putc_getc()
{
Buffer rb;
rb.init();
rb.putc(1);
rb.putc(2);
rb.putc(3);
rb.putc(4);
assert(rb.getc(0) == 1);
assert(rb.getc(1) == 2);
assert(rb.getc(2) == 3);
assert(rb.getc(3) == 4);
rb.putc(5);
assert(rb.getc(0) == 2);
assert(rb.getc(1) == 3);
assert(rb.getc(2) == 4);
assert(rb.getc(3) == 5);
char c = rb.popc()!;
assert(c == 5);
}