File tree 2 files changed +36
-0
lines changed
2 files changed +36
-0
lines changed Original file line number Diff line number Diff line change @@ -31,6 +31,7 @@ set(TEST_SRCS
31
31
src/Ringbuffer/test_availableForStore.cpp
32
32
src/Ringbuffer/test_clear.cpp
33
33
src/Ringbuffer/test_isFull.cpp
34
+ src/Ringbuffer/test_peek.cpp
34
35
src/Ringbuffer/test_read_char.cpp
35
36
src/Ringbuffer/test_store_char.cpp
36
37
src/WCharacter/test_isControl.cpp
Original file line number Diff line number Diff line change
1
+ /*
2
+ * Copyright (c) 2020 Arduino. All rights reserved.
3
+ */
4
+
5
+ /* *************************************************************************************
6
+ * INCLUDE
7
+ **************************************************************************************/
8
+
9
+ #include < catch.hpp>
10
+
11
+ #include < RingBuffer.h>
12
+
13
+ /* *************************************************************************************
14
+ * TEST CODE
15
+ **************************************************************************************/
16
+
17
+ TEST_CASE (" Data is accessed but not removed from the ring buffer via 'peek'" , " [Ringbuffer-peek-01]" )
18
+ {
19
+ arduino::RingBufferN<2 > ringbuffer;
20
+
21
+ WHEN (" The ringbuffer is empty" )
22
+ THEN (" 'peek' should return -1" )
23
+ REQUIRE (ringbuffer.peek () == -1 );
24
+
25
+ WHEN (" The ringbuffer contains data" )
26
+ {
27
+ ringbuffer.store_char (' A' );
28
+ ringbuffer.store_char (' B' );
29
+ THEN (" 'peek' should return first inserted element first (FIFO) and not remove it" )
30
+ {
31
+ REQUIRE (ringbuffer.peek () == ' A' );
32
+ REQUIRE (ringbuffer.peek () == ' A' );
33
+ }
34
+ }
35
+ }
You can’t perform that action at this time.
0 commit comments