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.
Test/TestMTSCircularBuffer.h@15:ae12624eb600, 2017-03-21 (annotated)
- Committer:
- Mike Fiore
- Date:
- Tue Mar 21 15:26:50 2017 -0500
- Revision:
- 15:ae12624eb600
- Parent:
- 5:48d0ea2fe332
update from git revision 37b619a6e4e6e3b49b64c402429cdd8710d960a6
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Mike Fiore |
3:08a693917d8c | 1 | #ifndef TESTMTSCIRCULARBUFFER_H |
Mike Fiore |
3:08a693917d8c | 2 | #define TESTMTSCIRCULARBUFFER_H |
Mike Fiore |
3:08a693917d8c | 3 | |
Mike Fiore |
3:08a693917d8c | 4 | #include "MTSCircularBuffer.h" |
Mike Fiore |
3:08a693917d8c | 5 | |
Mike Fiore |
3:08a693917d8c | 6 | |
Mike Fiore |
3:08a693917d8c | 7 | /* unit tests for the circular buffer class */ |
Mike Fiore |
3:08a693917d8c | 8 | |
Mike Fiore |
3:08a693917d8c | 9 | using namespace mts; |
Mike Fiore |
3:08a693917d8c | 10 | |
Mike Fiore |
3:08a693917d8c | 11 | class TestMTSCircularBuffer : public TestCollection |
Mike Fiore |
3:08a693917d8c | 12 | { |
Mike Fiore |
3:08a693917d8c | 13 | public: |
Mike Fiore |
3:08a693917d8c | 14 | TestMTSCircularBuffer(); |
Mike Fiore |
3:08a693917d8c | 15 | virtual void run(); |
Mike Fiore |
3:08a693917d8c | 16 | private: |
Mike Fiore |
3:08a693917d8c | 17 | int capacity; |
Mike Fiore |
3:08a693917d8c | 18 | MTSCircularBuffer buffer; |
Mike Fiore |
3:08a693917d8c | 19 | }; |
Mike Fiore |
3:08a693917d8c | 20 | |
Mike Fiore |
3:08a693917d8c | 21 | TestMTSCircularBuffer::TestMTSCircularBuffer() : TestCollection("MTSCircularBuffer"), capacity(0), buffer(5) |
Mike Fiore |
3:08a693917d8c | 22 | { |
Mike Fiore |
3:08a693917d8c | 23 | } |
Mike Fiore |
3:08a693917d8c | 24 | |
Mike Fiore |
3:08a693917d8c | 25 | void TestMTSCircularBuffer::run() |
Mike Fiore |
3:08a693917d8c | 26 | { |
Mike Fiore |
3:08a693917d8c | 27 | //Testing capacity method |
Mike Fiore |
3:08a693917d8c | 28 | Test::start("capacity method"); |
Mike Fiore |
3:08a693917d8c | 29 | Test::assertTrue(buffer.capacity() == 5); |
Mike Fiore |
3:08a693917d8c | 30 | Test::end(); |
Mike Fiore |
3:08a693917d8c | 31 | |
Mike Fiore |
3:08a693917d8c | 32 | //Testing getSize method |
Mike Fiore |
3:08a693917d8c | 33 | Test::start("size method"); |
Mike Fiore |
3:08a693917d8c | 34 | Test::assertTrue(buffer.size() == 0); |
Mike Fiore |
3:08a693917d8c | 35 | buffer.write('A'); |
Mike Fiore |
3:08a693917d8c | 36 | Test::assertTrue(buffer.size() == 1); |
Mike Fiore |
3:08a693917d8c | 37 | buffer.clear(); |
Mike Fiore |
3:08a693917d8c | 38 | Test::end(); |
Mike Fiore |
3:08a693917d8c | 39 | |
Mike Fiore |
3:08a693917d8c | 40 | //Testing clear method |
Mike Fiore |
3:08a693917d8c | 41 | Test::start("clear method"); |
Mike Fiore |
3:08a693917d8c | 42 | buffer.write("AT", 2); |
Mike Fiore |
3:08a693917d8c | 43 | buffer.clear(); |
Mike Fiore |
3:08a693917d8c | 44 | Test::assertTrue(buffer.size() == 0); |
Mike Fiore |
3:08a693917d8c | 45 | Test::end(); |
Mike Fiore |
3:08a693917d8c | 46 | |
Mike Fiore |
3:08a693917d8c | 47 | //Test isEmpty method |
Mike Fiore |
3:08a693917d8c | 48 | Test::start("isEmpty method"); |
Mike Fiore |
3:08a693917d8c | 49 | Test::assertTrue(buffer.isEmpty()); |
Mike Fiore |
3:08a693917d8c | 50 | buffer.write('A'); |
Mike Fiore |
3:08a693917d8c | 51 | Test::assertFalse(buffer.isEmpty()); |
Mike Fiore |
3:08a693917d8c | 52 | Test::end(); |
Mike Fiore |
3:08a693917d8c | 53 | |
Mike Fiore |
3:08a693917d8c | 54 | //Test isFull method |
Mike Fiore |
3:08a693917d8c | 55 | Test::start("isFull method"); |
Mike Fiore |
3:08a693917d8c | 56 | Test::assertFalse(buffer.isFull()); |
Mike Fiore |
3:08a693917d8c | 57 | buffer.write("12345", 5); |
Mike Fiore |
3:08a693917d8c | 58 | Test::assertTrue(buffer.isFull()); |
Mike Fiore |
3:08a693917d8c | 59 | buffer.clear(); |
Mike Fiore |
3:08a693917d8c | 60 | Test::end(); |
Mike Fiore |
3:08a693917d8c | 61 | } |
Mike Fiore |
3:08a693917d8c | 62 | |
Mike Fiore |
3:08a693917d8c | 63 | #endif /* TESTMTSCIRCULARBUFFER_H */ |