Skip to content

Commit 33da3fd

Browse files
committed
Separating tests for RingbufferN::available from RingBufferN::availableFromStore
1 parent ed6bea5 commit 33da3fd

File tree

4 files changed

+31
-6
lines changed

4 files changed

+31
-6
lines changed

test/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ set(TEST_SRCS
2828
src/Common/test_max.cpp
2929
src/Common/test_min.cpp
3030
src/Ringbuffer/test_available.cpp
31+
src/Ringbuffer/test_availableForStore.cpp
3132
src/Ringbuffer/test_isFull.cpp
3233
src/WCharacter/test_isControl.cpp
3334
src/WCharacter/test_isDigit.cpp

test/src/Ringbuffer/test_available.cpp

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@
88

99
#include <catch.hpp>
1010

11-
#include <vector>
12-
1311
#include <RingBuffer.h>
1412

1513
/**************************************************************************************
@@ -27,8 +25,6 @@ TEST_CASE ("'available' should return number of elements in ringbuffer", "[Ringb
2725
arduino::RingBufferN<2> ringbuffer;
2826
ringbuffer.store_char('A');
2927
REQUIRE(ringbuffer.available() == 1);
30-
REQUIRE(ringbuffer.availableForStore() == 1);
3128
ringbuffer.store_char('B');
3229
REQUIRE(ringbuffer.available() == 2);
33-
REQUIRE(ringbuffer.availableForStore() == 0);
3430
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
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 ("'availableForStore' should return ring buffer size for empty ring buffer", "[Ringbuffer-availableForStore-01]")
18+
{
19+
arduino::RingBufferN<2> ringbuffer;
20+
REQUIRE(ringbuffer.availableForStore() == 2);
21+
}
22+
23+
TEST_CASE ("'availableForStore' should return number of free elements in ringbuffer", "[Ringbuffer-availableForStore-02]")
24+
{
25+
arduino::RingBufferN<2> ringbuffer;
26+
ringbuffer.store_char('A');
27+
REQUIRE(ringbuffer.availableForStore() == 1);
28+
ringbuffer.store_char('B');
29+
REQUIRE(ringbuffer.availableForStore() == 0);
30+
}

test/src/Ringbuffer/test_isFull.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@
88

99
#include <catch.hpp>
1010

11-
#include <vector>
12-
1311
#include <RingBuffer.h>
1412

1513
/**************************************************************************************

0 commit comments

Comments
 (0)