zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit f9be7471bc9a35fcb872a83564d41cdf561ca173 (tree)
parent 340825a7afeb1909ab81c1e0258b81ff67323a2b
Author: rgreenblatt <greenblattryan@gmail.com>
Date:   Sat, 13 Feb 2021 20:17:09 -0500

fix readable slice bug (and add tests)

Diffstat:
Mlib/std/fifo.zig | 4+++-
1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/lib/std/fifo.zig b/lib/std/fifo.zig @@ -153,7 +153,7 @@ pub fn LinearFifo( var start = self.head + offset; if (start >= self.buf.len) { start -= self.buf.len; - return self.buf[start .. self.count - offset]; + return self.buf[start .. start + (self.count - offset)]; } else { const end = math.min(self.head + self.count, self.buf.len); return self.buf[start..end]; @@ -427,6 +427,8 @@ test "LinearFifo(u8, .Dynamic)" { fifo.writeAssumeCapacity("6<chars<11"); testing.expectEqualSlices(u8, "HELLO6<char", fifo.readableSlice(0)); testing.expectEqualSlices(u8, "s<11", fifo.readableSlice(11)); + testing.expectEqualSlices(u8, "11", fifo.readableSlice(13)); + testing.expectEqualSlices(u8, "", fifo.readableSlice(15)); fifo.discard(11); testing.expectEqualSlices(u8, "s<11", fifo.readableSlice(0)); fifo.discard(4);