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.

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?

UserRevisionLine numberNew 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 */