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.

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