Utility library for MTS Socket Modem Arduino Shield devices from Multi-Tech Systems
Dependents: mtsas mtsas thermostat_fan_demo--fan mtsas ... more
NOTE: MTS-Utils has moved to GitHub. This version will not be updated. For updates, go to the GitHub version.
Diff: Test/TestMTSCircularBuffer.h
- Revision:
- 3:08a693917d8c
- Child:
- 5:48d0ea2fe332
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Test/TestMTSCircularBuffer.h Mon May 19 11:16:57 2014 -0500 @@ -0,0 +1,64 @@ +#ifndef TESTMTSCIRCULARBUFFER_H +#define TESTMTSCIRCULARBUFFER_H + +#include "MTSCircularBuffer.h" +#include "Vars.h" + + +/* unit tests for the circular buffer class */ + +using namespace mts; + +class TestMTSCircularBuffer : public TestCollection +{ +public: + TestMTSCircularBuffer(); + virtual void run(); +private: + int capacity; + MTSCircularBuffer buffer; +}; + +TestMTSCircularBuffer::TestMTSCircularBuffer() : TestCollection("MTSCircularBuffer"), capacity(0), buffer(5) +{ +} + +void TestMTSCircularBuffer::run() +{ + //Testing capacity method + Test::start("capacity method"); + Test::assertTrue(buffer.capacity() == 5); + Test::end(); + + //Testing getSize method + Test::start("size method"); + Test::assertTrue(buffer.size() == 0); + buffer.write('A'); + Test::assertTrue(buffer.size() == 1); + buffer.clear(); + Test::end(); + + //Testing clear method + Test::start("clear method"); + buffer.write("AT", 2); + buffer.clear(); + Test::assertTrue(buffer.size() == 0); + Test::end(); + + //Test isEmpty method + Test::start("isEmpty method"); + Test::assertTrue(buffer.isEmpty()); + buffer.write('A'); + Test::assertFalse(buffer.isEmpty()); + Test::end(); + + //Test isFull method + Test::start("isFull method"); + Test::assertFalse(buffer.isFull()); + buffer.write("12345", 5); + Test::assertTrue(buffer.isFull()); + buffer.clear(); + Test::end(); +} + +#endif /* TESTMTSCIRCULARBUFFER_H */