Tests for the circular buffer library

Dependencies:   CircularBuffer TestSupportLite mbed

Uses TestSupportLite and implements tests for CircularBuffer library. Output looks something like:

[001] {X} Empty buffer: getSize()
[002] {X} Empty buffer: read()
[003] {X} Empty buffer: peek()
[004] {X} Empty buffer: isEmpty()
[005] {X} Empty buffer: isFull()
[006] {X} Empty buffer: capacity()
[007] {X} Empty buffer: write() single byte
[008] {X} Single-byte buffer: getSize()
[009] {X} Single-byte buffer: peek()
[010] {X} Single-byte buffer: isEmpty()
[011] {X} Single-byte buffer: isFull()
[012] {X} Single-byte buffer: capacity()
[013] {X} Single-byte buffer: read()
[014] {X} Empty buffer: getSize()
[015] {X} Empty buffer: read()
[016] {X} Empty buffer: peek()
[017] {X} Empty buffer: isEmpty()
[018] {X} Empty buffer: isFull()
[019] {X} Empty buffer: capacity()
----- [19 tests run, 19 passed]
Revision:
1:0b6bc5c2c913
Parent:
0:6383f958c806
--- a/main.cpp	Sun Jan 19 17:18:55 2014 +0000
+++ b/main.cpp	Thu Jan 30 20:26:17 2014 +0000
@@ -19,15 +19,20 @@
     TST_EQ( buffer.getCapacity(), TEST_BUFFER_SIZE, "Empty buffer: capacity()" );
 }
  
+#define FIRST_TEST_BYTE 0x55U
+ 
 int main()
 {
     check_empty();
-    temp_buffer[ 0 ] = 0x55;
+    temp_buffer[ 0 ] = FIRST_TEST_BYTE;
     
     /* Write a single byte into the buffer then call various methods */
     TST_EQ( buffer.write( temp_buffer, 1 ), 1, "Empty buffer: write() single byte" );
+    TST_EQ( buffer[0], FIRST_TEST_BYTE, "Single byte buffer: [] operator to read first byte" );
     TST_EQ( buffer.getSize(), 1, "Single-byte buffer: getSize()" );
+    temp_buffer[0]++;
     TST_EQ( buffer.peek( temp_buffer, TEST_BUFFER_SIZE ), 1, "Single-byte buffer: peek()" );
+    TST_EQ( temp_buffer[0], FIRST_TEST_BYTE, "Single-byte buffer: peek() yielded correct value" );
     TST_FALSE( buffer.isEmpty(), "Single-byte buffer: isEmpty()" );
     TST_FALSE( buffer.isFull(), "Single-byte buffer: isFull()" );
     TST_EQ( buffer.getCapacity(), TEST_BUFFER_SIZE, "Single-byte buffer: capacity()" );