Files

copied
Last update 6 years 4 months by Nick
Filesteststest_util_data_arrays
..
readme.md
test_util_data_arrays.ino
readme.md

Purpose of the tests

To confirm that any of the recent modifications of utility functions and/or classes in file util_data, namespace util::arrays (custom data structures) did not introduce anomalies to function and/or class performance

Running the tests

Copy here all necessary files from main project directory. The files to be copied are as follows:

  • util_data.h
  • util_data.cpp

Copy here all necessary files from tests/common directory. The files to be copied are as follows:

  • test.h

Open .ino file in IDE, compile, upload and open serial monitor to observe test results

Expected test results

The following is expected in serial monitor window:

---------------- TESTING STARTED ----------------

Test function started: void RingBufferTester<T, testBufferSize>::testtestValues() [with T = char; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::validatecorrectInitexpectTrue() [with T = char; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::validatenotInitialisedexpectFalse() [with T = char; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::constructorRingBufferAllocatesMemoryexpectValidationPass() [with T = char; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::constructorRingBufferAllocatesTooMuchMemoryexpectValidationFail() [with T = char; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::pushsingleValueexpectCorrectValue() [with T = char; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::pushmultipleValuesexpectSameValues() [with T = char; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::pushfullArrayexpectOldestValuesOverwritten() [with T = char; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::pushnotInitialisedexpectNoCrash() [with T = char; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::countemptyRingBufferexpectZero() [with T = char; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::countsingleValueexpectOne() [with T = char; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::countfullRingBufferexpectBufferSize() [with T = char; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::countnotInitialisedexpectZero() [with T = char; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::subscriptOperatorsingleValueexpectSameValue() [with T = char; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::subscriptOperatorwrapexpectOldestValuesOverwritten() [with T = char; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::subscriptOperatorwrongIndexexpectDefaultValue() [with T = char; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::subscriptOperatornotInitialisedexpectDefaultValue() [with T = char; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::popsingleValueexpectOldestValueRemoved() [with T = char; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::popmultipleValuesexpectValuesRemoved() [with T = char; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::popwrapexpectOlderValuesRemoved() [with T = char; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::popemptyRingBufferexpectNoActionPerformed() [with T = char; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::popnotInitialisedexpectNoActionPerformed() [with T = char; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::emptyemptyRingBufferexpectTrue() [with T = char; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::emptynonEmptyRingBufferexpectFalse() [with T = char; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::emptynotInitialisedexpectTrue() [with T = char; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::fullfullRingBufferexpectTrue() [with T = char; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::fullnonFullRingBufferexpectFalse() [with T = char; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::fullnotInitialisedexpectFalse() [with T = char; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Performance test function started: static void RingBufferPerformanceTester<T, testBufferSize, numberOfOperations>::testPerformancepush() [with T = char; unsigned int testBufferSize = 256u; unsigned int numberOfOperations = 4096u], file testutildataarrays.ino millis: 4 micros: 4411 Performance test function started: static void RingBufferPerformanceTester<T, testBufferSize, numberOfOperations>::testPerformancesubscriptOperator() [with T = char; unsigned int testBufferSize = 256u; unsigned int numberOfOperations = 4096u], file testutildataarrays.ino millis: 3 micros: 3849 Performance test function started: static void RingBufferPerformanceTester<T, testBufferSize, numberOfOperations>::testPerformancepush() [with T = char; unsigned int testBufferSize = 1024u; unsigned int numberOfOperations = 4096u], file testutildataarrays.ino millis: 5 micros: 4267 Performance test function started: static void RingBufferPerformanceTester<T, testBufferSize, numberOfOperations>::testPerformancesubscriptOperator() [with T = char; unsigned int testBufferSize = 1024u; unsigned int numberOfOperations = 4096u], file testutildataarrays.ino millis: 4 micros: 3845 Test function started: void RingBufferTester<T, testBufferSize>::testtestValues() [with T = int; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::validatecorrectInitexpectTrue() [with T = int; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::validatenotInitialisedexpectFalse() [with T = int; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::constructorRingBufferAllocatesMemoryexpectValidationPass() [with T = int; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::constructorRingBufferAllocatesTooMuchMemoryexpectValidationFail() [with T = int; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::pushsingleValueexpectCorrectValue() [with T = int; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::pushmultipleValuesexpectSameValues() [with T = int; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::pushfullArrayexpectOldestValuesOverwritten() [with T = int; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::pushnotInitialisedexpectNoCrash() [with T = int; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::countemptyRingBufferexpectZero() [with T = int; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::countsingleValueexpectOne() [with T = int; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::countfullRingBufferexpectBufferSize() [with T = int; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::countnotInitialisedexpectZero() [with T = int; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::subscriptOperatorsingleValueexpectSameValue() [with T = int; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::subscriptOperatorwrapexpectOldestValuesOverwritten() [with T = int; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::subscriptOperatorwrongIndexexpectDefaultValue() [with T = int; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::subscriptOperatornotInitialisedexpectDefaultValue() [with T = int; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::popsingleValueexpectOldestValueRemoved() [with T = int; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::popmultipleValuesexpectValuesRemoved() [with T = int; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::popwrapexpectOlderValuesRemoved() [with T = int; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::popemptyRingBufferexpectNoActionPerformed() [with T = int; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::popnotInitialisedexpectNoActionPerformed() [with T = int; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::emptyemptyRingBufferexpectTrue() [with T = int; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::emptynonEmptyRingBufferexpectFalse() [with T = int; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::emptynotInitialisedexpectTrue() [with T = int; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::fullfullRingBufferexpectTrue() [with T = int; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::fullnonFullRingBufferexpectFalse() [with T = int; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::fullnotInitialisedexpectFalse() [with T = int; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Performance test function started: static void RingBufferPerformanceTester<T, testBufferSize, numberOfOperations>::testPerformancepush() [with T = int; unsigned int testBufferSize = 128u; unsigned int numberOfOperations = 4096u], file testutildataarrays.ino millis: 5 micros: 4439 Performance test function started: static void RingBufferPerformanceTester<T, testBufferSize, numberOfOperations>::testPerformancesubscriptOperator() [with T = int; unsigned int testBufferSize = 128u; unsigned int numberOfOperations = 4096u], file testutildataarrays.ino millis: 4 micros: 3853 Performance test function started: static void RingBufferPerformanceTester<T, testBufferSize, numberOfOperations>::testPerformancepush() [with T = int; unsigned int testBufferSize = 400u; unsigned int numberOfOperations = 4096u], file testutildataarrays.ino millis: 4 micros: 4388 Performance test function started: static void RingBufferPerformanceTester<T, testBufferSize, numberOfOperations>::testPerformancesubscriptOperator() [with T = int; unsigned int testBufferSize = 400u; unsigned int numberOfOperations = 4096u], file testutildataarrays.ino millis: 3 micros: 3853 Test function started: void RingBufferTester<T, testBufferSize>::testtestValues() [with T = long int; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::validatecorrectInitexpectTrue() [with T = long int; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::validatenotInitialisedexpectFalse() [with T = long int; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::constructorRingBufferAllocatesMemoryexpectValidationPass() [with T = long int; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::constructorRingBufferAllocatesTooMuchMemoryexpectValidationFail() [with T = long int; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::pushsingleValueexpectCorrectValue() [with T = long int; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::pushmultipleValuesexpectSameValues() [with T = long int; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::pushfullArrayexpectOldestValuesOverwritten() [with T = long int; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::pushnotInitialisedexpectNoCrash() [with T = long int; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::countemptyRingBufferexpectZero() [with T = long int; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::countsingleValueexpectOne() [with T = long int; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::countfullRingBufferexpectBufferSize() [with T = long int; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::countnotInitialisedexpectZero() [with T = long int; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::subscriptOperatorsingleValueexpectSameValue() [with T = long int; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::subscriptOperatorwrapexpectOldestValuesOverwritten() [with T = long int; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::subscriptOperatorwrongIndexexpectDefaultValue() [with T = long int; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::subscriptOperatornotInitialisedexpectDefaultValue() [with T = long int; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::popsingleValueexpectOldestValueRemoved() [with T = long int; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::popmultipleValuesexpectValuesRemoved() [with T = long int; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::popwrapexpectOlderValuesRemoved() [with T = long int; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::popemptyRingBufferexpectNoActionPerformed() [with T = long int; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::popnotInitialisedexpectNoActionPerformed() [with T = long int; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::emptyemptyRingBufferexpectTrue() [with T = long int; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::emptynonEmptyRingBufferexpectFalse() [with T = long int; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::emptynotInitialisedexpectTrue() [with T = long int; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::fullfullRingBufferexpectTrue() [with T = long int; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::fullnonFullRingBufferexpectFalse() [with T = long int; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::fullnotInitialisedexpectFalse() [with T = long int; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Performance test function started: static void RingBufferPerformanceTester<T, testBufferSize, numberOfOperations>::testPerformancepush() [with T = long int; unsigned int testBufferSize = 64u; unsigned int numberOfOperations = 4096u], file testutildataarrays.ino millis: 4 micros: 4246 Performance test function started: static void RingBufferPerformanceTester<T, testBufferSize, numberOfOperations>::testPerformancesubscriptOperator() [with T = long int; unsigned int testBufferSize = 64u; unsigned int numberOfOperations = 4096u], file testutildataarrays.ino millis: 4 micros: 3856 Performance test function started: static void RingBufferPerformanceTester<T, testBufferSize, numberOfOperations>::testPerformancepush() [with T = long int; unsigned int testBufferSize = 320u; unsigned int numberOfOperations = 4096u], file testutildataarrays.ino millis: 5 micros: 4198 Performance test function started: static void RingBufferPerformanceTester<T, testBufferSize, numberOfOperations>::testPerformancesubscriptOperator() [with T = long int; unsigned int testBufferSize = 320u; unsigned int numberOfOperations = 4096u], file testutildataarrays.ino millis: 4 micros: 3849 Test function started: void RingBufferTester<T, testBufferSize>::testtestValues() [with T = float; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::validatecorrectInitexpectTrue() [with T = float; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::validatenotInitialisedexpectFalse() [with T = float; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::constructorRingBufferAllocatesMemoryexpectValidationPass() [with T = float; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::constructorRingBufferAllocatesTooMuchMemoryexpectValidationFail() [with T = float; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::pushsingleValueexpectCorrectValue() [with T = float; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::pushmultipleValuesexpectSameValues() [with T = float; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::pushfullArrayexpectOldestValuesOverwritten() [with T = float; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::pushnotInitialisedexpectNoCrash() [with T = float; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::countemptyRingBufferexpectZero() [with T = float; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::countsingleValueexpectOne() [with T = float; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::countfullRingBufferexpectBufferSize() [with T = float; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::countnotInitialisedexpectZero() [with T = float; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::subscriptOperatorsingleValueexpectSameValue() [with T = float; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::subscriptOperatorwrapexpectOldestValuesOverwritten() [with T = float; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::subscriptOperatorwrongIndexexpectDefaultValue() [with T = float; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::subscriptOperatornotInitialisedexpectDefaultValue() [with T = float; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::popsingleValueexpectOldestValueRemoved() [with T = float; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::popmultipleValuesexpectValuesRemoved() [with T = float; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::popwrapexpectOlderValuesRemoved() [with T = float; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::popemptyRingBufferexpectNoActionPerformed() [with T = float; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::popnotInitialisedexpectNoActionPerformed() [with T = float; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::emptyemptyRingBufferexpectTrue() [with T = float; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::emptynonEmptyRingBufferexpectFalse() [with T = float; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::emptynotInitialisedexpectTrue() [with T = float; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::fullfullRingBufferexpectTrue() [with T = float; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::fullnonFullRingBufferexpectFalse() [with T = float; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::fullnotInitialisedexpectFalse() [with T = float; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Performance test function started: static void RingBufferPerformanceTester<T, testBufferSize, numberOfOperations>::testPerformancepush() [with T = float; unsigned int testBufferSize = 64u; unsigned int numberOfOperations = 4096u], file testutildataarrays.ino millis: 5 micros: 4558 Performance test function started: static void RingBufferPerformanceTester<T, testBufferSize, numberOfOperations>::testPerformancesubscriptOperator() [with T = float; unsigned int testBufferSize = 64u; unsigned int numberOfOperations = 4096u], file testutildataarrays.ino millis: 3 micros: 3849 Performance test function started: static void RingBufferPerformanceTester<T, testBufferSize, numberOfOperations>::testPerformancepush() [with T = float; unsigned int testBufferSize = 320u; unsigned int numberOfOperations = 4096u], file testutildataarrays.ino millis: 4 micros: 4505 Performance test function started: static void RingBufferPerformanceTester<T, testBufferSize, numberOfOperations>::testPerformancesubscriptOperator() [with T = float; unsigned int testBufferSize = 320u; unsigned int numberOfOperations = 4096u], file testutildataarrays.ino millis: 4 micros: 3848 Test function started: void RingBufferTester<T, testBufferSize>::testtestValues() [with T = TestRingBuffer::TestStruct; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::validatecorrectInitexpectTrue() [with T = TestRingBuffer::TestStruct; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::validatenotInitialisedexpectFalse() [with T = TestRingBuffer::TestStruct; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::constructorRingBufferAllocatesMemoryexpectValidationPass() [with T = TestRingBuffer::TestStruct; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::constructorRingBufferAllocatesTooMuchMemoryexpectValidationFail() [with T = TestRingBuffer::TestStruct; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::pushsingleValueexpectCorrectValue() [with T = TestRingBuffer::TestStruct; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::pushmultipleValuesexpectSameValues() [with T = TestRingBuffer::TestStruct; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::pushfullArrayexpectOldestValuesOverwritten() [with T = TestRingBuffer::TestStruct; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::pushnotInitialisedexpectNoCrash() [with T = TestRingBuffer::TestStruct; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::countemptyRingBufferexpectZero() [with T = TestRingBuffer::TestStruct; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::countsingleValueexpectOne() [with T = TestRingBuffer::TestStruct; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::countfullRingBufferexpectBufferSize() [with T = TestRingBuffer::TestStruct; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::countnotInitialisedexpectZero() [with T = TestRingBuffer::TestStruct; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::subscriptOperatorsingleValueexpectSameValue() [with T = TestRingBuffer::TestStruct; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::subscriptOperatorwrapexpectOldestValuesOverwritten() [with T = TestRingBuffer::TestStruct; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::subscriptOperatorwrongIndexexpectDefaultValue() [with T = TestRingBuffer::TestStruct; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::subscriptOperatornotInitialisedexpectDefaultValue() [with T = TestRingBuffer::TestStruct; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::popsingleValueexpectOldestValueRemoved() [with T = TestRingBuffer::TestStruct; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::popmultipleValuesexpectValuesRemoved() [with T = TestRingBuffer::TestStruct; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::popwrapexpectOlderValuesRemoved() [with T = TestRingBuffer::TestStruct; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::popemptyRingBufferexpectNoActionPerformed() [with T = TestRingBuffer::TestStruct; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::popnotInitialisedexpectNoActionPerformed() [with T = TestRingBuffer::TestStruct; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::emptyemptyRingBufferexpectTrue() [with T = TestRingBuffer::TestStruct; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::emptynonEmptyRingBufferexpectFalse() [with T = TestRingBuffer::TestStruct; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::emptynotInitialisedexpectTrue() [with T = TestRingBuffer::TestStruct; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::fullfullRingBufferexpectTrue() [with T = TestRingBuffer::TestStruct; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::fullnonFullRingBufferexpectFalse() [with T = TestRingBuffer::TestStruct; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::fullnotInitialisedexpectFalse() [with T = TestRingBuffer::TestStruct; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Performance test function started: static void RingBufferPerformanceTester<T, testBufferSize, numberOfOperations>::testPerformancepush() [with T = TestRingBuffer::TestStruct; unsigned int testBufferSize = 32u; unsigned int numberOfOperations = 4096u], file testutildataarrays.ino millis: 5 micros: 4608 Performance test function started: static void RingBufferPerformanceTester<T, testBufferSize, numberOfOperations>::testPerformancesubscriptOperator() [with T = TestRingBuffer::TestStruct; unsigned int testBufferSize = 32u; unsigned int numberOfOperations = 4096u], file testutildataarrays.ino millis: 5 micros: 5538 Performance test function started: static void RingBufferPerformanceTester<T, testBufferSize, numberOfOperations>::testPerformancepush() [with T = TestRingBuffer::TestStruct; unsigned int testBufferSize = 128u; unsigned int numberOfOperations = 4096u], file testutildataarrays.ino millis: 4 micros: 4589 Performance test function started: static void RingBufferPerformanceTester<T, testBufferSize, numberOfOperations>::testPerformancesubscriptOperator() [with T = TestRingBuffer::TestStruct; unsigned int testBufferSize = 128u; unsigned int numberOfOperations = 4096u], file testutildataarrays.ino millis: 6 micros: 5538 Test function started: void RingBufferTester<T, testBufferSize>::testtestValues() [with T = TestRingBuffer::TestClass; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::validatecorrectInitexpectTrue() [with T = TestRingBuffer::TestClass; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::validatenotInitialisedexpectFalse() [with T = TestRingBuffer::TestClass; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::constructorRingBufferAllocatesMemoryexpectValidationPass() [with T = TestRingBuffer::TestClass; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::constructorRingBufferAllocatesTooMuchMemoryexpectValidationFail() [with T = TestRingBuffer::TestClass; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::pushsingleValueexpectCorrectValue() [with T = TestRingBuffer::TestClass; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::pushmultipleValuesexpectSameValues() [with T = TestRingBuffer::TestClass; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::pushfullArrayexpectOldestValuesOverwritten() [with T = TestRingBuffer::TestClass; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::pushnotInitialisedexpectNoCrash() [with T = TestRingBuffer::TestClass; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::countemptyRingBufferexpectZero() [with T = TestRingBuffer::TestClass; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::countsingleValueexpectOne() [with T = TestRingBuffer::TestClass; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::countfullRingBufferexpectBufferSize() [with T = TestRingBuffer::TestClass; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::countnotInitialisedexpectZero() [with T = TestRingBuffer::TestClass; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::subscriptOperatorsingleValueexpectSameValue() [with T = TestRingBuffer::TestClass; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::subscriptOperatorwrapexpectOldestValuesOverwritten() [with T = TestRingBuffer::TestClass; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::subscriptOperatorwrongIndexexpectDefaultValue() [with T = TestRingBuffer::TestClass; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::subscriptOperatornotInitialisedexpectDefaultValue() [with T = TestRingBuffer::TestClass; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::popsingleValueexpectOldestValueRemoved() [with T = TestRingBuffer::TestClass; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::popmultipleValuesexpectValuesRemoved() [with T = TestRingBuffer::TestClass; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::popwrapexpectOlderValuesRemoved() [with T = TestRingBuffer::TestClass; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::popemptyRingBufferexpectNoActionPerformed() [with T = TestRingBuffer::TestClass; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::popnotInitialisedexpectNoActionPerformed() [with T = TestRingBuffer::TestClass; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::emptyemptyRingBufferexpectTrue() [with T = TestRingBuffer::TestClass; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::emptynonEmptyRingBufferexpectFalse() [with T = TestRingBuffer::TestClass; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::emptynotInitialisedexpectTrue() [with T = TestRingBuffer::TestClass; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::fullfullRingBufferexpectTrue() [with T = TestRingBuffer::TestClass; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::fullnonFullRingBufferexpectFalse() [with T = TestRingBuffer::TestClass; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: void RingBufferTester<T, testBufferSize>::fullnotInitialisedexpectFalse() [with T = TestRingBuffer::TestClass; unsigned int testBufferSize = 4u], file testutildataarrays.ino PASSED Test function started: static void TestRingBuffer::checkClassConstrDestrbufferNotFullexpectInstancesEqualsToPushCount(), file testutildataarrays.ino PASSED Test function started: static void TestRingBuffer::checkClassConstrDestrpushPopSequenceexpectInstancesAsDiffrenceBetweenPushAndPopCount(), file testutildataarrays.ino PASSED Test function started: static void TestRingBuffer::checkClassConstrDestrbufferFullexpectInstancesEqualsToBufferSize(), file testutildataarrays.ino PASSED Test function started: static void TestRingBuffer::checkClassConstrDestrbufferDestructorexpectInstancesAsBefore(), file testutildataarrays.ino PASSED Performance test function started: static void RingBufferPerformanceTester<T, testBufferSize, numberOfOperations>::testPerformancepush() [with T = TestRingBuffer::TestClass; unsigned int testBufferSize = 32u; unsigned int numberOfOperations = 4096u], file testutildataarrays.ino millis: 9 micros: 9620 Performance test function started: static void RingBufferPerformanceTester<T, testBufferSize, numberOfOperations>::testPerformancesubscriptOperator() [with T = TestRingBuffer::TestClass; unsigned int testBufferSize = 32u; unsigned int numberOfOperations = 4096u], file testutildataarrays.ino millis: 5 micros: 4869 Performance test function started: static void RingBufferPerformanceTester<T, testBufferSize, numberOfOperations>::testPerformancepush() [with T = TestRingBuffer::TestClass; unsigned int testBufferSize = 128u; unsigned int numberOfOperations = 4096u], file testutildataarrays.ino millis: 9 micros: 9572 Performance test function started: static void RingBufferPerformanceTester<T, testBufferSize, numberOfOperations>::testPerformancesubscriptOperator() [with T = TestRingBuffer::TestClass; unsigned int testBufferSize = 128u; unsigned int numberOfOperations = 4096u], file testutildataarrays.ino millis: 4 micros: 4868 Test function started: static void TestCstrRingBuffer::validatecorrectInitexpectTrue(), file testutildataarrays.ino PASSED Test function started: static void TestCstrRingBuffer::validatebufferNullexpectFalse(), file testutildataarrays.ino PASSED Test function started: static void TestCstrRingBuffer::validatebufferSizeZeroexpectFalse(), file testutildataarrays.ino PASSED Test function started: static void TestCstrRingBuffer::pushgetmultipleCStringsexpectCStringsStored(), file testutildataarrays.ino PASSED Test function started: static void TestCstrRingBuffer::pushgetmultipleCStringsBufferFullexpectOldestCStringOverwritten(), file testutildataarrays.ino PASSED Test function started: static void TestCstrRingBuffer::pushgetcstringFitsExactlyIntoFreeSpaceexpectCorrectCString(), file testutildataarrays.ino PASSED Test function started: static void TestCstrRingBuffer::pushcstringTooLargeexpectNoAction(), file testutildataarrays.ino PASSED Test function started: static void TestCstrRingBuffer::pushnotInitialisedexpectNoCrash(), file testutildataarrays.ino PASSED Test function started: static void TestCstrRingBuffer::getbufferSmallerThanStoredStringexpectStringTruncated(), file testutildataarrays.ino PASSED Test function started: static void TestCstrRingBuffer::getbufferSmallerThanStoredFirstPartexpectStringTruncated(), file testutildataarrays.ino PASSED Test function started: static void TestCstrRingBuffer::getbufferSmallerThanStoredSecondPartexpectStringTruncated(), file testutildataarrays.ino PASSED Test function started: static void TestCstrRingBuffer::getemptybufferexpectZeroLengthString(), file testutildataarrays.ino PASSED Test function started: static void TestCstrRingBuffer::getnotInitialisedexpectNoCrash(), file testutildataarrays.ino PASSED Test function started: static void TestCstrRingBuffer::popnoRingBufferRolloverexpectOldestCStringRemoved(), file testutildataarrays.ino PASSED Test function started: static void TestCstrRingBuffer::popringBufferRolloverexpectRolloverCStringRemovedCorrectly(), file testutildataarrays.ino PASSED Test function started: static void TestCstrRingBuffer::popcstringFitsExactlyIntoFreeSpaceexpectCStringRemovedCorrectly(), file testutildataarrays.ino PASSED Test function started: static void TestCstrRingBuffer::popemptyRingBufferexpectNoActionPerformed(), file testutildataarrays.ino PASSED Test function started: static void TestCstrRingBuffer::popnotInitialisedexpectNoActionPerformed(), file testutildataarrays.ino PASSED Test function started: static void TestCstrRingBuffer::countemptyRingBufferexpectZero(), file testutildataarrays.ino PASSED Test function started: static void TestCstrRingBuffer::countsingleCStringexpectOne(), file testutildataarrays.ino PASSED Test function started: static void TestCstrRingBuffer::countmultipleCStringsexpectCorrectNumber(), file testutildataarrays.ino PASSED Test function started: static void TestCstrRingBuffer::countnotInitialisedexpectZero(), file testutildataarrays.ino PASSED Test function started: static void TestCstrRingBuffer::fullfullRingBufferexpectTrue(), file testutildataarrays.ino PASSED Test function started: static void TestCstrRingBuffer::fullnonFullRingBufferexpectFalse(), file testutildataarrays.ino PASSED Test function started: static void TestCstrRingBuffer::fullcstringFitsExactlyIntoFreeSpaceexpectFalse(), file testutildataarrays.ino PASSED Test function started: static void TestCstrRingBuffer::fullzeroLengthInputStringFullBufferexpectFalse(), file testutildataarrays.ino PASSED Test function started: static void TestCstrRingBuffer::fullnotInitialisedexpectFalse(), file testutildataarrays.ino PASSED Test function started: static void TestCstrRingBuffer::emptyemptyRingBufferexpectTrue(), file testutildataarrays.ino PASSED Test function started: static void TestCstrRingBuffer::emptynonEmptyRingBufferexpectFalse(), file testutildataarrays.ino PASSED Test function started: static void TestCstrRingBuffer::emptynotInitialisedexpectTrue(), file testutildataarrays.ino PASSED Performance test function started: static void TestCstrRingBuffer::testperformancepushshortStrings(), file testutildataarrays.ino millis: 20 micros: 20412 Performance test function started: static void TestCstrRingBuffer::testperformancepushlongStrings(), file testutildataarrays.ino millis: 90 micros: 89867 Performance test function started: static void TestCstrRingBuffer::testperformancegetshortStrings(), file testutildataarrays.ino millis: 818 micros: 817262 Performance test function started: static void TestCstrRingBuffer::testperformancegetlongStrings(), file testutildataarrays.ino millis: 263 micros: 263483 Test function started: static void TestPrintToBuffer::writeSinglewriteSingleCharexpectCorrectCharInBuffer(), file testutildataarrays.ino PASSED Test function started: static void TestPrintToBuffer::writeSinglebufferOverflowexpectExtraCharsIgnored(), file testutildataarrays.ino PASSED Test function started: static void TestPrintToBuffer::writeSinglewriteSingleCharToNonEmptyBufferexpectSingleCharInBuffer(), file testutildataarrays.ino PASSED Test function started: static void TestPrintToBuffer::writeBufferwriteCStringexpectCorrectCStringWritten(), file testutildataarrays.ino PASSED Test function started: static void TestPrintToBuffer::writeBufferbufferOverflowexpectCStringTruncated(), file testutildataarrays.ino PASSED

---------------- TESTING FINISHED --------------- Test functions passed: 207 Test functions failed: 0

Note: performance figures are for reference only and might vary depending on actual hardware setup.

Failed tests

The following example illustrates failed tests reporting:

Test function started: static void test(), file test.ino FAILED in line 1, file test.ino

Report a bug