diff --git a/.github/workflows/aunit_tests.yml b/.github/workflows/aunit_tests.yml index 5e12934..c0d7cbb 100644 --- a/.github/workflows/aunit_tests.yml +++ b/.github/workflows/aunit_tests.yml @@ -5,10 +5,10 @@ on: [push] jobs: build: - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: Setup run: | diff --git a/CHANGELOG.md b/CHANGELOG.md index ef21787..5cd519d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,16 @@ # Changelog * Unreleased +* 1.7.0 (2022-12-08) + * **Potentially Breaking** Change format of assertion failure message from: + * "Assertion failed: (expected=3) == (counter=4), file AUnitTest.ino, + line 134.", to + * "AUnitTest.ino:134: Assertion failed: (expected=3) == (counter=4)." + * This format is compatible with various Linux/MacOS/Unix command line + tools, in particular, the `vim` editor. + * When used with EpoxyDuino, this message format allows the `vim` editor + to jump directly to the file and line where the assertion failure + occurred. * 1.6.1 (2022-02-02) * Upgrade tool chain. * Arduino IDE from 1.8.13 to 1.8.19 diff --git a/README.md b/README.md index 4428c00..c2a78b7 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ instead of having to go through the Arduino IDE. Both the AUniter and EpoxyDuino tools can be used in a continuous integration system like Jenkins, or with [GitHub Actions](https://github.com/features/actions). -**Version**: 1.6.1 (2022-02-02) +**Version**: 1.7.0 (2022-12-08) **Changelog**: [CHANGELOG.md](CHANGELOG.md) @@ -40,6 +40,7 @@ or with [GitHub Actions](https://github.com/features/actions). * [Defining the Tests](#DefiningTests) * [Generated Class and Instance Names](#GeneratedClass) * [Binary Assertions](#BinaryAssertions) + * [Assertion Message Format](#AssertionMessageFormat) * [Supported Parameter Types](#SupportedParameterTypes) * [Parameter Types Must Match](#ParameterTypesMustMatch) * [Pointer Comparisons](#PointerComparisons) @@ -501,6 +502,35 @@ are available. These are essentially identical to ArduinoUnit: * `assertLessOrEqual(a, b)` * `assertMoreOrEqual(a, b)` + +#### Assertion Message Format + +When the assertion passes, nothing is printed by default. This can be controlled +by the `TestRunner::setVerbosity()` method. See [Controlling +Verbosity](#ControllingVerbosity). + +When the assertion fails, an error message of the following format is printed: + +``` +SampleTest.ino:10: Assertion failed: (2) == (1) +``` + +The format of the assertion failure messages was changed in v1.7 to the +following: +``` +{filName}:{lineNumber}: Assertion failed: {expression} +``` + +This format is a widely used in many other programs, for example, the C compiler +`gcc`, the C++ compiler `g++`, the Python 3 interpreter `python3`, `grep`, and +the GNU Make program `make`. In particular, the +[quickfix](https://vimhelp.org/quickfix.txt.html) feature in the `vim` text +editor can parse this error format and jump directly to the `fileName` and +`lineNumber` indicated by the error message. See the instructions in +[EpoxyDuino](https://github.com/bxparks/EpoxyDuino) to see how to run unit tests +on a Linux or MacOS machine inside the `vim` editor so that the editor jumps +directly to the files and line numbers where the assertion failure occurred. + #### Supported Parameter Types @@ -527,7 +557,7 @@ following 18 combinations for their parameter types: * `(const __FlashStringHelper*, const String&)` * `(const __FlashStringHelper*, const __FlashStringHelper*)` -The `assertEqual()` and `assertNotEqual()` support arbitary pointer types +The `assertEqual()` and `assertNotEqual()` support arbitrary pointer types through implicit casts to `const void*`: * `(const void*, const void*)` (since v1.4) @@ -643,7 +673,7 @@ test(voidPointer) { This test will fail with the following error message: ``` -Assertion failed: (aa=0x3FFFFF38) == (bb=0x3FFFFF30), file AUnitTest.ino, line 338. +AUnitTest.ino:338: Assertion failed: (aa=0x3FFFFF38) == (bb=0x3FFFFF30). Test voidPointer failed. ``` @@ -659,7 +689,7 @@ test(nullPointer) { This will print the following: ``` -Assertion failed: (aa=0x3FFFFF58) == (nullptr=0x0), file AUnitTest.ino, line 348. +AUnitTest.ino:348: Assertion failed: (aa=0x3FFFFF58) == (nullptr=0x0). Test nullPointer failed. ``` @@ -721,8 +751,8 @@ AUnit offers only the equivalent of `ASSERT_NEAR()` function: Upon failure, the error messages will look something like: ``` -Assertion failed: |(1.00) - (1.10)| > (0.20), file AUnitTest.ino, line 517. -Assertion failed: |(4.00) - (1.10)| <= (0.20), file AUnitTest.ino, line 527. +AUnitTest.ino:517: Assertion failed: |(1.00) - (1.10)| > (0.20). +AUnitTest.ino:527: Assertion failed: |(4.00) - (1.10)| <= (0.20). ``` Unlike Google Test where `ASSERT_NEAR()` supports only the `double` type, both @@ -944,10 +974,10 @@ and returns a `bool`. The execution continues even if `false`. The `assertTestXxx()` methods stops the unit test if the status check returns `false`, and prints assertion messages that look like this: ``` -Assertion passed: Test slow_pass is done, file AUnitTest.ino, line 366. -Assertion passed: Test slow_pass is not failed, file AUnitTest.ino, line 372. -Assertion passed: Test slow_skip is skipped, file AUnitTest.ino, line 448. -Assertion passed: Test slow_skip is not timed out, file AUnitTest.ino, line 451. +AUnitTest.ino:366: Assertion passed: Test slow_pass is done. +AUnitTest.ino:372: Assertion passed: Test slow_pass is not failed. +AUnitTest.ino:448: Assertion passed: Test slow_skip is skipped. +AUnitTest.ino:451: Assertion passed: Test slow_skip is not timed out. ``` (The human readable version of being `expired` will always be `timed out` or `not timed out` on the `Serial` output.) @@ -966,8 +996,7 @@ available in AUnit. Also, the assertion messages are different. ArduinoUnit reuses the format used by the `assertXxx()` macros, so prints something like the following:_ ``` -Assertion passed: (test_slow_skip_instance.state=2) >= (Test::DONE_SKIP=2), file -AUnitTest.ino, line 439. +AUnitTest.ino:439: Assertion passed: (test_slow_skip_instance.state=2) >= (Test::DONE_SKIP=2). ``` _AUnit has a separate message handler to print a customized message for the @@ -988,10 +1017,10 @@ fails. The messages look like: ``` -Status passed, file AUnitTest.ino, line 360. -Status failed, file AUnitTest.ino, line 378. -Status skipped, file AUnitTest.ino, line 380. -Status timed out, file AUnitTest.ino, line 391. +AUnitTest.ino:360: Status passed. +AUnitTest.ino:378: Status failed. +AUnitTest.ino:380: Status skipped. +AUnitTest.ino:391: Status timed out. ``` The following methods on the `Test` class also set the `status` of the test, but @@ -1242,7 +1271,7 @@ assertEquals(expected, counter); The error message (if enabled, which is the default) is: ``` -Assertion failed: (3) == (4), file AUnitTest.ino, line 134. +AUnitTest.ino:134: Assertion failed: (3) == (4). ``` Asserts with `bool` values produce customized messages, printing "true" or @@ -1250,7 +1279,7 @@ Asserts with `bool` values produce customized messages, printing "true" or ```C++ assertEquals(true, false); -Assertion failed: (true) == (false), file AUnitTest.ino, line 134. +AUnitTest.ino:134: Assertion failed: (true) == (false). ``` Similarly, the `assertTrue()` and `assertFalse()` macros provide more customized @@ -1259,7 +1288,7 @@ messages: bool ok = false; assertTrue(ok); -Assertion failed: (false) is true, file AUnitTest.ino, line 134. +AUnitTest.ino:134: Assertion failed: (false) is true. ``` and @@ -1267,7 +1296,7 @@ and bool ok = true; assertFalse(ok); -Assertion failed: (true) is false, file AUnitTest.ino, line 134. +AUnitTest.ino:134: Assertion failed: (true) is false. ``` ***ArduinoUnit Compatibility***: @@ -1275,7 +1304,7 @@ _ArduinoUnit captures the arguments of the `assertEqual()` macro and prints:_ ``` -Assertion failed: (expected=3) == (counter=4), file AUnitTest.ino, line 134. +AUnitTest.ino:134: Assertion failed: (expected=3) == (counter=4). ``` _Each capture of the parameter string consumes flash memory space. If the unit @@ -1297,13 +1326,20 @@ the assertion message will contain the string fragments of the arguments passed into the `assertXxx()` macros, like this: ``` -Assertion failed: (expected=3) == (counter=4), file AUnitTest.ino, line 134. -Assertion failed: (ok=false) is true, file AUnitTest.ino, line 134. +AUnitTest.ino:134: Assertion failed: (expected=3) == (counter=4). +AUnitTest.ino:134: Assertion failed: (ok=false) is true. +``` + +instead of: + +``` +AUnitTest.ino:134: Assertion failed: (3) == (4). +AUnitTest.ino:134: Assertion failed: (false) is true. ``` ***ArduinoUnit Compatibility***: -_The verbose mode produces the same messages as ArduinoUnit, at the cost of -increased flash memory usage._ +_As of v1.7, the assertion message format is compatible with the vim editor +and other Linux/MacOS/Unix tools, and no longer compatible with ArduinoUnit #### Test Case Summary diff --git a/docs/doxygen.cfg b/docs/doxygen.cfg index a326bf3..aeaddbb 100644 --- a/docs/doxygen.cfg +++ b/docs/doxygen.cfg @@ -38,7 +38,7 @@ PROJECT_NAME = "AUnit" # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 1.6.1 +PROJECT_NUMBER = 1.7.0 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a diff --git a/docs/html/AUnitVerbose_8h.html b/docs/html/AUnitVerbose_8h.html index a727974..db5752b 100644 --- a/docs/html/AUnitVerbose_8h.html +++ b/docs/html/AUnitVerbose_8h.html @@ -3,7 +3,7 @@ - + AUnit: /home/brian/src/AUnit/src/AUnitVerbose.h File Reference @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@ - + @@ -73,6 +73,9 @@
AUnitVerbose.h File Reference
+ +

Same as AUnit.h except that the verbose versions of the various assertXxx() macros are provided. +More...

#include "aunit/print64.h"
#include "aunit/Verbosity.h"
#include "aunit/Compare.h"
@@ -89,12 +92,12 @@
Include dependency graph for AUnitVerbose.h:
-
- - - +
+ + + - + @@ -102,14 +105,14 @@ - - - + + + - + @@ -120,22 +123,21 @@

Macros

-#define AUNIT_VERSION   10600 +#define AUNIT_VERSION   10700   -#define AUNIT_VERSION_STRING   "1.6.0" +#define AUNIT_VERSION_STRING   "1.7.0"  

Detailed Description

-

Same as AUnit.h except that the verbose versions of the various assertXxx() macros are provided. These capture the strings of the actual arguments in the assert macros and print more verbose and helpful messages in the same format used by ArduinoUnit. The cost is 20-25% increase in flash memory to hold those strings for medium to large unit tests.

+

Same as AUnit.h except that the verbose versions of the various assertXxx() macros are provided.

+

These capture the strings of the actual arguments in the assert macros and print more verbose and helpful messages in the same format used by ArduinoUnit. The cost is 20-25% increase in flash memory to hold those strings for medium to large unit tests.

Definition in file AUnitVerbose.h.

diff --git a/docs/html/AUnitVerbose_8h__incl.map b/docs/html/AUnitVerbose_8h__incl.map index 1309776..ba6045b 100644 --- a/docs/html/AUnitVerbose_8h__incl.map +++ b/docs/html/AUnitVerbose_8h__incl.map @@ -1,8 +1,8 @@ - - + + - + @@ -10,14 +10,14 @@ - - - + + + - + diff --git a/docs/html/AUnitVerbose_8h__incl.md5 b/docs/html/AUnitVerbose_8h__incl.md5 index b57b338..0513a6e 100644 --- a/docs/html/AUnitVerbose_8h__incl.md5 +++ b/docs/html/AUnitVerbose_8h__incl.md5 @@ -1 +1 @@ -50e9dd29c8ce25d29ac0d20ad15abb19 \ No newline at end of file +3e44a079d0aac75c6c37b1a81a92328f \ No newline at end of file diff --git a/docs/html/AUnitVerbose_8h_source.html b/docs/html/AUnitVerbose_8h_source.html index e8c5c10..3724202 100644 --- a/docs/html/AUnitVerbose_8h_source.html +++ b/docs/html/AUnitVerbose_8h_source.html @@ -3,7 +3,7 @@ - + AUnit: /home/brian/src/AUnit/src/AUnitVerbose.h Source File @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@
- + @@ -98,47 +98,39 @@
35 #ifndef AUNIT_AUNIT_VERBOSE_H
36 #define AUNIT_AUNIT_VERBOSE_H
37 
-
38 // Blacklist boards using new Arduino API due to incompatibilities. This
-
39 // currently includes all megaAVR boards and SAMD21 boards using arduino::samd
-
40 // >= 1.8.10. Boards using arduino:samd <= 1.8.9 or SparkFun:samd are fine.
-
41 #if defined(ARDUINO_ARCH_MEGAAVR)
-
42 #error MegaAVR not supported https://github.com/bxparks/AUnit/issues/56
-
43 #elif defined(ARDUINO_ARCH_SAMD) && defined(ARDUINO_API_VERSION)
-
44 #error SAMD21 with arduino:samd >= 1.8.10 not supported, see https://github.com/bxparks/AUnit/issues/66
-
45 #elif defined(ARDUINO_API_VERSION)
-
46 #error Platforms using ArduinoCore-API not supported
-
47 #endif
-
48 
-
49 #include "aunit/print64.h"
-
50 #include "aunit/Verbosity.h"
-
51 #include "aunit/Compare.h"
-
52 #include "aunit/Printer.h"
-
53 #include "aunit/Test.h"
-
54 #include "aunit/Assertion.h"
-
55 #include "aunit/MetaAssertion.h"
-
56 #include "aunit/TestOnce.h"
-
57 #include "aunit/TestAgain.h"
-
58 #include "aunit/TestRunner.h"
-
59 #include "aunit/AssertVerboseMacros.h" // verbose assertXxx() macros
-
60 #include "aunit/MetaAssertMacros.h"
-
61 #include "aunit/TestMacros.h"
-
62 
-
63 // Version format: xxyyzz == "xx.yy.zz"
-
64 #define AUNIT_VERSION 10600
-
65 #define AUNIT_VERSION_STRING "1.6.0"
-
66 
-
67 #endif
+
38 // Blacklist boards using new Arduino API due to incompatibilities.
+
39 #if defined(ARDUINO_API_VERSION)
+
40 #error Platforms using ArduinoCore-API not supported
+
41 #endif
+
42 
+
43 #include "aunit/print64.h"
+
44 #include "aunit/Verbosity.h"
+
45 #include "aunit/Compare.h"
+
46 #include "aunit/Printer.h"
+
47 #include "aunit/Test.h"
+
48 #include "aunit/Assertion.h"
+
49 #include "aunit/MetaAssertion.h"
+
50 #include "aunit/TestOnce.h"
+
51 #include "aunit/TestAgain.h"
+
52 #include "aunit/TestRunner.h"
+
53 #include "aunit/AssertVerboseMacros.h" // verbose assertXxx() macros
+
54 #include "aunit/MetaAssertMacros.h"
+
55 #include "aunit/TestMacros.h"
+
56 
+
57 // Version format: xxyyzz == "xx.yy.zz"
+
58 #define AUNIT_VERSION 10700
+
59 #define AUNIT_VERSION_STRING "1.7.0"
+
60 
+
61 #endif
+
Verbose versions of the macros in AssertMacros.h.
+
This file provides overloaded compareXxx(a, b) functions which are used by the various assertXxx(a,...
+
Various assertTestXxx(), checkTestXxx(), assertTestXxxF() and checkTestXxxF() macros are defined in t...
+
Various macros (test(), testF(), testing(), testingF(), externTest(), externTestF(),...
+
Helper routines to print 'long long' and 'unsigned long long' because the Print::print() methods in P...
-
Compare.h
-
TestMacros.h
-
MetaAssertMacros.h
-
print64.h
-
AssertVerboseMacros.h
diff --git a/docs/html/AUnit_8h.html b/docs/html/AUnit_8h.html index bba2fef..ccb306a 100644 --- a/docs/html/AUnit_8h.html +++ b/docs/html/AUnit_8h.html @@ -3,7 +3,7 @@ - + AUnit: /home/brian/src/AUnit/src/AUnit.h File Reference @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@ - + @@ -73,6 +73,9 @@
AUnit.h File Reference
+ +

Same as AUnitVerbose.h except that the terse versions of the various assertXxx() macros are provided. +More...

#include "aunit/print64.h"
#include "aunit/Verbosity.h"
#include "aunit/Compare.h"
@@ -89,12 +92,12 @@
Include dependency graph for AUnit.h:
-
- - - +
+ + + - + @@ -102,14 +105,14 @@ - - - + + + - + @@ -120,22 +123,21 @@

Macros

-#define AUNIT_VERSION   10600 +#define AUNIT_VERSION   10700   -#define AUNIT_VERSION_STRING   "1.6.0" +#define AUNIT_VERSION_STRING   "1.7.0"  

Detailed Description

-

Same as AUnitVerbose.h except that the terse versions of the various assertXxx() macros are provided. These versions print only the values of the parameters given in the assert macros. They do not capture the source text of the assert parameters, which can reduce flash memory by 25-35%.

+

Same as AUnitVerbose.h except that the terse versions of the various assertXxx() macros are provided.

+

These versions print only the values of the parameters given in the assert macros. They do not capture the source text of the assert parameters, which can reduce flash memory by 25-35%.

Definition in file AUnit.h.

diff --git a/docs/html/AUnit_8h__incl.map b/docs/html/AUnit_8h__incl.map index 96b96b2..c9b2b48 100644 --- a/docs/html/AUnit_8h__incl.map +++ b/docs/html/AUnit_8h__incl.map @@ -1,8 +1,8 @@ - - + + - + @@ -10,14 +10,14 @@ - - - + + + - + diff --git a/docs/html/AUnit_8h__incl.md5 b/docs/html/AUnit_8h__incl.md5 index eb77224..4fd5e0d 100644 --- a/docs/html/AUnit_8h__incl.md5 +++ b/docs/html/AUnit_8h__incl.md5 @@ -1 +1 @@ -368ec0c88c74535b14a1e8ac4b2d29b6 \ No newline at end of file +41e26719a54169f597ba0965c8760b00 \ No newline at end of file diff --git a/docs/html/AUnit_8h_source.html b/docs/html/AUnit_8h_source.html index cd75cd6..3531dc4 100644 --- a/docs/html/AUnit_8h_source.html +++ b/docs/html/AUnit_8h_source.html @@ -3,7 +3,7 @@ - + AUnit: /home/brian/src/AUnit/src/AUnit.h Source File @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@
- + @@ -98,47 +98,39 @@
45 #ifndef AUNIT_AUNIT_H
46 #define AUNIT_AUNIT_H
47 
-
48 // Blacklist boards using new Arduino API due to incompatibilities. This
-
49 // currently includes all megaAVR boards and SAMD21 boards using arduino::samd
-
50 // >= 1.8.10. Boards using arduino:samd <= 1.8.9 or SparkFun:samd are fine.
-
51 #if defined(ARDUINO_ARCH_MEGAAVR)
-
52 #error MegaAVR not supported, https://github.com/bxparks/AUnit/issues/56
-
53 #elif defined(ARDUINO_ARCH_SAMD) && defined(ARDUINO_API_VERSION)
-
54 #error SAMD21 with arduino:samd >= 1.8.10 not supported, https://github.com/bxparks/AUnit/issues/66
-
55 #elif defined(ARDUINO_API_VERSION)
-
56 #error Platforms using ArduinoCore-API not supported
-
57 #endif
-
58 
-
59 #include "aunit/print64.h"
-
60 #include "aunit/Verbosity.h"
-
61 #include "aunit/Compare.h"
-
62 #include "aunit/Printer.h"
-
63 #include "aunit/Test.h"
-
64 #include "aunit/Assertion.h"
-
65 #include "aunit/MetaAssertion.h"
-
66 #include "aunit/TestOnce.h"
-
67 #include "aunit/TestAgain.h"
-
68 #include "aunit/TestRunner.h"
-
69 #include "aunit/AssertMacros.h" // terse assertXxx() macros
-
70 #include "aunit/MetaAssertMacros.h"
-
71 #include "aunit/TestMacros.h"
-
72 
-
73 // Version format: xxyyzz == "xx.yy.zz"
-
74 #define AUNIT_VERSION 10600
-
75 #define AUNIT_VERSION_STRING "1.6.0"
-
76 
-
77 #endif
+
48 // Blacklist boards using new Arduino API due to incompatibilities.
+
49 #if defined(ARDUINO_API_VERSION)
+
50 #error Platforms using ArduinoCore-API not supported
+
51 #endif
+
52 
+
53 #include "aunit/print64.h"
+
54 #include "aunit/Verbosity.h"
+
55 #include "aunit/Compare.h"
+
56 #include "aunit/Printer.h"
+
57 #include "aunit/Test.h"
+
58 #include "aunit/Assertion.h"
+
59 #include "aunit/MetaAssertion.h"
+
60 #include "aunit/TestOnce.h"
+
61 #include "aunit/TestAgain.h"
+
62 #include "aunit/TestRunner.h"
+
63 #include "aunit/AssertMacros.h" // terse assertXxx() macros
+
64 #include "aunit/MetaAssertMacros.h"
+
65 #include "aunit/TestMacros.h"
+
66 
+
67 // Version format: xxyyzz == "xx.yy.zz"
+
68 #define AUNIT_VERSION 10700
+
69 #define AUNIT_VERSION_STRING "1.7.0"
+
70 
+
71 #endif
+
Various assertion macros (assertXxx()) are defined in this header.
+
This file provides overloaded compareXxx(a, b) functions which are used by the various assertXxx(a,...
+
Various assertTestXxx(), checkTestXxx(), assertTestXxxF() and checkTestXxxF() macros are defined in t...
+
Various macros (test(), testF(), testing(), testingF(), externTest(), externTestF(),...
+
Helper routines to print 'long long' and 'unsigned long long' because the Print::print() methods in P...
-
Compare.h
-
AssertMacros.h
-
TestMacros.h
-
MetaAssertMacros.h
-
print64.h
diff --git a/docs/html/AssertMacros_8h.html b/docs/html/AssertMacros_8h.html index 9cb6ff1..79620da 100644 --- a/docs/html/AssertMacros_8h.html +++ b/docs/html/AssertMacros_8h.html @@ -3,7 +3,7 @@ - + AUnit: /home/brian/src/AUnit/src/aunit/AssertMacros.h File Reference @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@ - + @@ -73,13 +73,16 @@
AssertMacros.h File Reference
+ +

Various assertion macros (assertXxx()) are defined in this header. +More...

This graph shows which files directly or indirectly include this file:
-
- - - +
+ + +
@@ -88,35 +91,35 @@

Macros

-#define assertEqual(arg1, arg2)   assertOpInternal(arg1,aunit::internal::compareEqual,"==",arg2) +#define assertEqual(arg1, arg2)    assertOpInternal(arg1,aunit::internal::compareEqual,"==",arg2)  Assert that arg1 is equal to arg2.
  -#define assertNotEqual(arg1, arg2)   assertOpInternal(arg1,aunit::internal::compareNotEqual,"!=",arg2) +#define assertNotEqual(arg1, arg2)    assertOpInternal(arg1,aunit::internal::compareNotEqual,"!=",arg2)  Assert that arg1 is not equal to arg2.
  -#define assertLess(arg1, arg2)   assertOpInternal(arg1,aunit::internal::compareLess,"<",arg2) +#define assertLess(arg1, arg2)    assertOpInternal(arg1,aunit::internal::compareLess,"<",arg2)  Assert that arg1 is less than arg2.
  -#define assertMore(arg1, arg2)   assertOpInternal(arg1,aunit::internal::compareMore,">",arg2) +#define assertMore(arg1, arg2)    assertOpInternal(arg1,aunit::internal::compareMore,">",arg2)  Assert that arg1 is more than arg2.
  -#define assertLessOrEqual(arg1, arg2)   assertOpInternal(arg1,aunit::internal::compareLessOrEqual,"<=",arg2) +#define assertLessOrEqual(arg1, arg2)    assertOpInternal(arg1,aunit::internal::compareLessOrEqual,"<=",arg2)  Assert that arg1 is less than or equal to arg2.
  -#define assertMoreOrEqual(arg1, arg2)   assertOpInternal(arg1,aunit::internal::compareMoreOrEqual,">=",arg2) +#define assertMoreOrEqual(arg1, arg2)    assertOpInternal(arg1,aunit::internal::compareMoreOrEqual,">=",arg2)  Assert that arg1 is more than or equal to arg2.
  -#define assertStringCaseEqual(arg1, arg2)   assertOpInternal(arg1,aunit::internal::compareStringCaseEqual,"==",arg2) +#define assertStringCaseEqual(arg1, arg2)    assertOpInternal(arg1,aunit::internal::compareStringCaseEqual,"==",arg2)  Assert that string arg1 is equal to string arg2, case-insensitive.
  -#define assertStringCaseNotEqual(arg1, arg2)   assertOpInternal(arg1,aunit::internal::compareStringCaseNotEqual,"!=",arg2) +#define assertStringCaseNotEqual(arg1, arg2)    assertOpInternal(arg1,aunit::internal::compareStringCaseNotEqual,"!=",arg2)  Assert that string arg1 is not equal to string arg2, case-insensitive.
  @@ -144,7 +147,8 @@  

Detailed Description

-

Various assertion macros (assertXxx()) are defined in this header. These macros can be used only in a subclass of TestOnce or TestAgain, which is true for all tests created by test(), testing(), testF() and testingF().

+

Various assertion macros (assertXxx()) are defined in this header.

+

These macros can be used only in a subclass of TestOnce or TestAgain, which is true for all tests created by test(), testing(), testF() and testingF().

Definition in file AssertMacros.h.

Macro Definition Documentation

@@ -348,9 +352,7 @@

diff --git a/docs/html/AssertMacros_8h__dep__incl.map b/docs/html/AssertMacros_8h__dep__incl.map index e352f52..680e665 100644 --- a/docs/html/AssertMacros_8h__dep__incl.map +++ b/docs/html/AssertMacros_8h__dep__incl.map @@ -1,4 +1,4 @@ - - + + diff --git a/docs/html/AssertMacros_8h__dep__incl.md5 b/docs/html/AssertMacros_8h__dep__incl.md5 index a8b1179..f089b3b 100644 --- a/docs/html/AssertMacros_8h__dep__incl.md5 +++ b/docs/html/AssertMacros_8h__dep__incl.md5 @@ -1 +1 @@ -62f66fde254562db065b29b94dff0d2c \ No newline at end of file +9231305f235896d61c85edafac342035 \ No newline at end of file diff --git a/docs/html/AssertMacros_8h_source.html b/docs/html/AssertMacros_8h_source.html index c1f6328..aa2cedd 100644 --- a/docs/html/AssertMacros_8h_source.html +++ b/docs/html/AssertMacros_8h_source.html @@ -3,7 +3,7 @@ - + AUnit: /home/brian/src/AUnit/src/aunit/AssertMacros.h Source File @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@

- + @@ -102,28 +102,28 @@
37 #define AUNIT_ASSERT_MACROS_H
38 
40 #define assertEqual(arg1,arg2) \
-
41  assertOpInternal(arg1,aunit::internal::compareEqual,"==",arg2)
+
41  assertOpInternal(arg1,aunit::internal::compareEqual,"==",arg2)
42 
44 #define assertNotEqual(arg1,arg2) \
-
45  assertOpInternal(arg1,aunit::internal::compareNotEqual,"!=",arg2)
+
45  assertOpInternal(arg1,aunit::internal::compareNotEqual,"!=",arg2)
46 
48 #define assertLess(arg1,arg2) \
-
49  assertOpInternal(arg1,aunit::internal::compareLess,"<",arg2)
+
49  assertOpInternal(arg1,aunit::internal::compareLess,"<",arg2)
50 
52 #define assertMore(arg1,arg2) \
-
53  assertOpInternal(arg1,aunit::internal::compareMore,">",arg2)
+
53  assertOpInternal(arg1,aunit::internal::compareMore,">",arg2)
54 
56 #define assertLessOrEqual(arg1,arg2) \
-
57  assertOpInternal(arg1,aunit::internal::compareLessOrEqual,"<=",arg2)
+
57  assertOpInternal(arg1,aunit::internal::compareLessOrEqual,"<=",arg2)
58 
60 #define assertMoreOrEqual(arg1,arg2) \
-
61  assertOpInternal(arg1,aunit::internal::compareMoreOrEqual,">=",arg2)
+
61  assertOpInternal(arg1,aunit::internal::compareMoreOrEqual,">=",arg2)
62 
64 #define assertStringCaseEqual(arg1,arg2) \
-
65  assertOpInternal(arg1,aunit::internal::compareStringCaseEqual,"==",arg2)
+
65  assertOpInternal(arg1,aunit::internal::compareStringCaseEqual,"==",arg2)
66 
68 #define assertStringCaseNotEqual(arg1,arg2) \
-
69  assertOpInternal(arg1,aunit::internal::compareStringCaseNotEqual,"!=",arg2)
+
69  assertOpInternal(arg1,aunit::internal::compareStringCaseNotEqual,"!=",arg2)
70 
72 #define assertTrue(arg) assertBoolInternal(arg,true)
73 
@@ -141,15 +141,15 @@
88 
90 #define assertNear(arg1, arg2, error) do { \
91  if (!assertionNear(__FILE__, __LINE__, \
-
92  arg1, arg2, error, "<=", aunit::internal::compareNear)) \
-
93  return;\
-
94 } while (false)
+
92  arg1, arg2, error, "<=", aunit::internal::compareNear)) \
+
93  return;\
+
94 } while (false)
95 
97 #define assertNotNear(arg1, arg2, error) do { \
98  if (!assertionNear(__FILE__, __LINE__, \
-
99  arg1, arg2, error, ">", aunit::internal::compareNotNear)) \
-
100  return;\
-
101 } while (false)
+
99  arg1, arg2, error, ">", aunit::internal::compareNotNear)) \
+
100  return;\
+
101 } while (false)
102 
109 #define assertNoFatalFailure(statement) do { \
110  statement; \
@@ -160,9 +160,7 @@
diff --git a/docs/html/AssertVerboseMacros_8h.html b/docs/html/AssertVerboseMacros_8h.html index eb526e1..896161a 100644 --- a/docs/html/AssertVerboseMacros_8h.html +++ b/docs/html/AssertVerboseMacros_8h.html @@ -3,7 +3,7 @@ - + AUnit: /home/brian/src/AUnit/src/aunit/AssertVerboseMacros.h File Reference @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@ - + @@ -73,13 +73,16 @@
AssertVerboseMacros.h File Reference
+ +

Verbose versions of the macros in AssertMacros.h. +More...

This graph shows which files directly or indirectly include this file:
-
- - - +
+ + +
@@ -88,27 +91,27 @@

Macros

-#define assertEqual(arg1, arg2)   assertOpVerboseInternal(arg1,aunit::internal::compareEqual,"==",arg2) +#define assertEqual(arg1, arg2)    assertOpVerboseInternal(arg1,aunit::internal::compareEqual,"==",arg2)  Assert that arg1 is equal to arg2.
  -#define assertNotEqual(arg1, arg2)   assertOpVerboseInternal(arg1,aunit::internal::compareNotEqual,"!=",arg2) +#define assertNotEqual(arg1, arg2)    assertOpVerboseInternal(arg1,aunit::internal::compareNotEqual,"!=",arg2)  Assert that arg1 is not equal to arg2.
  -#define assertLess(arg1, arg2)   assertOpVerboseInternal(arg1,aunit::internal::compareLess,"<",arg2) +#define assertLess(arg1, arg2)    assertOpVerboseInternal(arg1,aunit::internal::compareLess,"<",arg2)  Assert that arg1 is less than arg2.
  -#define assertMore(arg1, arg2)   assertOpVerboseInternal(arg1,aunit::internal::compareMore,">",arg2) +#define assertMore(arg1, arg2)    assertOpVerboseInternal(arg1,aunit::internal::compareMore,">",arg2)  Assert that arg1 is more than arg2.
  -#define assertLessOrEqual(arg1, arg2)   assertOpVerboseInternal(arg1,aunit::internal::compareLessOrEqual,"<=",arg2) +#define assertLessOrEqual(arg1, arg2)    assertOpVerboseInternal(arg1,aunit::internal::compareLessOrEqual,"<=",arg2)  Assert that arg1 is less than or equal to arg2.
  -#define assertMoreOrEqual(arg1, arg2)   assertOpVerboseInternal(arg1,aunit::internal::compareMoreOrEqual,">=",arg2) +#define assertMoreOrEqual(arg1, arg2)    assertOpVerboseInternal(arg1,aunit::internal::compareMoreOrEqual,">=",arg2)  Assert that arg1 is more than or equal to arg2.
  #define assertStringCaseEqual(arg1, arg2) @@ -142,7 +145,8 @@  

Detailed Description

-

Verbose versions of the macros in AssertMacros.h. These capture the string of the actual arguments and pass them to the respective assertionVerbose() methods so that verbose messages can be printed.

+

Verbose versions of the macros in AssertMacros.h.

+

These capture the string of the actual arguments and pass them to the respective assertionVerbose() methods so that verbose messages can be printed.

Definition in file AssertVerboseMacros.h.

Macro Definition Documentation

@@ -373,6 +377,7 @@

Value:
assertOpVerboseInternal(arg1,aunit::internal::compareStringCaseEqual,\
"==",arg2)
+
#define assertOpVerboseInternal(arg1, op, opName, arg2)
Internal helper macro, shouldn't be called directly by users.

Assert that string arg1 is equal to string arg2, case-insensitive.

@@ -415,12 +420,9 @@

#define assertOpVerboseInternal(arg1, op, opName, arg2)
Internal helper macro, shouldn't be called directly by users.

diff --git a/docs/html/AssertVerboseMacros_8h__dep__incl.map b/docs/html/AssertVerboseMacros_8h__dep__incl.map index 34dba02..c4e0b00 100644 --- a/docs/html/AssertVerboseMacros_8h__dep__incl.map +++ b/docs/html/AssertVerboseMacros_8h__dep__incl.map @@ -1,4 +1,4 @@ - - + + diff --git a/docs/html/AssertVerboseMacros_8h__dep__incl.md5 b/docs/html/AssertVerboseMacros_8h__dep__incl.md5 index c361d93..4cf04d9 100644 --- a/docs/html/AssertVerboseMacros_8h__dep__incl.md5 +++ b/docs/html/AssertVerboseMacros_8h__dep__incl.md5 @@ -1 +1 @@ -76ec2543c9b6a2b2a0ad52f1ed85e047 \ No newline at end of file +fc2084fa2bf3301929cb64d476df6dd2 \ No newline at end of file diff --git a/docs/html/AssertVerboseMacros_8h_source.html b/docs/html/AssertVerboseMacros_8h_source.html index de08824..1ee906a 100644 --- a/docs/html/AssertVerboseMacros_8h_source.html +++ b/docs/html/AssertVerboseMacros_8h_source.html @@ -3,7 +3,7 @@ - + AUnit: /home/brian/src/AUnit/src/aunit/AssertVerboseMacros.h Source File @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@
- + @@ -102,30 +102,30 @@
37 #define AUNIT_ASSERT_VERBOSE_MACROS_H
38 
40 #define assertEqual(arg1,arg2) \
-
41  assertOpVerboseInternal(arg1,aunit::internal::compareEqual,"==",arg2)
+
41  assertOpVerboseInternal(arg1,aunit::internal::compareEqual,"==",arg2)
42 
44 #define assertNotEqual(arg1,arg2) \
-
45  assertOpVerboseInternal(arg1,aunit::internal::compareNotEqual,"!=",arg2)
+
45  assertOpVerboseInternal(arg1,aunit::internal::compareNotEqual,"!=",arg2)
46 
48 #define assertLess(arg1,arg2) \
-
49  assertOpVerboseInternal(arg1,aunit::internal::compareLess,"<",arg2)
+
49  assertOpVerboseInternal(arg1,aunit::internal::compareLess,"<",arg2)
50 
52 #define assertMore(arg1,arg2) \
-
53  assertOpVerboseInternal(arg1,aunit::internal::compareMore,">",arg2)
+
53  assertOpVerboseInternal(arg1,aunit::internal::compareMore,">",arg2)
54 
56 #define assertLessOrEqual(arg1,arg2) \
-
57  assertOpVerboseInternal(arg1,aunit::internal::compareLessOrEqual,"<=",arg2)
+
57  assertOpVerboseInternal(arg1,aunit::internal::compareLessOrEqual,"<=",arg2)
58 
60 #define assertMoreOrEqual(arg1,arg2) \
-
61  assertOpVerboseInternal(arg1,aunit::internal::compareMoreOrEqual,">=",arg2)
+
61  assertOpVerboseInternal(arg1,aunit::internal::compareMoreOrEqual,">=",arg2)
62 
64 #define assertStringCaseEqual(arg1,arg2) \
65  assertOpVerboseInternal(arg1,aunit::internal::compareStringCaseEqual,\
-
66  "==",arg2)
+
66  "==",arg2)
67 
69 #define assertStringCaseNotEqual(arg1,arg2) \
70  assertOpVerboseInternal(arg1,aunit::internal::compareStringCaseNotEqual,\
-
71  "!=",arg2)
+
71  "!=",arg2)
72 
74 #define assertTrue(arg) assertBoolVerboseInternal(arg,true)
75 
@@ -145,16 +145,16 @@
93 #define assertNear(arg1, arg2, error) do { \
94  if (!assertionNearVerbose(__FILE__, __LINE__, \
95  arg1, AUNIT_F(#arg1), arg2, AUNIT_F(#arg2), error, AUNIT_F(#error), \
-
96  "<=", aunit::internal::compareNear)) \
-
97  return;\
-
98 } while (false)
+
96  "<=", aunit::internal::compareNear)) \
+
97  return;\
+
98 } while (false)
99 
101 #define assertNotNear(arg1, arg2, error) do { \
102  if (!assertionNearVerbose(__FILE__, __LINE__, \
103  arg1, AUNIT_F(#arg1), arg2, AUNIT_F(#arg2), error, AUNIT_F(#error), \
-
104  ">", aunit::internal::compareNotNear)) \
-
105  return;\
-
106 } while (false)
+
104  ">", aunit::internal::compareNotNear)) \
+
105  return;\
+
106 } while (false)
107 
114 #define assertNoFatalFailure(statement) do { \
115  statement; \
@@ -165,9 +165,7 @@ diff --git a/docs/html/Assertion_8cpp_source.html b/docs/html/Assertion_8cpp_source.html index c255eff..fd206da 100644 --- a/docs/html/Assertion_8cpp_source.html +++ b/docs/html/Assertion_8cpp_source.html @@ -3,7 +3,7 @@ - + AUnit: /home/brian/src/AUnit/src/aunit/Assertion.cpp Source File @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@ - + @@ -116,8 +116,8 @@
43 // overloaded for the various types that we want to support.
44 //
45 // Prints something like the following:
-
46 // Assertion failed: (5) == (6), file Test.ino, line 820.
-
47 // Assertion passed: (6) == (6), file Test.ino, line 820.
+
46 // Test.ino:820: Assertion failed: (5) == (6).
+
47 // Test.ino:820: Assertion passed: (6) == (6).
48 template <typename A, typename B>
49 void printAssertionMessage(
50  Print* printer,
@@ -135,68 +135,68 @@
62  // https://github.com/mmurdoch/arduinounit/issues/70
63  // for more info. Normal (const char*) strings will be deduped by the
64  // compiler/linker.
-
65  printer->print("Assertion ");
-
66  printer->print(ok ? "passed" : "failed");
-
67  printer->print(": (");
-
68  printer->print(lhs);
-
69  printer->print(") ");
-
70  printer->print(opName);
-
71  printer->print(" (");
-
72  printer->print(rhs);
-
73  printer->print(')');
-
74  // reuse string in MataAssertion::printAssertionTestStatusMessage()
-
75  printer->print(", file ");
-
76  printer->print(file);
-
77  printer->print(", line ");
-
78  printer->print(line);
-
79  printer->println('.');
-
80 }
-
81 
-
82 // Special version of (bool, bool) because Arduino Print.h converts
-
83 // bool into int, which prints out "(1) == (0)", which isn't as useful.
-
84 // This prints "(true) == (false)".
-
85 void printAssertionMessage(
-
86  Print* printer,
-
87  bool ok,
-
88  const char* file,
-
89  uint16_t line,
-
90  bool lhs,
-
91  const char* opName,
-
92  bool rhs
-
93 ) {
-
94 
-
95  // Don't use F() strings here. Same reason as above.
-
96  printer->print("Assertion ");
-
97  printer->print(ok ? "passed" : "failed");
-
98  printer->print(": (");
-
99  printer->print(lhs ? "true" : "false");
-
100  printer->print(") ");
-
101  printer->print(opName);
-
102  printer->print(" (");
-
103  printer->print(rhs ? "true" : "false");
-
104  printer->print(')');
-
105  printer->print(", file ");
-
106  printer->print(file);
-
107  printer->print(", line ");
-
108  printer->print(line);
-
109  printer->println('.');
-
110 }
-
111 
-
112 #if ! defined(ARDUINO_ARCH_STM32)
-
113 
-
114 // Version for (long long, long long) because Print.h does not support int64.
-
115 void printAssertionMessage(
-
116  Print* printer,
-
117  bool ok,
-
118  const char* file,
-
119  uint16_t line,
-
120  long long& lhs,
-
121  const char* opName,
-
122  long long& rhs
-
123 ) {
-
124 
-
125  // Don't use F() strings here. Same reason as above.
-
126  printer->print("Assertion ");
+
65  printer->print(file);
+
66  printer->print(':');
+
67  printer->print(line);
+
68  printer->print(": Assertion ");
+
69  printer->print(ok ? "passed" : "failed");
+
70  printer->print(": (");
+
71  printer->print(lhs);
+
72  printer->print(") ");
+
73  printer->print(opName);
+
74  printer->print(" (");
+
75  printer->print(rhs);
+
76  printer->print(')');
+
77  printer->println('.');
+
78 }
+
79 
+
80 // Special version of (bool, bool) because Arduino Print.h converts
+
81 // bool into int, which prints out "(1) == (0)", which isn't as useful.
+
82 // This prints "(true) == (false)".
+
83 void printAssertionMessage(
+
84  Print* printer,
+
85  bool ok,
+
86  const char* file,
+
87  uint16_t line,
+
88  bool lhs,
+
89  const char* opName,
+
90  bool rhs
+
91 ) {
+
92 
+
93  // Don't use F() strings here. Same reason as above.
+
94  printer->print(file);
+
95  printer->print(':');
+
96  printer->print(line);
+
97  printer->print(": Assertion ");
+
98  printer->print(ok ? "passed" : "failed");
+
99  printer->print(": (");
+
100  printer->print(lhs ? "true" : "false");
+
101  printer->print(") ");
+
102  printer->print(opName);
+
103  printer->print(" (");
+
104  printer->print(rhs ? "true" : "false");
+
105  printer->print(')');
+
106  printer->println('.');
+
107 }
+
108 
+
109 #if ! defined(ARDUINO_ARCH_STM32)
+
110 
+
111 // Version for (long long, long long) because Print.h does not support int64.
+
112 void printAssertionMessage(
+
113  Print* printer,
+
114  bool ok,
+
115  const char* file,
+
116  uint16_t line,
+
117  long long& lhs,
+
118  const char* opName,
+
119  long long& rhs
+
120 ) {
+
121 
+
122  // Don't use F() strings here. Same reason as above.
+
123  printer->print(file);
+
124  printer->print(':');
+
125  printer->print(line);
+
126  printer->print(": Assertion ");
127  printer->print(ok ? "passed" : "failed");
128  printer->print(": (");
129  print64(*printer, lhs);
@@ -205,1383 +205,1365 @@
132  printer->print(" (");
133  print64(*printer, rhs);
134  printer->print(')');
-
135  printer->print(", file ");
-
136  printer->print(file);
-
137  printer->print(", line ");
-
138  printer->print(line);
-
139  printer->println('.');
-
140 }
-
141 
-
142 // Version for (unsigned long long, unsigned long long) because Print.h does
-
143 // not support int64.
-
144 void printAssertionMessage(
-
145  Print* printer,
-
146  bool ok,
-
147  const char* file,
-
148  uint16_t line,
-
149  unsigned long long& lhs,
-
150  const char* opName,
-
151  unsigned long long& rhs
-
152 ) {
-
153 
-
154  // Don't use F() strings here. Same reason as above.
-
155  printer->print("Assertion ");
-
156  printer->print(ok ? "passed" : "failed");
-
157  printer->print(": (");
-
158  print64(*printer, lhs);
-
159  printer->print(") ");
-
160  printer->print(opName);
-
161  printer->print(" (");
-
162  print64(*printer, rhs);
-
163  printer->print(')');
-
164  printer->print(", file ");
-
165  printer->print(file);
-
166  printer->print(", line ");
-
167  printer->print(line);
-
168  printer->println('.');
-
169 }
-
170 
-
171 #endif // ARDUINO_ARCH_STM32
-
172 
-
173 // Special version for (const void*, const void*).
-
174 void printAssertionMessage(
-
175  Print* printer,
-
176  bool ok,
-
177  const char* file,
-
178  uint16_t line,
-
179  const void* lhs,
-
180  const char* opName,
-
181  const void* rhs
-
182 ) {
-
183 
-
184  // Don't use F() strings here. Same reason as above.
-
185  // Technically, we should cast to (uintptr_t). But all Arduino
-
186  // microcontrollers are 32-bit, so we can cast to (unsigned long) to avoid
-
187  // calling print64().
-
188  printer->print("Assertion ");
-
189  printer->print(ok ? "passed" : "failed");
-
190  printer->print(": (0x");
-
191  printer->print((unsigned long) lhs, HEX);
-
192  printer->print(") ");
-
193  printer->print(opName);
-
194  printer->print(" (0x");
-
195  printer->print((unsigned long) rhs, HEX);
-
196  printer->print(')');
-
197  printer->print(", file ");
-
198  printer->print(file);
-
199  printer->print(", line ");
-
200  printer->print(line);
-
201  printer->println('.');
-
202 }
-
203 
-
204 // Special version for assertTrue(arg) and assertFalse(arg).
-
205 // Prints:
-
206 // "Assertion passed/failed: (arg) is true"
-
207 // "Assertion passed/failed: (arg) is false"
-
208 void printAssertionBoolMessage(
-
209  Print* printer,
-
210  bool ok,
-
211  const char* file,
-
212  uint16_t line,
-
213  bool arg,
-
214  bool value
-
215 ) {
-
216 
-
217  // Don't use F() strings here. Same reason as above.
-
218  printer->print("Assertion ");
-
219  printer->print(ok ? "passed" : "failed");
-
220  printer->print(": (");
-
221  printer->print(arg ? "true" : "false");
-
222  printer->print(") is ");
-
223  printer->print(value ? "true" : "false");
-
224  printer->print(", file ");
-
225  printer->print(file);
-
226  printer->print(", line ");
-
227  printer->print(line);
-
228  printer->println('.');
-
229 }
-
230 
-
231 template <typename A>
-
232 void printAssertionNearMessage(
-
233  Print* printer,
-
234  bool ok,
-
235  const char* file,
-
236  uint16_t line,
-
237  const A& lhs,
-
238  const A& rhs,
-
239  const char* opName,
-
240  const A& error
-
241 ) {
-
242  printer->print("Assertion ");
-
243  printer->print(ok ? "passed" : "failed");
-
244  printer->print(": |(");
-
245  printer->print(lhs);
-
246  printer->print(") - (");
-
247  printer->print(rhs);
-
248  printer->print(")| ");
-
249  printer->print(opName);
-
250  printer->print(" (");
-
251  printer->print(error);
-
252  printer->print(')');
-
253  printer->print(", file ");
-
254  printer->print(file);
-
255  printer->print(", line ");
-
256  printer->print(line);
-
257  printer->println('.');
-
258 }
-
259 
-
260 } // namespace
-
261 
-
262 bool Assertion::isOutputEnabled(bool ok) const {
-
263  return (ok && isVerbosity(Verbosity::kAssertionPassed)) ||
-
264  (!ok && isVerbosity(Verbosity::kAssertionFailed));
-
265 }
-
266 
-
267 bool Assertion::assertionBool(
-
268  const char* file,
-
269  uint16_t line,
-
270  bool arg,
-
271  bool value
-
272 ) {
-
273  if (isDone()) return false;
-
274  bool ok = (arg == value);
-
275  if (isOutputEnabled(ok)) {
-
276  printAssertionBoolMessage(Printer::getPrinter(), ok, file, line,
-
277  arg, value);
-
278  }
-
279  setPassOrFail(ok);
-
280  return ok;
-
281 }
-
282 
-
283 bool Assertion::assertion(
-
284  const char* file,
-
285  uint16_t line,
-
286  bool lhs,
-
287  const char* opName,
-
288  bool (*op)(bool lhs, bool rhs),
-
289  bool rhs
-
290 ) {
-
291  if (isDone()) return false;
-
292  bool ok = op(lhs, rhs);
-
293  if (isOutputEnabled(ok)) {
-
294  printAssertionMessage(Printer::getPrinter(), ok, file, line,
-
295  lhs, opName, rhs);
-
296  }
-
297  setPassOrFail(ok);
-
298  return ok;
-
299 }
-
300 
-
301 bool Assertion::assertion(
-
302  const char* file,
-
303  uint16_t line,
-
304  char lhs,
-
305  const char* opName,
-
306  bool (*op)(char lhs, char rhs),
-
307  char rhs
-
308 ) {
-
309  if (isDone()) return false;
-
310  bool ok = op(lhs, rhs);
-
311  if (isOutputEnabled(ok)) {
-
312  printAssertionMessage(Printer::getPrinter(), ok, file, line,
-
313  lhs, opName, rhs);
-
314  }
-
315  setPassOrFail(ok);
-
316  return ok;
-
317 }
-
318 
-
319 bool Assertion::assertion(
-
320  const char* file,
-
321  uint16_t line,
-
322  int lhs,
-
323  const char* opName,
-
324  bool (*op)(int lhs, int rhs),
-
325  int rhs
-
326 ) {
-
327  if (isDone()) return false;
-
328  bool ok = op(lhs, rhs);
-
329  if (isOutputEnabled(ok)) {
-
330  printAssertionMessage(Printer::getPrinter(), ok, file, line,
-
331  lhs, opName, rhs);
-
332  }
-
333  setPassOrFail(ok);
-
334  return ok;
-
335 }
-
336 
-
337 bool Assertion::assertion(
-
338  const char* file,
-
339  uint16_t line,
-
340  unsigned int lhs,
-
341  const char* opName,
-
342  bool (*op)(unsigned int lhs, unsigned int rhs),
-
343  unsigned int rhs
-
344 ) {
-
345  if (isDone()) return false;
-
346  bool ok = op(lhs, rhs);
-
347  if (isOutputEnabled(ok)) {
-
348  printAssertionMessage(Printer::getPrinter(), ok, file, line,
-
349  lhs, opName, rhs);
-
350  }
-
351  setPassOrFail(ok);
-
352  return ok;
-
353 }
-
354 
-
355 bool Assertion::assertion(
-
356  const char* file,
-
357  uint16_t line,
-
358  long lhs,
-
359  const char* opName,
-
360  bool (*op)(long lhs, long rhs),
-
361  long rhs
-
362 ) {
-
363  if (isDone()) return false;
-
364  bool ok = op(lhs, rhs);
-
365  if (isOutputEnabled(ok)) {
-
366  printAssertionMessage(Printer::getPrinter(), ok, file, line,
-
367  lhs, opName, rhs);
-
368  }
-
369  setPassOrFail(ok);
-
370  return ok;
-
371 }
-
372 
-
373 bool Assertion::assertion(
-
374  const char* file,
-
375  uint16_t line,
-
376  unsigned long lhs,
-
377  const char* opName,
-
378  bool (*op)(unsigned long lhs, unsigned long rhs),
-
379  unsigned long rhs
-
380 ) {
-
381  if (isDone()) return false;
-
382  bool ok = op(lhs, rhs);
-
383  if (isOutputEnabled(ok)) {
-
384  printAssertionMessage(Printer::getPrinter(), ok, file, line,
-
385  lhs, opName, rhs);
-
386  }
-
387  setPassOrFail(ok);
-
388  return ok;
-
389 }
-
390 
-
391 bool Assertion::assertion(
-
392  const char* file,
-
393  uint16_t line,
-
394  long long lhs,
-
395  const char* opName,
-
396  bool (*op)(long long lhs, long long rhs),
-
397  long long rhs
-
398 ) {
-
399  if (isDone()) return false;
-
400  bool ok = op(lhs, rhs);
-
401  if (isOutputEnabled(ok)) {
-
402  printAssertionMessage(Printer::getPrinter(), ok, file, line,
-
403  lhs, opName, rhs);
-
404  }
-
405  setPassOrFail(ok);
-
406  return ok;
-
407 }
-
408 
-
409 bool Assertion::assertion(
-
410  const char* file,
-
411  uint16_t line,
-
412  unsigned long long lhs,
-
413  const char* opName,
-
414  bool (*op)(unsigned long long lhs, unsigned long long rhs),
-
415  unsigned long long rhs
-
416 ) {
-
417  if (isDone()) return false;
-
418  bool ok = op(lhs, rhs);
-
419  if (isOutputEnabled(ok)) {
-
420  printAssertionMessage(Printer::getPrinter(), ok, file, line,
-
421  lhs, opName, rhs);
-
422  }
-
423  setPassOrFail(ok);
-
424  return ok;
-
425 }
-
426 
-
427 bool Assertion::assertion(
-
428  const char* file,
-
429  uint16_t line,
-
430  double lhs,
-
431  const char* opName,
-
432  bool (*op)(double lhs, double rhs),
-
433  double rhs
-
434 ) {
-
435  if (isDone()) return false;
-
436  bool ok = op(lhs, rhs);
-
437  if (isOutputEnabled(ok)) {
-
438  printAssertionMessage(Printer::getPrinter(), ok, file, line,
-
439  lhs, opName, rhs);
-
440  }
-
441  setPassOrFail(ok);
-
442  return ok;
-
443 }
-
444 
-
445 bool Assertion::assertion(
-
446  const char* file,
-
447  uint16_t line,
-
448  const void* lhs,
-
449  const char* opName,
-
450  bool (*op)(const void* lhs, const void* rhs),
-
451  const void* rhs
-
452 ) {
-
453  if (isDone()) return false;
-
454  bool ok = op(lhs, rhs);
-
455  if (isOutputEnabled(ok)) {
-
456  printAssertionMessage(Printer::getPrinter(), ok, file, line,
-
457  lhs, opName, rhs);
-
458  }
-
459  setPassOrFail(ok);
-
460  return ok;
-
461 }
-
462 
-
463 bool Assertion::assertion(
-
464  const char* file,
-
465  uint16_t line,
-
466  const char* lhs,
-
467  const char* opName,
-
468  bool (*op)(const char* lhs, const char* rhs),
-
469  const char* rhs
-
470 ) {
-
471  if (isDone()) return false;
-
472  bool ok = op(lhs, rhs);
-
473  if (isOutputEnabled(ok)) {
-
474  printAssertionMessage(Printer::getPrinter(), ok, file, line,
-
475  lhs, opName, rhs);
-
476  }
-
477  setPassOrFail(ok);
-
478  return ok;
-
479 }
-
480 
-
481 bool Assertion::assertion(
-
482  const char* file,
-
483  uint16_t line,
-
484  const char* lhs,
-
485  const char* opName,
-
486  bool (*op)(const char* lhs, const String& rhs),
-
487  const String& rhs
-
488 ) {
-
489  if (isDone()) return false;
-
490  bool ok = op(lhs, rhs);
-
491  if (isOutputEnabled(ok)) {
-
492  printAssertionMessage(Printer::getPrinter(), ok, file, line,
-
493  lhs, opName, rhs);
-
494  }
-
495  setPassOrFail(ok);
-
496  return ok;
-
497 }
-
498 
-
499 bool Assertion::assertion(
-
500  const char* file,
-
501  uint16_t line,
-
502  const char* lhs,
-
503  const char* opName,
-
504  bool (*op)(const char* lhs, const __FlashStringHelper* rhs),
-
505  const __FlashStringHelper* rhs
-
506 ) {
-
507  if (isDone()) return false;
-
508  bool ok = op(lhs, rhs);
-
509  if (isOutputEnabled(ok)) {
-
510  printAssertionMessage(Printer::getPrinter(), ok, file, line,
-
511  lhs, opName, rhs);
-
512  }
-
513  setPassOrFail(ok);
-
514  return ok;
-
515 }
-
516 
-
517 bool Assertion::assertion(
-
518  const char* file,
-
519  uint16_t line,
-
520  const String& lhs,
-
521  const char* opName,
-
522  bool (*op)(const String& lhs, const char* rhs),
-
523  const char* rhs
-
524 ) {
-
525  if (isDone()) return false;
-
526  bool ok = op(lhs, rhs);
-
527  if (isOutputEnabled(ok)) {
-
528  printAssertionMessage(Printer::getPrinter(), ok, file, line,
-
529  lhs, opName, rhs);
-
530  }
-
531  setPassOrFail(ok);
-
532  return ok;
-
533 }
-
534 
-
535 bool Assertion::assertion(
-
536  const char* file,
-
537  uint16_t line,
-
538  const String& lhs,
-
539  const char* opName,
-
540  bool (*op)(const String& lhs, const String& rhs),
-
541  const String& rhs
-
542 ) {
-
543  if (isDone()) return false;
-
544  bool ok = op(lhs, rhs);
-
545  if (isOutputEnabled(ok)) {
-
546  printAssertionMessage(Printer::getPrinter(), ok, file, line,
-
547  lhs, opName, rhs);
-
548  }
-
549  setPassOrFail(ok);
-
550  return ok;
-
551 }
-
552 
-
553 bool Assertion::assertion(
-
554  const char* file,
-
555  uint16_t line,
-
556  const String& lhs,
-
557  const char* opName,
-
558  bool (*op)(const String& lhs, const __FlashStringHelper* rhs),
-
559  const __FlashStringHelper* rhs
-
560 ) {
-
561  if (isDone()) return false;
-
562  bool ok = op(lhs, rhs);
-
563  if (isOutputEnabled(ok)) {
-
564  printAssertionMessage(Printer::getPrinter(), ok, file, line,
-
565  lhs, opName, rhs);
-
566  }
-
567  setPassOrFail(ok);
-
568  return ok;
-
569 }
-
570 
-
571 bool Assertion::assertion(
-
572  const char* file,
-
573  uint16_t line,
-
574  const __FlashStringHelper* lhs,
-
575  const char* opName,
-
576  bool (*op)(const __FlashStringHelper* lhs, const char* rhs),
-
577  const char* rhs
-
578 ) {
-
579  if (isDone()) return false;
-
580  bool ok = op(lhs, rhs);
-
581  if (isOutputEnabled(ok)) {
-
582  printAssertionMessage(Printer::getPrinter(), ok, file, line,
-
583  lhs, opName, rhs);
-
584  }
-
585  setPassOrFail(ok);
-
586  return ok;
-
587 }
-
588 
-
589 bool Assertion::assertion(
-
590  const char* file,
-
591  uint16_t line,
-
592  const __FlashStringHelper* lhs,
-
593  const char* opName,
-
594  bool (*op)(const __FlashStringHelper* lhs, const String& rhs),
-
595  const String& rhs
-
596 ) {
-
597  if (isDone()) return false;
-
598  bool ok = op(lhs, rhs);
-
599  if (isOutputEnabled(ok)) {
-
600  printAssertionMessage(Printer::getPrinter(), ok, file, line,
-
601  lhs, opName, rhs);
-
602  }
-
603  setPassOrFail(ok);
-
604  return ok;
-
605 }
-
606 
-
607 bool Assertion::assertion(
-
608  const char* file,
-
609  uint16_t line,
-
610  const __FlashStringHelper* lhs,
-
611  const char* opName,
-
612  bool (*op)(const __FlashStringHelper* lhs, const __FlashStringHelper* rhs),
-
613  const __FlashStringHelper* rhs
-
614 ) {
-
615  if (isDone()) return false;
-
616  bool ok = op(lhs, rhs);
-
617  if (isOutputEnabled(ok)) {
-
618  printAssertionMessage(Printer::getPrinter(), ok, file, line,
-
619  lhs, opName, rhs);
-
620  }
-
621  setPassOrFail(ok);
-
622  return ok;
-
623 }
-
624 
-
625 bool Assertion::assertionNear(
-
626  const char* file,
-
627  uint16_t line,
-
628  int lhs,
-
629  int rhs,
-
630  int error,
-
631  const char* opName,
-
632  bool (*opNear)(int lhs, int rhs, int error)
-
633 ) {
-
634  if (isDone()) return false;
-
635  bool ok = opNear(lhs, rhs, error);
-
636  if (isOutputEnabled(ok)) {
-
637  printAssertionNearMessage(Printer::getPrinter(), ok, file, line,
-
638  lhs, rhs, opName, error);
-
639  }
-
640  setPassOrFail(ok);
-
641  return ok;
-
642 }
-
643 
-
644 bool Assertion::assertionNear(
-
645  const char* file,
-
646  uint16_t line,
-
647  unsigned int lhs,
-
648  unsigned int rhs,
-
649  unsigned int error,
-
650  const char* opName,
-
651  bool (*opNear)(unsigned int lhs, unsigned int rhs, unsigned int error)
-
652 ) {
-
653  if (isDone()) return false;
-
654  bool ok = opNear(lhs, rhs, error);
-
655  if (isOutputEnabled(ok)) {
-
656  printAssertionNearMessage(Printer::getPrinter(), ok, file, line,
-
657  lhs, rhs, opName, error);
-
658  }
-
659  setPassOrFail(ok);
-
660  return ok;
-
661 }
-
662 
-
663 bool Assertion::assertionNear(
-
664  const char* file,
-
665  uint16_t line,
-
666  long lhs,
-
667  long rhs,
-
668  long error,
-
669  const char* opName,
-
670  bool (*opNear)(long lhs, long rhs, long error)
-
671 ) {
-
672  if (isDone()) return false;
-
673  bool ok = opNear(lhs, rhs, error);
-
674  if (isOutputEnabled(ok)) {
-
675  printAssertionNearMessage(Printer::getPrinter(), ok, file, line,
-
676  lhs, rhs, opName, error);
-
677  }
-
678  setPassOrFail(ok);
-
679  return ok;
-
680 }
-
681 
-
682 bool Assertion::assertionNear(
-
683  const char* file,
-
684  uint16_t line,
-
685  unsigned long lhs,
-
686  unsigned long rhs,
-
687  unsigned long error,
-
688  const char* opName,
-
689  bool (*opNear)(unsigned long lhs, unsigned long rhs, unsigned long error)
-
690 ) {
-
691  if (isDone()) return false;
-
692  bool ok = opNear(lhs, rhs, error);
-
693  if (isOutputEnabled(ok)) {
-
694  printAssertionNearMessage(Printer::getPrinter(), ok, file, line,
-
695  lhs, rhs, opName, error);
-
696  }
-
697  setPassOrFail(ok);
-
698  return ok;
-
699 }
-
700 
-
701 bool Assertion::assertionNear(
-
702  const char* file,
-
703  uint16_t line,
-
704  double lhs,
-
705  double rhs,
-
706  double error,
-
707  const char* opName,
-
708  bool (*opNear)(double lhs, double rhs, double error)
-
709 ) {
-
710  if (isDone()) return false;
-
711  bool ok = opNear(lhs, rhs, error);
-
712  if (isOutputEnabled(ok)) {
-
713  printAssertionNearMessage(Printer::getPrinter(), ok, file, line,
-
714  lhs, rhs, opName, error);
-
715  }
-
716  setPassOrFail(ok);
-
717  return ok;
-
718 }
-
719 
-
720 //---------------------------------------------------------------------------
-
721 
-
722 namespace internal {
-
723 
-
724 // Verbose versions of above which accept the string arguments of the
-
725 // assertXxx() macros, so that the error messages are more verbose.
-
726 //
-
727 // Prints something like the following:
-
728 // Assertion failed: (x=5) == (y=6), file Test.ino, line 820.
-
729 // Assertion passed: (x=6) == (y=6), file Test.ino, line 820.
-
730 template <typename A, typename B>
-
731 void printAssertionMessageVerbose(
-
732  Print* printer,
-
733  bool ok,
-
734  const char* file,
-
735  uint16_t line,
-
736  const A& lhs,
-
737  const __FlashStringHelper* lhsString,
-
738  const char* opName,
-
739  const B& rhs,
-
740  const __FlashStringHelper* rhsString
-
741 ) {
-
742 
-
743  // Don't use F() strings here because flash memory strings are not deduped by
-
744  // the compiler, so each template instantiation of this method causes a
-
745  // duplication of all the strings below. See
-
746  // https://github.com/mmurdoch/arduinounit/issues/70
-
747  // for more info.
-
748  printer->print("Assertion ");
-
749  printer->print(ok ? "passed" : "failed");
-
750  printer->print(": (");
-
751  printer->print(lhsString);
-
752  printer->print('=');
-
753  printer->print(lhs);
-
754  printer->print(") ");
-
755  printer->print(opName);
-
756  printer->print(" (");
-
757  printer->print(rhsString);
-
758  printer->print('=');
-
759  printer->print(rhs);
-
760  printer->print(')');
-
761  // reuse string in MataAssertion::printAssertionTestStatusMessage()
-
762  printer->print(", file ");
-
763  printer->print(file);
-
764  printer->print(", line ");
-
765  printer->print(line);
-
766  printer->println('.');
-
767 }
-
768 
-
769 // Special version of (bool, bool) because Arduino Print.h converts
-
770 // bool into int, which prints out "(1) == (0)", which isn't as useful.
-
771 // This prints "(x=true) == (y=false)".
-
772 void printAssertionMessageVerbose(
-
773  Print* printer,
-
774  bool ok,
-
775  const char* file,
-
776  uint16_t line,
-
777  bool lhs,
-
778  const __FlashStringHelper* lhsString,
-
779  const char* opName,
-
780  bool rhs,
-
781  const __FlashStringHelper* rhsString
-
782 ) {
-
783 
-
784  // Don't use F() strings here. Same reason as above.
-
785  printer->print("Assertion ");
-
786  printer->print(ok ? "passed" : "failed");
-
787  printer->print(": (");
-
788  printer->print(lhsString);
-
789  printer->print('=');
-
790  printer->print(lhs ? "true" : "false");
-
791  printer->print(") ");
-
792  printer->print(opName);
-
793  printer->print(" (");
-
794  printer->print(rhsString);
-
795  printer->print('=');
-
796  printer->print(rhs ? "true" : "false");
-
797  printer->print(')');
-
798  printer->print(", file ");
-
799  printer->print(file);
-
800  printer->print(", line ");
-
801  printer->print(line);
-
802  printer->println('.');
-
803 }
-
804 
-
805 #if ! defined(ARDUINO_ARCH_STM32)
-
806 
-
807 // Version for (long long, long long) because Print.h does not support int64.
-
808 void printAssertionMessageVerbose(
-
809  Print* printer,
-
810  bool ok,
-
811  const char* file,
-
812  uint16_t line,
-
813  long long& lhs,
-
814  const __FlashStringHelper* lhsString,
-
815  const char* opName,
-
816  long long& rhs,
-
817  const __FlashStringHelper* rhsString
-
818 ) {
-
819 
-
820  // Don't use F() strings here. Same reason as above.
-
821  printer->print("Assertion ");
-
822  printer->print(ok ? "passed" : "failed");
-
823  printer->print(": (");
-
824  printer->print(lhsString);
-
825  printer->print('=');
-
826  print64(*printer, lhs);
-
827  printer->print(") ");
-
828  printer->print(opName);
-
829  printer->print(" (");
-
830  printer->print(rhsString);
-
831  printer->print('=');
-
832  print64(*printer, rhs);
-
833  printer->print(')');
-
834  printer->print(", file ");
-
835  printer->print(file);
-
836  printer->print(", line ");
-
837  printer->print(line);
-
838  printer->println('.');
-
839 }
-
840 
-
841 // Version for (unsigned long long, unsigned long long) because Print.h does
-
842 // not support int64.
-
843 void printAssertionMessageVerbose(
-
844  Print* printer,
-
845  bool ok,
-
846  const char* file,
-
847  uint16_t line,
-
848  unsigned long long& lhs,
-
849  const __FlashStringHelper* lhsString,
-
850  const char* opName,
-
851  unsigned long long& rhs,
-
852  const __FlashStringHelper* rhsString
-
853 ) {
-
854 
-
855  // Don't use F() strings here. Same reason as above.
-
856  printer->print("Assertion ");
-
857  printer->print(ok ? "passed" : "failed");
-
858  printer->print(": (");
-
859  printer->print(lhsString);
-
860  printer->print('=');
-
861  print64(*printer, lhs);
-
862  printer->print(") ");
-
863  printer->print(opName);
-
864  printer->print(" (");
-
865  printer->print(rhsString);
-
866  printer->print('=');
-
867  print64(*printer, rhs);
-
868  printer->print(')');
-
869  printer->print(", file ");
-
870  printer->print(file);
-
871  printer->print(", line ");
-
872  printer->print(line);
-
873  printer->println('.');
-
874 }
-
875 
-
876 #endif // ARDUINO_ARCH_STM32
+
135  printer->println('.');
+
136 }
+
137 
+
138 // Version for (unsigned long long, unsigned long long) because Print.h does
+
139 // not support int64.
+
140 void printAssertionMessage(
+
141  Print* printer,
+
142  bool ok,
+
143  const char* file,
+
144  uint16_t line,
+
145  unsigned long long& lhs,
+
146  const char* opName,
+
147  unsigned long long& rhs
+
148 ) {
+
149 
+
150  // Don't use F() strings here. Same reason as above.
+
151  printer->print(file);
+
152  printer->print(':');
+
153  printer->print(line);
+
154  printer->print(": Assertion ");
+
155  printer->print(ok ? "passed" : "failed");
+
156  printer->print(": (");
+
157  print64(*printer, lhs);
+
158  printer->print(") ");
+
159  printer->print(opName);
+
160  printer->print(" (");
+
161  print64(*printer, rhs);
+
162  printer->print(')');
+
163  printer->println('.');
+
164 }
+
165 
+
166 #endif // ARDUINO_ARCH_STM32
+
167 
+
168 // Special version for (const void*, const void*).
+
169 void printAssertionMessage(
+
170  Print* printer,
+
171  bool ok,
+
172  const char* file,
+
173  uint16_t line,
+
174  const void* lhs,
+
175  const char* opName,
+
176  const void* rhs
+
177 ) {
+
178 
+
179  // Don't use F() strings here. Same reason as above.
+
180  // Technically, we should cast to (uintptr_t). But all Arduino
+
181  // microcontrollers are 32-bit, so we can cast to (unsigned long) to avoid
+
182  // calling print64().
+
183  printer->print(file);
+
184  printer->print(':');
+
185  printer->print(line);
+
186  printer->print(": Assertion ");
+
187  printer->print(ok ? "passed" : "failed");
+
188  printer->print(": (0x");
+
189  printer->print((unsigned long) lhs, HEX);
+
190  printer->print(") ");
+
191  printer->print(opName);
+
192  printer->print(" (0x");
+
193  printer->print((unsigned long) rhs, HEX);
+
194  printer->print(')');
+
195  printer->println('.');
+
196 }
+
197 
+
198 // Special version for assertTrue(arg) and assertFalse(arg).
+
199 // Prints:
+
200 // "Test.ino:24: Assertion passed/failed: (arg) is true."
+
201 // "Test.ino:24: Assertion passed/failed: (arg) is false."
+
202 void printAssertionBoolMessage(
+
203  Print* printer,
+
204  bool ok,
+
205  const char* file,
+
206  uint16_t line,
+
207  bool arg,
+
208  bool value
+
209 ) {
+
210 
+
211  // Don't use F() strings here. Same reason as above.
+
212  printer->print(file);
+
213  printer->print(':');
+
214  printer->print(line);
+
215  printer->print(": Assertion ");
+
216  printer->print(ok ? "passed" : "failed");
+
217  printer->print(": (");
+
218  printer->print(arg ? "true" : "false");
+
219  printer->print(") is ");
+
220  printer->print(value ? "true" : "false");
+
221  printer->println('.');
+
222 }
+
223 
+
224 template <typename A>
+
225 void printAssertionNearMessage(
+
226  Print* printer,
+
227  bool ok,
+
228  const char* file,
+
229  uint16_t line,
+
230  const A& lhs,
+
231  const A& rhs,
+
232  const char* opName,
+
233  const A& error
+
234 ) {
+
235  printer->print(file);
+
236  printer->print(':');
+
237  printer->print(line);
+
238  printer->print(": Assertion ");
+
239  printer->print(ok ? "passed" : "failed");
+
240  printer->print(": |(");
+
241  printer->print(lhs);
+
242  printer->print(") - (");
+
243  printer->print(rhs);
+
244  printer->print(")| ");
+
245  printer->print(opName);
+
246  printer->print(" (");
+
247  printer->print(error);
+
248  printer->print(')');
+
249  printer->println('.');
+
250 }
+
251 
+
252 } // namespace
+
253 
+
254 bool Assertion::isOutputEnabled(bool ok) const {
+
255  return (ok && isVerbosity(Verbosity::kAssertionPassed)) ||
+
256  (!ok && isVerbosity(Verbosity::kAssertionFailed));
+
257 }
+
258 
+
259 bool Assertion::assertionBool(
+
260  const char* file,
+
261  uint16_t line,
+
262  bool arg,
+
263  bool value
+
264 ) {
+
265  if (isDone()) return false;
+
266  bool ok = (arg == value);
+
267  if (isOutputEnabled(ok)) {
+
268  printAssertionBoolMessage(Printer::getPrinter(), ok, file, line,
+
269  arg, value);
+
270  }
+
271  setPassOrFail(ok);
+
272  return ok;
+
273 }
+
274 
+
275 bool Assertion::assertion(
+
276  const char* file,
+
277  uint16_t line,
+
278  bool lhs,
+
279  const char* opName,
+
280  bool (*op)(bool lhs, bool rhs),
+
281  bool rhs
+
282 ) {
+
283  if (isDone()) return false;
+
284  bool ok = op(lhs, rhs);
+
285  if (isOutputEnabled(ok)) {
+
286  printAssertionMessage(Printer::getPrinter(), ok, file, line,
+
287  lhs, opName, rhs);
+
288  }
+
289  setPassOrFail(ok);
+
290  return ok;
+
291 }
+
292 
+
293 bool Assertion::assertion(
+
294  const char* file,
+
295  uint16_t line,
+
296  char lhs,
+
297  const char* opName,
+
298  bool (*op)(char lhs, char rhs),
+
299  char rhs
+
300 ) {
+
301  if (isDone()) return false;
+
302  bool ok = op(lhs, rhs);
+
303  if (isOutputEnabled(ok)) {
+
304  printAssertionMessage(Printer::getPrinter(), ok, file, line,
+
305  lhs, opName, rhs);
+
306  }
+
307  setPassOrFail(ok);
+
308  return ok;
+
309 }
+
310 
+
311 bool Assertion::assertion(
+
312  const char* file,
+
313  uint16_t line,
+
314  int lhs,
+
315  const char* opName,
+
316  bool (*op)(int lhs, int rhs),
+
317  int rhs
+
318 ) {
+
319  if (isDone()) return false;
+
320  bool ok = op(lhs, rhs);
+
321  if (isOutputEnabled(ok)) {
+
322  printAssertionMessage(Printer::getPrinter(), ok, file, line,
+
323  lhs, opName, rhs);
+
324  }
+
325  setPassOrFail(ok);
+
326  return ok;
+
327 }
+
328 
+
329 bool Assertion::assertion(
+
330  const char* file,
+
331  uint16_t line,
+
332  unsigned int lhs,
+
333  const char* opName,
+
334  bool (*op)(unsigned int lhs, unsigned int rhs),
+
335  unsigned int rhs
+
336 ) {
+
337  if (isDone()) return false;
+
338  bool ok = op(lhs, rhs);
+
339  if (isOutputEnabled(ok)) {
+
340  printAssertionMessage(Printer::getPrinter(), ok, file, line,
+
341  lhs, opName, rhs);
+
342  }
+
343  setPassOrFail(ok);
+
344  return ok;
+
345 }
+
346 
+
347 bool Assertion::assertion(
+
348  const char* file,
+
349  uint16_t line,
+
350  long lhs,
+
351  const char* opName,
+
352  bool (*op)(long lhs, long rhs),
+
353  long rhs
+
354 ) {
+
355  if (isDone()) return false;
+
356  bool ok = op(lhs, rhs);
+
357  if (isOutputEnabled(ok)) {
+
358  printAssertionMessage(Printer::getPrinter(), ok, file, line,
+
359  lhs, opName, rhs);
+
360  }
+
361  setPassOrFail(ok);
+
362  return ok;
+
363 }
+
364 
+
365 bool Assertion::assertion(
+
366  const char* file,
+
367  uint16_t line,
+
368  unsigned long lhs,
+
369  const char* opName,
+
370  bool (*op)(unsigned long lhs, unsigned long rhs),
+
371  unsigned long rhs
+
372 ) {
+
373  if (isDone()) return false;
+
374  bool ok = op(lhs, rhs);
+
375  if (isOutputEnabled(ok)) {
+
376  printAssertionMessage(Printer::getPrinter(), ok, file, line,
+
377  lhs, opName, rhs);
+
378  }
+
379  setPassOrFail(ok);
+
380  return ok;
+
381 }
+
382 
+
383 bool Assertion::assertion(
+
384  const char* file,
+
385  uint16_t line,
+
386  long long lhs,
+
387  const char* opName,
+
388  bool (*op)(long long lhs, long long rhs),
+
389  long long rhs
+
390 ) {
+
391  if (isDone()) return false;
+
392  bool ok = op(lhs, rhs);
+
393  if (isOutputEnabled(ok)) {
+
394  printAssertionMessage(Printer::getPrinter(), ok, file, line,
+
395  lhs, opName, rhs);
+
396  }
+
397  setPassOrFail(ok);
+
398  return ok;
+
399 }
+
400 
+
401 bool Assertion::assertion(
+
402  const char* file,
+
403  uint16_t line,
+
404  unsigned long long lhs,
+
405  const char* opName,
+
406  bool (*op)(unsigned long long lhs, unsigned long long rhs),
+
407  unsigned long long rhs
+
408 ) {
+
409  if (isDone()) return false;
+
410  bool ok = op(lhs, rhs);
+
411  if (isOutputEnabled(ok)) {
+
412  printAssertionMessage(Printer::getPrinter(), ok, file, line,
+
413  lhs, opName, rhs);
+
414  }
+
415  setPassOrFail(ok);
+
416  return ok;
+
417 }
+
418 
+
419 bool Assertion::assertion(
+
420  const char* file,
+
421  uint16_t line,
+
422  double lhs,
+
423  const char* opName,
+
424  bool (*op)(double lhs, double rhs),
+
425  double rhs
+
426 ) {
+
427  if (isDone()) return false;
+
428  bool ok = op(lhs, rhs);
+
429  if (isOutputEnabled(ok)) {
+
430  printAssertionMessage(Printer::getPrinter(), ok, file, line,
+
431  lhs, opName, rhs);
+
432  }
+
433  setPassOrFail(ok);
+
434  return ok;
+
435 }
+
436 
+
437 bool Assertion::assertion(
+
438  const char* file,
+
439  uint16_t line,
+
440  const void* lhs,
+
441  const char* opName,
+
442  bool (*op)(const void* lhs, const void* rhs),
+
443  const void* rhs
+
444 ) {
+
445  if (isDone()) return false;
+
446  bool ok = op(lhs, rhs);
+
447  if (isOutputEnabled(ok)) {
+
448  printAssertionMessage(Printer::getPrinter(), ok, file, line,
+
449  lhs, opName, rhs);
+
450  }
+
451  setPassOrFail(ok);
+
452  return ok;
+
453 }
+
454 
+
455 bool Assertion::assertion(
+
456  const char* file,
+
457  uint16_t line,
+
458  const char* lhs,
+
459  const char* opName,
+
460  bool (*op)(const char* lhs, const char* rhs),
+
461  const char* rhs
+
462 ) {
+
463  if (isDone()) return false;
+
464  bool ok = op(lhs, rhs);
+
465  if (isOutputEnabled(ok)) {
+
466  printAssertionMessage(Printer::getPrinter(), ok, file, line,
+
467  lhs, opName, rhs);
+
468  }
+
469  setPassOrFail(ok);
+
470  return ok;
+
471 }
+
472 
+
473 bool Assertion::assertion(
+
474  const char* file,
+
475  uint16_t line,
+
476  const char* lhs,
+
477  const char* opName,
+
478  bool (*op)(const char* lhs, const String& rhs),
+
479  const String& rhs
+
480 ) {
+
481  if (isDone()) return false;
+
482  bool ok = op(lhs, rhs);
+
483  if (isOutputEnabled(ok)) {
+
484  printAssertionMessage(Printer::getPrinter(), ok, file, line,
+
485  lhs, opName, rhs);
+
486  }
+
487  setPassOrFail(ok);
+
488  return ok;
+
489 }
+
490 
+
491 bool Assertion::assertion(
+
492  const char* file,
+
493  uint16_t line,
+
494  const char* lhs,
+
495  const char* opName,
+
496  bool (*op)(const char* lhs, const __FlashStringHelper* rhs),
+
497  const __FlashStringHelper* rhs
+
498 ) {
+
499  if (isDone()) return false;
+
500  bool ok = op(lhs, rhs);
+
501  if (isOutputEnabled(ok)) {
+
502  printAssertionMessage(Printer::getPrinter(), ok, file, line,
+
503  lhs, opName, rhs);
+
504  }
+
505  setPassOrFail(ok);
+
506  return ok;
+
507 }
+
508 
+
509 bool Assertion::assertion(
+
510  const char* file,
+
511  uint16_t line,
+
512  const String& lhs,
+
513  const char* opName,
+
514  bool (*op)(const String& lhs, const char* rhs),
+
515  const char* rhs
+
516 ) {
+
517  if (isDone()) return false;
+
518  bool ok = op(lhs, rhs);
+
519  if (isOutputEnabled(ok)) {
+
520  printAssertionMessage(Printer::getPrinter(), ok, file, line,
+
521  lhs, opName, rhs);
+
522  }
+
523  setPassOrFail(ok);
+
524  return ok;
+
525 }
+
526 
+
527 bool Assertion::assertion(
+
528  const char* file,
+
529  uint16_t line,
+
530  const String& lhs,
+
531  const char* opName,
+
532  bool (*op)(const String& lhs, const String& rhs),
+
533  const String& rhs
+
534 ) {
+
535  if (isDone()) return false;
+
536  bool ok = op(lhs, rhs);
+
537  if (isOutputEnabled(ok)) {
+
538  printAssertionMessage(Printer::getPrinter(), ok, file, line,
+
539  lhs, opName, rhs);
+
540  }
+
541  setPassOrFail(ok);
+
542  return ok;
+
543 }
+
544 
+
545 bool Assertion::assertion(
+
546  const char* file,
+
547  uint16_t line,
+
548  const String& lhs,
+
549  const char* opName,
+
550  bool (*op)(const String& lhs, const __FlashStringHelper* rhs),
+
551  const __FlashStringHelper* rhs
+
552 ) {
+
553  if (isDone()) return false;
+
554  bool ok = op(lhs, rhs);
+
555  if (isOutputEnabled(ok)) {
+
556  printAssertionMessage(Printer::getPrinter(), ok, file, line,
+
557  lhs, opName, rhs);
+
558  }
+
559  setPassOrFail(ok);
+
560  return ok;
+
561 }
+
562 
+
563 bool Assertion::assertion(
+
564  const char* file,
+
565  uint16_t line,
+
566  const __FlashStringHelper* lhs,
+
567  const char* opName,
+
568  bool (*op)(const __FlashStringHelper* lhs, const char* rhs),
+
569  const char* rhs
+
570 ) {
+
571  if (isDone()) return false;
+
572  bool ok = op(lhs, rhs);
+
573  if (isOutputEnabled(ok)) {
+
574  printAssertionMessage(Printer::getPrinter(), ok, file, line,
+
575  lhs, opName, rhs);
+
576  }
+
577  setPassOrFail(ok);
+
578  return ok;
+
579 }
+
580 
+
581 bool Assertion::assertion(
+
582  const char* file,
+
583  uint16_t line,
+
584  const __FlashStringHelper* lhs,
+
585  const char* opName,
+
586  bool (*op)(const __FlashStringHelper* lhs, const String& rhs),
+
587  const String& rhs
+
588 ) {
+
589  if (isDone()) return false;
+
590  bool ok = op(lhs, rhs);
+
591  if (isOutputEnabled(ok)) {
+
592  printAssertionMessage(Printer::getPrinter(), ok, file, line,
+
593  lhs, opName, rhs);
+
594  }
+
595  setPassOrFail(ok);
+
596  return ok;
+
597 }
+
598 
+
599 bool Assertion::assertion(
+
600  const char* file,
+
601  uint16_t line,
+
602  const __FlashStringHelper* lhs,
+
603  const char* opName,
+
604  bool (*op)(const __FlashStringHelper* lhs, const __FlashStringHelper* rhs),
+
605  const __FlashStringHelper* rhs
+
606 ) {
+
607  if (isDone()) return false;
+
608  bool ok = op(lhs, rhs);
+
609  if (isOutputEnabled(ok)) {
+
610  printAssertionMessage(Printer::getPrinter(), ok, file, line,
+
611  lhs, opName, rhs);
+
612  }
+
613  setPassOrFail(ok);
+
614  return ok;
+
615 }
+
616 
+
617 bool Assertion::assertionNear(
+
618  const char* file,
+
619  uint16_t line,
+
620  int lhs,
+
621  int rhs,
+
622  int error,
+
623  const char* opName,
+
624  bool (*opNear)(int lhs, int rhs, int error)
+
625 ) {
+
626  if (isDone()) return false;
+
627  bool ok = opNear(lhs, rhs, error);
+
628  if (isOutputEnabled(ok)) {
+
629  printAssertionNearMessage(Printer::getPrinter(), ok, file, line,
+
630  lhs, rhs, opName, error);
+
631  }
+
632  setPassOrFail(ok);
+
633  return ok;
+
634 }
+
635 
+
636 bool Assertion::assertionNear(
+
637  const char* file,
+
638  uint16_t line,
+
639  unsigned int lhs,
+
640  unsigned int rhs,
+
641  unsigned int error,
+
642  const char* opName,
+
643  bool (*opNear)(unsigned int lhs, unsigned int rhs, unsigned int error)
+
644 ) {
+
645  if (isDone()) return false;
+
646  bool ok = opNear(lhs, rhs, error);
+
647  if (isOutputEnabled(ok)) {
+
648  printAssertionNearMessage(Printer::getPrinter(), ok, file, line,
+
649  lhs, rhs, opName, error);
+
650  }
+
651  setPassOrFail(ok);
+
652  return ok;
+
653 }
+
654 
+
655 bool Assertion::assertionNear(
+
656  const char* file,
+
657  uint16_t line,
+
658  long lhs,
+
659  long rhs,
+
660  long error,
+
661  const char* opName,
+
662  bool (*opNear)(long lhs, long rhs, long error)
+
663 ) {
+
664  if (isDone()) return false;
+
665  bool ok = opNear(lhs, rhs, error);
+
666  if (isOutputEnabled(ok)) {
+
667  printAssertionNearMessage(Printer::getPrinter(), ok, file, line,
+
668  lhs, rhs, opName, error);
+
669  }
+
670  setPassOrFail(ok);
+
671  return ok;
+
672 }
+
673 
+
674 bool Assertion::assertionNear(
+
675  const char* file,
+
676  uint16_t line,
+
677  unsigned long lhs,
+
678  unsigned long rhs,
+
679  unsigned long error,
+
680  const char* opName,
+
681  bool (*opNear)(unsigned long lhs, unsigned long rhs, unsigned long error)
+
682 ) {
+
683  if (isDone()) return false;
+
684  bool ok = opNear(lhs, rhs, error);
+
685  if (isOutputEnabled(ok)) {
+
686  printAssertionNearMessage(Printer::getPrinter(), ok, file, line,
+
687  lhs, rhs, opName, error);
+
688  }
+
689  setPassOrFail(ok);
+
690  return ok;
+
691 }
+
692 
+
693 bool Assertion::assertionNear(
+
694  const char* file,
+
695  uint16_t line,
+
696  double lhs,
+
697  double rhs,
+
698  double error,
+
699  const char* opName,
+
700  bool (*opNear)(double lhs, double rhs, double error)
+
701 ) {
+
702  if (isDone()) return false;
+
703  bool ok = opNear(lhs, rhs, error);
+
704  if (isOutputEnabled(ok)) {
+
705  printAssertionNearMessage(Printer::getPrinter(), ok, file, line,
+
706  lhs, rhs, opName, error);
+
707  }
+
708  setPassOrFail(ok);
+
709  return ok;
+
710 }
+
711 
+
712 //---------------------------------------------------------------------------
+
713 
+
714 namespace internal {
+
715 
+
716 // Verbose versions of above which accept the string arguments of the
+
717 // assertXxx() macros, so that the error messages are more verbose.
+
718 //
+
719 // Prints something like the following:
+
720 // Test.ino:820: Assertion failed: (x=5) == (y=6).
+
721 // Test.ino:820: Assertion passed: (x=6) == (y=6).
+
722 template <typename A, typename B>
+
723 void printAssertionMessageVerbose(
+
724  Print* printer,
+
725  bool ok,
+
726  const char* file,
+
727  uint16_t line,
+
728  const A& lhs,
+
729  const __FlashStringHelper* lhsString,
+
730  const char* opName,
+
731  const B& rhs,
+
732  const __FlashStringHelper* rhsString
+
733 ) {
+
734 
+
735  // Don't use F() strings here because flash memory strings are not deduped by
+
736  // the compiler, so each template instantiation of this method causes a
+
737  // duplication of all the strings below. See
+
738  // https://github.com/mmurdoch/arduinounit/issues/70
+
739  // for more info.
+
740  printer->print(file);
+
741  printer->print(':');
+
742  printer->print(line);
+
743  printer->print(": Assertion ");
+
744  printer->print(ok ? "passed" : "failed");
+
745  printer->print(": (");
+
746  printer->print(lhsString);
+
747  printer->print('=');
+
748  printer->print(lhs);
+
749  printer->print(") ");
+
750  printer->print(opName);
+
751  printer->print(" (");
+
752  printer->print(rhsString);
+
753  printer->print('=');
+
754  printer->print(rhs);
+
755  printer->print(')');
+
756  printer->println('.');
+
757 }
+
758 
+
759 // Special version of (bool, bool) because Arduino Print.h converts
+
760 // bool into int, which prints out "(1) == (0)", which isn't as useful.
+
761 // This prints "(x=true) == (y=false)".
+
762 void printAssertionMessageVerbose(
+
763  Print* printer,
+
764  bool ok,
+
765  const char* file,
+
766  uint16_t line,
+
767  bool lhs,
+
768  const __FlashStringHelper* lhsString,
+
769  const char* opName,
+
770  bool rhs,
+
771  const __FlashStringHelper* rhsString
+
772 ) {
+
773 
+
774  // Don't use F() strings here. Same reason as above.
+
775  printer->print(file);
+
776  printer->print(':');
+
777  printer->print(line);
+
778  printer->print(": Assertion ");
+
779  printer->print(ok ? "passed" : "failed");
+
780  printer->print(": (");
+
781  printer->print(lhsString);
+
782  printer->print('=');
+
783  printer->print(lhs ? "true" : "false");
+
784  printer->print(") ");
+
785  printer->print(opName);
+
786  printer->print(" (");
+
787  printer->print(rhsString);
+
788  printer->print('=');
+
789  printer->print(rhs ? "true" : "false");
+
790  printer->print(')');
+
791  printer->println('.');
+
792 }
+
793 
+
794 #if ! defined(ARDUINO_ARCH_STM32)
+
795 
+
796 // Version for (long long, long long) because Print.h does not support int64.
+
797 void printAssertionMessageVerbose(
+
798  Print* printer,
+
799  bool ok,
+
800  const char* file,
+
801  uint16_t line,
+
802  long long& lhs,
+
803  const __FlashStringHelper* lhsString,
+
804  const char* opName,
+
805  long long& rhs,
+
806  const __FlashStringHelper* rhsString
+
807 ) {
+
808 
+
809  // Don't use F() strings here. Same reason as above.
+
810  printer->print(file);
+
811  printer->print(':');
+
812  printer->print(line);
+
813  printer->print(": Assertion ");
+
814  printer->print(ok ? "passed" : "failed");
+
815  printer->print(": (");
+
816  printer->print(lhsString);
+
817  printer->print('=');
+
818  print64(*printer, lhs);
+
819  printer->print(") ");
+
820  printer->print(opName);
+
821  printer->print(" (");
+
822  printer->print(rhsString);
+
823  printer->print('=');
+
824  print64(*printer, rhs);
+
825  printer->print(')');
+
826  printer->println('.');
+
827 }
+
828 
+
829 // Version for (unsigned long long, unsigned long long) because Print.h does
+
830 // not support int64.
+
831 void printAssertionMessageVerbose(
+
832  Print* printer,
+
833  bool ok,
+
834  const char* file,
+
835  uint16_t line,
+
836  unsigned long long& lhs,
+
837  const __FlashStringHelper* lhsString,
+
838  const char* opName,
+
839  unsigned long long& rhs,
+
840  const __FlashStringHelper* rhsString
+
841 ) {
+
842 
+
843  // Don't use F() strings here. Same reason as above.
+
844  printer->print(file);
+
845  printer->print(':');
+
846  printer->print(line);
+
847  printer->print(": Assertion ");
+
848  printer->print(ok ? "passed" : "failed");
+
849  printer->print(": (");
+
850  printer->print(lhsString);
+
851  printer->print('=');
+
852  print64(*printer, lhs);
+
853  printer->print(") ");
+
854  printer->print(opName);
+
855  printer->print(" (");
+
856  printer->print(rhsString);
+
857  printer->print('=');
+
858  print64(*printer, rhs);
+
859  printer->print(')');
+
860  printer->println('.');
+
861 }
+
862 
+
863 #endif // ARDUINO_ARCH_STM32
+
864 
+
865 // Special version for (const void*, const void *).
+
866 void printAssertionMessageVerbose(
+
867  Print* printer,
+
868  bool ok,
+
869  const char* file,
+
870  uint16_t line,
+
871  const void* lhs,
+
872  const __FlashStringHelper* lhsString,
+
873  const char* opName,
+
874  const void* rhs,
+
875  const __FlashStringHelper* rhsString
+
876 ) {
877 
-
878 // Special version for (const void*, const void *).
-
879 void printAssertionMessageVerbose(
-
880  Print* printer,
-
881  bool ok,
-
882  const char* file,
-
883  uint16_t line,
-
884  const void* lhs,
-
885  const __FlashStringHelper* lhsString,
-
886  const char* opName,
-
887  const void* rhs,
-
888  const __FlashStringHelper* rhsString
-
889 ) {
-
890 
-
891  // Don't use F() strings here. Same reason as above.
-
892  // Technically, we should cast to (uintptr_t). But all Arduino
-
893  // microcontrollers are 32-bit, so we can cast to (unsigned long) to avoid
-
894  // calling print64().
-
895  printer->print("Assertion ");
-
896  printer->print(ok ? "passed" : "failed");
-
897  printer->print(": (");
-
898  printer->print(lhsString);
-
899  printer->print("=0x");
-
900  printer->print((unsigned long) lhs, HEX);
-
901  printer->print(") ");
-
902  printer->print(opName);
-
903  printer->print(" (");
-
904  printer->print(rhsString);
-
905  printer->print("=0x");
-
906  printer->print((unsigned long) rhs, HEX);
-
907  printer->print(')');
-
908  printer->print(", file ");
-
909  printer->print(file);
-
910  printer->print(", line ");
-
911  printer->print(line);
-
912  printer->println('.');
-
913 }
+
878  // Don't use F() strings here. Same reason as above.
+
879  // Technically, we should cast to (uintptr_t). But all Arduino
+
880  // microcontrollers are 32-bit, so we can cast to (unsigned long) to avoid
+
881  // calling print64().
+
882  printer->print(file);
+
883  printer->print(':');
+
884  printer->print(line);
+
885  printer->print(": Assertion ");
+
886  printer->print(ok ? "passed" : "failed");
+
887  printer->print(": (");
+
888  printer->print(lhsString);
+
889  printer->print("=0x");
+
890  printer->print((unsigned long) lhs, HEX);
+
891  printer->print(") ");
+
892  printer->print(opName);
+
893  printer->print(" (");
+
894  printer->print(rhsString);
+
895  printer->print("=0x");
+
896  printer->print((unsigned long) rhs, HEX);
+
897  printer->print(')');
+
898  printer->println('.');
+
899 }
+
900 
+
901 // Special version for assertTrue(arg) and assertFalse(arg).
+
902 // Prints:
+
903 // "Test.ino:123: Assertion passed/failed: (x=arg) is true"
+
904 // "Test.ino:123: Assertion passed/failed: (x=arg) is false"
+
905 void printAssertionBoolMessageVerbose(
+
906  Print* printer,
+
907  bool ok,
+
908  const char* file,
+
909  uint16_t line,
+
910  bool arg,
+
911  const __FlashStringHelper* argString,
+
912  bool value
+
913 ) {
914 
-
915 // Special version for assertTrue(arg) and assertFalse(arg).
-
916 // Prints:
-
917 // "Assertion passed/failed: (x=arg) is true"
-
918 // "Assertion passed/failed: (x=arg) is false"
-
919 void printAssertionBoolMessageVerbose(
-
920  Print* printer,
-
921  bool ok,
-
922  const char* file,
-
923  uint16_t line,
-
924  bool arg,
-
925  const __FlashStringHelper* argString,
-
926  bool value
-
927 ) {
-
928 
-
929  // Don't use F() strings here. Same reason as above.
-
930  printer->print("Assertion ");
-
931  printer->print(ok ? "passed" : "failed");
-
932  printer->print(": (");
-
933  printer->print(argString);
-
934  printer->print('=');
-
935  printer->print(arg ? "true" : "false");
-
936  printer->print(") is ");
-
937  printer->print(value ? "true" : "false");
-
938  printer->print(", file ");
-
939  printer->print(file);
-
940  printer->print(", line ");
-
941  printer->print(line);
-
942  printer->println('.');
-
943 }
-
944 
-
945 template <typename A>
-
946 void printAssertionNearMessageVerbose(
-
947  Print* printer,
-
948  bool ok,
-
949  const char* file,
-
950  uint16_t line,
-
951  const A& lhs,
-
952  const __FlashStringHelper* lhsString,
-
953  const A& rhs,
-
954  const __FlashStringHelper* rhsString,
-
955  const char* opName,
-
956  const A& error,
-
957  const __FlashStringHelper* errorString
-
958 ) {
-
959  printer->print("Assertion ");
-
960  printer->print(ok ? "passed" : "failed");
-
961  printer->print(": |(");
-
962  printer->print(lhsString);
-
963  printer->print('=');
-
964  printer->print(lhs);
-
965  printer->print(") - (");
-
966  printer->print(rhsString);
-
967  printer->print('=');
-
968  printer->print(rhs);
-
969  printer->print(")| ");
-
970  printer->print(opName);
-
971  printer->print(" (");
-
972  printer->print(errorString);
-
973  printer->print('=');
-
974  printer->print(error);
-
975  printer->print(')');
-
976  printer->print(", file ");
-
977  printer->print(file);
-
978  printer->print(", line ");
-
979  printer->print(line);
-
980  printer->println('.');
-
981 }
-
982 
-
983 } // namespace
-
984 
-
985 bool Assertion::assertionBoolVerbose(
-
986  const char* file,
-
987  uint16_t line,
-
988  bool arg,
-
989  const __FlashStringHelper* argString,
-
990  bool value
-
991 ) {
-
992  if (isDone()) return false;
-
993  bool ok = (arg == value);
-
994  if (isOutputEnabled(ok)) {
-
995  printAssertionBoolMessageVerbose(Printer::getPrinter(), ok, file, line,
-
996  arg, argString, value);
-
997  }
-
998  setPassOrFail(ok);
-
999  return ok;
-
1000 }
-
1001 
-
1002 bool Assertion::assertionVerbose(
-
1003  const char* file,
-
1004  uint16_t line,
-
1005  bool lhs,
-
1006  const __FlashStringHelper* lhsString,
-
1007  const char* opName,
-
1008  bool (*op)(bool lhs, bool rhs),
-
1009  bool rhs,
-
1010  const __FlashStringHelper* rhsString
-
1011 ) {
-
1012  if (isDone()) return false;
-
1013  bool ok = op(lhs, rhs);
-
1014  if (isOutputEnabled(ok)) {
-
1015  printAssertionMessageVerbose(Printer::getPrinter(), ok, file, line,
-
1016  lhs, lhsString, opName, rhs, rhsString);
-
1017  }
-
1018  setPassOrFail(ok);
-
1019  return ok;
-
1020 }
-
1021 
-
1022 bool Assertion::assertionVerbose(
-
1023  const char* file,
-
1024  uint16_t line,
-
1025  char lhs,
-
1026  const __FlashStringHelper* lhsString,
-
1027  const char* opName,
-
1028  bool (*op)(char lhs, char rhs),
-
1029  char rhs,
-
1030  const __FlashStringHelper* rhsString
-
1031 ) {
-
1032  if (isDone()) return false;
-
1033  bool ok = op(lhs, rhs);
-
1034  if (isOutputEnabled(ok)) {
-
1035  printAssertionMessageVerbose(Printer::getPrinter(), ok, file, line,
-
1036  lhs, lhsString, opName, rhs, rhsString);
-
1037  }
-
1038  setPassOrFail(ok);
-
1039  return ok;
-
1040 }
-
1041 
-
1042 bool Assertion::assertionVerbose(
-
1043  const char* file,
-
1044  uint16_t line,
-
1045  int lhs,
-
1046  const __FlashStringHelper* lhsString,
-
1047  const char* opName,
-
1048  bool (*op)(int lhs, int rhs),
-
1049  int rhs,
-
1050  const __FlashStringHelper* rhsString
-
1051 ) {
-
1052  if (isDone()) return false;
-
1053  bool ok = op(lhs, rhs);
-
1054  if (isOutputEnabled(ok)) {
-
1055  printAssertionMessageVerbose(Printer::getPrinter(), ok, file, line,
-
1056  lhs, lhsString, opName, rhs, rhsString);
-
1057  }
-
1058  setPassOrFail(ok);
-
1059  return ok;
-
1060 }
-
1061 
-
1062 bool Assertion::assertionVerbose(
-
1063  const char* file,
-
1064  uint16_t line,
-
1065  unsigned int lhs,
-
1066  const __FlashStringHelper* lhsString,
-
1067  const char* opName,
-
1068  bool (*op)(unsigned int lhs, unsigned int rhs),
-
1069  unsigned int rhs,
-
1070  const __FlashStringHelper* rhsString
-
1071 ) {
-
1072  if (isDone()) return false;
-
1073  bool ok = op(lhs, rhs);
-
1074  if (isOutputEnabled(ok)) {
-
1075  printAssertionMessageVerbose(Printer::getPrinter(), ok, file, line,
-
1076  lhs, lhsString, opName, rhs, rhsString);
-
1077  }
-
1078  setPassOrFail(ok);
-
1079  return ok;
-
1080 }
-
1081 
-
1082 bool Assertion::assertionVerbose(
-
1083  const char* file,
-
1084  uint16_t line,
-
1085  long lhs,
-
1086  const __FlashStringHelper* lhsString,
-
1087  const char* opName,
-
1088  bool (*op)(long lhs, long rhs),
-
1089  long rhs,
-
1090  const __FlashStringHelper* rhsString
-
1091 ) {
-
1092  if (isDone()) return false;
-
1093  bool ok = op(lhs, rhs);
-
1094  if (isOutputEnabled(ok)) {
-
1095  printAssertionMessageVerbose(Printer::getPrinter(), ok, file, line,
-
1096  lhs, lhsString, opName, rhs, rhsString);
-
1097  }
-
1098  setPassOrFail(ok);
-
1099  return ok;
-
1100 }
-
1101 
-
1102 bool Assertion::assertionVerbose(
-
1103  const char* file,
-
1104  uint16_t line,
-
1105  unsigned long lhs,
-
1106  const __FlashStringHelper* lhsString,
-
1107  const char* opName,
-
1108  bool (*op)(unsigned long lhs, unsigned long rhs),
-
1109  unsigned long rhs,
-
1110  const __FlashStringHelper* rhsString
-
1111 ) {
-
1112  if (isDone()) return false;
-
1113  bool ok = op(lhs, rhs);
-
1114  if (isOutputEnabled(ok)) {
-
1115  printAssertionMessageVerbose(Printer::getPrinter(), ok, file, line,
-
1116  lhs, lhsString, opName, rhs, rhsString);
-
1117  }
-
1118  setPassOrFail(ok);
-
1119  return ok;
-
1120 }
-
1121 
-
1122 bool Assertion::assertionVerbose(
-
1123  const char* file,
-
1124  uint16_t line,
-
1125  long long lhs,
-
1126  const __FlashStringHelper* lhsString,
-
1127  const char* opName,
-
1128  bool (*op)(long long lhs, long long rhs),
-
1129  long long rhs,
-
1130  const __FlashStringHelper* rhsString
-
1131 ) {
-
1132  if (isDone()) return false;
-
1133  bool ok = op(lhs, rhs);
-
1134  if (isOutputEnabled(ok)) {
-
1135  printAssertionMessageVerbose(Printer::getPrinter(), ok, file, line,
-
1136  lhs, lhsString, opName, rhs, rhsString);
-
1137  }
-
1138  setPassOrFail(ok);
-
1139  return ok;
-
1140 }
-
1141 
-
1142 bool Assertion::assertionVerbose(
-
1143  const char* file,
-
1144  uint16_t line,
-
1145  unsigned long long lhs,
-
1146  const __FlashStringHelper* lhsString,
-
1147  const char* opName,
-
1148  bool (*op)(unsigned long long lhs, unsigned long long rhs),
-
1149  unsigned long long rhs,
-
1150  const __FlashStringHelper* rhsString
-
1151 ) {
-
1152  if (isDone()) return false;
-
1153  bool ok = op(lhs, rhs);
-
1154  if (isOutputEnabled(ok)) {
-
1155  printAssertionMessageVerbose(Printer::getPrinter(), ok, file, line,
-
1156  lhs, lhsString, opName, rhs, rhsString);
-
1157  }
-
1158  setPassOrFail(ok);
-
1159  return ok;
-
1160 }
-
1161 
-
1162 bool Assertion::assertionVerbose(
-
1163  const char* file,
-
1164  uint16_t line,
-
1165  double lhs,
-
1166  const __FlashStringHelper* lhsString,
-
1167  const char* opName,
-
1168  bool (*op)(double lhs, double rhs),
-
1169  double rhs,
-
1170  const __FlashStringHelper* rhsString
-
1171 ) {
-
1172  if (isDone()) return false;
-
1173  bool ok = op(lhs, rhs);
-
1174  if (isOutputEnabled(ok)) {
-
1175  printAssertionMessageVerbose(Printer::getPrinter(), ok, file, line,
-
1176  lhs, lhsString, opName, rhs, rhsString);
-
1177  }
-
1178  setPassOrFail(ok);
-
1179  return ok;
-
1180 }
-
1181 
-
1182 bool Assertion::assertionVerbose(
-
1183  const char* file,
-
1184  uint16_t line,
-
1185  const void* lhs,
-
1186  const __FlashStringHelper* lhsString,
-
1187  const char* opName,
-
1188  bool (*op)(const void* lhs, const void* rhs),
-
1189  const void* rhs,
-
1190  const __FlashStringHelper* rhsString
-
1191 ) {
-
1192  if (isDone()) return false;
-
1193  bool ok = op(lhs, rhs);
-
1194  if (isOutputEnabled(ok)) {
-
1195  printAssertionMessageVerbose(Printer::getPrinter(), ok, file, line,
-
1196  lhs, lhsString, opName, rhs, rhsString);
-
1197  }
-
1198  setPassOrFail(ok);
-
1199  return ok;
-
1200 }
-
1201 
-
1202 bool Assertion::assertionVerbose(
-
1203  const char* file,
-
1204  uint16_t line,
-
1205  const char* lhs,
-
1206  const __FlashStringHelper* lhsString,
-
1207  const char* opName,
-
1208  bool (*op)(const char* lhs, const char* rhs),
-
1209  const char* rhs,
-
1210  const __FlashStringHelper* rhsString
-
1211 ) {
-
1212  if (isDone()) return false;
-
1213  bool ok = op(lhs, rhs);
-
1214  if (isOutputEnabled(ok)) {
-
1215  printAssertionMessageVerbose(Printer::getPrinter(), ok, file, line,
-
1216  lhs, lhsString, opName, rhs, rhsString);
-
1217  }
-
1218  setPassOrFail(ok);
-
1219  return ok;
-
1220 }
-
1221 
-
1222 bool Assertion::assertionVerbose(
-
1223  const char* file,
-
1224  uint16_t line,
-
1225  const char* lhs,
-
1226  const __FlashStringHelper* lhsString,
-
1227  const char* opName,
-
1228  bool (*op)(const char* lhs, const String& rhs),
-
1229  const String& rhs,
-
1230  const __FlashStringHelper* rhsString
-
1231 ) {
-
1232  if (isDone()) return false;
-
1233  bool ok = op(lhs, rhs);
-
1234  if (isOutputEnabled(ok)) {
-
1235  printAssertionMessageVerbose(Printer::getPrinter(), ok, file, line,
-
1236  lhs, lhsString, opName, rhs, rhsString);
-
1237  }
-
1238  setPassOrFail(ok);
-
1239  return ok;
-
1240 }
-
1241 
-
1242 bool Assertion::assertionVerbose(
-
1243  const char* file,
-
1244  uint16_t line,
-
1245  const char* lhs,
-
1246  const __FlashStringHelper* lhsString,
-
1247  const char* opName,
-
1248  bool (*op)(const char* lhs, const __FlashStringHelper* rhs),
-
1249  const __FlashStringHelper* rhs,
-
1250  const __FlashStringHelper* rhsString
-
1251 ) {
-
1252  if (isDone()) return false;
-
1253  bool ok = op(lhs, rhs);
-
1254  if (isOutputEnabled(ok)) {
-
1255  printAssertionMessageVerbose(Printer::getPrinter(), ok, file, line,
-
1256  lhs, lhsString, opName, rhs, rhsString);
-
1257  }
-
1258  setPassOrFail(ok);
-
1259  return ok;
-
1260 }
-
1261 
-
1262 bool Assertion::assertionVerbose(
-
1263  const char* file,
-
1264  uint16_t line,
-
1265  const String& lhs,
-
1266  const __FlashStringHelper* lhsString,
-
1267  const char* opName,
-
1268  bool (*op)(const String& lhs, const char* rhs),
-
1269  const char* rhs,
-
1270  const __FlashStringHelper* rhsString
-
1271 ) {
-
1272  if (isDone()) return false;
-
1273  bool ok = op(lhs, rhs);
-
1274  if (isOutputEnabled(ok)) {
-
1275  printAssertionMessageVerbose(Printer::getPrinter(), ok, file, line,
-
1276  lhs, lhsString, opName, rhs, rhsString);
-
1277  }
-
1278  setPassOrFail(ok);
-
1279  return ok;
-
1280 }
-
1281 
-
1282 bool Assertion::assertionVerbose(
-
1283  const char* file,
-
1284  uint16_t line,
-
1285  const String& lhs,
-
1286  const __FlashStringHelper* lhsString,
-
1287  const char* opName,
-
1288  bool (*op)(const String& lhs, const String& rhs),
-
1289  const String& rhs,
-
1290  const __FlashStringHelper* rhsString
-
1291 ) {
-
1292  if (isDone()) return false;
-
1293  bool ok = op(lhs, rhs);
-
1294  if (isOutputEnabled(ok)) {
-
1295  printAssertionMessageVerbose(Printer::getPrinter(), ok, file, line,
-
1296  lhs, lhsString, opName, rhs, rhsString);
-
1297  }
-
1298  setPassOrFail(ok);
-
1299  return ok;
-
1300 }
-
1301 
-
1302 bool Assertion::assertionVerbose(
-
1303  const char* file,
-
1304  uint16_t line,
-
1305  const String& lhs,
-
1306  const __FlashStringHelper* lhsString,
-
1307  const char* opName,
-
1308  bool (*op)(const String& lhs, const __FlashStringHelper* rhs),
-
1309  const __FlashStringHelper* rhs,
-
1310  const __FlashStringHelper* rhsString
-
1311 ) {
-
1312  if (isDone()) return false;
-
1313  bool ok = op(lhs, rhs);
-
1314  if (isOutputEnabled(ok)) {
-
1315  printAssertionMessageVerbose(Printer::getPrinter(), ok, file, line,
-
1316  lhs, lhsString, opName, rhs, rhsString);
-
1317  }
-
1318  setPassOrFail(ok);
-
1319  return ok;
-
1320 }
-
1321 
-
1322 bool Assertion::assertionVerbose(
-
1323  const char* file,
-
1324  uint16_t line,
-
1325  const __FlashStringHelper* lhs,
-
1326  const __FlashStringHelper* lhsString,
-
1327  const char* opName,
-
1328  bool (*op)(const __FlashStringHelper* lhs,
-
1329  const char* rhs),
-
1330  const char* rhs,
-
1331  const __FlashStringHelper* rhsString
-
1332 ) {
-
1333  if (isDone()) return false;
-
1334  bool ok = op(lhs, rhs);
-
1335  if (isOutputEnabled(ok)) {
-
1336  printAssertionMessageVerbose(Printer::getPrinter(), ok, file, line,
-
1337  lhs, lhsString, opName, rhs, rhsString);
-
1338  }
-
1339  setPassOrFail(ok);
-
1340  return ok;
-
1341 }
-
1342 
-
1343 bool Assertion::assertionVerbose(
-
1344  const char* file,
-
1345  uint16_t line,
-
1346  const __FlashStringHelper* lhs,
-
1347  const __FlashStringHelper* lhsString,
-
1348  const char* opName,
-
1349  bool (*op)(const __FlashStringHelper* lhs, const String& rhs),
-
1350  const String& rhs,
-
1351  const __FlashStringHelper* rhsString
-
1352 ) {
-
1353  if (isDone()) return false;
-
1354  bool ok = op(lhs, rhs);
-
1355  if (isOutputEnabled(ok)) {
-
1356  printAssertionMessageVerbose(Printer::getPrinter(), ok, file, line,
-
1357  lhs, lhsString, opName, rhs, rhsString);
-
1358  }
-
1359  setPassOrFail(ok);
-
1360  return ok;
-
1361 }
-
1362 
-
1363 bool Assertion::assertionVerbose(
-
1364  const char* file,
-
1365  uint16_t line,
-
1366  const __FlashStringHelper* lhs,
-
1367  const __FlashStringHelper* lhsString,
-
1368  const char* opName,
-
1369  bool (*op)(const __FlashStringHelper* lhs, const __FlashStringHelper* rhs),
-
1370  const __FlashStringHelper* rhs,
-
1371  const __FlashStringHelper* rhsString
-
1372 ) {
-
1373  if (isDone()) return false;
-
1374  bool ok = op(lhs, rhs);
-
1375  if (isOutputEnabled(ok)) {
-
1376  printAssertionMessageVerbose(Printer::getPrinter(), ok, file, line,
-
1377  lhs, lhsString, opName, rhs, rhsString);
-
1378  }
-
1379  setPassOrFail(ok);
-
1380  return ok;
-
1381 }
-
1382 
-
1383 bool Assertion::assertionNearVerbose(
-
1384  const char* file,
-
1385  uint16_t line,
-
1386  int lhs,
-
1387  const __FlashStringHelper* lhsString,
-
1388  int rhs,
-
1389  const __FlashStringHelper* rhsString,
-
1390  int error,
-
1391  const __FlashStringHelper* errorString,
-
1392  const char* opName,
-
1393  bool (*opNear)(int lhs, int rhs, int error)
-
1394 ) {
-
1395  if (isDone()) return false;
-
1396  bool ok = opNear(lhs, rhs, error);
-
1397  if (isOutputEnabled(ok)) {
-
1398  printAssertionNearMessageVerbose(Printer::getPrinter(), ok, file, line,
-
1399  lhs, lhsString, rhs, rhsString, opName, error, errorString);
-
1400  }
-
1401  setPassOrFail(ok);
-
1402  return ok;
-
1403 }
-
1404 
-
1405 bool Assertion::assertionNearVerbose(
-
1406  const char* file,
-
1407  uint16_t line,
-
1408  unsigned int lhs,
-
1409  const __FlashStringHelper* lhsString,
-
1410  unsigned int rhs,
-
1411  const __FlashStringHelper* rhsString,
-
1412  unsigned int error,
-
1413  const __FlashStringHelper* errorString,
-
1414  const char* opName,
-
1415  bool (*opNear)(unsigned int lhs, unsigned int rhs, unsigned int error)
-
1416 ) {
-
1417  if (isDone()) return false;
-
1418  bool ok = opNear(lhs, rhs, error);
-
1419  if (isOutputEnabled(ok)) {
-
1420  printAssertionNearMessageVerbose(Printer::getPrinter(), ok, file, line,
-
1421  lhs, lhsString, rhs, rhsString, opName, error, errorString);
-
1422  }
-
1423  setPassOrFail(ok);
-
1424  return ok;
-
1425 }
-
1426 
-
1427 bool Assertion::assertionNearVerbose(
-
1428  const char* file,
-
1429  uint16_t line,
-
1430  long lhs,
-
1431  const __FlashStringHelper* lhsString,
-
1432  long rhs,
-
1433  const __FlashStringHelper* rhsString,
-
1434  long error,
-
1435  const __FlashStringHelper* errorString,
-
1436  const char* opName,
-
1437  bool (*opNear)(long lhs, long rhs, long error)
-
1438 ) {
-
1439  if (isDone()) return false;
-
1440  bool ok = opNear(lhs, rhs, error);
-
1441  if (isOutputEnabled(ok)) {
-
1442  printAssertionNearMessageVerbose(Printer::getPrinter(), ok, file, line,
-
1443  lhs, lhsString, rhs, rhsString, opName, error, errorString);
-
1444  }
-
1445  setPassOrFail(ok);
-
1446  return ok;
-
1447 }
-
1448 
-
1449 bool Assertion::assertionNearVerbose(
-
1450  const char* file,
-
1451  uint16_t line,
-
1452  unsigned long lhs,
-
1453  const __FlashStringHelper* lhsString,
-
1454  unsigned long rhs,
-
1455  const __FlashStringHelper* rhsString,
-
1456  unsigned long error,
-
1457  const __FlashStringHelper* errorString,
-
1458  const char* opName,
-
1459  bool (*opNear)(unsigned long lhs, unsigned long rhs, unsigned long error)
-
1460 ) {
-
1461  if (isDone()) return false;
-
1462  bool ok = opNear(lhs, rhs, error);
-
1463  if (isOutputEnabled(ok)) {
-
1464  printAssertionNearMessageVerbose(Printer::getPrinter(), ok, file, line,
-
1465  lhs, lhsString, rhs, rhsString, opName, error, errorString);
-
1466  }
-
1467  setPassOrFail(ok);
-
1468  return ok;
-
1469 }
-
1470 
-
1471 bool Assertion::assertionNearVerbose(
-
1472  const char* file,
-
1473  uint16_t line,
-
1474  double lhs,
-
1475  const __FlashStringHelper* lhsString,
-
1476  double rhs,
-
1477  const __FlashStringHelper* rhsString,
-
1478  double error,
-
1479  const __FlashStringHelper* errorString,
-
1480  const char* opName,
-
1481  bool (*opNear)(double lhs, double rhs, double error)
-
1482 ) {
-
1483  if (isDone()) return false;
-
1484  bool ok = opNear(lhs, rhs, error);
-
1485  if (isOutputEnabled(ok)) {
-
1486  printAssertionNearMessageVerbose(Printer::getPrinter(), ok, file, line,
-
1487  lhs, lhsString, rhs, rhsString, opName, error, errorString);
-
1488  }
-
1489  setPassOrFail(ok);
-
1490  return ok;
-
1491 }
-
1492 
-
1493 }
- +
915  // Don't use F() strings here. Same reason as above.
+
916  printer->print(file);
+
917  printer->print(':');
+
918  printer->print(line);
+
919  printer->print(": Assertion ");
+
920  printer->print(ok ? "passed" : "failed");
+
921  printer->print(": (");
+
922  printer->print(argString);
+
923  printer->print('=');
+
924  printer->print(arg ? "true" : "false");
+
925  printer->print(") is ");
+
926  printer->print(value ? "true" : "false");
+
927  printer->println('.');
+
928 }
+
929 
+
930 template <typename A>
+
931 void printAssertionNearMessageVerbose(
+
932  Print* printer,
+
933  bool ok,
+
934  const char* file,
+
935  uint16_t line,
+
936  const A& lhs,
+
937  const __FlashStringHelper* lhsString,
+
938  const A& rhs,
+
939  const __FlashStringHelper* rhsString,
+
940  const char* opName,
+
941  const A& error,
+
942  const __FlashStringHelper* errorString
+
943 ) {
+
944  printer->print(file);
+
945  printer->print(':');
+
946  printer->print(line);
+
947  printer->print(": Assertion ");
+
948  printer->print(ok ? "passed" : "failed");
+
949  printer->print(": |(");
+
950  printer->print(lhsString);
+
951  printer->print('=');
+
952  printer->print(lhs);
+
953  printer->print(") - (");
+
954  printer->print(rhsString);
+
955  printer->print('=');
+
956  printer->print(rhs);
+
957  printer->print(")| ");
+
958  printer->print(opName);
+
959  printer->print(" (");
+
960  printer->print(errorString);
+
961  printer->print('=');
+
962  printer->print(error);
+
963  printer->print(')');
+
964  printer->println('.');
+
965 }
+
966 
+
967 } // namespace
+
968 
+
969 bool Assertion::assertionBoolVerbose(
+
970  const char* file,
+
971  uint16_t line,
+
972  bool arg,
+
973  const __FlashStringHelper* argString,
+
974  bool value
+
975 ) {
+
976  if (isDone()) return false;
+
977  bool ok = (arg == value);
+
978  if (isOutputEnabled(ok)) {
+
979  printAssertionBoolMessageVerbose(Printer::getPrinter(), ok, file, line,
+
980  arg, argString, value);
+
981  }
+
982  setPassOrFail(ok);
+
983  return ok;
+
984 }
+
985 
+
986 bool Assertion::assertionVerbose(
+
987  const char* file,
+
988  uint16_t line,
+
989  bool lhs,
+
990  const __FlashStringHelper* lhsString,
+
991  const char* opName,
+
992  bool (*op)(bool lhs, bool rhs),
+
993  bool rhs,
+
994  const __FlashStringHelper* rhsString
+
995 ) {
+
996  if (isDone()) return false;
+
997  bool ok = op(lhs, rhs);
+
998  if (isOutputEnabled(ok)) {
+
999  printAssertionMessageVerbose(Printer::getPrinter(), ok, file, line,
+
1000  lhs, lhsString, opName, rhs, rhsString);
+
1001  }
+
1002  setPassOrFail(ok);
+
1003  return ok;
+
1004 }
+
1005 
+
1006 bool Assertion::assertionVerbose(
+
1007  const char* file,
+
1008  uint16_t line,
+
1009  char lhs,
+
1010  const __FlashStringHelper* lhsString,
+
1011  const char* opName,
+
1012  bool (*op)(char lhs, char rhs),
+
1013  char rhs,
+
1014  const __FlashStringHelper* rhsString
+
1015 ) {
+
1016  if (isDone()) return false;
+
1017  bool ok = op(lhs, rhs);
+
1018  if (isOutputEnabled(ok)) {
+
1019  printAssertionMessageVerbose(Printer::getPrinter(), ok, file, line,
+
1020  lhs, lhsString, opName, rhs, rhsString);
+
1021  }
+
1022  setPassOrFail(ok);
+
1023  return ok;
+
1024 }
+
1025 
+
1026 bool Assertion::assertionVerbose(
+
1027  const char* file,
+
1028  uint16_t line,
+
1029  int lhs,
+
1030  const __FlashStringHelper* lhsString,
+
1031  const char* opName,
+
1032  bool (*op)(int lhs, int rhs),
+
1033  int rhs,
+
1034  const __FlashStringHelper* rhsString
+
1035 ) {
+
1036  if (isDone()) return false;
+
1037  bool ok = op(lhs, rhs);
+
1038  if (isOutputEnabled(ok)) {
+
1039  printAssertionMessageVerbose(Printer::getPrinter(), ok, file, line,
+
1040  lhs, lhsString, opName, rhs, rhsString);
+
1041  }
+
1042  setPassOrFail(ok);
+
1043  return ok;
+
1044 }
+
1045 
+
1046 bool Assertion::assertionVerbose(
+
1047  const char* file,
+
1048  uint16_t line,
+
1049  unsigned int lhs,
+
1050  const __FlashStringHelper* lhsString,
+
1051  const char* opName,
+
1052  bool (*op)(unsigned int lhs, unsigned int rhs),
+
1053  unsigned int rhs,
+
1054  const __FlashStringHelper* rhsString
+
1055 ) {
+
1056  if (isDone()) return false;
+
1057  bool ok = op(lhs, rhs);
+
1058  if (isOutputEnabled(ok)) {
+
1059  printAssertionMessageVerbose(Printer::getPrinter(), ok, file, line,
+
1060  lhs, lhsString, opName, rhs, rhsString);
+
1061  }
+
1062  setPassOrFail(ok);
+
1063  return ok;
+
1064 }
+
1065 
+
1066 bool Assertion::assertionVerbose(
+
1067  const char* file,
+
1068  uint16_t line,
+
1069  long lhs,
+
1070  const __FlashStringHelper* lhsString,
+
1071  const char* opName,
+
1072  bool (*op)(long lhs, long rhs),
+
1073  long rhs,
+
1074  const __FlashStringHelper* rhsString
+
1075 ) {
+
1076  if (isDone()) return false;
+
1077  bool ok = op(lhs, rhs);
+
1078  if (isOutputEnabled(ok)) {
+
1079  printAssertionMessageVerbose(Printer::getPrinter(), ok, file, line,
+
1080  lhs, lhsString, opName, rhs, rhsString);
+
1081  }
+
1082  setPassOrFail(ok);
+
1083  return ok;
+
1084 }
+
1085 
+
1086 bool Assertion::assertionVerbose(
+
1087  const char* file,
+
1088  uint16_t line,
+
1089  unsigned long lhs,
+
1090  const __FlashStringHelper* lhsString,
+
1091  const char* opName,
+
1092  bool (*op)(unsigned long lhs, unsigned long rhs),
+
1093  unsigned long rhs,
+
1094  const __FlashStringHelper* rhsString
+
1095 ) {
+
1096  if (isDone()) return false;
+
1097  bool ok = op(lhs, rhs);
+
1098  if (isOutputEnabled(ok)) {
+
1099  printAssertionMessageVerbose(Printer::getPrinter(), ok, file, line,
+
1100  lhs, lhsString, opName, rhs, rhsString);
+
1101  }
+
1102  setPassOrFail(ok);
+
1103  return ok;
+
1104 }
+
1105 
+
1106 bool Assertion::assertionVerbose(
+
1107  const char* file,
+
1108  uint16_t line,
+
1109  long long lhs,
+
1110  const __FlashStringHelper* lhsString,
+
1111  const char* opName,
+
1112  bool (*op)(long long lhs, long long rhs),
+
1113  long long rhs,
+
1114  const __FlashStringHelper* rhsString
+
1115 ) {
+
1116  if (isDone()) return false;
+
1117  bool ok = op(lhs, rhs);
+
1118  if (isOutputEnabled(ok)) {
+
1119  printAssertionMessageVerbose(Printer::getPrinter(), ok, file, line,
+
1120  lhs, lhsString, opName, rhs, rhsString);
+
1121  }
+
1122  setPassOrFail(ok);
+
1123  return ok;
+
1124 }
+
1125 
+
1126 bool Assertion::assertionVerbose(
+
1127  const char* file,
+
1128  uint16_t line,
+
1129  unsigned long long lhs,
+
1130  const __FlashStringHelper* lhsString,
+
1131  const char* opName,
+
1132  bool (*op)(unsigned long long lhs, unsigned long long rhs),
+
1133  unsigned long long rhs,
+
1134  const __FlashStringHelper* rhsString
+
1135 ) {
+
1136  if (isDone()) return false;
+
1137  bool ok = op(lhs, rhs);
+
1138  if (isOutputEnabled(ok)) {
+
1139  printAssertionMessageVerbose(Printer::getPrinter(), ok, file, line,
+
1140  lhs, lhsString, opName, rhs, rhsString);
+
1141  }
+
1142  setPassOrFail(ok);
+
1143  return ok;
+
1144 }
+
1145 
+
1146 bool Assertion::assertionVerbose(
+
1147  const char* file,
+
1148  uint16_t line,
+
1149  double lhs,
+
1150  const __FlashStringHelper* lhsString,
+
1151  const char* opName,
+
1152  bool (*op)(double lhs, double rhs),
+
1153  double rhs,
+
1154  const __FlashStringHelper* rhsString
+
1155 ) {
+
1156  if (isDone()) return false;
+
1157  bool ok = op(lhs, rhs);
+
1158  if (isOutputEnabled(ok)) {
+
1159  printAssertionMessageVerbose(Printer::getPrinter(), ok, file, line,
+
1160  lhs, lhsString, opName, rhs, rhsString);
+
1161  }
+
1162  setPassOrFail(ok);
+
1163  return ok;
+
1164 }
+
1165 
+
1166 bool Assertion::assertionVerbose(
+
1167  const char* file,
+
1168  uint16_t line,
+
1169  const void* lhs,
+
1170  const __FlashStringHelper* lhsString,
+
1171  const char* opName,
+
1172  bool (*op)(const void* lhs, const void* rhs),
+
1173  const void* rhs,
+
1174  const __FlashStringHelper* rhsString
+
1175 ) {
+
1176  if (isDone()) return false;
+
1177  bool ok = op(lhs, rhs);
+
1178  if (isOutputEnabled(ok)) {
+
1179  printAssertionMessageVerbose(Printer::getPrinter(), ok, file, line,
+
1180  lhs, lhsString, opName, rhs, rhsString);
+
1181  }
+
1182  setPassOrFail(ok);
+
1183  return ok;
+
1184 }
+
1185 
+
1186 bool Assertion::assertionVerbose(
+
1187  const char* file,
+
1188  uint16_t line,
+
1189  const char* lhs,
+
1190  const __FlashStringHelper* lhsString,
+
1191  const char* opName,
+
1192  bool (*op)(const char* lhs, const char* rhs),
+
1193  const char* rhs,
+
1194  const __FlashStringHelper* rhsString
+
1195 ) {
+
1196  if (isDone()) return false;
+
1197  bool ok = op(lhs, rhs);
+
1198  if (isOutputEnabled(ok)) {
+
1199  printAssertionMessageVerbose(Printer::getPrinter(), ok, file, line,
+
1200  lhs, lhsString, opName, rhs, rhsString);
+
1201  }
+
1202  setPassOrFail(ok);
+
1203  return ok;
+
1204 }
+
1205 
+
1206 bool Assertion::assertionVerbose(
+
1207  const char* file,
+
1208  uint16_t line,
+
1209  const char* lhs,
+
1210  const __FlashStringHelper* lhsString,
+
1211  const char* opName,
+
1212  bool (*op)(const char* lhs, const String& rhs),
+
1213  const String& rhs,
+
1214  const __FlashStringHelper* rhsString
+
1215 ) {
+
1216  if (isDone()) return false;
+
1217  bool ok = op(lhs, rhs);
+
1218  if (isOutputEnabled(ok)) {
+
1219  printAssertionMessageVerbose(Printer::getPrinter(), ok, file, line,
+
1220  lhs, lhsString, opName, rhs, rhsString);
+
1221  }
+
1222  setPassOrFail(ok);
+
1223  return ok;
+
1224 }
+
1225 
+
1226 bool Assertion::assertionVerbose(
+
1227  const char* file,
+
1228  uint16_t line,
+
1229  const char* lhs,
+
1230  const __FlashStringHelper* lhsString,
+
1231  const char* opName,
+
1232  bool (*op)(const char* lhs, const __FlashStringHelper* rhs),
+
1233  const __FlashStringHelper* rhs,
+
1234  const __FlashStringHelper* rhsString
+
1235 ) {
+
1236  if (isDone()) return false;
+
1237  bool ok = op(lhs, rhs);
+
1238  if (isOutputEnabled(ok)) {
+
1239  printAssertionMessageVerbose(Printer::getPrinter(), ok, file, line,
+
1240  lhs, lhsString, opName, rhs, rhsString);
+
1241  }
+
1242  setPassOrFail(ok);
+
1243  return ok;
+
1244 }
+
1245 
+
1246 bool Assertion::assertionVerbose(
+
1247  const char* file,
+
1248  uint16_t line,
+
1249  const String& lhs,
+
1250  const __FlashStringHelper* lhsString,
+
1251  const char* opName,
+
1252  bool (*op)(const String& lhs, const char* rhs),
+
1253  const char* rhs,
+
1254  const __FlashStringHelper* rhsString
+
1255 ) {
+
1256  if (isDone()) return false;
+
1257  bool ok = op(lhs, rhs);
+
1258  if (isOutputEnabled(ok)) {
+
1259  printAssertionMessageVerbose(Printer::getPrinter(), ok, file, line,
+
1260  lhs, lhsString, opName, rhs, rhsString);
+
1261  }
+
1262  setPassOrFail(ok);
+
1263  return ok;
+
1264 }
+
1265 
+
1266 bool Assertion::assertionVerbose(
+
1267  const char* file,
+
1268  uint16_t line,
+
1269  const String& lhs,
+
1270  const __FlashStringHelper* lhsString,
+
1271  const char* opName,
+
1272  bool (*op)(const String& lhs, const String& rhs),
+
1273  const String& rhs,
+
1274  const __FlashStringHelper* rhsString
+
1275 ) {
+
1276  if (isDone()) return false;
+
1277  bool ok = op(lhs, rhs);
+
1278  if (isOutputEnabled(ok)) {
+
1279  printAssertionMessageVerbose(Printer::getPrinter(), ok, file, line,
+
1280  lhs, lhsString, opName, rhs, rhsString);
+
1281  }
+
1282  setPassOrFail(ok);
+
1283  return ok;
+
1284 }
+
1285 
+
1286 bool Assertion::assertionVerbose(
+
1287  const char* file,
+
1288  uint16_t line,
+
1289  const String& lhs,
+
1290  const __FlashStringHelper* lhsString,
+
1291  const char* opName,
+
1292  bool (*op)(const String& lhs, const __FlashStringHelper* rhs),
+
1293  const __FlashStringHelper* rhs,
+
1294  const __FlashStringHelper* rhsString
+
1295 ) {
+
1296  if (isDone()) return false;
+
1297  bool ok = op(lhs, rhs);
+
1298  if (isOutputEnabled(ok)) {
+
1299  printAssertionMessageVerbose(Printer::getPrinter(), ok, file, line,
+
1300  lhs, lhsString, opName, rhs, rhsString);
+
1301  }
+
1302  setPassOrFail(ok);
+
1303  return ok;
+
1304 }
+
1305 
+
1306 bool Assertion::assertionVerbose(
+
1307  const char* file,
+
1308  uint16_t line,
+
1309  const __FlashStringHelper* lhs,
+
1310  const __FlashStringHelper* lhsString,
+
1311  const char* opName,
+
1312  bool (*op)(const __FlashStringHelper* lhs,
+
1313  const char* rhs),
+
1314  const char* rhs,
+
1315  const __FlashStringHelper* rhsString
+
1316 ) {
+
1317  if (isDone()) return false;
+
1318  bool ok = op(lhs, rhs);
+
1319  if (isOutputEnabled(ok)) {
+
1320  printAssertionMessageVerbose(Printer::getPrinter(), ok, file, line,
+
1321  lhs, lhsString, opName, rhs, rhsString);
+
1322  }
+
1323  setPassOrFail(ok);
+
1324  return ok;
+
1325 }
+
1326 
+
1327 bool Assertion::assertionVerbose(
+
1328  const char* file,
+
1329  uint16_t line,
+
1330  const __FlashStringHelper* lhs,
+
1331  const __FlashStringHelper* lhsString,
+
1332  const char* opName,
+
1333  bool (*op)(const __FlashStringHelper* lhs, const String& rhs),
+
1334  const String& rhs,
+
1335  const __FlashStringHelper* rhsString
+
1336 ) {
+
1337  if (isDone()) return false;
+
1338  bool ok = op(lhs, rhs);
+
1339  if (isOutputEnabled(ok)) {
+
1340  printAssertionMessageVerbose(Printer::getPrinter(), ok, file, line,
+
1341  lhs, lhsString, opName, rhs, rhsString);
+
1342  }
+
1343  setPassOrFail(ok);
+
1344  return ok;
+
1345 }
+
1346 
+
1347 bool Assertion::assertionVerbose(
+
1348  const char* file,
+
1349  uint16_t line,
+
1350  const __FlashStringHelper* lhs,
+
1351  const __FlashStringHelper* lhsString,
+
1352  const char* opName,
+
1353  bool (*op)(const __FlashStringHelper* lhs, const __FlashStringHelper* rhs),
+
1354  const __FlashStringHelper* rhs,
+
1355  const __FlashStringHelper* rhsString
+
1356 ) {
+
1357  if (isDone()) return false;
+
1358  bool ok = op(lhs, rhs);
+
1359  if (isOutputEnabled(ok)) {
+
1360  printAssertionMessageVerbose(Printer::getPrinter(), ok, file, line,
+
1361  lhs, lhsString, opName, rhs, rhsString);
+
1362  }
+
1363  setPassOrFail(ok);
+
1364  return ok;
+
1365 }
+
1366 
+
1367 bool Assertion::assertionNearVerbose(
+
1368  const char* file,
+
1369  uint16_t line,
+
1370  int lhs,
+
1371  const __FlashStringHelper* lhsString,
+
1372  int rhs,
+
1373  const __FlashStringHelper* rhsString,
+
1374  int error,
+
1375  const __FlashStringHelper* errorString,
+
1376  const char* opName,
+
1377  bool (*opNear)(int lhs, int rhs, int error)
+
1378 ) {
+
1379  if (isDone()) return false;
+
1380  bool ok = opNear(lhs, rhs, error);
+
1381  if (isOutputEnabled(ok)) {
+
1382  printAssertionNearMessageVerbose(Printer::getPrinter(), ok, file, line,
+
1383  lhs, lhsString, rhs, rhsString, opName, error, errorString);
+
1384  }
+
1385  setPassOrFail(ok);
+
1386  return ok;
+
1387 }
+
1388 
+
1389 bool Assertion::assertionNearVerbose(
+
1390  const char* file,
+
1391  uint16_t line,
+
1392  unsigned int lhs,
+
1393  const __FlashStringHelper* lhsString,
+
1394  unsigned int rhs,
+
1395  const __FlashStringHelper* rhsString,
+
1396  unsigned int error,
+
1397  const __FlashStringHelper* errorString,
+
1398  const char* opName,
+
1399  bool (*opNear)(unsigned int lhs, unsigned int rhs, unsigned int error)
+
1400 ) {
+
1401  if (isDone()) return false;
+
1402  bool ok = opNear(lhs, rhs, error);
+
1403  if (isOutputEnabled(ok)) {
+
1404  printAssertionNearMessageVerbose(Printer::getPrinter(), ok, file, line,
+
1405  lhs, lhsString, rhs, rhsString, opName, error, errorString);
+
1406  }
+
1407  setPassOrFail(ok);
+
1408  return ok;
+
1409 }
+
1410 
+
1411 bool Assertion::assertionNearVerbose(
+
1412  const char* file,
+
1413  uint16_t line,
+
1414  long lhs,
+
1415  const __FlashStringHelper* lhsString,
+
1416  long rhs,
+
1417  const __FlashStringHelper* rhsString,
+
1418  long error,
+
1419  const __FlashStringHelper* errorString,
+
1420  const char* opName,
+
1421  bool (*opNear)(long lhs, long rhs, long error)
+
1422 ) {
+
1423  if (isDone()) return false;
+
1424  bool ok = opNear(lhs, rhs, error);
+
1425  if (isOutputEnabled(ok)) {
+
1426  printAssertionNearMessageVerbose(Printer::getPrinter(), ok, file, line,
+
1427  lhs, lhsString, rhs, rhsString, opName, error, errorString);
+
1428  }
+
1429  setPassOrFail(ok);
+
1430  return ok;
+
1431 }
+
1432 
+
1433 bool Assertion::assertionNearVerbose(
+
1434  const char* file,
+
1435  uint16_t line,
+
1436  unsigned long lhs,
+
1437  const __FlashStringHelper* lhsString,
+
1438  unsigned long rhs,
+
1439  const __FlashStringHelper* rhsString,
+
1440  unsigned long error,
+
1441  const __FlashStringHelper* errorString,
+
1442  const char* opName,
+
1443  bool (*opNear)(unsigned long lhs, unsigned long rhs, unsigned long error)
+
1444 ) {
+
1445  if (isDone()) return false;
+
1446  bool ok = opNear(lhs, rhs, error);
+
1447  if (isOutputEnabled(ok)) {
+
1448  printAssertionNearMessageVerbose(Printer::getPrinter(), ok, file, line,
+
1449  lhs, lhsString, rhs, rhsString, opName, error, errorString);
+
1450  }
+
1451  setPassOrFail(ok);
+
1452  return ok;
+
1453 }
+
1454 
+
1455 bool Assertion::assertionNearVerbose(
+
1456  const char* file,
+
1457  uint16_t line,
+
1458  double lhs,
+
1459  const __FlashStringHelper* lhsString,
+
1460  double rhs,
+
1461  const __FlashStringHelper* rhsString,
+
1462  double error,
+
1463  const __FlashStringHelper* errorString,
+
1464  const char* opName,
+
1465  bool (*opNear)(double lhs, double rhs, double error)
+
1466 ) {
+
1467  if (isDone()) return false;
+
1468  bool ok = opNear(lhs, rhs, error);
+
1469  if (isOutputEnabled(ok)) {
+
1470  printAssertionNearMessageVerbose(Printer::getPrinter(), ok, file, line,
+
1471  lhs, lhsString, rhs, rhsString, opName, error, errorString);
+
1472  }
+
1473  setPassOrFail(ok);
+
1474  return ok;
+
1475 }
+
1476 
+
1477 }
+
Flash.h
Various macros to smooth over the differences among the various platforms with regards to their suppo...
+
aunit::Assertion::assertionBool
bool assertionBool(const char *file, uint16_t line, bool arg, bool value)
Used by assertTrue() and assertFalse().
Definition: Assertion.cpp:259
+
aunit::Assertion::assertionBoolVerbose
bool assertionBoolVerbose(const char *file, uint16_t line, bool arg, const __FlashStringHelper *argString, bool value)
Used by assertTrue() and assertFalse().
Definition: Assertion.cpp:969
+
aunit::Assertion::assertion
bool assertion(const char *file, uint16_t line, bool lhs, const char *opName, bool(*op)(bool lhs, bool rhs), bool rhs)
Used by assertXxx(bool, bool).
Definition: Assertion.cpp:275
+
aunit::Assertion::assertionNearVerbose
bool assertionNearVerbose(const char *file, uint16_t line, int lhs, const __FlashStringHelper *lhsString, int rhs, const __FlashStringHelper *rhsString, int error, const __FlashStringHelper *errorString, const char *opName, bool(*compareNear)(int lhs, int rhs, int error))
Used by assertNear(int, int).
Definition: Assertion.cpp:1367
+
aunit::Assertion::isOutputEnabled
bool isOutputEnabled(bool ok) const
Returns true if an assertion message should be printed.
Definition: Assertion.cpp:254
+
aunit::Assertion::assertionVerbose
bool assertionVerbose(const char *file, uint16_t line, bool lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(bool lhs, bool rhs), bool rhs, const __FlashStringHelper *rhsString)
Used by assertEqual(bool, bool).
Definition: Assertion.cpp:986
+
aunit::Assertion::assertionNear
bool assertionNear(const char *file, uint16_t line, int lhs, int rhs, int error, const char *opName, bool(*compareNear)(int lhs, int rhs, int error))
Used by assertNear(int, int).
Definition: Assertion.cpp:617
aunit::Printer::getPrinter
static Print * getPrinter()
Get the output printer used by the various assertion() methods and the TestRunner.
Definition: Printer.h:48
-
aunit::Assertion::isOutputEnabled
bool isOutputEnabled(bool ok) const
Returns true if an assertion message should be printed.
Definition: Assertion.cpp:262
-
aunit::Assertion::assertionNear
bool assertionNear(const char *file, uint16_t line, int lhs, int rhs, int error, const char *opName, bool(*compareNear)(int lhs, int rhs, int error))
Used by assertNear(int, int).
Definition: Assertion.cpp:625
-
aunit::Verbosity::kAssertionPassed
static const uint8_t kAssertionPassed
Print assertXxx() passed message.
Definition: Verbosity.h:40
aunit::Verbosity::kAssertionFailed
static const uint8_t kAssertionFailed
Print assertXxx() failed message.
Definition: Verbosity.h:43
-
aunit::Assertion::assertionBoolVerbose
bool assertionBoolVerbose(const char *file, uint16_t line, bool arg, const __FlashStringHelper *argString, bool value)
Used by assertTrue() and assertFalse().
Definition: Assertion.cpp:985
-
print64.h
-
aunit::Assertion::assertionNearVerbose
bool assertionNearVerbose(const char *file, uint16_t line, int lhs, const __FlashStringHelper *lhsString, int rhs, const __FlashStringHelper *rhsString, int error, const __FlashStringHelper *errorString, const char *opName, bool(*compareNear)(int lhs, int rhs, int error))
Used by assertNear(int, int).
Definition: Assertion.cpp:1383
-
aunit::Assertion::assertionVerbose
bool assertionVerbose(const char *file, uint16_t line, bool lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(bool lhs, bool rhs), bool rhs, const __FlashStringHelper *rhsString)
Used by assertEqual(bool, bool).
Definition: Assertion.cpp:1002
-
aunit::Assertion::assertion
bool assertion(const char *file, uint16_t line, bool lhs, const char *opName, bool(*op)(bool lhs, bool rhs), bool rhs)
Used by assertXxx(bool, bool).
Definition: Assertion.cpp:283
-
aunit::Assertion::assertionBool
bool assertionBool(const char *file, uint16_t line, bool arg, bool value)
Used by assertTrue() and assertFalse().
Definition: Assertion.cpp:267
-
Flash.h
+
aunit::Verbosity::kAssertionPassed
static const uint8_t kAssertionPassed
Print assertXxx() passed message.
Definition: Verbosity.h:40
+
print64.h
Helper routines to print 'long long' and 'unsigned long long' because the Print::print() methods in P...
+ diff --git a/docs/html/Assertion_8h_source.html b/docs/html/Assertion_8h_source.html index 71e0f32..986cecf 100644 --- a/docs/html/Assertion_8h_source.html +++ b/docs/html/Assertion_8h_source.html @@ -3,7 +3,7 @@ - + AUnit: /home/brian/src/AUnit/src/aunit/Assertion.h Source File @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@ - + @@ -108,7 +108,7 @@
35 
55 class Assertion: public Test {
56  protected:
-
58  Assertion() = default;
+
58  Assertion() = default;
59 
61  bool isOutputEnabled(bool ok) const;
62 
@@ -593,23 +593,21 @@
599 }
600 
601 #endif
- +
Flash.h
Various macros to smooth over the differences among the various platforms with regards to their suppo...
aunit::Assertion
An Assertion class is a subclass of Test and provides various overloaded assertion() functions.
Definition: Assertion.h:55
-
aunit::Assertion::isOutputEnabled
bool isOutputEnabled(bool ok) const
Returns true if an assertion message should be printed.
Definition: Assertion.cpp:262
-
aunit::Assertion::assertionNear
bool assertionNear(const char *file, uint16_t line, int lhs, int rhs, int error, const char *opName, bool(*compareNear)(int lhs, int rhs, int error))
Used by assertNear(int, int).
Definition: Assertion.cpp:625
-
aunit::Test
Base class of all test cases.
Definition: Test.h:43
-
aunit::Assertion::assertionBoolVerbose
bool assertionBoolVerbose(const char *file, uint16_t line, bool arg, const __FlashStringHelper *argString, bool value)
Used by assertTrue() and assertFalse().
Definition: Assertion.cpp:985
+
aunit::Assertion::assertionBool
bool assertionBool(const char *file, uint16_t line, bool arg, bool value)
Used by assertTrue() and assertFalse().
Definition: Assertion.cpp:259
+
aunit::Assertion::assertionBoolVerbose
bool assertionBoolVerbose(const char *file, uint16_t line, bool arg, const __FlashStringHelper *argString, bool value)
Used by assertTrue() and assertFalse().
Definition: Assertion.cpp:969
+
aunit::Assertion::assertion
bool assertion(const char *file, uint16_t line, bool lhs, const char *opName, bool(*op)(bool lhs, bool rhs), bool rhs)
Used by assertXxx(bool, bool).
Definition: Assertion.cpp:275
+
aunit::Assertion::assertionNearVerbose
bool assertionNearVerbose(const char *file, uint16_t line, int lhs, const __FlashStringHelper *lhsString, int rhs, const __FlashStringHelper *rhsString, int error, const __FlashStringHelper *errorString, const char *opName, bool(*compareNear)(int lhs, int rhs, int error))
Used by assertNear(int, int).
Definition: Assertion.cpp:1367
aunit::Assertion::Assertion
Assertion()=default
Empty constructor.
-
aunit::Assertion::assertionNearVerbose
bool assertionNearVerbose(const char *file, uint16_t line, int lhs, const __FlashStringHelper *lhsString, int rhs, const __FlashStringHelper *rhsString, int error, const __FlashStringHelper *errorString, const char *opName, bool(*compareNear)(int lhs, int rhs, int error))
Used by assertNear(int, int).
Definition: Assertion.cpp:1383
-
aunit::Assertion::assertionVerbose
bool assertionVerbose(const char *file, uint16_t line, bool lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(bool lhs, bool rhs), bool rhs, const __FlashStringHelper *rhsString)
Used by assertEqual(bool, bool).
Definition: Assertion.cpp:1002
-
aunit::Assertion::assertion
bool assertion(const char *file, uint16_t line, bool lhs, const char *opName, bool(*op)(bool lhs, bool rhs), bool rhs)
Used by assertXxx(bool, bool).
Definition: Assertion.cpp:283
-
aunit::Assertion::assertionBool
bool assertionBool(const char *file, uint16_t line, bool arg, bool value)
Used by assertTrue() and assertFalse().
Definition: Assertion.cpp:267
-
Flash.h
+
aunit::Assertion::isOutputEnabled
bool isOutputEnabled(bool ok) const
Returns true if an assertion message should be printed.
Definition: Assertion.cpp:254
+
aunit::Assertion::assertionVerbose
bool assertionVerbose(const char *file, uint16_t line, bool lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(bool lhs, bool rhs), bool rhs, const __FlashStringHelper *rhsString)
Used by assertEqual(bool, bool).
Definition: Assertion.cpp:986
+
aunit::Assertion::assertionNear
bool assertionNear(const char *file, uint16_t line, int lhs, int rhs, int error, const char *opName, bool(*compareNear)(int lhs, int rhs, int error))
Used by assertNear(int, int).
Definition: Assertion.cpp:617
+
aunit::Test
Base class of all test cases.
Definition: Test.h:43
+ diff --git a/docs/html/Compare_8cpp_source.html b/docs/html/Compare_8cpp_source.html index eaed1ab..bf3def3 100644 --- a/docs/html/Compare_8cpp_source.html +++ b/docs/html/Compare_8cpp_source.html @@ -3,7 +3,7 @@ - + AUnit: /home/brian/src/AUnit/src/aunit/Compare.cpp Source File @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@ - + @@ -1062,14 +1062,12 @@
989 
990 }
991 }
+
Compare.h
This file provides overloaded compareXxx(a, b) functions which are used by the various assertXxx(a,...
+
Flash.h
Various macros to smooth over the differences among the various platforms with regards to their suppo...
-
Compare.h
-
Flash.h
diff --git a/docs/html/Compare_8h.html b/docs/html/Compare_8h.html index f5639d1..078142b 100644 --- a/docs/html/Compare_8h.html +++ b/docs/html/Compare_8h.html @@ -3,7 +3,7 @@ - + AUnit: /home/brian/src/AUnit/src/aunit/Compare.h File Reference @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@ - + @@ -73,29 +73,32 @@
Compare.h File Reference
+ +

This file provides overloaded compareXxx(a, b) functions which are used by the various assertXxx(a, b) macros. +More...

#include <stddef.h>
Include dependency graph for Compare.h:
-
- - +
+ +
This graph shows which files directly or indirectly include this file:
-
- - +
+ + - - + +
@@ -616,7 +619,8 @@  

Detailed Description

-

This file provides overloaded compareXxx(a, b) functions which are used by the various assertXxx(a, b) macros. We wanted to allow users to use the assertXxx() macros with all combinations of the 3 types of strings available in the Arduino platform:

+

This file provides overloaded compareXxx(a, b) functions which are used by the various assertXxx(a, b) macros.

+

We wanted to allow users to use the assertXxx() macros with all combinations of the 3 types of strings available in the Arduino platform:

  • (const char*)
  • (String&)
  • @@ -708,9 +712,7 @@

    diff --git a/docs/html/Compare_8h__dep__incl.map b/docs/html/Compare_8h__dep__incl.map index 85fd6e6..5647e86 100644 --- a/docs/html/Compare_8h__dep__incl.map +++ b/docs/html/Compare_8h__dep__incl.map @@ -1,10 +1,10 @@ - + - - + + diff --git a/docs/html/Compare_8h__dep__incl.md5 b/docs/html/Compare_8h__dep__incl.md5 index 62bf38e..bf54632 100644 --- a/docs/html/Compare_8h__dep__incl.md5 +++ b/docs/html/Compare_8h__dep__incl.md5 @@ -1 +1 @@ -717bec503875478bb8387511e895c26a \ No newline at end of file +56083f36088b1953b8fd15fb668b2beb \ No newline at end of file diff --git a/docs/html/Compare_8h__incl.map b/docs/html/Compare_8h__incl.map index e578acd..1dd1e78 100644 --- a/docs/html/Compare_8h__incl.map +++ b/docs/html/Compare_8h__incl.map @@ -1,4 +1,4 @@ - + diff --git a/docs/html/Compare_8h__incl.md5 b/docs/html/Compare_8h__incl.md5 index 94c7df8..88a74d2 100644 --- a/docs/html/Compare_8h__incl.md5 +++ b/docs/html/Compare_8h__incl.md5 @@ -1 +1 @@ -818457bae890d928f290ad166ecfd944 \ No newline at end of file +07af8ebbb931d092b54516a6b0c428db \ No newline at end of file diff --git a/docs/html/Compare_8h_source.html b/docs/html/Compare_8h_source.html index eda219a..57fedb0 100644 --- a/docs/html/Compare_8h_source.html +++ b/docs/html/Compare_8h_source.html @@ -3,7 +3,7 @@ - + AUnit: /home/brian/src/AUnit/src/aunit/Compare.h Source File @@ -22,7 +22,7 @@
    AUnit -  1.6.0 +  1.7.0
    Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
    @@ -31,10 +31,10 @@

- + @@ -527,9 +527,7 @@
diff --git a/docs/html/FCString_8cpp_source.html b/docs/html/FCString_8cpp_source.html index b80f41e..09a5979 100644 --- a/docs/html/FCString_8cpp_source.html +++ b/docs/html/FCString_8cpp_source.html @@ -3,7 +3,7 @@ - + AUnit: /home/brian/src/AUnit/src/aunit/FCString.cpp Source File @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@ - + @@ -167,22 +167,20 @@
94 
95 }
96 }
- -
Compare.h
-
aunit::internal::FCString::println
void println(Print *printer) const
Convenience method for printing an FCString.
Definition: FCString.cpp:42
-
aunit::internal::FCString::compareToN
int compareToN(const char *that, size_t n) const
Compare to C-string using the first n characters.
Definition: FCString.cpp:71
+
Compare.h
This file provides overloaded compareXxx(a, b) functions which are used by the various assertXxx(a,...
aunit::internal::FCString
A union of (const char*) and (const __FlashStringHelper*) with a discriminator.
Definition: FCString.h:58
-
aunit::internal::FCString::getFString
const __FlashStringHelper * getFString() const
Get the flash string pointer.
Definition: FCString.h:85
aunit::internal::FCString::getCString
const char * getCString() const
Get the c-string pointer.
Definition: FCString.h:82
-
aunit::internal::FCString::compareTo
int compareTo(const FCString &that) const
Compare to another FCString.
Definition: FCString.cpp:55
aunit::internal::FCString::getType
uint8_t getType() const
Get the internal type of string.
Definition: FCString.h:79
aunit::internal::FCString::hasSubstring
bool hasSubstring(const char *substring) const
Determine if given substring exists.
Definition: FCString.cpp:87
+
aunit::internal::FCString::getFString
const __FlashStringHelper * getFString() const
Get the flash string pointer.
Definition: FCString.h:85
+
aunit::internal::FCString::compareToN
int compareToN(const char *that, size_t n) const
Compare to C-string using the first n characters.
Definition: FCString.cpp:71
+
aunit::internal::FCString::compareTo
int compareTo(const FCString &that) const
Compare to another FCString.
Definition: FCString.cpp:55
aunit::internal::FCString::print
void print(Print *printer) const
Convenience method for printing an FCString.
Definition: FCString.cpp:32
+
aunit::internal::FCString::println
void println(Print *printer) const
Convenience method for printing an FCString.
Definition: FCString.cpp:42
+ diff --git a/docs/html/FCString_8h_source.html b/docs/html/FCString_8h_source.html index e891b2d..89362c1 100644 --- a/docs/html/FCString_8h_source.html +++ b/docs/html/FCString_8h_source.html @@ -3,7 +3,7 @@ - + AUnit: /home/brian/src/AUnit/src/aunit/FCString.h Source File @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@ - + @@ -155,24 +155,22 @@
124 }
125 
126 #endif
- -
aunit::internal::FCString::println
void println(Print *printer) const
Convenience method for printing an FCString.
Definition: FCString.cpp:42
-
aunit::internal::FCString::FCString
FCString(const char *s)
Construct with a c-string.
Definition: FCString.h:67
-
aunit::internal::FCString::compareToN
int compareToN(const char *that, size_t n) const
Compare to C-string using the first n characters.
Definition: FCString.cpp:71
aunit::internal::FCString
A union of (const char*) and (const __FlashStringHelper*) with a discriminator.
Definition: FCString.h:58
-
aunit::internal::FCString::getFString
const __FlashStringHelper * getFString() const
Get the flash string pointer.
Definition: FCString.h:85
aunit::internal::FCString::getCString
const char * getCString() const
Get the c-string pointer.
Definition: FCString.h:82
-
aunit::internal::FCString::compareTo
int compareTo(const FCString &that) const
Compare to another FCString.
Definition: FCString.cpp:55
-
aunit::internal::FCString::FCString
FCString(const __FlashStringHelper *s)
Construct with a flash string.
Definition: FCString.h:73
aunit::internal::FCString::FCString
FCString()
Default constructor initializes to a nullptr of kCStringType.
Definition: FCString.h:64
+
aunit::internal::FCString::FCString
FCString(const __FlashStringHelper *s)
Construct with a flash string.
Definition: FCString.h:73
aunit::internal::FCString::getType
uint8_t getType() const
Get the internal type of string.
Definition: FCString.h:79
aunit::internal::FCString::hasSubstring
bool hasSubstring(const char *substring) const
Determine if given substring exists.
Definition: FCString.cpp:87
+
aunit::internal::FCString::getFString
const __FlashStringHelper * getFString() const
Get the flash string pointer.
Definition: FCString.h:85
+
aunit::internal::FCString::compareToN
int compareToN(const char *that, size_t n) const
Compare to C-string using the first n characters.
Definition: FCString.cpp:71
+
aunit::internal::FCString::compareTo
int compareTo(const FCString &that) const
Compare to another FCString.
Definition: FCString.cpp:55
aunit::internal::FCString::print
void print(Print *printer) const
Convenience method for printing an FCString.
Definition: FCString.cpp:32
+
aunit::internal::FCString::FCString
FCString(const char *s)
Construct with a c-string.
Definition: FCString.h:67
+
aunit::internal::FCString::println
void println(Print *printer) const
Convenience method for printing an FCString.
Definition: FCString.cpp:42
+ diff --git a/docs/html/FakePrint_8h_source.html b/docs/html/FakePrint_8h_source.html index fb92280..fbcda20 100644 --- a/docs/html/FakePrint_8h_source.html +++ b/docs/html/FakePrint_8h_source.html @@ -3,7 +3,7 @@ - + AUnit: /home/brian/src/AUnit/src/aunit/fake/FakePrint.h Source File @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@ - + @@ -151,15 +151,13 @@
115 }
116 
117 #endif
- +
aunit::fake::FakePrint
An implementation of Print that writes to an in-memory buffer.
Definition: FakePrint.h:60
aunit::fake::FakePrint::kBufSize
static const uint8_t kBufSize
Size of the internal buffer.
Definition: FakePrint.h:68
aunit::fake::FakePrint::getBuffer
const char * getBuffer() const
Return the NUL terminated string buffer.
Definition: FakePrint.h:104
-
aunit::fake::FakePrint
An implementation of Print that writes to an in-memory buffer.
Definition: FakePrint.h:60
+ diff --git a/docs/html/Flash_8h.html b/docs/html/Flash_8h.html index 9214aa5..0b612eb 100644 --- a/docs/html/Flash_8h.html +++ b/docs/html/Flash_8h.html @@ -3,7 +3,7 @@ - + AUnit: /home/brian/src/AUnit/src/aunit/Flash.h File Reference @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@ - + @@ -73,33 +73,36 @@
Flash.h File Reference
+ +

Various macros to smooth over the differences among the various platforms with regards to their support for flash strings and the various macros used to create and access them. +More...

#include <avr/pgmspace.h>
Include dependency graph for Flash.h:
-
- - +
+ +
This graph shows which files directly or indirectly include this file:
-
- - +
+ + - + - + - - + + @@ -122,7 +125,7 @@  

Detailed Description

-

Various macros to smooth over the differences among the various platforms with regards to their support for flash strings and the various macros used to create and access them.

+

Various macros to smooth over the differences among the various platforms with regards to their support for flash strings and the various macros used to create and access them.

On AVR, flash strings are fully supported through the F() and PSTR() macros, and the (const __FlashStringHelper*) pointer. However, the useful FPSTR() macro is not defined.

On Teensy-ARM, flash strings are not supported, but F(), PSTR() and (const __FlashStringHelper*) are defined. The useful FPSTR() macro is not defined.

STM32duino seems to have forked from Teensyduino, so it too has F() and PSTR(), but no FPSTR() macro.

@@ -159,9 +162,7 @@

diff --git a/docs/html/Flash_8h__dep__incl.map b/docs/html/Flash_8h__dep__incl.map index 9023783..757e84b 100644 --- a/docs/html/Flash_8h__dep__incl.map +++ b/docs/html/Flash_8h__dep__incl.map @@ -1,16 +1,16 @@ - + - + - + - - + + diff --git a/docs/html/Flash_8h__dep__incl.md5 b/docs/html/Flash_8h__dep__incl.md5 index 550a9d1..5cfcace 100644 --- a/docs/html/Flash_8h__dep__incl.md5 +++ b/docs/html/Flash_8h__dep__incl.md5 @@ -1 +1 @@ -9bd510e2a5f82cd5b46274ea9f9d5917 \ No newline at end of file +1d1429ba97b4e12086ade9f0728fdebe \ No newline at end of file diff --git a/docs/html/Flash_8h__incl.map b/docs/html/Flash_8h__incl.map index 02a79c4..a80f30d 100644 --- a/docs/html/Flash_8h__incl.map +++ b/docs/html/Flash_8h__incl.map @@ -1,4 +1,4 @@ - + diff --git a/docs/html/Flash_8h__incl.md5 b/docs/html/Flash_8h__incl.md5 index d61f49c..0efc74d 100644 --- a/docs/html/Flash_8h__incl.md5 +++ b/docs/html/Flash_8h__incl.md5 @@ -1 +1 @@ -1e47473166590f5fb0d42626067e9831 \ No newline at end of file +38ce976b3f57fbd5d6a3c5edd9ee94f0 \ No newline at end of file diff --git a/docs/html/Flash_8h_source.html b/docs/html/Flash_8h_source.html index d3e4bf4..10629fa 100644 --- a/docs/html/Flash_8h_source.html +++ b/docs/html/Flash_8h_source.html @@ -3,7 +3,7 @@ - + AUnit: /home/brian/src/AUnit/src/aunit/Flash.h Source File @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@

- + @@ -139,7 +139,7 @@
114 
115 #elif defined(ARDUINO_ARCH_MEGAAVR)
116 
-
117  #error MegaAVR not supported, https://github.com/bxparks/AUnit/issues/56
+
117  #error MegaAVR not supported, https://github.com/bxparks/AUnit/issues/56
118 
119 #else
120 
@@ -172,15 +172,13 @@
147  #define SERIAL_PORT_MONITOR SerialUSB
148  #endif
149 
-
150 #endif // ARDUINO_SAMD_ZERO
+
150 #endif // ARDUINO_SAMD_ZERO
151 
-
152 #endif // AUNIT_FLASH_H
+
152 #endif // AUNIT_FLASH_H
diff --git a/docs/html/MetaAssertMacros_8h.html b/docs/html/MetaAssertMacros_8h.html index 4436acb..0a91880 100644 --- a/docs/html/MetaAssertMacros_8h.html +++ b/docs/html/MetaAssertMacros_8h.html @@ -3,7 +3,7 @@ - + AUnit: /home/brian/src/AUnit/src/aunit/MetaAssertMacros.h File Reference @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@
- + @@ -73,25 +73,28 @@
MetaAssertMacros.h File Reference
+ +

Various assertTestXxx(), checkTestXxx(), assertTestXxxF() and checkTestXxxF() macros are defined in this header. +More...

#include "Flash.h"
Include dependency graph for MetaAssertMacros.h:
-
- - - +
+ + +
This graph shows which files directly or indirectly include this file:
-
- - - - +
+ + + +
@@ -226,10 +229,10 @@ #define get_assertTestDone(_1, _2, NAME, ...)   NAME   -#define assertTestDone1(name)   assertTestStatusInternal1(name, isDone, kMessageDone) +#define assertTestDone1(name)    assertTestStatusInternal1(name, isDone, kMessageDone)   -#define assertTestDone2(testSuite, name)   assertTestStatusInternal2(testSuite, name, isDone, kMessageDone) +#define assertTestDone2(testSuite, name)    assertTestStatusInternal2(testSuite, name, isDone, kMessageDone)   #define assertTestNotDone(...)  Assert that test 'name' is not done. More...
@@ -238,10 +241,10 @@ #define get_assertTestNotDone(_1, _2, NAME, ...)   NAME   -#define assertTestNotDone1(name)   assertTestStatusInternal1(name, isNotDone, kMessageNotDone) +#define assertTestNotDone1(name)    assertTestStatusInternal1(name, isNotDone, kMessageNotDone)   -#define assertTestNotDone2(testSuite, name)   assertTestStatusInternal2(testSuite, name, isNotDone, kMessageNotDone) +#define assertTestNotDone2(testSuite, name)    assertTestStatusInternal2(testSuite, name, isNotDone, kMessageNotDone)   #define assertTestPass(...)  Assert that test 'name' has passed. More...
@@ -250,10 +253,10 @@ #define get_assertTestPass(_1, _2, NAME, ...)   NAME   -#define assertTestPass1(name)   assertTestStatusInternal1(name, isPassed, kMessagePassed) +#define assertTestPass1(name)    assertTestStatusInternal1(name, isPassed, kMessagePassed)   -#define assertTestPass2(testSuite, name)   assertTestStatusInternal2(testSuite, name, isPassed, kMessagePassed) +#define assertTestPass2(testSuite, name)    assertTestStatusInternal2(testSuite, name, isPassed, kMessagePassed)   #define assertTestNotPass(...)  Assert that test 'name' has not passed. More...
@@ -262,10 +265,10 @@ #define get_assertTestNotPass(_1, _2, NAME, ...)   NAME   -#define assertTestNotPass1(name)   assertTestStatusInternal1(name, isNotPassed, kMessageNotPassed) +#define assertTestNotPass1(name)    assertTestStatusInternal1(name, isNotPassed, kMessageNotPassed)   -#define assertTestNotPass2(testSuite, name)   assertTestStatusInternal2(testSuite, name, isNotPassed, kMessageNotPassed) +#define assertTestNotPass2(testSuite, name)    assertTestStatusInternal2(testSuite, name, isNotPassed, kMessageNotPassed)   #define assertTestFail(...)  Assert that test 'name' has failed. More...
@@ -274,10 +277,10 @@ #define get_assertTestFail(_1, _2, NAME, ...)   NAME   -#define assertTestFail1(name)   assertTestStatusInternal1(name, isFailed, kMessageFailed) +#define assertTestFail1(name)    assertTestStatusInternal1(name, isFailed, kMessageFailed)   -#define assertTestFail2(testSuite, name)   assertTestStatusInternal2(testSuite, name, isFailed, kMessageFailed) +#define assertTestFail2(testSuite, name)    assertTestStatusInternal2(testSuite, name, isFailed, kMessageFailed)   #define assertTestNotFail(...)  Assert that test 'name' has not failed. More...
@@ -286,10 +289,10 @@ #define get_assertTestNotFail(_1, _2, NAME, ...)   NAME   -#define assertTestNotFail1(name)   assertTestStatusInternal1(name, isNotFailed, kMessageNotFailed) +#define assertTestNotFail1(name)    assertTestStatusInternal1(name, isNotFailed, kMessageNotFailed)   -#define assertTestNotFail2(testSuite, name)   assertTestStatusInternal2(testSuite, name, isNotFailed, kMessageNotFailed) +#define assertTestNotFail2(testSuite, name)    assertTestStatusInternal2(testSuite, name, isNotFailed, kMessageNotFailed)   #define assertTestSkip(...)  Assert that test 'name' has been skipped. More...
@@ -298,10 +301,10 @@ #define get_assertTestSkip(_1, _2, NAME, ...)   NAME   -#define assertTestSkip1(name)   assertTestStatusInternal1(name, isSkipped, kMessageSkipped) +#define assertTestSkip1(name)    assertTestStatusInternal1(name, isSkipped, kMessageSkipped)   -#define assertTestSkip2(testSuite, name)   assertTestStatusInternal2(testSuite, name, isSkipped, kMessageSkipped) +#define assertTestSkip2(testSuite, name)    assertTestStatusInternal2(testSuite, name, isSkipped, kMessageSkipped)   #define assertTestNotSkip(...)  Assert that test 'name' has not been skipped. More...
@@ -310,10 +313,10 @@ #define get_assertTestNotSkip(_1, _2, NAME, ...)   NAME   -#define assertTestNotSkip1(name)   assertTestStatusInternal1(name, isNotSkipped, kMessageNotSkipped) +#define assertTestNotSkip1(name)    assertTestStatusInternal1(name, isNotSkipped, kMessageNotSkipped)   -#define assertTestNotSkip2(testSuite, name)   assertTestStatusInternal2(testSuite, name, isNotSkipped, kMessageNotSkipped) +#define assertTestNotSkip2(testSuite, name)    assertTestStatusInternal2(testSuite, name, isNotSkipped, kMessageNotSkipped)   #define assertTestExpire(...)  Assert that test 'name' has timed out. More...
@@ -322,10 +325,10 @@ #define get_assertTestExpire(_1, _2, NAME, ...)   NAME   -#define assertTestExpire1(name)   assertTestStatusInternal1(name, isExpired, kMessageExpired) +#define assertTestExpire1(name)    assertTestStatusInternal1(name, isExpired, kMessageExpired)   -#define assertTestExpire2(testSuite, name)   assertTestStatusInternal2(testSuite, name, isExpired, kMessageExpired) +#define assertTestExpire2(testSuite, name)    assertTestStatusInternal2(testSuite, name, isExpired, kMessageExpired)   #define assertTestNotExpire(...)  Assert that test 'name' has not timed out. More...
@@ -334,10 +337,10 @@ #define get_assertTestNotExpire(_1, _2, NAME, ...)   NAME   -#define assertTestNotExpire1(name)   assertTestStatusInternal1(name, isNotExpired, kMessageNotExpired) +#define assertTestNotExpire1(name)    assertTestStatusInternal1(name, isNotExpired, kMessageNotExpired)   -#define assertTestNotExpire2(testSuite, name)   assertTestStatusInternal2(testSuite, name, isNotExpired, kMessageNotExpired) +#define assertTestNotExpire2(testSuite, name)    assertTestStatusInternal2(testSuite, name, isNotExpired, kMessageNotExpired)   #define assertTestStatusInternal1(name, method, message)  Internal helper macro, shouldn't be called directly by users. More...
@@ -345,78 +348,78 @@ #define assertTestStatusInternal2(testSuite, name, method, message)   -#define checkTestDoneF(testClass, name)   (testClass##_##name##_instance.isDone()) +#define checkTestDoneF(testClass, name)    (testClass##_##name##_instance.isDone())  Return true if test 'name' is done.
  -#define checkTestNotDoneF(testClass, name)   (testClass##_##name##_instance.isNotDone()) +#define checkTestNotDoneF(testClass, name)    (testClass##_##name##_instance.isNotDone())  Return true if test 'name' is not done.
  -#define checkTestPassF(testClass, name)   (testClass##_##name##_instance.isPassed()) +#define checkTestPassF(testClass, name)    (testClass##_##name##_instance.isPassed())  Return true if test 'name' has passed.
  -#define checkTestNotPassF(testClass, name)   (testClass##_##name##_instance.isNotPassed()) +#define checkTestNotPassF(testClass, name)    (testClass##_##name##_instance.isNotPassed())  Return true if test 'name' has not passed.
  -#define checkTestFailF(testClass, name)   (testClass##_##name##_instance.isFailed()) +#define checkTestFailF(testClass, name)    (testClass##_##name##_instance.isFailed())  Return true if test 'name' has failed.
  -#define checkTestNotFailF(testClass, name)   (testClass##_##name##_instance.isNotFailed()) +#define checkTestNotFailF(testClass, name)    (testClass##_##name##_instance.isNotFailed())  Return true if test 'name' has not failed.
  -#define checkTestSkipF(testClass, name)   (testClass##_##name##_instance.isSkipped()) +#define checkTestSkipF(testClass, name)    (testClass##_##name##_instance.isSkipped())  Return true if test 'name' has been skipped.
  -#define checkTestNotSkipF(testClass, name)   (testClass##_##name##_instance.isNotSkipped()) +#define checkTestNotSkipF(testClass, name)    (testClass##_##name##_instance.isNotSkipped())  Return true if test 'name' has not been skipped.
  -#define checkTestExpireF(testClass, name)   (testClass##_##name##_instance.isExpired()) +#define checkTestExpireF(testClass, name)    (testClass##_##name##_instance.isExpired())  Return true if test 'name' has timed out.
  -#define checkTestNotExpireF(testClass, name)   (testClass##_##name##_instance.isNotExpired()) +#define checkTestNotExpireF(testClass, name)    (testClass##_##name##_instance.isNotExpired())  Return true if test 'name' has not timed out.
  -#define assertTestDoneF(testClass, name)   assertTestStatusInternalF(testClass, name, isDone, kMessageDone) +#define assertTestDoneF(testClass, name)    assertTestStatusInternalF(testClass, name, isDone, kMessageDone)  Assert that test 'name' is done.
  -#define assertTestNotDoneF(testClass, name)   assertTestStatusInternalF(testClass, name, isNotDone, kMessageNotDone) +#define assertTestNotDoneF(testClass, name)    assertTestStatusInternalF(testClass, name, isNotDone, kMessageNotDone)  Assert that test 'name' is not done.
  -#define assertTestPassF(testClass, name)   assertTestStatusInternalF(testClass, name, isPassed, kMessagePassed) +#define assertTestPassF(testClass, name)    assertTestStatusInternalF(testClass, name, isPassed, kMessagePassed)  Assert that test 'name' has passed.
  -#define assertTestNotPassF(testClass, name)   assertTestStatusInternalF(testClass, name, isNotPassed, kMessageNotPassed) +#define assertTestNotPassF(testClass, name)    assertTestStatusInternalF(testClass, name, isNotPassed, kMessageNotPassed)  Assert that test 'name' has not passed.
  -#define assertTestFailF(testClass, name)   assertTestStatusInternalF(testClass, name, isFailed, kMessageFailed) +#define assertTestFailF(testClass, name)    assertTestStatusInternalF(testClass, name, isFailed, kMessageFailed)  Assert that test 'name' has failed.
  -#define assertTestNotFailF(testClass, name)   assertTestStatusInternalF(testClass, name, isNotFailed, kMessageNotFailed) +#define assertTestNotFailF(testClass, name)    assertTestStatusInternalF(testClass, name, isNotFailed, kMessageNotFailed)  Assert that test 'name' has not failed.
  -#define assertTestSkipF(testClass, name)   assertTestStatusInternalF(testClass, name, isSkipped, kMessageSkipped) +#define assertTestSkipF(testClass, name)    assertTestStatusInternalF(testClass, name, isSkipped, kMessageSkipped)  Assert that test 'name' has been skipped.
  #define assertTestNotSkipF(testClass, name)  Assert that test 'name' has not been skipped. More...
  -#define assertTestExpireF(testClass, name)   assertTestStatusInternalF(testClass, name, isExpired, kMessageExpired) +#define assertTestExpireF(testClass, name)    assertTestStatusInternalF(testClass, name, isExpired, kMessageExpired)  Assert that test 'name' has timed out.
  #define assertTestNotExpireF(testClass, name) @@ -590,6 +593,7 @@

Value:
assertTestStatusInternalF(testClass, name, isNotExpired, \
kMessageNotExpired)
+
#define assertTestStatusInternalF(testClass, name, method, message)
Internal helper macro, shouldn't be called directly by users.

Assert that test 'name' has not timed out.

@@ -788,6 +792,7 @@

test_##name##_instance.method()))\

return;\
} while (false)
+
AUNIT_FPSTR
#define AUNIT_FPSTR(pstr)
The FPSTR() macro is defined on ESP8266 and ESP32, but not on other platforms (e.g.
Definition: Flash.h:78

Internal helper macro, shouldn't be called directly by users.

@@ -1239,13 +1244,9 @@

#define AUNIT_FPSTR(pstr)
The FPSTR() macro is defined on ESP8266 and ESP32, but not on other platforms (e.g.
Definition: Flash.h:78
-
#define assertTestStatusInternalF(testClass, name, method, message)
Internal helper macro, shouldn't be called directly by users.
diff --git a/docs/html/MetaAssertMacros_8h__dep__incl.map b/docs/html/MetaAssertMacros_8h__dep__incl.map index e6fb470..c03a378 100644 --- a/docs/html/MetaAssertMacros_8h__dep__incl.map +++ b/docs/html/MetaAssertMacros_8h__dep__incl.map @@ -1,5 +1,5 @@ - - - + + + diff --git a/docs/html/MetaAssertMacros_8h__dep__incl.md5 b/docs/html/MetaAssertMacros_8h__dep__incl.md5 index 02f9a8f..28a4797 100644 --- a/docs/html/MetaAssertMacros_8h__dep__incl.md5 +++ b/docs/html/MetaAssertMacros_8h__dep__incl.md5 @@ -1 +1 @@ -7538b8338922c26cd9cbe77dd5c63af4 \ No newline at end of file +b39a47e44ed0f1bb062961521c98c0c2 \ No newline at end of file diff --git a/docs/html/MetaAssertMacros_8h__incl.map b/docs/html/MetaAssertMacros_8h__incl.map index 59f5693..e065f42 100644 --- a/docs/html/MetaAssertMacros_8h__incl.map +++ b/docs/html/MetaAssertMacros_8h__incl.map @@ -1,5 +1,5 @@ - - + + diff --git a/docs/html/MetaAssertMacros_8h__incl.md5 b/docs/html/MetaAssertMacros_8h__incl.md5 index f906d97..5614e6a 100644 --- a/docs/html/MetaAssertMacros_8h__incl.md5 +++ b/docs/html/MetaAssertMacros_8h__incl.md5 @@ -1 +1 @@ -72479e4acb499e92086515eee639b641 \ No newline at end of file +a23883c952e3b93f9314000387e0c8ed \ No newline at end of file diff --git a/docs/html/MetaAssertMacros_8h_source.html b/docs/html/MetaAssertMacros_8h_source.html index e97f57d..d19a816 100644 --- a/docs/html/MetaAssertMacros_8h_source.html +++ b/docs/html/MetaAssertMacros_8h_source.html @@ -3,7 +3,7 @@ - + AUnit: /home/brian/src/AUnit/src/aunit/MetaAssertMacros.h Source File @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@ - + @@ -278,10 +278,10 @@
233 
234 #define assertTestStatusInternal2(testSuite,name,method,message) do {\
235  if (!assertionTestStatus(\
-
236  __FILE__,__LINE__,#testSuite "_" #name,AUNIT_FPSTR(message),\
-
237  testSuite##_##name##_instance.method()))\
-
238  return;\
-
239 } while (false)
+
236  __FILE__,__LINE__,#testSuite "_" #name,AUNIT_FPSTR(message),\
+
237  testSuite##_##name##_instance.method()))\
+
238  return;\
+
239 } while (false)
240 
241 // Meta tests for testF() and testingF() are slightly different because
242 // the name of the fixture class is appended to the instance name.
@@ -383,13 +383,11 @@
375 } while (false)
376 
377 #endif
+
Various macros to smooth over the differences among the various platforms with regards to their suppo...
- diff --git a/docs/html/MetaAssertion_8cpp_source.html b/docs/html/MetaAssertion_8cpp_source.html index 7739282..fb42761 100644 --- a/docs/html/MetaAssertion_8cpp_source.html +++ b/docs/html/MetaAssertion_8cpp_source.html @@ -3,7 +3,7 @@ - + AUnit: /home/brian/src/AUnit/src/aunit/MetaAssertion.cpp Source File @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@ - + @@ -128,93 +128,89 @@
55  // Many of the following strings are duplicated in Assertion.cpp and
56  // the compiler/linker will dedupe them.
57  Print* printer = Printer::getPrinter();
-
58  printer->print("Assertion ");
-
59  printer->print(ok ? "passed" : "failed");
-
60  printer->print(F(": Test "));
-
61  printer->print(testName);
-
62  printer->print(" is ");
-
63  printer->print(statusMessage);
-
64  printer->print(", file ");
-
65  printer->print(file);
-
66  printer->print(", line ");
-
67  printer->print(line);
-
68  printer->println('.');
-
69 }
-
70 
-
71 }
-
72 
-
73 bool MetaAssertion::assertionTestStatus(const char* file, uint16_t line,
-
74  const char* testName, const __FlashStringHelper* statusMessage, bool ok) {
-
75  if (isDone()) return false;
-
76  if (isOutputEnabled(ok)) {
-
77  printAssertionTestStatusMessage(ok, file, line, testName, statusMessage);
-
78  }
-
79  setPassOrFail(ok);
-
80  return ok;
-
81 }
-
82 
-
83 namespace {
-
84 
-
85 // Print message for failNow() macro.
-
86 // "Status failed, file xxx, line yyy."
-
87 void printStatusNowMessage(const char* file, uint16_t line,
-
88  const __FlashStringHelper* statusString) {
-
89  // Many of these strings are duplicated in Assertion.cpp and will be deduped
-
90  // by the compiler/linker.
-
91  Print* printer = Printer::getPrinter();
-
92  printer->print(F("Status "));
-
93  printer->print(statusString);
-
94  printer->print(", file ");
-
95  printer->print(file);
-
96  printer->print(", line ");
-
97  printer->print(line);
-
98  printer->println('.');
+
58  printer->print(file);
+
59  printer->print(':');
+
60  printer->print(line);
+
61  printer->print(": Assertion ");
+
62  printer->print(ok ? "passed" : "failed");
+
63  printer->print(F(": Test "));
+
64  printer->print(testName);
+
65  printer->print(" is ");
+
66  printer->print(statusMessage);
+
67  printer->println('.');
+
68 }
+
69 
+
70 }
+
71 
+
72 bool MetaAssertion::assertionTestStatus(const char* file, uint16_t line,
+
73  const char* testName, const __FlashStringHelper* statusMessage, bool ok) {
+
74  if (isDone()) return false;
+
75  if (isOutputEnabled(ok)) {
+
76  printAssertionTestStatusMessage(ok, file, line, testName, statusMessage);
+
77  }
+
78  setPassOrFail(ok);
+
79  return ok;
+
80 }
+
81 
+
82 namespace {
+
83 
+
84 // Print message for failNow() macro.
+
85 // "{file}:{line}: Status failed."
+
86 void printStatusNowMessage(const char* file, uint16_t line,
+
87  const __FlashStringHelper* statusString) {
+
88  // Many of these strings are duplicated in Assertion.cpp and will be deduped
+
89  // by the compiler/linker.
+
90  Print* printer = Printer::getPrinter();
+
91  printer->print(file);
+
92  printer->print(':');
+
93  printer->print(line);
+
94  printer->print(F(": Status "));
+
95  printer->print(statusString);
+
96  printer->println('.');
+
97 }
+
98 
99 }
100 
-
101 }
-
102 
-
103 bool MetaAssertion::isOutputEnabledForStatus(uint8_t status) const {
-
104  return (status == kStatusFailed && isVerbosity(Verbosity::kTestFailed))
- - - -
108 }
-
109 
-
110 void MetaAssertion::setStatusNow(const char* file, uint16_t line,
-
111  uint8_t status, const __FlashStringHelper* statusString) {
-
112  if (isDone()) return;
-
113  if (isOutputEnabledForStatus(status)) {
-
114  printStatusNowMessage(file, line, statusString);
-
115  }
-
116  setStatus(status);
+
101 bool MetaAssertion::isOutputEnabledForStatus(uint8_t status) const {
+
102  return (status == kStatusFailed && isVerbosity(Verbosity::kTestFailed))
+ + + +
106 }
+
107 
+
108 void MetaAssertion::setStatusNow(const char* file, uint16_t line,
+
109  uint8_t status, const __FlashStringHelper* statusString) {
+
110  if (isDone()) return;
+
111  if (isOutputEnabledForStatus(status)) {
+
112  printStatusNowMessage(file, line, statusString);
+
113  }
+
114  setStatus(status);
+
115 }
+
116 
117 }
-
118 
-
119 }
- -
static const uint8_t kTestSkipped
Print test skipped message.
Definition: Verbosity.h:52
- -
static const uint8_t kStatusFailed
Test has failed, or fail() was called.
Definition: Test.h:102
-
bool assertionTestStatus(const char *file, uint16_t line, const char *testName, const __FlashStringHelper *statusMessage, bool ok)
Set the status of the current test using the 'ok' status from another test, and print the assertion m...
-
bool isOutputEnabledForStatus(uint8_t status) const
Return true if setting of status should print a message.
-
static const uint8_t kTestFailed
Print test failed message.
Definition: Verbosity.h:49
-
void setPassOrFail(bool ok)
Set the status to Passed or Failed depending on ok.
Definition: Test.cpp:50
+
This file provides overloaded compareXxx(a, b) functions which are used by the various assertXxx(a,...
+
Various macros to smooth over the differences among the various platforms with regards to their suppo...
+
bool isOutputEnabled(bool ok) const
Returns true if an assertion message should be printed.
Definition: Assertion.cpp:254
+
bool assertionTestStatus(const char *file, uint16_t line, const char *testName, const __FlashStringHelper *statusMessage, bool ok)
Set the status of the current test using the 'ok' status from another test, and print the assertion m...
+
void setStatusNow(const char *file, uint16_t line, uint8_t status, const __FlashStringHelper *statusString)
Set the status of the current test to 'status' and print a message.
+
bool isOutputEnabledForStatus(uint8_t status) const
Return true if setting of status should print a message.
static Print * getPrinter()
Get the output printer used by the various assertion() methods and the TestRunner.
Definition: Printer.h:48
-
bool isOutputEnabled(bool ok) const
Returns true if an assertion message should be printed.
Definition: Assertion.cpp:262
+
bool isDone() const
Return true if test has been asserted.
Definition: Test.h:196
+
static const uint8_t kStatusFailed
Test has failed, or fail() was called.
Definition: Test.h:102
+
bool isVerbosity(uint8_t verbosity) const
Determine if any of the given verbosity is enabled.
Definition: Test.h:275
+
void setStatus(uint8_t status)
Set the status of the test.
Definition: Test.h:173
static const uint8_t kStatusPassed
Test has passed, or pass() was called.
Definition: Test.h:99
-
static const uint8_t kTestPassed
Print test passed message.
Definition: Verbosity.h:46
static const uint8_t kStatusExpired
Test has timed out, or expire() called.
Definition: Test.h:108
-
bool isDone() const
Return true if test has been asserted.
Definition: Test.h:196
static const uint8_t kStatusSkipped
Test is skipped through the exclude() method or skip() was called.
Definition: Test.h:105
-
void setStatus(uint8_t status)
Set the status of the test.
Definition: Test.h:173
-
bool isVerbosity(uint8_t verbosity) const
Determine if any of the given verbosity is enabled.
Definition: Test.h:275
-
void setStatusNow(const char *file, uint16_t line, uint8_t status, const __FlashStringHelper *statusString)
Set the status of the current test to 'status' and print a message.
+
void setPassOrFail(bool ok)
Set the status to Passed or Failed depending on ok.
Definition: Test.cpp:50
+
static const uint8_t kTestFailed
Print test failed message.
Definition: Verbosity.h:49
+
static const uint8_t kTestPassed
Print test passed message.
Definition: Verbosity.h:46
+
static const uint8_t kTestSkipped
Print test skipped message.
Definition: Verbosity.h:52
static const uint8_t kTestExpired
Print test timed out message.
Definition: Verbosity.h:55
- + diff --git a/docs/html/MetaAssertion_8h_source.html b/docs/html/MetaAssertion_8h_source.html index c92a014..35cb6c5 100644 --- a/docs/html/MetaAssertion_8h_source.html +++ b/docs/html/MetaAssertion_8h_source.html @@ -3,7 +3,7 @@ - + AUnit: /home/brian/src/AUnit/src/aunit/MetaAssertion.h Source File @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@ - + @@ -145,18 +145,16 @@
83 }
84 
85 #endif
-
An Assertion class is a subclass of Test and provides various overloaded assertion() functions.
Definition: Assertion.h:55
Class that extends the Assertion class to support the checkTestXxx() and assertTestXxx() macros that ...
Definition: MetaAssertion.h:42
-
bool assertionTestStatus(const char *file, uint16_t line, const char *testName, const __FlashStringHelper *statusMessage, bool ok)
Set the status of the current test using the 'ok' status from another test, and print the assertion m...
-
bool isOutputEnabledForStatus(uint8_t status) const
Return true if setting of status should print a message.
+
bool assertionTestStatus(const char *file, uint16_t line, const char *testName, const __FlashStringHelper *statusMessage, bool ok)
Set the status of the current test using the 'ok' status from another test, and print the assertion m...
+
void setStatusNow(const char *file, uint16_t line, uint8_t status, const __FlashStringHelper *statusString)
Set the status of the current test to 'status' and print a message.
MetaAssertion()
Empty constructor.
Definition: MetaAssertion.h:59
-
void setStatusNow(const char *file, uint16_t line, uint8_t status, const __FlashStringHelper *statusString)
Set the status of the current test to 'status' and print a message.
+
bool isOutputEnabledForStatus(uint8_t status) const
Return true if setting of status should print a message.
+ diff --git a/docs/html/Printer_8cpp_source.html b/docs/html/Printer_8cpp_source.html index 0c586e2..126a48c 100644 --- a/docs/html/Printer_8cpp_source.html +++ b/docs/html/Printer_8cpp_source.html @@ -3,7 +3,7 @@ - + AUnit: /home/brian/src/AUnit/src/aunit/Printer.cpp Source File @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@ - + @@ -104,13 +104,11 @@
31 Print* Printer::sPrinter = nullptr;
32 
33 }
+
Various macros to smooth over the differences among the various platforms with regards to their suppo...
- diff --git a/docs/html/Printer_8h_source.html b/docs/html/Printer_8h_source.html index 5379f4b..c8da835 100644 --- a/docs/html/Printer_8h_source.html +++ b/docs/html/Printer_8h_source.html @@ -3,7 +3,7 @@ - + AUnit: /home/brian/src/AUnit/src/aunit/Printer.h Source File @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@ - + @@ -119,15 +119,13 @@
61 }
62 
63 #endif
-
Utility class that provides a level of indirection to the Print class where test results can be sent.
Definition: Printer.h:41
-
static Print * getPrinter()
Get the output printer used by the various assertion() methods and the TestRunner.
Definition: Printer.h:48
static void setPrinter(Print *printer)
Set the printer.
Definition: Printer.h:51
+
static Print * getPrinter()
Get the output printer used by the various assertion() methods and the TestRunner.
Definition: Printer.h:48
+ diff --git a/docs/html/TestAgain_8cpp_source.html b/docs/html/TestAgain_8cpp_source.html index 68d104f..ca3e126 100644 --- a/docs/html/TestAgain_8cpp_source.html +++ b/docs/html/TestAgain_8cpp_source.html @@ -3,7 +3,7 @@ - + AUnit: /home/brian/src/AUnit/src/aunit/TestAgain.cpp Source File @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@ - + @@ -105,14 +105,12 @@
32 
33 }
34 
-
void loop() override
Calls the user-provided again() method multiple times until the user code explicitly resolves the tes...
Definition: TestAgain.cpp:29
virtual void again()=0
User-provided test case.
+ diff --git a/docs/html/TestAgain_8h_source.html b/docs/html/TestAgain_8h_source.html index 89d5bf7..10bcd87 100644 --- a/docs/html/TestAgain_8h_source.html +++ b/docs/html/TestAgain_8h_source.html @@ -3,7 +3,7 @@ - + AUnit: /home/brian/src/AUnit/src/aunit/TestAgain.h Source File @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@ - + @@ -112,7 +112,7 @@
41 
47  void loop() override;
48 
-
50  virtual void again() = 0;
+
50  virtual void again() = 0;
51 
52  private:
53  // Disable copy-constructor and assignment operator
@@ -123,17 +123,15 @@
58 }
59 
60 #endif
-
Class that extends the Assertion class to support the checkTestXxx() and assertTestXxx() macros that ...
Definition: MetaAssertion.h:42
+
Similar to TestOnce but performs the user-defined test multiple times.
Definition: TestAgain.h:37
+
TestAgain()
Constructor.
Definition: TestAgain.h:40
void loop() override
Calls the user-provided again() method multiple times until the user code explicitly resolves the tes...
Definition: TestAgain.cpp:29
virtual void again()=0
User-provided test case.
-
TestAgain()
Constructor.
Definition: TestAgain.h:40
-
Similar to TestOnce but performs the user-defined test multiple times.
Definition: TestAgain.h:37
+ diff --git a/docs/html/TestMacros_8h.html b/docs/html/TestMacros_8h.html index 02e8b6f..1888b6f 100644 --- a/docs/html/TestMacros_8h.html +++ b/docs/html/TestMacros_8h.html @@ -3,7 +3,7 @@ - + AUnit: /home/brian/src/AUnit/src/aunit/TestMacros.h File Reference @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@ - + @@ -73,6 +73,9 @@
TestMacros.h File Reference
+ +

Various macros (test(), testF(), testing(), testingF(), externTest(), externTestF(), externTesting(), externTestingF()) are defined in this header. +More...

#include <stdint.h>
#include <Arduino.h>
#include "Flash.h"
@@ -82,12 +85,12 @@
Include dependency graph for TestMacros.h:
-
- - +
+ + - + @@ -103,11 +106,11 @@
This graph shows which files directly or indirectly include this file:
-
- - - - +
+ + + +
@@ -115,7 +118,7 @@ - + - + - + - + - +

Macros

#define test(...)   GET_TEST(__VA_ARGS__, TEST2, TEST1)(__VA_ARGS__)
#define test(...)    GET_TEST(__VA_ARGS__, TEST2, TEST1)(__VA_ARGS__)
 Macro to define a test that will be run only once. More...
 
@@ -125,7 +128,7 @@
 
#define TEST2(suiteName, name)
 
#define testing(...)   GET_TESTING(__VA_ARGS__, TESTING2, TESTING1)(__VA_ARGS__)
#define testing(...)    GET_TESTING(__VA_ARGS__, TESTING2, TESTING1)(__VA_ARGS__)
 Macro to define a test that will run repeatly upon each iteration of the global loop() method, stopping when the something calls Test::pass(), Test::fail() or Test::skip(). More...
 
@@ -135,7 +138,7 @@
 
#define TESTING2(suiteName, name)
 
#define externTest(...)   GET_EXTERN_TEST(__VA_ARGS__, EXTERN_TEST2, EXTERN_TEST1)(__VA_ARGS__)
#define externTest(...)    GET_EXTERN_TEST(__VA_ARGS__, EXTERN_TEST2, EXTERN_TEST1)(__VA_ARGS__)
 Create an extern reference to a test() test case object defined elsewhere. More...
 
@@ -145,7 +148,7 @@
 
#define EXTERN_TEST2(suiteName, name)
 
#define externTesting(...)   GET_EXTERN_TESTING(__VA_ARGS__, EXTERN_TESTING2, EXTERN_TESTING1)(__VA_ARGS__)
#define externTesting(...)    GET_EXTERN_TESTING(__VA_ARGS__, EXTERN_TESTING2, EXTERN_TESTING1)(__VA_ARGS__)
 Create an extern reference to a testing() test case object defined elsewhere. More...
 
@@ -194,6 +197,8 @@

void once();\
};\
extern test_##name test_##name##_instance
+
Similar to TestAgain but performs user-defined test only once.
Definition: TestOnce.h:40
+
virtual void once()=0
User-provided test case.

Definition at line 130 of file TestMacros.h.

@@ -256,6 +261,8 @@

void again();\
};\
extern test_##name test_##name##_instance
+
Similar to TestOnce but performs the user-defined test multiple times.
Definition: TestAgain.h:37
+
virtual void again()=0
User-provided test case.

Definition at line 160 of file TestMacros.h.

@@ -308,7 +315,7 @@

 

...)   GET_EXTERN_TEST(__VA_ARGS__, EXTERN_TEST2, EXTERN_TEST1)(__VA_ARGS__)    GET_EXTERN_TEST(__VA_ARGS__, EXTERN_TEST2, EXTERN_TEST1)(__VA_ARGS__)
@@ -691,15 +698,9 @@

virtual void again()=0
User-provided test case.

-
Similar to TestOnce but performs the user-defined test multiple times.
Definition: TestAgain.h:37
-
Similar to TestAgain but performs user-defined test only once.
Definition: TestOnce.h:40
-
virtual void once()=0
User-provided test case.
diff --git a/docs/html/TestMacros_8h__dep__incl.map b/docs/html/TestMacros_8h__dep__incl.map index af81d27..362e2ff 100644 --- a/docs/html/TestMacros_8h__dep__incl.map +++ b/docs/html/TestMacros_8h__dep__incl.map @@ -1,5 +1,5 @@ - - - + + + diff --git a/docs/html/TestMacros_8h__dep__incl.md5 b/docs/html/TestMacros_8h__dep__incl.md5 index fe5290b..6ba585a 100644 --- a/docs/html/TestMacros_8h__dep__incl.md5 +++ b/docs/html/TestMacros_8h__dep__incl.md5 @@ -1 +1 @@ -4a610e3832ac4022d1bb988986901048 \ No newline at end of file +419ee6f4644470f50d000135262f90eb \ No newline at end of file diff --git a/docs/html/TestMacros_8h__incl.map b/docs/html/TestMacros_8h__incl.map index b9d2345..128eb43 100644 --- a/docs/html/TestMacros_8h__incl.map +++ b/docs/html/TestMacros_8h__incl.map @@ -1,8 +1,8 @@ - + - + diff --git a/docs/html/TestMacros_8h__incl.md5 b/docs/html/TestMacros_8h__incl.md5 index f4f2cfb..0914ebe 100644 --- a/docs/html/TestMacros_8h__incl.md5 +++ b/docs/html/TestMacros_8h__incl.md5 @@ -1 +1 @@ -e3f342024453d68ae47f4b08f1e0771b \ No newline at end of file +495fbf9c94486b7c503fbd4388abeaa3 \ No newline at end of file diff --git a/docs/html/TestMacros_8h_source.html b/docs/html/TestMacros_8h_source.html index 09abdbb..558e2a1 100644 --- a/docs/html/TestMacros_8h_source.html +++ b/docs/html/TestMacros_8h_source.html @@ -3,7 +3,7 @@ - + AUnit: /home/brian/src/AUnit/src/aunit/TestMacros.h Source File @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@
- + @@ -131,9 +131,9 @@
73  void once() override;\
74 } suiteName##_##name##_instance;\
75 suiteName##_##name :: suiteName##_##name() {\
-
76  init(AUNIT_F(#suiteName "_" #name)); \
-
77 }\
-
78 void suiteName##_##name :: once()
+
76  init(AUNIT_F(#suiteName "_" #name)); \
+
77 }\
+
78 void suiteName##_##name :: once()
79 
89 #define testing(...) \
90  GET_TESTING(__VA_ARGS__, TESTING2, TESTING1)(__VA_ARGS__)
@@ -158,9 +158,9 @@
109  void again() override;\
110 } suiteName##_##name##_instance;\
111 suiteName##_##name :: suiteName##_##name() {\
-
112  init(AUNIT_F(#suiteName "_" #name));\
-
113 }\
-
114 void suiteName##_##name :: again()
+
112  init(AUNIT_F(#suiteName "_" #name));\
+
113 }\
+
114 void suiteName##_##name :: again()
115 
125 #define externTest(...) \
126  GET_EXTERN_TEST(__VA_ARGS__, EXTERN_TEST2, EXTERN_TEST1)(__VA_ARGS__)
@@ -211,9 +211,9 @@
185  void once() override;\
186 } testClass ## _ ## name ## _instance;\
187 testClass ## _ ## name :: testClass ## _ ## name() {\
-
188  init(AUNIT_F(#testClass "_" #name));\
-
189 }\
-
190 void testClass ## _ ## name :: once()
+
188  init(AUNIT_F(#testClass "_" #name));\
+
189 }\
+
190 void testClass ## _ ## name :: once()
191 
200 #define testingF(testClass, name) \
201 class testClass ## _ ## name : public testClass {\
@@ -222,9 +222,9 @@
204  void again() override;\
205 } testClass ## _ ## name ## _instance;\
206 testClass ## _ ## name :: testClass ## _ ## name() {\
-
207  init(AUNIT_F(#testClass "_" #name));\
-
208 }\
-
209 void testClass ## _ ## name :: again()
+
207  init(AUNIT_F(#testClass "_" #name));\
+
208 }\
+
209 void testClass ## _ ## name :: again()
210 
216 #define externTestF(testClass, name) \
217 class testClass ## _ ## name : public testClass {\
@@ -243,13 +243,11 @@
236 extern testClass ## _ ## name testClass##_##name##_instance
237 
238 #endif
+
Various macros to smooth over the differences among the various platforms with regards to their suppo...
- diff --git a/docs/html/TestOnce_8cpp_source.html b/docs/html/TestOnce_8cpp_source.html index afdc6de..80a05ff 100644 --- a/docs/html/TestOnce_8cpp_source.html +++ b/docs/html/TestOnce_8cpp_source.html @@ -3,7 +3,7 @@ - + AUnit: /home/brian/src/AUnit/src/aunit/TestOnce.cpp Source File @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@ - + @@ -107,16 +107,14 @@
34 }
35 
36 }
- +
virtual void once()=0
User-provided test case.
+
void loop() override
Calls the user-provided once() method.
Definition: TestOnce.cpp:29
bool isNotDone() const
Return true if test is not has been asserted.
Definition: Test.h:199
void pass()
Mark the test as passed.
Definition: Test.h:256
-
void loop() override
Calls the user-provided once() method.
Definition: TestOnce.cpp:29
-
virtual void once()=0
User-provided test case.
+ diff --git a/docs/html/TestOnce_8h_source.html b/docs/html/TestOnce_8h_source.html index a8106d6..b32b44c 100644 --- a/docs/html/TestOnce_8h_source.html +++ b/docs/html/TestOnce_8h_source.html @@ -3,7 +3,7 @@ - + AUnit: /home/brian/src/AUnit/src/aunit/TestOnce.h Source File @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@ - + @@ -115,7 +115,7 @@
44 
50  void loop() override;
51 
-
53  virtual void once() = 0;
+
53  virtual void once() = 0;
54 
55  private:
56  // Disable copy-constructor and assignment operator
@@ -126,17 +126,15 @@
61 }
62 
63 #endif
-
Class that extends the Assertion class to support the checkTestXxx() and assertTestXxx() macros that ...
Definition: MetaAssertion.h:42
-
TestOnce()
Constructor.
Definition: TestOnce.h:43
Similar to TestAgain but performs user-defined test only once.
Definition: TestOnce.h:40
-
void loop() override
Calls the user-provided once() method.
Definition: TestOnce.cpp:29
virtual void once()=0
User-provided test case.
+
void loop() override
Calls the user-provided once() method.
Definition: TestOnce.cpp:29
+
TestOnce()
Constructor.
Definition: TestOnce.h:43
+ diff --git a/docs/html/TestRunner_8cpp_source.html b/docs/html/TestRunner_8cpp_source.html index 6456cd2..ad567a8 100644 --- a/docs/html/TestRunner_8cpp_source.html +++ b/docs/html/TestRunner_8cpp_source.html @@ -3,7 +3,7 @@ - + AUnit: /home/brian/src/AUnit/src/aunit/TestRunner.cpp Source File @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@ - + @@ -366,27 +366,25 @@
302 #endif
303 
304 }
- - -
static void setPrinter(Print *printer)
Set the output printer.
Definition: TestRunner.cpp:50
-
static const uint8_t kLifeCycleExcluded
Test is Excluded by an exclude() method.
Definition: Test.h:65
-
static void list()
Print out the known tests.
Definition: TestRunner.h:62
+
This file provides overloaded compareXxx(a, b) functions which are used by the various assertXxx(a,...
+
static void setPrinter(Print *printer)
Set the printer.
Definition: Printer.h:51
static Print * getPrinter()
Get the output printer used by the various assertion() methods and the TestRunner.
Definition: Printer.h:48
+
static void include(const char *pattern)
Include the tests which match the pattern.
Definition: TestRunner.h:90
+
static bool isVerbosity(uint8_t verbosity)
Returns true if ANY of the bit flags of 'verbosity' is set.
Definition: TestRunner.h:123
static void includesub(const char *substring)
Include the tests which match the substring.
Definition: TestRunner.h:112
+
static void list()
Print out the known tests.
Definition: TestRunner.h:62
+
static void setPrinter(Print *printer)
Set the output printer.
Definition: TestRunner.cpp:50
static void excludesub(const char *substring)
Exclude the tests which match the substring.
Definition: TestRunner.h:106
-
static const uint8_t kTestRunSummary
Print TestRunner summary message.
Definition: Verbosity.h:58
-
static bool isVerbosity(uint8_t verbosity)
Returns true if ANY of the bit flags of 'verbosity' is set.
Definition: TestRunner.h:123
static void exclude(const char *pattern)
Exclude the tests which match the pattern.
Definition: TestRunner.h:70
static const uint8_t kLifeCycleNew
Test is new, needs to be setup.
Definition: Test.h:57
-
Test ** getNext()
Return the next pointer as a pointer to the pointer, similar to getRoot().
Definition: Test.h:188
static Test ** getRoot()
Get the pointer to the root pointer.
Definition: Test.cpp:36
-
static void setPrinter(Print *printer)
Set the printer.
Definition: Printer.h:51
-
static void include(const char *pattern)
Include the tests which match the pattern.
Definition: TestRunner.h:90
+
static const uint8_t kLifeCycleExcluded
Test is Excluded by an exclude() method.
Definition: Test.h:65
+
Test ** getNext()
Return the next pointer as a pointer to the pointer, similar to getRoot().
Definition: Test.h:188
+
static const uint8_t kTestRunSummary
Print TestRunner summary message.
Definition: Verbosity.h:58
+ diff --git a/docs/html/TestRunner_8h_source.html b/docs/html/TestRunner_8h_source.html index 61e3616..7827a6b 100644 --- a/docs/html/TestRunner_8h_source.html +++ b/docs/html/TestRunner_8h_source.html @@ -3,7 +3,7 @@ - + AUnit: /home/brian/src/AUnit/src/aunit/TestRunner.h Source File @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@ - + @@ -383,40 +383,38 @@
447 }
448 
449 #endif
- -
static const uint8_t kLifeCycleFinished
The test has completed its life cycle.
Definition: Test.h:88
-
static const uint8_t kStatusFailed
Test has failed, or fail() was called.
Definition: Test.h:102
-
static void setPrinter(Print *printer)
Set the output printer.
Definition: TestRunner.cpp:50
-
static const uint8_t kLifeCycleAsserted
Test is asserted (using pass(), fail(), expired() or skipped()) and the getStatus() has been determin...
Definition: Test.h:80
-
static const uint8_t kLifeCycleExcluded
Test is Excluded by an exclude() method.
Definition: Test.h:65
-
static void list()
Print out the known tests.
Definition: TestRunner.h:62
+
static void setPrinter(Print *printer)
Set the printer.
Definition: Printer.h:51
static Print * getPrinter()
Get the output printer used by the various assertion() methods and the TestRunner.
Definition: Printer.h:48
-
static void includesub(const char *substring)
Include the tests which match the substring.
Definition: TestRunner.h:112
-
static void include(const char *testClass, const char *pattern)
Include the tests which match the pattern given by (testClass + "_" + pattern), the same concatenatio...
Definition: TestRunner.h:100
-
static void exclude(const char *testClass, const char *pattern)
Exclude the tests which match the pattern given by (testClass + "_" + pattern), the same concatenatio...
Definition: TestRunner.h:81
-
static const uint8_t kDefault
The default verbosity.
Definition: Verbosity.h:69
-
static void setVerbosity(uint8_t verbosity)
Set the verbosity flag.
Definition: TestRunner.h:118
-
static void excludesub(const char *substring)
Exclude the tests which match the substring.
Definition: TestRunner.h:106
-
uint16_t TimeoutType
Integer type of the timeout parameter.
Definition: TestRunner.h:54
-
static const uint8_t kStatusPassed
Test has passed, or pass() was called.
Definition: Test.h:99
The class that runs the various test cases defined by the test() and testing() macros.
Definition: TestRunner.h:48
+
uint16_t TimeoutType
Integer type of the timeout parameter.
Definition: TestRunner.h:54
+
static void include(const char *pattern)
Include the tests which match the pattern.
Definition: TestRunner.h:90
+
static bool isVerbosity(uint8_t verbosity)
Returns true if ANY of the bit flags of 'verbosity' is set.
Definition: TestRunner.h:123
+
static void setVerbosity(uint8_t verbosity)
Set the verbosity flag.
Definition: TestRunner.h:118
+
static void include(const char *testClass, const char *pattern)
Include the tests which match the pattern given by (testClass + "_" + pattern), the same concatenatio...
Definition: TestRunner.h:100
+
static void includesub(const char *substring)
Include the tests which match the substring.
Definition: TestRunner.h:112
static void run()
Run all tests using the current runner.
Definition: TestRunner.h:57
-
static const uint8_t kStatusExpired
Test has timed out, or expire() called.
Definition: Test.h:108
+
static void list()
Print out the known tests.
Definition: TestRunner.h:62
static void setTimeout(TimeoutType seconds)
Set test runner timeout across all tests, in seconds.
Definition: TestRunner.h:136
-
static bool isVerbosity(uint8_t verbosity)
Returns true if ANY of the bit flags of 'verbosity' is set.
Definition: TestRunner.h:123
-
static const uint8_t kStatusSkipped
Test is skipped through the exclude() method or skip() was called.
Definition: Test.h:105
+
static void exclude(const char *testClass, const char *pattern)
Exclude the tests which match the pattern given by (testClass + "_" + pattern), the same concatenatio...
Definition: TestRunner.h:81
+
static void setPrinter(Print *printer)
Set the output printer.
Definition: TestRunner.cpp:50
+
static void excludesub(const char *substring)
Exclude the tests which match the substring.
Definition: TestRunner.h:106
static void exclude(const char *pattern)
Exclude the tests which match the pattern.
Definition: TestRunner.h:70
static const uint8_t kLifeCycleNew
Test is new, needs to be setup.
Definition: Test.h:57
-
Test ** getNext()
Return the next pointer as a pointer to the pointer, similar to getRoot().
Definition: Test.h:188
static Test ** getRoot()
Get the pointer to the root pointer.
Definition: Test.cpp:36
-
static void setPrinter(Print *printer)
Set the printer.
Definition: Printer.h:51
-
static void include(const char *pattern)
Include the tests which match the pattern.
Definition: TestRunner.h:90
static const uint8_t kLifeCycleSetup
Test has been set up by calling setup() and ready to execute the test code.
Definition: Test.h:74
+
static const uint8_t kStatusFailed
Test has failed, or fail() was called.
Definition: Test.h:102
+
static const uint8_t kLifeCycleFinished
The test has completed its life cycle.
Definition: Test.h:88
+
static const uint8_t kStatusPassed
Test has passed, or pass() was called.
Definition: Test.h:99
+
static const uint8_t kStatusExpired
Test has timed out, or expire() called.
Definition: Test.h:108
+
static const uint8_t kLifeCycleAsserted
Test is asserted (using pass(), fail(), expired() or skipped()) and the getStatus() has been determin...
Definition: Test.h:80
+
static const uint8_t kStatusSkipped
Test is skipped through the exclude() method or skip() was called.
Definition: Test.h:105
+
static const uint8_t kLifeCycleExcluded
Test is Excluded by an exclude() method.
Definition: Test.h:65
+
Test ** getNext()
Return the next pointer as a pointer to the pointer, similar to getRoot().
Definition: Test.h:188
+
static const uint8_t kDefault
The default verbosity.
Definition: Verbosity.h:69
+ diff --git a/docs/html/Test_8cpp_source.html b/docs/html/Test_8cpp_source.html index f0c236f..34be8fc 100644 --- a/docs/html/Test_8cpp_source.html +++ b/docs/html/Test_8cpp_source.html @@ -3,7 +3,7 @@ - + AUnit: /home/brian/src/AUnit/src/aunit/Test.cpp Source File @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@ - + @@ -173,34 +173,32 @@
100 }
101 
102 }
- -
static const uint8_t kTestSkipped
Print test skipped message.
Definition: Verbosity.h:52
- -
static const uint8_t kStatusFailed
Test has failed, or fail() was called.
Definition: Test.h:102
-
static const uint8_t kTestFailed
Print test failed message.
Definition: Verbosity.h:49
-
Utility class to hold the Verbosity constants.
Definition: Verbosity.h:37
-
void setPassOrFail(bool ok)
Set the status to Passed or Failed depending on ok.
Definition: Test.cpp:50
+
This file provides overloaded compareXxx(a, b) functions which are used by the various assertXxx(a,...
+
Various macros to smooth over the differences among the various platforms with regards to their suppo...
static Print * getPrinter()
Get the output printer used by the various assertion() methods and the TestRunner.
Definition: Printer.h:48
-
const internal::FCString & getName() const
Get the name of the test.
Definition: Test.h:158
-
void resolve()
Print out the summary of the current test.
Definition: Test.cpp:73
+
Base class of all test cases.
Definition: Test.h:43
+
Test()
Empty constructor.
Definition: Test.cpp:41
+
static Test ** getRoot()
Get the pointer to the root pointer.
Definition: Test.cpp:36
+
static const uint8_t kStatusFailed
Test has failed, or fail() was called.
Definition: Test.h:102
+
bool isVerbosity(uint8_t verbosity) const
Determine if any of the given verbosity is enabled.
Definition: Test.h:275
+
void setStatus(uint8_t status)
Set the status of the test.
Definition: Test.h:173
static const uint8_t kStatusPassed
Test has passed, or pass() was called.
Definition: Test.h:99
-
static const uint8_t kTestPassed
Print test passed message.
Definition: Verbosity.h:46
static const uint8_t kStatusExpired
Test has timed out, or expire() called.
Definition: Test.h:108
-
Test()
Empty constructor.
Definition: Test.cpp:41
-
Base class of all test cases.
Definition: Test.h:43
static const uint8_t kStatusSkipped
Test is skipped through the exclude() method or skip() was called.
Definition: Test.h:105
-
static const uint8_t kTestAll
Print all test status messages.
Definition: Verbosity.h:65
-
void setStatus(uint8_t status)
Set the status of the test.
Definition: Test.h:173
-
bool isVerbosity(uint8_t verbosity) const
Determine if any of the given verbosity is enabled.
Definition: Test.h:275
-
static Test ** getRoot()
Get the pointer to the root pointer.
Definition: Test.cpp:36
+
void resolve()
Print out the summary of the current test.
Definition: Test.cpp:73
+
void setPassOrFail(bool ok)
Set the status to Passed or Failed depending on ok.
Definition: Test.cpp:50
+
const internal::FCString & getName() const
Get the name of the test.
Definition: Test.h:158
+
Utility class to hold the Verbosity constants.
Definition: Verbosity.h:37
+
static const uint8_t kTestFailed
Print test failed message.
Definition: Verbosity.h:49
+
static const uint8_t kTestPassed
Print test passed message.
Definition: Verbosity.h:46
+
static const uint8_t kTestSkipped
Print test skipped message.
Definition: Verbosity.h:52
static const uint8_t kTestExpired
Print test timed out message.
Definition: Verbosity.h:55
- +
static const uint8_t kTestAll
Print all test status messages.
Definition: Verbosity.h:65
void print(Print *printer) const
Convenience method for printing an FCString.
Definition: FCString.cpp:32
+ diff --git a/docs/html/Test_8h_source.html b/docs/html/Test_8h_source.html index cae90e6..a38944d 100644 --- a/docs/html/Test_8h_source.html +++ b/docs/html/Test_8h_source.html @@ -3,7 +3,7 @@ - + AUnit: /home/brian/src/AUnit/src/aunit/Test.h Source File @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@ - + @@ -162,7 +162,7 @@
137 
145  virtual void teardown() {}
146 
-
152  virtual void loop() = 0;
+
152  virtual void loop() = 0;
153 
155  void resolve();
156 
@@ -255,54 +255,52 @@
295 }
296 
297 #endif
- +
Base class of all test cases.
Definition: Test.h:43
bool isNotDone() const
Return true if test is not has been asserted.
Definition: Test.h:199
-
static const uint8_t kLifeCycleFinished
The test has completed its life cycle.
Definition: Test.h:88
+
Test()
Empty constructor.
Definition: Test.cpp:41
+
bool isDone() const
Return true if test has been asserted.
Definition: Test.h:196
virtual void loop()=0
The user-provided test case function.
-
static const uint8_t kStatusFailed
Test has failed, or fail() was called.
Definition: Test.h:102
bool isNotPassed() const
Return true if test is not passed.
Definition: Test.h:205
-
static const uint8_t kLifeCycleAsserted
Test is asserted (using pass(), fail(), expired() or skipped()) and the getStatus() has been determin...
Definition: Test.h:80
-
virtual void teardown()
Optional method that performs any clean up after the test ends for any reasons, either passing or oth...
Definition: Test.h:145
-
void setPassOrFail(bool ok)
Set the status to Passed or Failed depending on ok.
Definition: Test.cpp:50
+
bool isPassed() const
Return true if test is passed.
Definition: Test.h:202
+
static const uint8_t kLifeCycleNew
Test is new, needs to be setup.
Definition: Test.h:57
+
static Test ** getRoot()
Get the pointer to the root pointer.
Definition: Test.cpp:36
+
void enableVerbosity(uint8_t verbosity)
Enable the given verbosity of the current test.
Definition: Test.h:238
bool isNotFailed() const
Return true if test is not failed.
Definition: Test.h:211
-
static const uint8_t kLifeCycleExcluded
Test is Excluded by an exclude() method.
Definition: Test.h:65
-
void expire()
Mark the test as expired (i.e.
Definition: Test.h:235
-
void fail()
Mark the test as failed.
Definition: Test.h:248
-
void pass()
Mark the test as passed.
Definition: Test.h:256
-
A union of (const char*) and (const __FlashStringHelper*) with a discriminator.
Definition: FCString.h:58
-
static const uint8_t kStatusUnknown
Test status is unknown.
Definition: Test.h:96
-
const internal::FCString & getName() const
Get the name of the test.
Definition: Test.h:158
-
bool isFailed() const
Return true if test is failed.
Definition: Test.h:208
-
void skip()
Mark the test as skipped.
Definition: Test.h:229
-
bool isExpired() const
Return true if test is expired.
Definition: Test.h:220
-
uint8_t getVerbosity() const
Get the verbosity.
Definition: Test.h:278
+
static const uint8_t kLifeCycleSetup
Test has been set up by calling setup() and ready to execute the test code.
Definition: Test.h:74
+
uint8_t getLifeCycle() const
Get the life cycle state of the test.
Definition: Test.h:161
+
static const uint8_t kStatusFailed
Test has failed, or fail() was called.
Definition: Test.h:102
+
bool isVerbosity(uint8_t verbosity) const
Determine if any of the given verbosity is enabled.
Definition: Test.h:275
bool isNotExpired() const
Return true if test is not expired.
Definition: Test.h:223
-
void resolve()
Print out the summary of the current test.
Definition: Test.cpp:73
-
bool isNotSkipped() const
Return true if test is not skipped.
Definition: Test.h:217
-
void disableVerbosity(uint8_t verbosity)
Disable the given verbosity of the current test.
Definition: Test.h:241
+
static const uint8_t kLifeCycleFinished
The test has completed its life cycle.
Definition: Test.h:88
+
void setStatus(uint8_t status)
Set the status of the test.
Definition: Test.h:173
static const uint8_t kStatusPassed
Test has passed, or pass() was called.
Definition: Test.h:99
+
bool isFailed() const
Return true if test is failed.
Definition: Test.h:208
+
void fail()
Mark the test as failed.
Definition: Test.h:248
+
bool isSkipped() const
Return true if test is skipped.
Definition: Test.h:214
+
virtual void teardown()
Optional method that performs any clean up after the test ends for any reasons, either passing or oth...
Definition: Test.h:145
static const uint8_t kStatusExpired
Test has timed out, or expire() called.
Definition: Test.h:108
-
virtual void setup()
Optional method that performs any initialization.
Definition: Test.h:136
-
Test()
Empty constructor.
Definition: Test.cpp:41
-
bool isDone() const
Return true if test has been asserted.
Definition: Test.h:196
-
Base class of all test cases.
Definition: Test.h:43
+
uint8_t getVerbosity() const
Get the verbosity.
Definition: Test.h:278
+
void skip()
Mark the test as skipped.
Definition: Test.h:229
+
static const uint8_t kLifeCycleAsserted
Test is asserted (using pass(), fail(), expired() or skipped()) and the getStatus() has been determin...
Definition: Test.h:80
+
bool isNotSkipped() const
Return true if test is not skipped.
Definition: Test.h:217
+
static const uint8_t kStatusUnknown
Test status is unknown.
Definition: Test.h:96
static const uint8_t kStatusSkipped
Test is skipped through the exclude() method or skip() was called.
Definition: Test.h:105
-
bool isSkipped() const
Return true if test is skipped.
Definition: Test.h:214
-
void setStatus(uint8_t status)
Set the status of the test.
Definition: Test.h:173
-
static const uint8_t kLifeCycleNew
Test is new, needs to be setup.
Definition: Test.h:57
-
bool isVerbosity(uint8_t verbosity) const
Determine if any of the given verbosity is enabled.
Definition: Test.h:275
-
Test ** getNext()
Return the next pointer as a pointer to the pointer, similar to getRoot().
Definition: Test.h:188
-
uint8_t getLifeCycle() const
Get the life cycle state of the test.
Definition: Test.h:161
-
static Test ** getRoot()
Get the pointer to the root pointer.
Definition: Test.cpp:36
-
bool isPassed() const
Return true if test is passed.
Definition: Test.h:202
uint8_t getStatus() const
Get the status of the test.
Definition: Test.h:166
-
void enableVerbosity(uint8_t verbosity)
Enable the given verbosity of the current test.
Definition: Test.h:238
-
static const uint8_t kLifeCycleSetup
Test has been set up by calling setup() and ready to execute the test code.
Definition: Test.h:74
+
void expire()
Mark the test as expired (i.e.
Definition: Test.h:235
+
static const uint8_t kLifeCycleExcluded
Test is Excluded by an exclude() method.
Definition: Test.h:65
+
void resolve()
Print out the summary of the current test.
Definition: Test.cpp:73
+
Test ** getNext()
Return the next pointer as a pointer to the pointer, similar to getRoot().
Definition: Test.h:188
+
void disableVerbosity(uint8_t verbosity)
Disable the given verbosity of the current test.
Definition: Test.h:241
+
virtual void setup()
Optional method that performs any initialization.
Definition: Test.h:136
+
void pass()
Mark the test as passed.
Definition: Test.h:256
+
void setPassOrFail(bool ok)
Set the status to Passed or Failed depending on ok.
Definition: Test.cpp:50
+
bool isExpired() const
Return true if test is expired.
Definition: Test.h:220
+
const internal::FCString & getName() const
Get the name of the test.
Definition: Test.h:158
+
A union of (const char*) and (const __FlashStringHelper*) with a discriminator.
Definition: FCString.h:58
+ diff --git a/docs/html/Verbosity_8h_source.html b/docs/html/Verbosity_8h_source.html index ab6847c..a515aec 100644 --- a/docs/html/Verbosity_8h_source.html +++ b/docs/html/Verbosity_8h_source.html @@ -3,7 +3,7 @@ - + AUnit: /home/brian/src/AUnit/src/aunit/Verbosity.h Source File @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@ - + @@ -141,25 +141,23 @@
85 }
86 
87 #endif
- -
static const uint8_t kTestSkipped
Print test skipped message.
Definition: Verbosity.h:52
-
static const uint8_t kAll
Print all messages.
Definition: Verbosity.h:73
-
static const uint8_t kTestFailed
Print test failed message.
Definition: Verbosity.h:49
Utility class to hold the Verbosity constants.
Definition: Verbosity.h:37
+
static const uint8_t kTestFailed
Print test failed message.
Definition: Verbosity.h:49
+
static const uint8_t kAssertionAll
Print all assertXxx() messages.
Definition: Verbosity.h:62
static const uint8_t kDefault
The default verbosity.
Definition: Verbosity.h:69
static const uint8_t kNone
Print no messages.
Definition: Verbosity.h:76
-
static const uint8_t kAssertionPassed
Print assertXxx() passed message.
Definition: Verbosity.h:40
-
static const uint8_t kTestPassed
Print test passed message.
Definition: Verbosity.h:46
static const uint8_t kTestRunSummary
Print TestRunner summary message.
Definition: Verbosity.h:58
+
static const uint8_t kTestPassed
Print test passed message.
Definition: Verbosity.h:46
static const uint8_t kAssertionFailed
Print assertXxx() failed message.
Definition: Verbosity.h:43
-
static const uint8_t kTestAll
Print all test status messages.
Definition: Verbosity.h:65
-
static const uint8_t kAssertionAll
Print all assertXxx() messages.
Definition: Verbosity.h:62
+
static const uint8_t kTestSkipped
Print test skipped message.
Definition: Verbosity.h:52
+
static const uint8_t kAll
Print all messages.
Definition: Verbosity.h:73
static const uint8_t kTestExpired
Print test timed out message.
Definition: Verbosity.h:55
+
static const uint8_t kTestAll
Print all test status messages.
Definition: Verbosity.h:65
+
static const uint8_t kAssertionPassed
Print assertXxx() passed message.
Definition: Verbosity.h:40
+ diff --git a/docs/html/annotated.html b/docs/html/annotated.html index ce27c28..93514cf 100644 --- a/docs/html/annotated.html +++ b/docs/html/annotated.html @@ -3,7 +3,7 @@ - + AUnit: Class List @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@ - + @@ -87,9 +87,7 @@ diff --git a/docs/html/classaunit_1_1Assertion-members.html b/docs/html/classaunit_1_1Assertion-members.html index d5a1bff..c541f49 100644 --- a/docs/html/classaunit_1_1Assertion-members.html +++ b/docs/html/classaunit_1_1Assertion-members.html @@ -3,7 +3,7 @@ - + AUnit: Member List @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@ - + @@ -172,9 +172,7 @@ diff --git a/docs/html/classaunit_1_1Assertion.html b/docs/html/classaunit_1_1Assertion.html index ce6a0d2..2898209 100644 --- a/docs/html/classaunit_1_1Assertion.html +++ b/docs/html/classaunit_1_1Assertion.html @@ -3,7 +3,7 @@ - + AUnit: aunit::Assertion Class Reference @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@ - + @@ -82,8 +82,8 @@
Inheritance diagram for aunit::Assertion:
-
Inheritance graph
- +
Inheritance graph
+ @@ -94,8 +94,8 @@
Collaboration diagram for aunit::Assertion:
-
Collaboration graph
- +
Collaboration graph
+ @@ -486,9 +486,7 @@
diff --git a/docs/html/classaunit_1_1MetaAssertion-members.html b/docs/html/classaunit_1_1MetaAssertion-members.html index dc5320e..091f186 100644 --- a/docs/html/classaunit_1_1MetaAssertion-members.html +++ b/docs/html/classaunit_1_1MetaAssertion-members.html @@ -3,7 +3,7 @@ - + AUnit: Member List @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@
- + @@ -74,26 +74,26 @@

This is the complete list of members for aunit::MetaAssertion, including all inherited members.

- - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + @@ -186,9 +186,7 @@
Assertion()=defaultaunit::Assertionprotected
assertion(const char *file, uint16_t line, bool lhs, const char *opName, bool(*op)(bool lhs, bool rhs), bool rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, char lhs, const char *opName, bool(*op)(char lhs, char rhs), char rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, int lhs, const char *opName, bool(*op)(int lhs, int rhs), int rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, unsigned int lhs, const char *opName, bool(*op)(unsigned int lhs, unsigned int rhs), unsigned int rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, long lhs, const char *opName, bool(*op)(long lhs, long rhs), long rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, unsigned long lhs, const char *opName, bool(*op)(unsigned long lhs, unsigned long rhs), unsigned long rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, long long lhs, const char *opName, bool(*op)(long long lhs, long long rhs), long long rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, unsigned long long lhs, const char *opName, bool(*op)(unsigned long long lhs, unsigned long long rhs), unsigned long long rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, double lhs, const char *opName, bool(*op)(double lhs, double rhs), double rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, const void *lhs, const char *opName, bool(*op)(const void *lhs, const void *rhs), const void *rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, const char *lhs, const char *opName, bool(*op)(const char *lhs, const char *rhs), const char *rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, const char *lhs, const char *opName, bool(*op)(const char *lhs, const String &rhs), const String &rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, const char *lhs, const char *opName, bool(*op)(const char *lhs, const __FlashStringHelper *rhs), const __FlashStringHelper *rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, const String &lhs, const char *opName, bool(*op)(const String &lhs, const char *rhs), const char *rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, const String &lhs, const char *opName, bool(*op)(const String &lhs, const String &rhs), const String &rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, const String &lhs, const char *opName, bool(*op)(const String &lhs, const __FlashStringHelper *rhs), const __FlashStringHelper *rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, const __FlashStringHelper *lhs, const char *opName, bool(*op)(const __FlashStringHelper *lhs, const char *rhs), const char *rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, const __FlashStringHelper *lhs, const char *opName, bool(*op)(const __FlashStringHelper *lhs, const String &rhs), const String &rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, const __FlashStringHelper *lhs, const char *opName, bool(*op)(const __FlashStringHelper *lhs, const __FlashStringHelper *rhs), const __FlashStringHelper *rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, bool lhs, const char *opName, bool(*op)(bool lhs, bool rhs), bool rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, char lhs, const char *opName, bool(*op)(char lhs, char rhs), char rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, int lhs, const char *opName, bool(*op)(int lhs, int rhs), int rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, unsigned int lhs, const char *opName, bool(*op)(unsigned int lhs, unsigned int rhs), unsigned int rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, long lhs, const char *opName, bool(*op)(long lhs, long rhs), long rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, unsigned long lhs, const char *opName, bool(*op)(unsigned long lhs, unsigned long rhs), unsigned long rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, long long lhs, const char *opName, bool(*op)(long long lhs, long long rhs), long long rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, unsigned long long lhs, const char *opName, bool(*op)(unsigned long long lhs, unsigned long long rhs), unsigned long long rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, double lhs, const char *opName, bool(*op)(double lhs, double rhs), double rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, const void *lhs, const char *opName, bool(*op)(const void *lhs, const void *rhs), const void *rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, const char *lhs, const char *opName, bool(*op)(const char *lhs, const char *rhs), const char *rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, const char *lhs, const char *opName, bool(*op)(const char *lhs, const String &rhs), const String &rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, const char *lhs, const char *opName, bool(*op)(const char *lhs, const __FlashStringHelper *rhs), const __FlashStringHelper *rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, const String &lhs, const char *opName, bool(*op)(const String &lhs, const char *rhs), const char *rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, const String &lhs, const char *opName, bool(*op)(const String &lhs, const String &rhs), const String &rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, const String &lhs, const char *opName, bool(*op)(const String &lhs, const __FlashStringHelper *rhs), const __FlashStringHelper *rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, const __FlashStringHelper *lhs, const char *opName, bool(*op)(const __FlashStringHelper *lhs, const char *rhs), const char *rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, const __FlashStringHelper *lhs, const char *opName, bool(*op)(const __FlashStringHelper *lhs, const String &rhs), const String &rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, const __FlashStringHelper *lhs, const char *opName, bool(*op)(const __FlashStringHelper *lhs, const __FlashStringHelper *rhs), const __FlashStringHelper *rhs)aunit::Assertionprotected
Assertion()=defaultaunit::Assertionprotected
assertionBool(const char *file, uint16_t line, bool arg, bool value)aunit::Assertionprotected
assertionBoolVerbose(const char *file, uint16_t line, bool arg, const __FlashStringHelper *argString, bool value)aunit::Assertionprotected
assertionNear(const char *file, uint16_t line, int lhs, int rhs, int error, const char *opName, bool(*compareNear)(int lhs, int rhs, int error))aunit::Assertionprotected
diff --git a/docs/html/classaunit_1_1MetaAssertion.html b/docs/html/classaunit_1_1MetaAssertion.html index df0e4e0..99e287d 100644 --- a/docs/html/classaunit_1_1MetaAssertion.html +++ b/docs/html/classaunit_1_1MetaAssertion.html @@ -3,7 +3,7 @@ - + AUnit: aunit::MetaAssertion Class Reference @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@ - + @@ -83,8 +83,8 @@
Inheritance diagram for aunit::MetaAssertion:
-
Inheritance graph
- +
Inheritance graph
+ @@ -95,8 +95,8 @@
Collaboration diagram for aunit::MetaAssertion:
-
Collaboration graph
- +
Collaboration graph
+ @@ -535,9 +535,7 @@
diff --git a/docs/html/classaunit_1_1Printer-members.html b/docs/html/classaunit_1_1Printer-members.html index 167fac7..90c8774 100644 --- a/docs/html/classaunit_1_1Printer-members.html +++ b/docs/html/classaunit_1_1Printer-members.html @@ -3,7 +3,7 @@ - + AUnit: Member List @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@
- + @@ -79,9 +79,7 @@ diff --git a/docs/html/classaunit_1_1Printer.html b/docs/html/classaunit_1_1Printer.html index a82572e..81d70e9 100644 --- a/docs/html/classaunit_1_1Printer.html +++ b/docs/html/classaunit_1_1Printer.html @@ -3,7 +3,7 @@ - + AUnit: aunit::Printer Class Reference @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@ - + @@ -134,9 +134,7 @@

diff --git a/docs/html/classaunit_1_1Test-members.html b/docs/html/classaunit_1_1Test-members.html index db29f60..e4ea404 100644 --- a/docs/html/classaunit_1_1Test-members.html +++ b/docs/html/classaunit_1_1Test-members.html @@ -3,7 +3,7 @@ - + AUnit: Member List @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@ - + @@ -120,9 +120,7 @@ diff --git a/docs/html/classaunit_1_1Test.html b/docs/html/classaunit_1_1Test.html index dfc1ae8..9201b8d 100644 --- a/docs/html/classaunit_1_1Test.html +++ b/docs/html/classaunit_1_1Test.html @@ -3,7 +3,7 @@ - + AUnit: aunit::Test Class Reference @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@ - + @@ -85,8 +85,8 @@
Inheritance diagram for aunit::Test:
-
Inheritance graph
- +
Inheritance graph
+ @@ -736,9 +736,7 @@

diff --git a/docs/html/classaunit_1_1TestAgain-members.html b/docs/html/classaunit_1_1TestAgain-members.html index ba402e1..873b25e 100644 --- a/docs/html/classaunit_1_1TestAgain-members.html +++ b/docs/html/classaunit_1_1TestAgain-members.html @@ -3,7 +3,7 @@ - + AUnit: Member List @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@

- + @@ -75,26 +75,26 @@

This is the complete list of members for aunit::TestAgain, including all inherited members.

- - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + @@ -188,9 +188,7 @@
again()=0aunit::TestAgainpure virtual
Assertion()=defaultaunit::Assertionprotected
assertion(const char *file, uint16_t line, bool lhs, const char *opName, bool(*op)(bool lhs, bool rhs), bool rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, char lhs, const char *opName, bool(*op)(char lhs, char rhs), char rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, int lhs, const char *opName, bool(*op)(int lhs, int rhs), int rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, unsigned int lhs, const char *opName, bool(*op)(unsigned int lhs, unsigned int rhs), unsigned int rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, long lhs, const char *opName, bool(*op)(long lhs, long rhs), long rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, unsigned long lhs, const char *opName, bool(*op)(unsigned long lhs, unsigned long rhs), unsigned long rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, long long lhs, const char *opName, bool(*op)(long long lhs, long long rhs), long long rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, unsigned long long lhs, const char *opName, bool(*op)(unsigned long long lhs, unsigned long long rhs), unsigned long long rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, double lhs, const char *opName, bool(*op)(double lhs, double rhs), double rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, const void *lhs, const char *opName, bool(*op)(const void *lhs, const void *rhs), const void *rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, const char *lhs, const char *opName, bool(*op)(const char *lhs, const char *rhs), const char *rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, const char *lhs, const char *opName, bool(*op)(const char *lhs, const String &rhs), const String &rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, const char *lhs, const char *opName, bool(*op)(const char *lhs, const __FlashStringHelper *rhs), const __FlashStringHelper *rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, const String &lhs, const char *opName, bool(*op)(const String &lhs, const char *rhs), const char *rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, const String &lhs, const char *opName, bool(*op)(const String &lhs, const String &rhs), const String &rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, const String &lhs, const char *opName, bool(*op)(const String &lhs, const __FlashStringHelper *rhs), const __FlashStringHelper *rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, const __FlashStringHelper *lhs, const char *opName, bool(*op)(const __FlashStringHelper *lhs, const char *rhs), const char *rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, const __FlashStringHelper *lhs, const char *opName, bool(*op)(const __FlashStringHelper *lhs, const String &rhs), const String &rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, const __FlashStringHelper *lhs, const char *opName, bool(*op)(const __FlashStringHelper *lhs, const __FlashStringHelper *rhs), const __FlashStringHelper *rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, bool lhs, const char *opName, bool(*op)(bool lhs, bool rhs), bool rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, char lhs, const char *opName, bool(*op)(char lhs, char rhs), char rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, int lhs, const char *opName, bool(*op)(int lhs, int rhs), int rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, unsigned int lhs, const char *opName, bool(*op)(unsigned int lhs, unsigned int rhs), unsigned int rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, long lhs, const char *opName, bool(*op)(long lhs, long rhs), long rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, unsigned long lhs, const char *opName, bool(*op)(unsigned long lhs, unsigned long rhs), unsigned long rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, long long lhs, const char *opName, bool(*op)(long long lhs, long long rhs), long long rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, unsigned long long lhs, const char *opName, bool(*op)(unsigned long long lhs, unsigned long long rhs), unsigned long long rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, double lhs, const char *opName, bool(*op)(double lhs, double rhs), double rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, const void *lhs, const char *opName, bool(*op)(const void *lhs, const void *rhs), const void *rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, const char *lhs, const char *opName, bool(*op)(const char *lhs, const char *rhs), const char *rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, const char *lhs, const char *opName, bool(*op)(const char *lhs, const String &rhs), const String &rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, const char *lhs, const char *opName, bool(*op)(const char *lhs, const __FlashStringHelper *rhs), const __FlashStringHelper *rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, const String &lhs, const char *opName, bool(*op)(const String &lhs, const char *rhs), const char *rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, const String &lhs, const char *opName, bool(*op)(const String &lhs, const String &rhs), const String &rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, const String &lhs, const char *opName, bool(*op)(const String &lhs, const __FlashStringHelper *rhs), const __FlashStringHelper *rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, const __FlashStringHelper *lhs, const char *opName, bool(*op)(const __FlashStringHelper *lhs, const char *rhs), const char *rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, const __FlashStringHelper *lhs, const char *opName, bool(*op)(const __FlashStringHelper *lhs, const String &rhs), const String &rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, const __FlashStringHelper *lhs, const char *opName, bool(*op)(const __FlashStringHelper *lhs, const __FlashStringHelper *rhs), const __FlashStringHelper *rhs)aunit::Assertionprotected
Assertion()=defaultaunit::Assertionprotected
assertionBool(const char *file, uint16_t line, bool arg, bool value)aunit::Assertionprotected
assertionBoolVerbose(const char *file, uint16_t line, bool arg, const __FlashStringHelper *argString, bool value)aunit::Assertionprotected
assertionNear(const char *file, uint16_t line, int lhs, int rhs, int error, const char *opName, bool(*compareNear)(int lhs, int rhs, int error))aunit::Assertionprotected
diff --git a/docs/html/classaunit_1_1TestAgain.html b/docs/html/classaunit_1_1TestAgain.html index b0d03c6..ea46652 100644 --- a/docs/html/classaunit_1_1TestAgain.html +++ b/docs/html/classaunit_1_1TestAgain.html @@ -3,7 +3,7 @@ - + AUnit: aunit::TestAgain Class Reference @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@ - + @@ -82,8 +82,8 @@
Inheritance diagram for aunit::TestAgain:
-
Inheritance graph
- +
Inheritance graph
+ @@ -93,8 +93,8 @@
Collaboration diagram for aunit::TestAgain:
-
Collaboration graph
- +
Collaboration graph
+ @@ -542,9 +542,7 @@
diff --git a/docs/html/classaunit_1_1TestOnce-members.html b/docs/html/classaunit_1_1TestOnce-members.html index 0cb1f07..ed70bf8 100644 --- a/docs/html/classaunit_1_1TestOnce-members.html +++ b/docs/html/classaunit_1_1TestOnce-members.html @@ -3,7 +3,7 @@ - + AUnit: Member List @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@
- + @@ -74,26 +74,26 @@

This is the complete list of members for aunit::TestOnce, including all inherited members.

- - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + @@ -188,9 +188,7 @@
Assertion()=defaultaunit::Assertionprotected
assertion(const char *file, uint16_t line, bool lhs, const char *opName, bool(*op)(bool lhs, bool rhs), bool rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, char lhs, const char *opName, bool(*op)(char lhs, char rhs), char rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, int lhs, const char *opName, bool(*op)(int lhs, int rhs), int rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, unsigned int lhs, const char *opName, bool(*op)(unsigned int lhs, unsigned int rhs), unsigned int rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, long lhs, const char *opName, bool(*op)(long lhs, long rhs), long rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, unsigned long lhs, const char *opName, bool(*op)(unsigned long lhs, unsigned long rhs), unsigned long rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, long long lhs, const char *opName, bool(*op)(long long lhs, long long rhs), long long rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, unsigned long long lhs, const char *opName, bool(*op)(unsigned long long lhs, unsigned long long rhs), unsigned long long rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, double lhs, const char *opName, bool(*op)(double lhs, double rhs), double rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, const void *lhs, const char *opName, bool(*op)(const void *lhs, const void *rhs), const void *rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, const char *lhs, const char *opName, bool(*op)(const char *lhs, const char *rhs), const char *rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, const char *lhs, const char *opName, bool(*op)(const char *lhs, const String &rhs), const String &rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, const char *lhs, const char *opName, bool(*op)(const char *lhs, const __FlashStringHelper *rhs), const __FlashStringHelper *rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, const String &lhs, const char *opName, bool(*op)(const String &lhs, const char *rhs), const char *rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, const String &lhs, const char *opName, bool(*op)(const String &lhs, const String &rhs), const String &rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, const String &lhs, const char *opName, bool(*op)(const String &lhs, const __FlashStringHelper *rhs), const __FlashStringHelper *rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, const __FlashStringHelper *lhs, const char *opName, bool(*op)(const __FlashStringHelper *lhs, const char *rhs), const char *rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, const __FlashStringHelper *lhs, const char *opName, bool(*op)(const __FlashStringHelper *lhs, const String &rhs), const String &rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, const __FlashStringHelper *lhs, const char *opName, bool(*op)(const __FlashStringHelper *lhs, const __FlashStringHelper *rhs), const __FlashStringHelper *rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, bool lhs, const char *opName, bool(*op)(bool lhs, bool rhs), bool rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, char lhs, const char *opName, bool(*op)(char lhs, char rhs), char rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, int lhs, const char *opName, bool(*op)(int lhs, int rhs), int rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, unsigned int lhs, const char *opName, bool(*op)(unsigned int lhs, unsigned int rhs), unsigned int rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, long lhs, const char *opName, bool(*op)(long lhs, long rhs), long rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, unsigned long lhs, const char *opName, bool(*op)(unsigned long lhs, unsigned long rhs), unsigned long rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, long long lhs, const char *opName, bool(*op)(long long lhs, long long rhs), long long rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, unsigned long long lhs, const char *opName, bool(*op)(unsigned long long lhs, unsigned long long rhs), unsigned long long rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, double lhs, const char *opName, bool(*op)(double lhs, double rhs), double rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, const void *lhs, const char *opName, bool(*op)(const void *lhs, const void *rhs), const void *rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, const char *lhs, const char *opName, bool(*op)(const char *lhs, const char *rhs), const char *rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, const char *lhs, const char *opName, bool(*op)(const char *lhs, const String &rhs), const String &rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, const char *lhs, const char *opName, bool(*op)(const char *lhs, const __FlashStringHelper *rhs), const __FlashStringHelper *rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, const String &lhs, const char *opName, bool(*op)(const String &lhs, const char *rhs), const char *rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, const String &lhs, const char *opName, bool(*op)(const String &lhs, const String &rhs), const String &rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, const String &lhs, const char *opName, bool(*op)(const String &lhs, const __FlashStringHelper *rhs), const __FlashStringHelper *rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, const __FlashStringHelper *lhs, const char *opName, bool(*op)(const __FlashStringHelper *lhs, const char *rhs), const char *rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, const __FlashStringHelper *lhs, const char *opName, bool(*op)(const __FlashStringHelper *lhs, const String &rhs), const String &rhs)aunit::Assertionprotected
assertion(const char *file, uint16_t line, const __FlashStringHelper *lhs, const char *opName, bool(*op)(const __FlashStringHelper *lhs, const __FlashStringHelper *rhs), const __FlashStringHelper *rhs)aunit::Assertionprotected
Assertion()=defaultaunit::Assertionprotected
assertionBool(const char *file, uint16_t line, bool arg, bool value)aunit::Assertionprotected
assertionBoolVerbose(const char *file, uint16_t line, bool arg, const __FlashStringHelper *argString, bool value)aunit::Assertionprotected
assertionNear(const char *file, uint16_t line, int lhs, int rhs, int error, const char *opName, bool(*compareNear)(int lhs, int rhs, int error))aunit::Assertionprotected
diff --git a/docs/html/classaunit_1_1TestOnce.html b/docs/html/classaunit_1_1TestOnce.html index 4fb8d29..ac00f14 100644 --- a/docs/html/classaunit_1_1TestOnce.html +++ b/docs/html/classaunit_1_1TestOnce.html @@ -3,7 +3,7 @@ - + AUnit: aunit::TestOnce Class Reference @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@ - + @@ -82,8 +82,8 @@
Inheritance diagram for aunit::TestOnce:
-
Inheritance graph
- +
Inheritance graph
+ @@ -93,8 +93,8 @@
Collaboration diagram for aunit::TestOnce:
-
Collaboration graph
- +
Collaboration graph
+ @@ -574,9 +574,7 @@

diff --git a/docs/html/classaunit_1_1TestRunner-members.html b/docs/html/classaunit_1_1TestRunner-members.html index 0a2bd00..2c81bc3 100644 --- a/docs/html/classaunit_1_1TestRunner-members.html +++ b/docs/html/classaunit_1_1TestRunner-members.html @@ -3,7 +3,7 @@ - + AUnit: Member List @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@

- + @@ -90,9 +90,7 @@
diff --git a/docs/html/classaunit_1_1TestRunner.html b/docs/html/classaunit_1_1TestRunner.html index 5fb6754..4547bd9 100644 --- a/docs/html/classaunit_1_1TestRunner.html +++ b/docs/html/classaunit_1_1TestRunner.html @@ -3,7 +3,7 @@ - + AUnit: aunit::TestRunner Class Reference @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@ - + @@ -370,9 +370,7 @@

diff --git a/docs/html/classaunit_1_1Verbosity-members.html b/docs/html/classaunit_1_1Verbosity-members.html index af89e58..ef2bbff 100644 --- a/docs/html/classaunit_1_1Verbosity-members.html +++ b/docs/html/classaunit_1_1Verbosity-members.html @@ -3,7 +3,7 @@ - + AUnit: Member List @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@ - + @@ -89,9 +89,7 @@ diff --git a/docs/html/classaunit_1_1Verbosity.html b/docs/html/classaunit_1_1Verbosity.html index fdd26f8..bf442bc 100644 --- a/docs/html/classaunit_1_1Verbosity.html +++ b/docs/html/classaunit_1_1Verbosity.html @@ -3,7 +3,7 @@ - + AUnit: aunit::Verbosity Class Reference @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@ - + @@ -156,6 +156,9 @@

Initial value:
=
+
static const uint8_t kTestRunSummary
Print TestRunner summary message.
Definition: Verbosity.h:58
+
static const uint8_t kAssertionFailed
Print assertXxx() failed message.
Definition: Verbosity.h:43
+
static const uint8_t kTestAll
Print all test status messages.
Definition: Verbosity.h:65

The default verbosity.

@@ -184,6 +187,10 @@

Initial value:
=
+
static const uint8_t kTestFailed
Print test failed message.
Definition: Verbosity.h:49
+
static const uint8_t kTestPassed
Print test passed message.
Definition: Verbosity.h:46
+
static const uint8_t kTestSkipped
Print test skipped message.
Definition: Verbosity.h:52
+
static const uint8_t kTestExpired
Print test timed out message.
Definition: Verbosity.h:55

Print all test status messages.

@@ -195,18 +202,9 @@

Verbosity.h -
static const uint8_t kTestSkipped
Print test skipped message.
Definition: Verbosity.h:52
-
static const uint8_t kTestFailed
Print test failed message.
Definition: Verbosity.h:49
-
static const uint8_t kTestPassed
Print test passed message.
Definition: Verbosity.h:46
-
static const uint8_t kTestRunSummary
Print TestRunner summary message.
Definition: Verbosity.h:58
-
static const uint8_t kAssertionFailed
Print assertXxx() failed message.
Definition: Verbosity.h:43
-
static const uint8_t kTestAll
Print all test status messages.
Definition: Verbosity.h:65
-
static const uint8_t kTestExpired
Print test timed out message.
Definition: Verbosity.h:55
diff --git a/docs/html/classaunit_1_1fake_1_1FakePrint-members.html b/docs/html/classaunit_1_1fake_1_1FakePrint-members.html index 0700d3e..2cdfe31 100644 --- a/docs/html/classaunit_1_1fake_1_1FakePrint-members.html +++ b/docs/html/classaunit_1_1fake_1_1FakePrint-members.html @@ -3,7 +3,7 @@ - + AUnit: Member List @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@ - + @@ -82,9 +82,7 @@ diff --git a/docs/html/classaunit_1_1fake_1_1FakePrint.html b/docs/html/classaunit_1_1fake_1_1FakePrint.html index 05e376d..464b20a 100644 --- a/docs/html/classaunit_1_1fake_1_1FakePrint.html +++ b/docs/html/classaunit_1_1fake_1_1FakePrint.html @@ -3,7 +3,7 @@ - + AUnit: aunit::fake::FakePrint Class Reference @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@ - + @@ -83,8 +83,8 @@
Inheritance diagram for aunit::fake::FakePrint:
-
Inheritance graph
- +
Inheritance graph
+ @@ -92,8 +92,8 @@
Collaboration diagram for aunit::fake::FakePrint:
-
Collaboration graph
- +
Collaboration graph
+ @@ -199,9 +199,7 @@

diff --git a/docs/html/classaunit_1_1internal_1_1FCString-members.html b/docs/html/classaunit_1_1internal_1_1FCString-members.html index eb98b9c..ce7afc7 100644 --- a/docs/html/classaunit_1_1internal_1_1FCString-members.html +++ b/docs/html/classaunit_1_1internal_1_1FCString-members.html @@ -3,7 +3,7 @@ - + AUnit: Member List @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@

- + @@ -93,9 +93,7 @@
diff --git a/docs/html/classaunit_1_1internal_1_1FCString.html b/docs/html/classaunit_1_1internal_1_1FCString.html index 58ebca9..32c9288 100644 --- a/docs/html/classaunit_1_1internal_1_1FCString.html +++ b/docs/html/classaunit_1_1internal_1_1FCString.html @@ -3,7 +3,7 @@ - + AUnit: aunit::internal::FCString Class Reference @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@ - + @@ -220,9 +220,7 @@

diff --git a/docs/html/classes.html b/docs/html/classes.html index 38096d4..f74ea8e 100644 --- a/docs/html/classes.html +++ b/docs/html/classes.html @@ -3,7 +3,7 @@ - + AUnit: Class Index @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@ - + @@ -67,46 +67,31 @@
Class Index
-
a | f | m | p | t | v
- - - - - - - - - - - - - - - - - - - - - - - - - -
  a  
-
FCString (aunit::internal)   
  t  
-
TestRunner (aunit)   
  m  
-
  v  
-
Assertion (aunit)   Test (aunit)   
  f  
-
MetaAssertion (aunit)   TestAgain (aunit)   Verbosity (aunit)   
  p  
-
TestOnce (aunit)   
FakePrint (aunit::fake)   
Printer (aunit)   
-
a | f | m | p | t | v
+
A | F | M | P | T | V
+
+
+
A
+
Assertion (aunit)
+
+
F
+
FakePrint (aunit::fake)
FCString (aunit::internal)
+
+
M
+
MetaAssertion (aunit)
+
+
P
+
Printer (aunit)
+
+
T
+
Test (aunit)
TestAgain (aunit)
TestOnce (aunit)
TestRunner (aunit)
+
+
V
+
Verbosity (aunit)
+
diff --git a/docs/html/dir_000000_000001.html b/docs/html/dir_000000_000001.html index e48e475..76c845a 100644 --- a/docs/html/dir_000000_000001.html +++ b/docs/html/dir_000000_000001.html @@ -3,7 +3,7 @@ - + AUnit: /home/brian/src/AUnit/src -> aunit Relation @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@ - + @@ -70,9 +70,7 @@

src → aunit Relation

File in srcIncludes file in src/aunit
AUnit.hAssertMacros.h
AUnit.hCompare.h
AUnit.hMetaAssertMacros.h
AUnit.hprint64.h
AUnit.hTestMacros.h
AUnitVerbose.hAssertVerboseMacros.h
AUnitVerbose.hCompare.h
AUnitVerbose.hMetaAssertMacros.h
AUnitVerbose.hprint64.h
AUnitVerbose.hTestMacros.h
diff --git a/docs/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/docs/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html index 416c74f..0d135a4 100644 --- a/docs/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html +++ b/docs/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html @@ -3,7 +3,7 @@ - + AUnit: /home/brian/src/AUnit/src Directory Reference @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@ - + @@ -74,8 +74,8 @@
Directory dependency graph for src:
-
/home/brian/src/AUnit/src
- +
/home/brian/src/AUnit/src
+ @@ -88,16 +88,16 @@

Files

file  AUnit.h [code] + Same as AUnitVerbose.h except that the terse versions of the various assertXxx() macros are provided.
  file  AUnitVerbose.h [code] + Same as AUnit.h except that the verbose versions of the various assertXxx() macros are provided.
 
diff --git a/docs/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.md5 b/docs/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.md5 index fa6af2f..6fe3770 100644 --- a/docs/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.md5 +++ b/docs/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.md5 @@ -1 +1 @@ -b58d27153930886270f345234e916105 \ No newline at end of file +7c50c599659a39ebdc193cce8220027e \ No newline at end of file diff --git a/docs/html/dir_81cd3825682eb05918933587e078c005.html b/docs/html/dir_81cd3825682eb05918933587e078c005.html index 818262d..af4125c 100644 --- a/docs/html/dir_81cd3825682eb05918933587e078c005.html +++ b/docs/html/dir_81cd3825682eb05918933587e078c005.html @@ -3,7 +3,7 @@ - + AUnit: /home/brian/src/AUnit/src/aunit Directory Reference @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@ - + @@ -78,26 +78,31 @@

Files

file  AssertMacros.h [code] + Various assertion macros (assertXxx()) are defined in this header.
  file  AssertVerboseMacros.h [code] + Verbose versions of the macros in AssertMacros.h.
  file  Compare.h [code] + This file provides overloaded compareXxx(a, b) functions which are used by the various assertXxx(a, b) macros.
  file  Flash.h [code] + Various macros to smooth over the differences among the various platforms with regards to their support for flash strings and the various macros used to create and access them.
  file  MetaAssertMacros.h [code] + Various assertTestXxx(), checkTestXxx(), assertTestXxxF() and checkTestXxxF() macros are defined in this header.
  file  print64.h [code] + Helper routines to print 'long long' and 'unsigned long long' because the Print::print() methods in Print.h do not suport 64-bit integers.
  file  TestMacros.h [code] + Various macros (test(), testF(), testing(), testingF(), externTest(), externTestF(), externTesting(), externTestingF()) are defined in this header.
  diff --git a/docs/html/dir_9268cfe6e304750d3a96b29cda140489.html b/docs/html/dir_9268cfe6e304750d3a96b29cda140489.html index b4a60a5..6747243 100644 --- a/docs/html/dir_9268cfe6e304750d3a96b29cda140489.html +++ b/docs/html/dir_9268cfe6e304750d3a96b29cda140489.html @@ -3,7 +3,7 @@ - + AUnit: /home/brian/src/AUnit/src/aunit/contrib Directory Reference @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@ - + @@ -75,14 +75,13 @@

Files

file  gtest.h [code] + A simple adapter which allows basic unit tests written using Google Test API (https://github.com/google/googletest) to run on Arduino platforms using AUnit.
  diff --git a/docs/html/dir_dc26540604d17911199600d9c2812a4e.html b/docs/html/dir_dc26540604d17911199600d9c2812a4e.html index 93ec5a2..ed88de8 100644 --- a/docs/html/dir_dc26540604d17911199600d9c2812a4e.html +++ b/docs/html/dir_dc26540604d17911199600d9c2812a4e.html @@ -3,7 +3,7 @@ - + AUnit: /home/brian/src/AUnit/src/aunit/fake Directory Reference @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@ - + @@ -74,9 +74,7 @@ diff --git a/docs/html/doxygen.css b/docs/html/doxygen.css index 73ecbb2..ffbff02 100644 --- a/docs/html/doxygen.css +++ b/docs/html/doxygen.css @@ -1,4 +1,4 @@ -/* The standard CSS for doxygen 1.8.17 */ +/* The standard CSS for doxygen 1.9.1 */ body, table, div, p, dl { font: 400 14px/22px Roboto,sans-serif; @@ -66,7 +66,7 @@ p.startli, p.startdd { margin-top: 2px; } -th p.starttd, p.intertd, p.endtd { +th p.starttd, th p.intertd, th p.endtd { font-size: 100%; font-weight: 700; } @@ -103,30 +103,96 @@ caption { } span.legend { - font-size: 70%; - text-align: center; + font-size: 70%; + text-align: center; } h3.version { - font-size: 90%; - text-align: center; + font-size: 90%; + text-align: center; } -div.qindex, div.navtab{ - background-color: #EBEFF6; - border: 1px solid #A3B4D7; - text-align: center; +div.navtab { + border-right: 1px solid #A3B4D7; + padding-right: 15px; + text-align: right; + line-height: 110%; +} + +div.navtab table { + border-spacing: 0; } -div.qindex, div.navpath { +td.navtab { + padding-right: 6px; + padding-left: 6px; +} +td.navtabHL { + background-image: url('tab_a.png'); + background-repeat:repeat-x; + padding-right: 6px; + padding-left: 6px; +} + +td.navtabHL a, td.navtabHL a:visited { + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +} + +a.navtab { + font-weight: bold; +} + +div.qindex{ + text-align: center; width: 100%; line-height: 140%; + font-size: 130%; + color: #A0A0A0; } -div.navtab { - margin-right: 15px; +dt.alphachar{ + font-size: 180%; + font-weight: bold; +} + +.alphachar a{ + color: black; +} + +.alphachar a:hover, .alphachar a:visited{ + text-decoration: none; +} + +.classindex dl { + padding: 25px; + column-count:1 +} + +.classindex dd { + display:inline-block; + margin-left: 50px; + width: 90%; + line-height: 1.15em; +} + +.classindex dl.odd { + background-color: #F8F9FC; +} + +@media(min-width: 1120px) { + .classindex dl { + column-count:2 + } +} + +@media(min-width: 1320px) { + .classindex dl { + column-count:3 + } } + /* @group Link Styling */ a { @@ -143,17 +209,6 @@ a:hover { text-decoration: underline; } -a.qindex { - font-weight: bold; -} - -a.qindexHL { - font-weight: bold; - background-color: #9CAFD4; - color: #FFFFFF; - border: 1px double #869DCA; -} - .contents a.qindexHL:visited { color: #FFFFFF; } @@ -1358,10 +1413,12 @@ dl.citelist dt { font-weight:bold; margin-right:10px; padding:5px; + text-align:right; + width:52px; } dl.citelist dd { - margin:2px 0; + margin:2px 0 2px 72px; padding:5px 0; } @@ -1424,6 +1481,12 @@ div.toc li.level4 { margin-left: 45px; } +span.emoji { + /* font family used at the site: https://unicode.org/emoji/charts/full-emoji-list.html + * font-family: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort; + */ +} + .PageDocRTL-title div.toc li.level1 { margin-left: 0 !important; margin-right: 0; @@ -1661,47 +1724,6 @@ tr.heading h2 { /* @group Markdown */ -/* -table.markdownTable { - border-collapse:collapse; - margin-top: 4px; - margin-bottom: 4px; -} - -table.markdownTable td, table.markdownTable th { - border: 1px solid #2D4068; - padding: 3px 7px 2px; -} - -table.markdownTableHead tr { -} - -table.markdownTableBodyLeft td, table.markdownTable th { - border: 1px solid #2D4068; - padding: 3px 7px 2px; -} - -th.markdownTableHeadLeft th.markdownTableHeadRight th.markdownTableHeadCenter th.markdownTableHeadNone { - background-color: #374F7F; - color: #FFFFFF; - font-size: 110%; - padding-bottom: 4px; - padding-top: 5px; -} - -th.markdownTableHeadLeft { - text-align: left -} - -th.markdownTableHeadRight { - text-align: right -} - -th.markdownTableHeadCenter { - text-align: center -} -*/ - table.markdownTable { border-collapse:collapse; margin-top: 4px; diff --git a/docs/html/doxygen.png b/docs/html/doxygen.png deleted file mode 100644 index 3ff17d8..0000000 Binary files a/docs/html/doxygen.png and /dev/null differ diff --git a/docs/html/doxygen.svg b/docs/html/doxygen.svg new file mode 100644 index 0000000..d42dad5 --- /dev/null +++ b/docs/html/doxygen.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/dynsections.js b/docs/html/dynsections.js index c8e84aa..88f2c27 100644 --- a/docs/html/dynsections.js +++ b/docs/html/dynsections.js @@ -1,25 +1,26 @@ /* - @licstart The following is the entire license notice for the - JavaScript code in this file. + @licstart The following is the entire license notice for the JavaScript code in this file. - Copyright (C) 1997-2017 by Dimitri van Heesch + The MIT License (MIT) - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. + Copyright (C) 1997-2020 by Dimitri van Heesch - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. - @licend The above is the entire license notice - for the JavaScript code in this file + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file */ function toggleVisibility(linkObj) { diff --git a/docs/html/files.html b/docs/html/files.html index f65614f..f8caa3c 100644 --- a/docs/html/files.html +++ b/docs/html/files.html @@ -3,7 +3,7 @@ - + AUnit: File List @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@ - + @@ -72,23 +72,23 @@   src   aunit   contrib - gtest.h + gtest.hA simple adapter which allows basic unit tests written using Google Test API (https://github.com/google/googletest) to run on Arduino platforms using AUnit   fake  FakePrint.h  Assertion.cpp  Assertion.h - AssertMacros.h - AssertVerboseMacros.h + AssertMacros.hVarious assertion macros (assertXxx()) are defined in this header + AssertVerboseMacros.hVerbose versions of the macros in AssertMacros.h  Compare.cpp - Compare.h + Compare.hThis file provides overloaded compareXxx(a, b) functions which are used by the various assertXxx(a, b) macros  FCString.cpp  FCString.h - Flash.h + Flash.hVarious macros to smooth over the differences among the various platforms with regards to their support for flash strings and the various macros used to create and access them  MetaAssertion.cpp  MetaAssertion.h - MetaAssertMacros.h + MetaAssertMacros.hVarious assertTestXxx(), checkTestXxx(), assertTestXxxF() and checkTestXxxF() macros are defined in this header  print64.cpp - print64.h + print64.hHelper routines to print 'long long' and 'unsigned long long' because the Print::print() methods in Print.h do not suport 64-bit integers  Printer.cpp  Printer.h  string_util.cpp @@ -97,22 +97,20 @@  Test.h  TestAgain.cpp  TestAgain.h - TestMacros.h + TestMacros.hVarious macros (test(), testF(), testing(), testingF(), externTest(), externTestF(), externTesting(), externTestingF()) are defined in this header  TestOnce.cpp  TestOnce.h  TestRunner.cpp  TestRunner.h  Verbosity.h - AUnit.h - AUnitVerbose.h + AUnit.hSame as AUnitVerbose.h except that the terse versions of the various assertXxx() macros are provided + AUnitVerbose.hSame as AUnit.h except that the verbose versions of the various assertXxx() macros are provided diff --git a/docs/html/functions.html b/docs/html/functions.html index 9fae2e9..33e0d7b 100644 --- a/docs/html/functions.html +++ b/docs/html/functions.html @@ -3,7 +3,7 @@ - + AUnit: Class Members @@ -22,7 +22,7 @@
AUnit -  1.6.0 +  1.7.0
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
@@ -31,10 +31,10 @@ - + @@ -70,14 +70,11 @@

- a -

    : aunit::TestAgain
  • assertion() -: aunit::Assertion +: aunit::Assertion
  • Assertion() : aunit::Assertion
  • -
  • assertion() -: aunit::Assertion -
  • assertionBool() : aunit::Assertion
  • @@ -85,7 +82,7 @@

    - a -

      : aunit::Assertion
    • assertionNear() -: aunit::Assertion +: aunit::Assertion
    • assertionNearVerbose() : aunit::Assertion @@ -94,7 +91,7 @@

      - a -

      @@ -188,7 +185,7 @@

      - h -

        - i -

        • include() -: aunit::TestRunner +: aunit::TestRunner
        • includesub() : aunit::TestRunner @@ -407,9 +404,7 @@

          - t -

            diff --git a/docs/html/functions_func.html b/docs/html/functions_func.html index 3ec9448..21a0023 100644 --- a/docs/html/functions_func.html +++ b/docs/html/functions_func.html @@ -3,7 +3,7 @@ - + AUnit: Class Members - Functions @@ -22,7 +22,7 @@
            AUnit -  1.6.0 +  1.7.0
            Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
            @@ -31,10 +31,10 @@ - + @@ -70,14 +70,11 @@

            - a -

              : aunit::TestAgain
            • assertion() -: aunit::Assertion +: aunit::Assertion
            • Assertion() : aunit::Assertion
            • -
            • assertion() -: aunit::Assertion -
            • assertionBool() : aunit::Assertion
            • @@ -85,16 +82,16 @@

              - a -

              @@ -104,7 +101,7 @@

              - c -

              @@ -137,7 +134,7 @@

              - f -

              @@ -188,7 +185,7 @@

              - h -

                - i -

                • include() -: aunit::TestRunner +: aunit::TestRunner
                • includesub() : aunit::TestRunner @@ -331,9 +328,7 @@

                  - t -

                    diff --git a/docs/html/functions_type.html b/docs/html/functions_type.html index b67fb4a..8348196 100644 --- a/docs/html/functions_type.html +++ b/docs/html/functions_type.html @@ -3,7 +3,7 @@ - + AUnit: Class Members - Typedefs @@ -22,7 +22,7 @@
                    AUnit -  1.6.0 +  1.7.0
                    Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
                    @@ -31,10 +31,10 @@ - + @@ -71,9 +71,7 @@ diff --git a/docs/html/functions_vars.html b/docs/html/functions_vars.html index 53c1d7b..879a047 100644 --- a/docs/html/functions_vars.html +++ b/docs/html/functions_vars.html @@ -3,7 +3,7 @@ - + AUnit: Class Members - Variables @@ -22,7 +22,7 @@
                    AUnit -  1.6.0 +  1.7.0
                    Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
                    @@ -31,10 +31,10 @@ - + @@ -137,9 +137,7 @@ diff --git a/docs/html/globals.html b/docs/html/globals.html index cdf2419..33179f0 100644 --- a/docs/html/globals.html +++ b/docs/html/globals.html @@ -3,7 +3,7 @@ - + AUnit: File Members @@ -22,7 +22,7 @@
                    AUnit -  1.6.0 +  1.7.0
                    Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
                    @@ -31,10 +31,10 @@ - + @@ -81,8 +81,8 @@

                    - a -

                      , AssertVerboseMacros.h
                    • assertLess -: AssertVerboseMacros.h -, AssertMacros.h +: AssertMacros.h +, AssertVerboseMacros.h
                    • assertLessOrEqual : AssertMacros.h @@ -97,8 +97,8 @@

                      - a -

                        , AssertVerboseMacros.h
                      • assertNear -: AssertVerboseMacros.h -, AssertMacros.h +: AssertMacros.h +, AssertVerboseMacros.h
                      • assertNoFatalFailure : AssertMacros.h @@ -193,8 +193,8 @@

                        - a -

                          : MetaAssertMacros.h
                        • assertTrue -: AssertVerboseMacros.h -, AssertMacros.h +: AssertMacros.h +, AssertVerboseMacros.h
                        • AUNIT_FPSTR : Flash.h @@ -323,9 +323,7 @@

                          - t -

                            diff --git a/docs/html/globals_defs.html b/docs/html/globals_defs.html index 6a009b1..0b067eb 100644 --- a/docs/html/globals_defs.html +++ b/docs/html/globals_defs.html @@ -3,7 +3,7 @@ - + AUnit: File Members @@ -22,7 +22,7 @@
                            AUnit -  1.6.0 +  1.7.0
                            Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
                            @@ -31,10 +31,10 @@ - + @@ -81,8 +81,8 @@

                            - a -

                              , AssertVerboseMacros.h
                            • assertLess -: AssertVerboseMacros.h -, AssertMacros.h +: AssertMacros.h +, AssertVerboseMacros.h
                            • assertLessOrEqual : AssertMacros.h @@ -97,8 +97,8 @@

                              - a -

                                , AssertVerboseMacros.h
                              • assertNear -: AssertVerboseMacros.h -, AssertMacros.h +: AssertMacros.h +, AssertVerboseMacros.h
                              • assertNoFatalFailure : AssertMacros.h @@ -193,8 +193,8 @@

                                - a -

                                  : MetaAssertMacros.h
                                • assertTrue -: AssertVerboseMacros.h -, AssertMacros.h +: AssertMacros.h +, AssertVerboseMacros.h
                                • AUNIT_FPSTR : Flash.h @@ -323,9 +323,7 @@

                                  - t -

                                    diff --git a/docs/html/graph_legend.html b/docs/html/graph_legend.html index 5c47a75..42ae0d1 100644 --- a/docs/html/graph_legend.html +++ b/docs/html/graph_legend.html @@ -3,7 +3,7 @@ - + AUnit: Graph Legend @@ -22,7 +22,7 @@
                                    AUnit -  1.6.0 +  1.7.0
                                    Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
                                    @@ -31,10 +31,10 @@ - + @@ -130,9 +130,7 @@ diff --git a/docs/html/gtest_8h.html b/docs/html/gtest_8h.html index a137036..7d2526b 100644 --- a/docs/html/gtest_8h.html +++ b/docs/html/gtest_8h.html @@ -3,7 +3,7 @@ - + AUnit: /home/brian/src/AUnit/src/aunit/contrib/gtest.h File Reference @@ -22,7 +22,7 @@
                                    AUnit -  1.6.0 +  1.7.0
                                    Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
                                    @@ -31,10 +31,10 @@ - + @@ -74,6 +74,9 @@
                                    +

                                    A simple adapter which allows basic unit tests written using Google Test API (https://github.com/google/googletest) to run on Arduino platforms using AUnit. +More...

                                    +

                                    Go to the source code of this file.

                                    +#define  +#define  @@ -122,25 +125,23 @@

                                    @@ -106,10 +109,10 @@ #define 

                                    ASSERT_STRNE(e, a)   assertNotEqual(static_cast<decltype(a)>(e), a)
                                     
                                    -#define ASSERT_STRCASEEQ(e, a)   assertStringCaseEqual(static_cast<decltype(a)>(e), a)
                                    ASSERT_STRCASEEQ(e, a)    assertStringCaseEqual(static_cast<decltype(a)>(e), a)
                                     
                                    -#define ASSERT_STRCASENE(e, a)   assertStringCaseNotEqual(static_cast<decltype(a)>(e), a)
                                    ASSERT_STRCASENE(e, a)    assertStringCaseNotEqual(static_cast<decltype(a)>(e), a)
                                     
                                    #define ASSERT_TRUE(x)   assertTrue(x)
                                     

                                    Detailed Description

                                    -

                                    A simple adapter which allows basic unit tests written using Google Test API (https://github.com/google/googletest) to run on Arduino platforms using AUnit.

                                    +

                                    A simple adapter which allows basic unit tests written using Google Test API (https://github.com/google/googletest) to run on Arduino platforms using AUnit.

                                    This is not a comprehensive mapping layer. Only the TEST() macro is supported, TEST_F() is not supported. Many of the ASSERT_Xxx() macros are missing. Over time, more mapping macros may be added.

                                    Usage:

                                    #include <AUnit.h>
                                    +
                                    Same as AUnitVerbose.h except that the terse versions of the various assertXxx() macros are provided.
                                    +
                                    A simple adapter which allows basic unit tests written using Google Test API (https://github....

                                    or

                                    #include <AUnitVerbose.h>
                                    +
                                    Same as AUnit.h except that the verbose versions of the various assertXxx() macros are provided.

                                    Definition in file gtest.h.

                                    - - - diff --git a/docs/html/gtest_8h_source.html b/docs/html/gtest_8h_source.html index a741684..e4f27a5 100644 --- a/docs/html/gtest_8h_source.html +++ b/docs/html/gtest_8h_source.html @@ -3,7 +3,7 @@ - + AUnit: /home/brian/src/AUnit/src/aunit/contrib/gtest.h Source File @@ -22,7 +22,7 @@
                                    AUnit -  1.6.0 +  1.7.0
                                    Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
                                    @@ -31,10 +31,10 @@
                                    - + @@ -123,9 +123,7 @@ diff --git a/docs/html/hierarchy.html b/docs/html/hierarchy.html index 2cd2a5a..0180125 100644 --- a/docs/html/hierarchy.html +++ b/docs/html/hierarchy.html @@ -3,7 +3,7 @@ - + AUnit: Class Hierarchy @@ -22,7 +22,7 @@
                                    AUnit -  1.6.0 +  1.7.0
                                    Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
                                    @@ -31,10 +31,10 @@ - + @@ -87,9 +87,7 @@ diff --git a/docs/html/index.html b/docs/html/index.html index a73045a..ac6f300 100644 --- a/docs/html/index.html +++ b/docs/html/index.html @@ -3,7 +3,7 @@ - + AUnit: AUnit Library @@ -22,7 +22,7 @@
                                    AUnit -  1.6.0 +  1.7.0
                                    Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
                                    @@ -31,10 +31,10 @@ - + @@ -67,16 +67,13 @@
                                    AUnit Library
                                    -

                                    This is the Doxygen documentation for the AUnit Library.

                                    -

                                    Click on the "Classes" menu above to see the list of classes.

                                    +

                                    This is the Doxygen documentation for the AUnit Library.Click on the "Classes" menu above to see the list of classes.

                                    Click on the "Files" menu above to see the list of header files.

                                    diff --git a/docs/html/inherit_graph_0.md5 b/docs/html/inherit_graph_0.md5 index 107f88f..d7b54fc 100644 --- a/docs/html/inherit_graph_0.md5 +++ b/docs/html/inherit_graph_0.md5 @@ -1 +1 @@ -28ad49f9caf1729a0f9ce2d7e63d1d1c \ No newline at end of file +5a285d275c19356a0230853cd9c4ff45 \ No newline at end of file diff --git a/docs/html/inherits.html b/docs/html/inherits.html index bc58f63..f533b0a 100644 --- a/docs/html/inherits.html +++ b/docs/html/inherits.html @@ -3,7 +3,7 @@ - + AUnit: Class Hierarchy @@ -22,7 +22,7 @@
                                    AUnit -  1.6.0 +  1.7.0
                                    Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
                                    @@ -31,10 +31,10 @@ - + @@ -70,24 +70,24 @@ - - - - - - @@ -109,9 +109,7 @@ diff --git a/docs/html/md__home_brian_src_AUnit_src_aunit_fake_README.html b/docs/html/md__home_brian_src_AUnit_src_aunit_fake_README.html index 58cbdc4..d9d62c7 100644 --- a/docs/html/md__home_brian_src_AUnit_src_aunit_fake_README.html +++ b/docs/html/md__home_brian_src_AUnit_src_aunit_fake_README.html @@ -3,7 +3,7 @@ - +AUnit: Fake Arduino Classes @@ -22,7 +22,7 @@ @@ -31,10 +31,10 @@
                                    - +
                                    +
                                    - +
                                    +
                                    - +
                                    +
                                    - +
                                    + @@ -95,13 +95,13 @@
                                    - +
                                    +
                                    - +
                                    +
                                    AUnit -  1.6.0 +  1.7.0
                                    Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
                                    - + @@ -67,7 +67,7 @@
                                    Fake Arduino Classes
                                    -

                                    This directory contains fake versions of some Arduino classes for the purposes of unit testing. These header files are not included automatically by the #include <AUnit.h> preprocessor directive. The various fake classes must be included manually just after the <AUnit.h> is included. The fake classes live in the aunit::fake namespace.

                                    +

                                    This directory contains fake versions of some Arduino classes for the purposes of unit testing. These header files are not included automatically by the #include <AUnit.h> preprocessor directive. The various fake classes must be included manually just after the <AUnit.h> is included. The fake classes live in the aunit::fake namespace.

                                    FakePrint

                                    The FakePrint class is an implementation of the Print class which is the base class of the HardwareSerial and other output classes. The Serial global object is an instance of the HardwareSerial class. If a user-defined class or method is defined to use an instance of the Print object, instead of hardcoding a dependency to the Serial instance, then an instance of the FakePrint class can be substituted and used to write unit tests for the user-defined class or method.

                                    Let's say the user-defined class is called Greeter and a method called greet() prints something out to Serial:

                                    @@ -122,9 +122,7 @@

                                    FakePrint

                                    diff --git a/docs/html/menu.js b/docs/html/menu.js index 433c15b..2fe2214 100644 --- a/docs/html/menu.js +++ b/docs/html/menu.js @@ -1,25 +1,26 @@ /* - @licstart The following is the entire license notice for the - JavaScript code in this file. + @licstart The following is the entire license notice for the JavaScript code in this file. - Copyright (C) 1997-2017 by Dimitri van Heesch + The MIT License (MIT) - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. + Copyright (C) 1997-2020 by Dimitri van Heesch - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. - @licend The above is the entire license notice - for the JavaScript code in this file + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file */ function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { function makeTree(data,relPath) { @@ -40,9 +41,9 @@ function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); if (searchEnabled) { if (serverSide) { - $('#main-menu').append('
                                  • '); + $('#main-menu').append('
                                  • '); } else { - $('#main-menu').append('
                                  • '); + $('#main-menu').append('
                                  • '); } } $('#main-menu').smartmenus(); diff --git a/docs/html/menudata.js b/docs/html/menudata.js index 77ecd02..e0afa0e 100644 --- a/docs/html/menudata.js +++ b/docs/html/menudata.js @@ -1,24 +1,26 @@ /* -@licstart The following is the entire license notice for the -JavaScript code in this file. + @licstart The following is the entire license notice for the JavaScript code in this file. -Copyright (C) 1997-2019 by Dimitri van Heesch + The MIT License (MIT) -This program is free software; you can redistribute it and/or modify -it under the terms of version 2 of the GNU General Public License as published by -the Free Software Foundation + Copyright (C) 1997-2020 by Dimitri van Heesch -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: -You should have received a copy of the GNU General Public License along -with this program; if not, write to the Free Software Foundation, Inc., -51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. -@licend The above is the entire license notice -for the JavaScript code in this file + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file */ var menudata={children:[ {text:"Main Page",url:"index.html"}, diff --git a/docs/html/pages.html b/docs/html/pages.html index caec0dc..1655ad8 100644 --- a/docs/html/pages.html +++ b/docs/html/pages.html @@ -3,7 +3,7 @@ - + AUnit: Related Pages @@ -22,7 +22,7 @@
                                    AUnit -  1.6.0 +  1.7.0
                                    Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
                                    @@ -31,10 +31,10 @@
                                    - + @@ -75,9 +75,7 @@
                                    diff --git a/docs/html/print64_8cpp_source.html b/docs/html/print64_8cpp_source.html index 243a32f..6737d1e 100644 --- a/docs/html/print64_8cpp_source.html +++ b/docs/html/print64_8cpp_source.html @@ -3,7 +3,7 @@ - + AUnit: /home/brian/src/AUnit/src/aunit/print64.cpp Source File @@ -22,7 +22,7 @@
                                    AUnit -  1.6.0 +  1.7.0
                                    Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
                                    @@ -31,10 +31,10 @@ - + @@ -138,13 +138,11 @@
                                    65 }
                                    66 }
                                    67 
                                    +
                                    Helper routines to print 'long long' and 'unsigned long long' because the Print::print() methods in P...
                                    - diff --git a/docs/html/print64_8h.html b/docs/html/print64_8h.html index 4a8760c..d25a6cb 100644 --- a/docs/html/print64_8h.html +++ b/docs/html/print64_8h.html @@ -3,7 +3,7 @@ - + AUnit: /home/brian/src/AUnit/src/aunit/print64.h File Reference @@ -22,7 +22,7 @@
                                    AUnit -  1.6.0 +  1.7.0
                                    Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
                                    @@ -31,10 +31,10 @@ - + @@ -73,14 +73,17 @@
                                    print64.h File Reference
                                    + +

                                    Helper routines to print 'long long' and 'unsigned long long' because the Print::print() methods in Print.h do not suport 64-bit integers. +More...

                                    #include <stddef.h>
                                    #include <Print.h>
                                    Include dependency graph for print64.h:
                                    -
                                    - - +
                                    + + @@ -88,13 +91,13 @@
                                    This graph shows which files directly or indirectly include this file:
                                    -
                                    - - +
                                    + + - - + +
                                    @@ -119,16 +122,14 @@  

                                    Detailed Description

                                    -

                                    Helper routines to print 'long long' and 'unsigned long long' because the Print::print() methods in Print.h do not suport 64-bit integers.

                                    +

                                    Helper routines to print 'long long' and 'unsigned long long' because the Print::print() methods in Print.h do not suport 64-bit integers.

                                    The division and mod operations for 'long long' types are CPU intensive and consume significant amounts of flash memory (100s of bytes?) on an 8-bit processors. I assume that these methods will not be used very often on 8-bit processors.

                                    Definition in file print64.h.

                                    diff --git a/docs/html/print64_8h__dep__incl.map b/docs/html/print64_8h__dep__incl.map index 0d192b8..a0515c5 100644 --- a/docs/html/print64_8h__dep__incl.map +++ b/docs/html/print64_8h__dep__incl.map @@ -1,7 +1,7 @@ - + - - + + diff --git a/docs/html/print64_8h__dep__incl.md5 b/docs/html/print64_8h__dep__incl.md5 index 8944c73..553be23 100644 --- a/docs/html/print64_8h__dep__incl.md5 +++ b/docs/html/print64_8h__dep__incl.md5 @@ -1 +1 @@ -905e972e3a61a1f4f99e4d4e6a389bdf \ No newline at end of file +cf7af361a27c1660ba1187f938e98a7a \ No newline at end of file diff --git a/docs/html/print64_8h__incl.map b/docs/html/print64_8h__incl.map index d43dd1b..4ba1cbe 100644 --- a/docs/html/print64_8h__incl.map +++ b/docs/html/print64_8h__incl.map @@ -1,5 +1,5 @@ - + diff --git a/docs/html/print64_8h__incl.md5 b/docs/html/print64_8h__incl.md5 index cbd4805..fef39b1 100644 --- a/docs/html/print64_8h__incl.md5 +++ b/docs/html/print64_8h__incl.md5 @@ -1 +1 @@ -970f381b0ea3fdc3420870518e1c0117 \ No newline at end of file +52588c7734dfc51a4cdc2eb1d1507f67 \ No newline at end of file diff --git a/docs/html/print64_8h_source.html b/docs/html/print64_8h_source.html index 6b86c15..73ede1a 100644 --- a/docs/html/print64_8h_source.html +++ b/docs/html/print64_8h_source.html @@ -3,7 +3,7 @@ - + AUnit: /home/brian/src/AUnit/src/aunit/print64.h Source File @@ -22,7 +22,7 @@
                                    AUnit -  1.6.0 +  1.7.0
                                    Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
                                    @@ -31,10 +31,10 @@
                                    - + @@ -123,9 +123,7 @@
                                    diff --git a/docs/html/search/all_0.html b/docs/html/search/all_0.html index 26dd244..1ec5b2d 100644 --- a/docs/html/search/all_0.html +++ b/docs/html/search/all_0.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
                                    Loading...
                                    - +
                                    Searching...
                                    No Matches
                                    - +
                                    diff --git a/docs/html/search/all_0.js b/docs/html/search/all_0.js index 45fbe7f..15b11bc 100644 --- a/docs/html/search/all_0.js +++ b/docs/html/search/all_0.js @@ -5,52 +5,53 @@ var searchData= ['assertboolverboseinternal_2',['assertBoolVerboseInternal',['../AssertVerboseMacros_8h.html#a738bb37ec091dfd5e3bf40cf47093a78',1,'AssertVerboseMacros.h']]], ['assertequal_3',['assertEqual',['../AssertMacros_8h.html#a8ef465d33a5a36963dd24190de055d2d',1,'assertEqual(): AssertMacros.h'],['../AssertVerboseMacros_8h.html#a8ef465d33a5a36963dd24190de055d2d',1,'assertEqual(): AssertVerboseMacros.h']]], ['assertfalse_4',['assertFalse',['../AssertMacros_8h.html#ac2a6771f31162d3ce28d3ce1d3aa8020',1,'assertFalse(): AssertMacros.h'],['../AssertVerboseMacros_8h.html#ac2a6771f31162d3ce28d3ce1d3aa8020',1,'assertFalse(): AssertVerboseMacros.h']]], - ['assertion_5',['Assertion',['../classaunit_1_1Assertion.html',1,'aunit::Assertion'],['../classaunit_1_1Assertion.html#a65be2ef7001d450ab176e8140c3b09bc',1,'aunit::Assertion::assertion(const char *file, uint16_t line, bool lhs, const char *opName, bool(*op)(bool lhs, bool rhs), bool rhs)'],['../classaunit_1_1Assertion.html#a267517bf5335ab1849fae3a2125f0c73',1,'aunit::Assertion::assertion(const char *file, uint16_t line, char lhs, const char *opName, bool(*op)(char lhs, char rhs), char rhs)'],['../classaunit_1_1Assertion.html#a810439a85a076e2cff121f401890f12c',1,'aunit::Assertion::assertion(const char *file, uint16_t line, int lhs, const char *opName, bool(*op)(int lhs, int rhs), int rhs)'],['../classaunit_1_1Assertion.html#a568f64f02dc87c9cd61629da6f85f244',1,'aunit::Assertion::assertion(const char *file, uint16_t line, unsigned int lhs, const char *opName, bool(*op)(unsigned int lhs, unsigned int rhs), unsigned int rhs)'],['../classaunit_1_1Assertion.html#a43436d471a4df31d339752a777f9b7fc',1,'aunit::Assertion::assertion(const char *file, uint16_t line, long lhs, const char *opName, bool(*op)(long lhs, long rhs), long rhs)'],['../classaunit_1_1Assertion.html#ac983ee464253fac845ede682176f1beb',1,'aunit::Assertion::assertion(const char *file, uint16_t line, unsigned long lhs, const char *opName, bool(*op)(unsigned long lhs, unsigned long rhs), unsigned long rhs)'],['../classaunit_1_1Assertion.html#afb05514205329e191cf341587aab7abf',1,'aunit::Assertion::assertion(const char *file, uint16_t line, long long lhs, const char *opName, bool(*op)(long long lhs, long long rhs), long long rhs)'],['../classaunit_1_1Assertion.html#a7fa1232b77bef997cb270f0efa720d06',1,'aunit::Assertion::assertion(const char *file, uint16_t line, unsigned long long lhs, const char *opName, bool(*op)(unsigned long long lhs, unsigned long long rhs), unsigned long long rhs)'],['../classaunit_1_1Assertion.html#aa9c11503529a03660dfbdee07d58907a',1,'aunit::Assertion::assertion(const char *file, uint16_t line, double lhs, const char *opName, bool(*op)(double lhs, double rhs), double rhs)'],['../classaunit_1_1Assertion.html#a673aa838bed3767be06fa24aab09a83d',1,'aunit::Assertion::assertion(const char *file, uint16_t line, const void *lhs, const char *opName, bool(*op)(const void *lhs, const void *rhs), const void *rhs)'],['../classaunit_1_1Assertion.html#ac4c1fb2325409ce4e4e4da773add92bd',1,'aunit::Assertion::assertion(const char *file, uint16_t line, const char *lhs, const char *opName, bool(*op)(const char *lhs, const char *rhs), const char *rhs)'],['../classaunit_1_1Assertion.html#a1ae6b7e2290214ebd44be89a6734a70a',1,'aunit::Assertion::assertion(const char *file, uint16_t line, const char *lhs, const char *opName, bool(*op)(const char *lhs, const String &rhs), const String &rhs)'],['../classaunit_1_1Assertion.html#a5625bc0a21b4d67b5bef805e05e56b07',1,'aunit::Assertion::assertion(const char *file, uint16_t line, const char *lhs, const char *opName, bool(*op)(const char *lhs, const __FlashStringHelper *rhs), const __FlashStringHelper *rhs)'],['../classaunit_1_1Assertion.html#abe61dc9208c0438eadf6dcab1d74e5f8',1,'aunit::Assertion::assertion(const char *file, uint16_t line, const String &lhs, const char *opName, bool(*op)(const String &lhs, const char *rhs), const char *rhs)'],['../classaunit_1_1Assertion.html#acef8a9cee4825ec2758cefa86f725f79',1,'aunit::Assertion::assertion(const char *file, uint16_t line, const String &lhs, const char *opName, bool(*op)(const String &lhs, const String &rhs), const String &rhs)'],['../classaunit_1_1Assertion.html#a1f93f43bc4adb0b1f3e2c380ebec5c59',1,'aunit::Assertion::assertion(const char *file, uint16_t line, const String &lhs, const char *opName, bool(*op)(const String &lhs, const __FlashStringHelper *rhs), const __FlashStringHelper *rhs)'],['../classaunit_1_1Assertion.html#a548051ee58f9ad342e2bcb17d60edbc0',1,'aunit::Assertion::assertion(const char *file, uint16_t line, const __FlashStringHelper *lhs, const char *opName, bool(*op)(const __FlashStringHelper *lhs, const char *rhs), const char *rhs)'],['../classaunit_1_1Assertion.html#afa8038c20143bfc3f5dab02b93640c5a',1,'aunit::Assertion::assertion(const char *file, uint16_t line, const __FlashStringHelper *lhs, const char *opName, bool(*op)(const __FlashStringHelper *lhs, const String &rhs), const String &rhs)'],['../classaunit_1_1Assertion.html#a6c8c7238d31b89359c8ef1643e9d24fc',1,'aunit::Assertion::assertion(const char *file, uint16_t line, const __FlashStringHelper *lhs, const char *opName, bool(*op)(const __FlashStringHelper *lhs, const __FlashStringHelper *rhs), const __FlashStringHelper *rhs)'],['../classaunit_1_1Assertion.html#a8b26c1605981fc3aec436129ca97545e',1,'aunit::Assertion::Assertion()=default']]], - ['assertionbool_6',['assertionBool',['../classaunit_1_1Assertion.html#a14f87eaf9d43b22238716dfab91a43ce',1,'aunit::Assertion']]], - ['assertionboolverbose_7',['assertionBoolVerbose',['../classaunit_1_1Assertion.html#a2651cdda1e29aa2c85aaa4489076f7a2',1,'aunit::Assertion']]], - ['assertionnear_8',['assertionNear',['../classaunit_1_1Assertion.html#ad7a22012982c27641698771dd5634c48',1,'aunit::Assertion::assertionNear(const char *file, uint16_t line, int lhs, int rhs, int error, const char *opName, bool(*compareNear)(int lhs, int rhs, int error))'],['../classaunit_1_1Assertion.html#a2e2b9a20e61c51f173f8ebe6b154aa23',1,'aunit::Assertion::assertionNear(const char *file, uint16_t line, unsigned int lhs, unsigned int rhs, unsigned int error, const char *opName, bool(*compareNear)(unsigned int lhs, unsigned int rhs, unsigned int error))'],['../classaunit_1_1Assertion.html#aeaeaa52f7c2681ee99db3556209d9841',1,'aunit::Assertion::assertionNear(const char *file, uint16_t line, long lhs, long rhs, long error, const char *opName, bool(*compareNear)(long lhs, long rhs, long error))'],['../classaunit_1_1Assertion.html#afd01bfc95b997727861c23a2e4771a73',1,'aunit::Assertion::assertionNear(const char *file, uint16_t line, unsigned long lhs, unsigned long rhs, unsigned long error, const char *opName, bool(*compareNear)(unsigned long lhs, unsigned long rhs, unsigned long error))'],['../classaunit_1_1Assertion.html#a473bd01d440312bd0bfee32362b30738',1,'aunit::Assertion::assertionNear(const char *file, uint16_t line, double lhs, double rhs, double error, const char *opName, bool(*compareNear)(double lhs, double rhs, double error))']]], - ['assertionnearverbose_9',['assertionNearVerbose',['../classaunit_1_1Assertion.html#a6690d81881ba52e53a1d648551e457b9',1,'aunit::Assertion::assertionNearVerbose(const char *file, uint16_t line, int lhs, const __FlashStringHelper *lhsString, int rhs, const __FlashStringHelper *rhsString, int error, const __FlashStringHelper *errorString, const char *opName, bool(*compareNear)(int lhs, int rhs, int error))'],['../classaunit_1_1Assertion.html#aa0209cfe7b9527a82261c24d0d4b9c9e',1,'aunit::Assertion::assertionNearVerbose(const char *file, uint16_t line, unsigned int lhs, const __FlashStringHelper *lhsString, unsigned int rhs, const __FlashStringHelper *rhsString, unsigned int error, const __FlashStringHelper *errorString, const char *opName, bool(*compareNear)(unsigned int lhs, unsigned int rhs, unsigned int error))'],['../classaunit_1_1Assertion.html#ac35628dd1b4b5f2faf8c3616f9642680',1,'aunit::Assertion::assertionNearVerbose(const char *file, uint16_t line, long lhs, const __FlashStringHelper *lhsString, long rhs, const __FlashStringHelper *rhsString, long error, const __FlashStringHelper *errorString, const char *opName, bool(*compareNear)(long lhs, long rhs, long error))'],['../classaunit_1_1Assertion.html#aba53583c529fb78a6469d8b1d38ccdcc',1,'aunit::Assertion::assertionNearVerbose(const char *file, uint16_t line, unsigned long lhs, const __FlashStringHelper *lhsString, unsigned long rhs, const __FlashStringHelper *rhsString, unsigned long error, const __FlashStringHelper *errorString, const char *opName, bool(*compareNear)(unsigned long lhs, unsigned long rhs, unsigned long error))'],['../classaunit_1_1Assertion.html#a3b1e2ffab00298b01fb2db67a0a57e39',1,'aunit::Assertion::assertionNearVerbose(const char *file, uint16_t line, double lhs, const __FlashStringHelper *lhsString, double rhs, const __FlashStringHelper *rhsString, double error, const __FlashStringHelper *errorString, const char *opName, bool(*compareNear)(double lhs, double rhs, double error))']]], - ['assertionteststatus_10',['assertionTestStatus',['../classaunit_1_1MetaAssertion.html#a1d630f7755066f508da44534f5fea825',1,'aunit::MetaAssertion']]], - ['assertionverbose_11',['assertionVerbose',['../classaunit_1_1Assertion.html#abbc95244bc739f71413ddf26d5e93b57',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, bool lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(bool lhs, bool rhs), bool rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#a5240e0e8679c080ebcbb12fa3be3de4b',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, char lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(char lhs, char rhs), char rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#a951ac3f0bfbd0da33af58a01c3711433',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, int lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(int lhs, int rhs), int rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#a739d3750d01787625a16cc05084f04d2',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, unsigned int lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(unsigned int lhs, unsigned int rhs), unsigned int rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#a7d2a300e5271852aa1d5c850b4b93211',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, long lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(long lhs, long rhs), long rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#a8ea2e5f8f4e741950e2d36561af8779a',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, unsigned long lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(unsigned long lhs, unsigned long rhs), unsigned long rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#a1de4c384d359c44e096dd51f02e1b4a4',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, long long lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(long long lhs, long long rhs), long long rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#aa2ca59eaf4dc399010396c9d77fb7cf6',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, unsigned long long lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(unsigned long long lhs, unsigned long long rhs), unsigned long long rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#adf63b1f5f873b37d4e14db5a00fac280',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, double lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(double lhs, double rhs), double rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#a1e308e5c868f1906714b7570daedfe78',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, const void *lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(const void *lhs, const void *rhs), const void *rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#ad3d9d841925fa5d9e9ba09e017d2165f',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, const char *lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(const char *lhs, const char *rhs), const char *rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#a5c9facf53ce72a7d66768e35fad315e5',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, const char *lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(const char *lhs, const String &rhs), const String &rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#a907d6687e2cf62268d215e7137cf8bb7',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, const char *lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(const char *lhs, const __FlashStringHelper *rhs), const __FlashStringHelper *rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#a2e42669f93d87cd4bb08cc6cda2c6ade',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, const String &lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(const String &lhs, const char *rhs), const char *rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#ad856dd1df26b0759dc0c2b5d106cdcc5',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, const String &lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(const String &lhs, const String &rhs), const String &rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#a6067ea9199685b8d4b7a689dba741c4a',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, const String &lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(const String &lhs, const __FlashStringHelper *rhs), const __FlashStringHelper *rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#a9d1a40e3252a5f02d5afcbcb8b51ad3b',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, const __FlashStringHelper *lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(const __FlashStringHelper *lhs, const char *rhs), const char *rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#aae662771921df844d4aac261cc74107c',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, const __FlashStringHelper *lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(const __FlashStringHelper *lhs, const String &rhs), const String &rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#aae969d46b9581bd012621be6d8684372',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, const __FlashStringHelper *lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(const __FlashStringHelper *lhs, const __FlashStringHelper *rhs), const __FlashStringHelper *rhs, const __FlashStringHelper *rhsString)']]], - ['assertless_12',['assertLess',['../AssertMacros_8h.html#a2b58bc2c68f19b93996750d5e576b541',1,'assertLess(): AssertMacros.h'],['../AssertVerboseMacros_8h.html#a2b58bc2c68f19b93996750d5e576b541',1,'assertLess(): AssertVerboseMacros.h']]], - ['assertlessorequal_13',['assertLessOrEqual',['../AssertMacros_8h.html#a0d297d225f9978905e992fe41975cb5f',1,'assertLessOrEqual(): AssertMacros.h'],['../AssertVerboseMacros_8h.html#a0d297d225f9978905e992fe41975cb5f',1,'assertLessOrEqual(): AssertVerboseMacros.h']]], - ['assertmacros_2eh_14',['AssertMacros.h',['../AssertMacros_8h.html',1,'']]], - ['assertmore_15',['assertMore',['../AssertMacros_8h.html#ac883a9a1e4f133b441b11235315f43ab',1,'assertMore(): AssertMacros.h'],['../AssertVerboseMacros_8h.html#ac883a9a1e4f133b441b11235315f43ab',1,'assertMore(): AssertVerboseMacros.h']]], - ['assertmoreorequal_16',['assertMoreOrEqual',['../AssertMacros_8h.html#a4e12af47bf69ae0007db97421cf12fdd',1,'assertMoreOrEqual(): AssertMacros.h'],['../AssertVerboseMacros_8h.html#a4e12af47bf69ae0007db97421cf12fdd',1,'assertMoreOrEqual(): AssertVerboseMacros.h']]], - ['assertnear_17',['assertNear',['../AssertMacros_8h.html#ab37dc3ab85b61bad53032bdea0a36b26',1,'assertNear(): AssertMacros.h'],['../AssertVerboseMacros_8h.html#ab37dc3ab85b61bad53032bdea0a36b26',1,'assertNear(): AssertVerboseMacros.h']]], - ['assertnofatalfailure_18',['assertNoFatalFailure',['../AssertMacros_8h.html#a9d2a603b6fbf3bcee3ce0a74c77c06b3',1,'assertNoFatalFailure(): AssertMacros.h'],['../AssertVerboseMacros_8h.html#a9d2a603b6fbf3bcee3ce0a74c77c06b3',1,'assertNoFatalFailure(): AssertVerboseMacros.h']]], - ['assertnotequal_19',['assertNotEqual',['../AssertMacros_8h.html#a8b6e553f85b2a168388016b5afbb0939',1,'assertNotEqual(): AssertMacros.h'],['../AssertVerboseMacros_8h.html#a8b6e553f85b2a168388016b5afbb0939',1,'assertNotEqual(): AssertVerboseMacros.h']]], - ['assertnotnear_20',['assertNotNear',['../AssertMacros_8h.html#a780f10370d41f109377629af76c84f78',1,'assertNotNear(): AssertMacros.h'],['../AssertVerboseMacros_8h.html#a780f10370d41f109377629af76c84f78',1,'assertNotNear(): AssertVerboseMacros.h']]], - ['assertopinternal_21',['assertOpInternal',['../AssertMacros_8h.html#ac6741e4107b23f341ed5126107d2de8f',1,'AssertMacros.h']]], - ['assertopverboseinternal_22',['assertOpVerboseInternal',['../AssertVerboseMacros_8h.html#ad92562006e10094c25fcdc4d06e69363',1,'AssertVerboseMacros.h']]], - ['assertstringcaseequal_23',['assertStringCaseEqual',['../AssertMacros_8h.html#a023b4860f97c516ca1a539cc91cbad51',1,'assertStringCaseEqual(): AssertMacros.h'],['../AssertVerboseMacros_8h.html#a023b4860f97c516ca1a539cc91cbad51',1,'assertStringCaseEqual(): AssertVerboseMacros.h']]], - ['assertstringcasenotequal_24',['assertStringCaseNotEqual',['../AssertMacros_8h.html#a8e9e3a7160074ddad9893a4df32929d6',1,'assertStringCaseNotEqual(): AssertMacros.h'],['../AssertVerboseMacros_8h.html#a8e9e3a7160074ddad9893a4df32929d6',1,'assertStringCaseNotEqual(): AssertVerboseMacros.h']]], - ['asserttestdone_25',['assertTestDone',['../MetaAssertMacros_8h.html#a25a2bbc1617d261cd7acc36e374a94ac',1,'MetaAssertMacros.h']]], - ['asserttestdonef_26',['assertTestDoneF',['../MetaAssertMacros_8h.html#ab5c7b6225b495421800ac97dbb99ee53',1,'MetaAssertMacros.h']]], - ['asserttestexpire_27',['assertTestExpire',['../MetaAssertMacros_8h.html#a84ec6ecc24e0c9fb4b774c3fa16da4d1',1,'MetaAssertMacros.h']]], - ['asserttestexpiref_28',['assertTestExpireF',['../MetaAssertMacros_8h.html#a99187802725c0ee17d0207e082e52874',1,'MetaAssertMacros.h']]], - ['asserttestfail_29',['assertTestFail',['../MetaAssertMacros_8h.html#a049f9d2ca0733ec8f639366382a624f6',1,'MetaAssertMacros.h']]], - ['asserttestfailf_30',['assertTestFailF',['../MetaAssertMacros_8h.html#ade6df4625ab86f380acb79151661bacd',1,'MetaAssertMacros.h']]], - ['asserttestnotdone_31',['assertTestNotDone',['../MetaAssertMacros_8h.html#a2faee5dc7109fcf4a8e3a266adcdaf90',1,'MetaAssertMacros.h']]], - ['asserttestnotdonef_32',['assertTestNotDoneF',['../MetaAssertMacros_8h.html#ad9f0fd1ed5a77dc3b2dde618ba47511b',1,'MetaAssertMacros.h']]], - ['asserttestnotexpire_33',['assertTestNotExpire',['../MetaAssertMacros_8h.html#aa407097256f919be953b2cace9a0a8d2',1,'MetaAssertMacros.h']]], - ['asserttestnotexpiref_34',['assertTestNotExpireF',['../MetaAssertMacros_8h.html#a1189f88685287d5f398399b40aec021b',1,'MetaAssertMacros.h']]], - ['asserttestnotfail_35',['assertTestNotFail',['../MetaAssertMacros_8h.html#a8028cdca4a5abe06cc98430a1374e7ca',1,'MetaAssertMacros.h']]], - ['asserttestnotfailf_36',['assertTestNotFailF',['../MetaAssertMacros_8h.html#aa95cf455203309795b41239c57251b71',1,'MetaAssertMacros.h']]], - ['asserttestnotpass_37',['assertTestNotPass',['../MetaAssertMacros_8h.html#a7f9b938ed02b499fde6907f70d520bb0',1,'MetaAssertMacros.h']]], - ['asserttestnotpassf_38',['assertTestNotPassF',['../MetaAssertMacros_8h.html#a4adbfcb1a4b11c211e90c8615e2dad6a',1,'MetaAssertMacros.h']]], - ['asserttestnotskip_39',['assertTestNotSkip',['../MetaAssertMacros_8h.html#a7d66e8a625e77a3a2e1f03d0b31defbb',1,'MetaAssertMacros.h']]], - ['asserttestnotskipf_40',['assertTestNotSkipF',['../MetaAssertMacros_8h.html#ab3f006072fb7bd6d00ea131de0ca51fe',1,'MetaAssertMacros.h']]], - ['asserttestpass_41',['assertTestPass',['../MetaAssertMacros_8h.html#a1bc0ce470d9c22b67c33b0b5d64b26af',1,'MetaAssertMacros.h']]], - ['asserttestpassf_42',['assertTestPassF',['../MetaAssertMacros_8h.html#a281b2729af746484e16d5021e4778006',1,'MetaAssertMacros.h']]], - ['asserttestskip_43',['assertTestSkip',['../MetaAssertMacros_8h.html#a0f64de830a39d2402bc70e5535e11ff2',1,'MetaAssertMacros.h']]], - ['asserttestskipf_44',['assertTestSkipF',['../MetaAssertMacros_8h.html#a9240b3eeb6350d46ed37dc40efdbc391',1,'MetaAssertMacros.h']]], - ['assertteststatusinternal1_45',['assertTestStatusInternal1',['../MetaAssertMacros_8h.html#ae4f2f494953296e8c5ba9cf21f35fe8f',1,'MetaAssertMacros.h']]], - ['assertteststatusinternalf_46',['assertTestStatusInternalF',['../MetaAssertMacros_8h.html#ada7021c0388f9dc7e05ea5a30099aedf',1,'MetaAssertMacros.h']]], - ['asserttrue_47',['assertTrue',['../AssertMacros_8h.html#abf5260a4376989bd11cbbbb86843e381',1,'assertTrue(): AssertMacros.h'],['../AssertVerboseMacros_8h.html#abf5260a4376989bd11cbbbb86843e381',1,'assertTrue(): AssertVerboseMacros.h']]], - ['assertverbosemacros_2eh_48',['AssertVerboseMacros.h',['../AssertVerboseMacros_8h.html',1,'']]], - ['aunit_2eh_49',['AUnit.h',['../AUnit_8h.html',1,'']]], - ['aunit_5ffpstr_50',['AUNIT_FPSTR',['../Flash_8h.html#a29588725953276554c1abde9d718ef7f',1,'Flash.h']]], - ['aunitverbose_2eh_51',['AUnitVerbose.h',['../AUnitVerbose_8h.html',1,'']]], - ['aunit_20library_52',['AUnit Library',['../index.html',1,'']]] + ['assertion_5',['assertion',['../classaunit_1_1Assertion.html#a673aa838bed3767be06fa24aab09a83d',1,'aunit::Assertion::assertion(const char *file, uint16_t line, const void *lhs, const char *opName, bool(*op)(const void *lhs, const void *rhs), const void *rhs)'],['../classaunit_1_1Assertion.html#a6c8c7238d31b89359c8ef1643e9d24fc',1,'aunit::Assertion::assertion(const char *file, uint16_t line, const __FlashStringHelper *lhs, const char *opName, bool(*op)(const __FlashStringHelper *lhs, const __FlashStringHelper *rhs), const __FlashStringHelper *rhs)'],['../classaunit_1_1Assertion.html#afa8038c20143bfc3f5dab02b93640c5a',1,'aunit::Assertion::assertion(const char *file, uint16_t line, const __FlashStringHelper *lhs, const char *opName, bool(*op)(const __FlashStringHelper *lhs, const String &rhs), const String &rhs)'],['../classaunit_1_1Assertion.html#a548051ee58f9ad342e2bcb17d60edbc0',1,'aunit::Assertion::assertion(const char *file, uint16_t line, const __FlashStringHelper *lhs, const char *opName, bool(*op)(const __FlashStringHelper *lhs, const char *rhs), const char *rhs)'],['../classaunit_1_1Assertion.html#a1f93f43bc4adb0b1f3e2c380ebec5c59',1,'aunit::Assertion::assertion(const char *file, uint16_t line, const String &lhs, const char *opName, bool(*op)(const String &lhs, const __FlashStringHelper *rhs), const __FlashStringHelper *rhs)'],['../classaunit_1_1Assertion.html#acef8a9cee4825ec2758cefa86f725f79',1,'aunit::Assertion::assertion(const char *file, uint16_t line, const String &lhs, const char *opName, bool(*op)(const String &lhs, const String &rhs), const String &rhs)'],['../classaunit_1_1Assertion.html#abe61dc9208c0438eadf6dcab1d74e5f8',1,'aunit::Assertion::assertion(const char *file, uint16_t line, const String &lhs, const char *opName, bool(*op)(const String &lhs, const char *rhs), const char *rhs)'],['../classaunit_1_1Assertion.html#a5625bc0a21b4d67b5bef805e05e56b07',1,'aunit::Assertion::assertion(const char *file, uint16_t line, const char *lhs, const char *opName, bool(*op)(const char *lhs, const __FlashStringHelper *rhs), const __FlashStringHelper *rhs)'],['../classaunit_1_1Assertion.html#a1ae6b7e2290214ebd44be89a6734a70a',1,'aunit::Assertion::assertion(const char *file, uint16_t line, const char *lhs, const char *opName, bool(*op)(const char *lhs, const String &rhs), const String &rhs)'],['../classaunit_1_1Assertion.html#ac4c1fb2325409ce4e4e4da773add92bd',1,'aunit::Assertion::assertion(const char *file, uint16_t line, const char *lhs, const char *opName, bool(*op)(const char *lhs, const char *rhs), const char *rhs)'],['../classaunit_1_1Assertion.html#aa9c11503529a03660dfbdee07d58907a',1,'aunit::Assertion::assertion(const char *file, uint16_t line, double lhs, const char *opName, bool(*op)(double lhs, double rhs), double rhs)'],['../classaunit_1_1Assertion.html#a7fa1232b77bef997cb270f0efa720d06',1,'aunit::Assertion::assertion(const char *file, uint16_t line, unsigned long long lhs, const char *opName, bool(*op)(unsigned long long lhs, unsigned long long rhs), unsigned long long rhs)'],['../classaunit_1_1Assertion.html#afb05514205329e191cf341587aab7abf',1,'aunit::Assertion::assertion(const char *file, uint16_t line, long long lhs, const char *opName, bool(*op)(long long lhs, long long rhs), long long rhs)'],['../classaunit_1_1Assertion.html#ac983ee464253fac845ede682176f1beb',1,'aunit::Assertion::assertion(const char *file, uint16_t line, unsigned long lhs, const char *opName, bool(*op)(unsigned long lhs, unsigned long rhs), unsigned long rhs)'],['../classaunit_1_1Assertion.html#a43436d471a4df31d339752a777f9b7fc',1,'aunit::Assertion::assertion(const char *file, uint16_t line, long lhs, const char *opName, bool(*op)(long lhs, long rhs), long rhs)'],['../classaunit_1_1Assertion.html#a568f64f02dc87c9cd61629da6f85f244',1,'aunit::Assertion::assertion(const char *file, uint16_t line, unsigned int lhs, const char *opName, bool(*op)(unsigned int lhs, unsigned int rhs), unsigned int rhs)'],['../classaunit_1_1Assertion.html#a810439a85a076e2cff121f401890f12c',1,'aunit::Assertion::assertion(const char *file, uint16_t line, int lhs, const char *opName, bool(*op)(int lhs, int rhs), int rhs)'],['../classaunit_1_1Assertion.html#a267517bf5335ab1849fae3a2125f0c73',1,'aunit::Assertion::assertion(const char *file, uint16_t line, char lhs, const char *opName, bool(*op)(char lhs, char rhs), char rhs)'],['../classaunit_1_1Assertion.html#a65be2ef7001d450ab176e8140c3b09bc',1,'aunit::Assertion::assertion(const char *file, uint16_t line, bool lhs, const char *opName, bool(*op)(bool lhs, bool rhs), bool rhs)']]], + ['assertion_6',['Assertion',['../classaunit_1_1Assertion.html#a8b26c1605981fc3aec436129ca97545e',1,'aunit::Assertion::Assertion()'],['../classaunit_1_1Assertion.html',1,'aunit::Assertion']]], + ['assertionbool_7',['assertionBool',['../classaunit_1_1Assertion.html#a14f87eaf9d43b22238716dfab91a43ce',1,'aunit::Assertion']]], + ['assertionboolverbose_8',['assertionBoolVerbose',['../classaunit_1_1Assertion.html#a2651cdda1e29aa2c85aaa4489076f7a2',1,'aunit::Assertion']]], + ['assertionnear_9',['assertionNear',['../classaunit_1_1Assertion.html#a2e2b9a20e61c51f173f8ebe6b154aa23',1,'aunit::Assertion::assertionNear(const char *file, uint16_t line, unsigned int lhs, unsigned int rhs, unsigned int error, const char *opName, bool(*compareNear)(unsigned int lhs, unsigned int rhs, unsigned int error))'],['../classaunit_1_1Assertion.html#aeaeaa52f7c2681ee99db3556209d9841',1,'aunit::Assertion::assertionNear(const char *file, uint16_t line, long lhs, long rhs, long error, const char *opName, bool(*compareNear)(long lhs, long rhs, long error))'],['../classaunit_1_1Assertion.html#afd01bfc95b997727861c23a2e4771a73',1,'aunit::Assertion::assertionNear(const char *file, uint16_t line, unsigned long lhs, unsigned long rhs, unsigned long error, const char *opName, bool(*compareNear)(unsigned long lhs, unsigned long rhs, unsigned long error))'],['../classaunit_1_1Assertion.html#a473bd01d440312bd0bfee32362b30738',1,'aunit::Assertion::assertionNear(const char *file, uint16_t line, double lhs, double rhs, double error, const char *opName, bool(*compareNear)(double lhs, double rhs, double error))'],['../classaunit_1_1Assertion.html#ad7a22012982c27641698771dd5634c48',1,'aunit::Assertion::assertionNear(const char *file, uint16_t line, int lhs, int rhs, int error, const char *opName, bool(*compareNear)(int lhs, int rhs, int error))']]], + ['assertionnearverbose_10',['assertionNearVerbose',['../classaunit_1_1Assertion.html#a6690d81881ba52e53a1d648551e457b9',1,'aunit::Assertion::assertionNearVerbose(const char *file, uint16_t line, int lhs, const __FlashStringHelper *lhsString, int rhs, const __FlashStringHelper *rhsString, int error, const __FlashStringHelper *errorString, const char *opName, bool(*compareNear)(int lhs, int rhs, int error))'],['../classaunit_1_1Assertion.html#aa0209cfe7b9527a82261c24d0d4b9c9e',1,'aunit::Assertion::assertionNearVerbose(const char *file, uint16_t line, unsigned int lhs, const __FlashStringHelper *lhsString, unsigned int rhs, const __FlashStringHelper *rhsString, unsigned int error, const __FlashStringHelper *errorString, const char *opName, bool(*compareNear)(unsigned int lhs, unsigned int rhs, unsigned int error))'],['../classaunit_1_1Assertion.html#ac35628dd1b4b5f2faf8c3616f9642680',1,'aunit::Assertion::assertionNearVerbose(const char *file, uint16_t line, long lhs, const __FlashStringHelper *lhsString, long rhs, const __FlashStringHelper *rhsString, long error, const __FlashStringHelper *errorString, const char *opName, bool(*compareNear)(long lhs, long rhs, long error))'],['../classaunit_1_1Assertion.html#aba53583c529fb78a6469d8b1d38ccdcc',1,'aunit::Assertion::assertionNearVerbose(const char *file, uint16_t line, unsigned long lhs, const __FlashStringHelper *lhsString, unsigned long rhs, const __FlashStringHelper *rhsString, unsigned long error, const __FlashStringHelper *errorString, const char *opName, bool(*compareNear)(unsigned long lhs, unsigned long rhs, unsigned long error))'],['../classaunit_1_1Assertion.html#a3b1e2ffab00298b01fb2db67a0a57e39',1,'aunit::Assertion::assertionNearVerbose(const char *file, uint16_t line, double lhs, const __FlashStringHelper *lhsString, double rhs, const __FlashStringHelper *rhsString, double error, const __FlashStringHelper *errorString, const char *opName, bool(*compareNear)(double lhs, double rhs, double error))']]], + ['assertionteststatus_11',['assertionTestStatus',['../classaunit_1_1MetaAssertion.html#a1d630f7755066f508da44534f5fea825',1,'aunit::MetaAssertion']]], + ['assertionverbose_12',['assertionVerbose',['../classaunit_1_1Assertion.html#a6067ea9199685b8d4b7a689dba741c4a',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, const String &lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(const String &lhs, const __FlashStringHelper *rhs), const __FlashStringHelper *rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#aae969d46b9581bd012621be6d8684372',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, const __FlashStringHelper *lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(const __FlashStringHelper *lhs, const __FlashStringHelper *rhs), const __FlashStringHelper *rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#aae662771921df844d4aac261cc74107c',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, const __FlashStringHelper *lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(const __FlashStringHelper *lhs, const String &rhs), const String &rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#a9d1a40e3252a5f02d5afcbcb8b51ad3b',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, const __FlashStringHelper *lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(const __FlashStringHelper *lhs, const char *rhs), const char *rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#ad856dd1df26b0759dc0c2b5d106cdcc5',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, const String &lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(const String &lhs, const String &rhs), const String &rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#a2e42669f93d87cd4bb08cc6cda2c6ade',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, const String &lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(const String &lhs, const char *rhs), const char *rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#a907d6687e2cf62268d215e7137cf8bb7',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, const char *lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(const char *lhs, const __FlashStringHelper *rhs), const __FlashStringHelper *rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#a5c9facf53ce72a7d66768e35fad315e5',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, const char *lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(const char *lhs, const String &rhs), const String &rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#a1e308e5c868f1906714b7570daedfe78',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, const void *lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(const void *lhs, const void *rhs), const void *rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#adf63b1f5f873b37d4e14db5a00fac280',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, double lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(double lhs, double rhs), double rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#aa2ca59eaf4dc399010396c9d77fb7cf6',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, unsigned long long lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(unsigned long long lhs, unsigned long long rhs), unsigned long long rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#a1de4c384d359c44e096dd51f02e1b4a4',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, long long lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(long long lhs, long long rhs), long long rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#ad3d9d841925fa5d9e9ba09e017d2165f',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, const char *lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(const char *lhs, const char *rhs), const char *rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#a8ea2e5f8f4e741950e2d36561af8779a',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, unsigned long lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(unsigned long lhs, unsigned long rhs), unsigned long rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#a7d2a300e5271852aa1d5c850b4b93211',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, long lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(long lhs, long rhs), long rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#a739d3750d01787625a16cc05084f04d2',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, unsigned int lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(unsigned int lhs, unsigned int rhs), unsigned int rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#a951ac3f0bfbd0da33af58a01c3711433',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, int lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(int lhs, int rhs), int rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#a5240e0e8679c080ebcbb12fa3be3de4b',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, char lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(char lhs, char rhs), char rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#abbc95244bc739f71413ddf26d5e93b57',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, bool lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(bool lhs, bool rhs), bool rhs, const __FlashStringHelper *rhsString)']]], + ['assertless_13',['assertLess',['../AssertVerboseMacros_8h.html#a2b58bc2c68f19b93996750d5e576b541',1,'assertLess(): AssertVerboseMacros.h'],['../AssertMacros_8h.html#a2b58bc2c68f19b93996750d5e576b541',1,'assertLess(): AssertMacros.h']]], + ['assertlessorequal_14',['assertLessOrEqual',['../AssertVerboseMacros_8h.html#a0d297d225f9978905e992fe41975cb5f',1,'assertLessOrEqual(): AssertVerboseMacros.h'],['../AssertMacros_8h.html#a0d297d225f9978905e992fe41975cb5f',1,'assertLessOrEqual(): AssertMacros.h']]], + ['assertmacros_2eh_15',['AssertMacros.h',['../AssertMacros_8h.html',1,'']]], + ['assertmore_16',['assertMore',['../AssertMacros_8h.html#ac883a9a1e4f133b441b11235315f43ab',1,'assertMore(): AssertMacros.h'],['../AssertVerboseMacros_8h.html#ac883a9a1e4f133b441b11235315f43ab',1,'assertMore(): AssertVerboseMacros.h']]], + ['assertmoreorequal_17',['assertMoreOrEqual',['../AssertMacros_8h.html#a4e12af47bf69ae0007db97421cf12fdd',1,'assertMoreOrEqual(): AssertMacros.h'],['../AssertVerboseMacros_8h.html#a4e12af47bf69ae0007db97421cf12fdd',1,'assertMoreOrEqual(): AssertVerboseMacros.h']]], + ['assertnear_18',['assertNear',['../AssertMacros_8h.html#ab37dc3ab85b61bad53032bdea0a36b26',1,'assertNear(): AssertMacros.h'],['../AssertVerboseMacros_8h.html#ab37dc3ab85b61bad53032bdea0a36b26',1,'assertNear(): AssertVerboseMacros.h']]], + ['assertnofatalfailure_19',['assertNoFatalFailure',['../AssertMacros_8h.html#a9d2a603b6fbf3bcee3ce0a74c77c06b3',1,'assertNoFatalFailure(): AssertMacros.h'],['../AssertVerboseMacros_8h.html#a9d2a603b6fbf3bcee3ce0a74c77c06b3',1,'assertNoFatalFailure(): AssertVerboseMacros.h']]], + ['assertnotequal_20',['assertNotEqual',['../AssertVerboseMacros_8h.html#a8b6e553f85b2a168388016b5afbb0939',1,'assertNotEqual(): AssertVerboseMacros.h'],['../AssertMacros_8h.html#a8b6e553f85b2a168388016b5afbb0939',1,'assertNotEqual(): AssertMacros.h']]], + ['assertnotnear_21',['assertNotNear',['../AssertVerboseMacros_8h.html#a780f10370d41f109377629af76c84f78',1,'assertNotNear(): AssertVerboseMacros.h'],['../AssertMacros_8h.html#a780f10370d41f109377629af76c84f78',1,'assertNotNear(): AssertMacros.h']]], + ['assertopinternal_22',['assertOpInternal',['../AssertMacros_8h.html#ac6741e4107b23f341ed5126107d2de8f',1,'AssertMacros.h']]], + ['assertopverboseinternal_23',['assertOpVerboseInternal',['../AssertVerboseMacros_8h.html#ad92562006e10094c25fcdc4d06e69363',1,'AssertVerboseMacros.h']]], + ['assertstringcaseequal_24',['assertStringCaseEqual',['../AssertMacros_8h.html#a023b4860f97c516ca1a539cc91cbad51',1,'assertStringCaseEqual(): AssertMacros.h'],['../AssertVerboseMacros_8h.html#a023b4860f97c516ca1a539cc91cbad51',1,'assertStringCaseEqual(): AssertVerboseMacros.h']]], + ['assertstringcasenotequal_25',['assertStringCaseNotEqual',['../AssertMacros_8h.html#a8e9e3a7160074ddad9893a4df32929d6',1,'assertStringCaseNotEqual(): AssertMacros.h'],['../AssertVerboseMacros_8h.html#a8e9e3a7160074ddad9893a4df32929d6',1,'assertStringCaseNotEqual(): AssertVerboseMacros.h']]], + ['asserttestdone_26',['assertTestDone',['../MetaAssertMacros_8h.html#a25a2bbc1617d261cd7acc36e374a94ac',1,'MetaAssertMacros.h']]], + ['asserttestdonef_27',['assertTestDoneF',['../MetaAssertMacros_8h.html#ab5c7b6225b495421800ac97dbb99ee53',1,'MetaAssertMacros.h']]], + ['asserttestexpire_28',['assertTestExpire',['../MetaAssertMacros_8h.html#a84ec6ecc24e0c9fb4b774c3fa16da4d1',1,'MetaAssertMacros.h']]], + ['asserttestexpiref_29',['assertTestExpireF',['../MetaAssertMacros_8h.html#a99187802725c0ee17d0207e082e52874',1,'MetaAssertMacros.h']]], + ['asserttestfail_30',['assertTestFail',['../MetaAssertMacros_8h.html#a049f9d2ca0733ec8f639366382a624f6',1,'MetaAssertMacros.h']]], + ['asserttestfailf_31',['assertTestFailF',['../MetaAssertMacros_8h.html#ade6df4625ab86f380acb79151661bacd',1,'MetaAssertMacros.h']]], + ['asserttestnotdone_32',['assertTestNotDone',['../MetaAssertMacros_8h.html#a2faee5dc7109fcf4a8e3a266adcdaf90',1,'MetaAssertMacros.h']]], + ['asserttestnotdonef_33',['assertTestNotDoneF',['../MetaAssertMacros_8h.html#ad9f0fd1ed5a77dc3b2dde618ba47511b',1,'MetaAssertMacros.h']]], + ['asserttestnotexpire_34',['assertTestNotExpire',['../MetaAssertMacros_8h.html#aa407097256f919be953b2cace9a0a8d2',1,'MetaAssertMacros.h']]], + ['asserttestnotexpiref_35',['assertTestNotExpireF',['../MetaAssertMacros_8h.html#a1189f88685287d5f398399b40aec021b',1,'MetaAssertMacros.h']]], + ['asserttestnotfail_36',['assertTestNotFail',['../MetaAssertMacros_8h.html#a8028cdca4a5abe06cc98430a1374e7ca',1,'MetaAssertMacros.h']]], + ['asserttestnotfailf_37',['assertTestNotFailF',['../MetaAssertMacros_8h.html#aa95cf455203309795b41239c57251b71',1,'MetaAssertMacros.h']]], + ['asserttestnotpass_38',['assertTestNotPass',['../MetaAssertMacros_8h.html#a7f9b938ed02b499fde6907f70d520bb0',1,'MetaAssertMacros.h']]], + ['asserttestnotpassf_39',['assertTestNotPassF',['../MetaAssertMacros_8h.html#a4adbfcb1a4b11c211e90c8615e2dad6a',1,'MetaAssertMacros.h']]], + ['asserttestnotskip_40',['assertTestNotSkip',['../MetaAssertMacros_8h.html#a7d66e8a625e77a3a2e1f03d0b31defbb',1,'MetaAssertMacros.h']]], + ['asserttestnotskipf_41',['assertTestNotSkipF',['../MetaAssertMacros_8h.html#ab3f006072fb7bd6d00ea131de0ca51fe',1,'MetaAssertMacros.h']]], + ['asserttestpass_42',['assertTestPass',['../MetaAssertMacros_8h.html#a1bc0ce470d9c22b67c33b0b5d64b26af',1,'MetaAssertMacros.h']]], + ['asserttestpassf_43',['assertTestPassF',['../MetaAssertMacros_8h.html#a281b2729af746484e16d5021e4778006',1,'MetaAssertMacros.h']]], + ['asserttestskip_44',['assertTestSkip',['../MetaAssertMacros_8h.html#a0f64de830a39d2402bc70e5535e11ff2',1,'MetaAssertMacros.h']]], + ['asserttestskipf_45',['assertTestSkipF',['../MetaAssertMacros_8h.html#a9240b3eeb6350d46ed37dc40efdbc391',1,'MetaAssertMacros.h']]], + ['assertteststatusinternal1_46',['assertTestStatusInternal1',['../MetaAssertMacros_8h.html#ae4f2f494953296e8c5ba9cf21f35fe8f',1,'MetaAssertMacros.h']]], + ['assertteststatusinternalf_47',['assertTestStatusInternalF',['../MetaAssertMacros_8h.html#ada7021c0388f9dc7e05ea5a30099aedf',1,'MetaAssertMacros.h']]], + ['asserttrue_48',['assertTrue',['../AssertMacros_8h.html#abf5260a4376989bd11cbbbb86843e381',1,'assertTrue(): AssertMacros.h'],['../AssertVerboseMacros_8h.html#abf5260a4376989bd11cbbbb86843e381',1,'assertTrue(): AssertVerboseMacros.h']]], + ['assertverbosemacros_2eh_49',['AssertVerboseMacros.h',['../AssertVerboseMacros_8h.html',1,'']]], + ['aunit_20library_50',['AUnit Library',['../index.html',1,'']]], + ['aunit_2eh_51',['AUnit.h',['../AUnit_8h.html',1,'']]], + ['aunit_5ffpstr_52',['AUNIT_FPSTR',['../Flash_8h.html#a29588725953276554c1abde9d718ef7f',1,'Flash.h']]], + ['aunitverbose_2eh_53',['AUnitVerbose.h',['../AUnitVerbose_8h.html',1,'']]] ]; diff --git a/docs/html/search/all_1.html b/docs/html/search/all_1.html index 8eb215b..9f80e90 100644 --- a/docs/html/search/all_1.html +++ b/docs/html/search/all_1.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
                                    Loading...
                                    - +
                                    Searching...
                                    No Matches
                                    - +
                                    diff --git a/docs/html/search/all_1.js b/docs/html/search/all_1.js index 14d12a0..2730f21 100644 --- a/docs/html/search/all_1.js +++ b/docs/html/search/all_1.js @@ -1,26 +1,26 @@ var searchData= [ - ['checktestdone_53',['checkTestDone',['../MetaAssertMacros_8h.html#a7cc2f30e468c354a06cab00a1b2c7841',1,'MetaAssertMacros.h']]], - ['checktestdonef_54',['checkTestDoneF',['../MetaAssertMacros_8h.html#a68f34efe2bf76d1b08d118a7a0284f1b',1,'MetaAssertMacros.h']]], - ['checktestexpire_55',['checkTestExpire',['../MetaAssertMacros_8h.html#adf9744630ea0dea496b8120fecc3797c',1,'MetaAssertMacros.h']]], - ['checktestexpiref_56',['checkTestExpireF',['../MetaAssertMacros_8h.html#a3dd39ddd1fcc22faff19dce1f3ce7d1d',1,'MetaAssertMacros.h']]], - ['checktestfail_57',['checkTestFail',['../MetaAssertMacros_8h.html#af10fe7e8ce7fbf3260a3c945854ca7ef',1,'MetaAssertMacros.h']]], - ['checktestfailf_58',['checkTestFailF',['../MetaAssertMacros_8h.html#a5e86ccb08a99cec835bc3861fa15925e',1,'MetaAssertMacros.h']]], - ['checktestnotdone_59',['checkTestNotDone',['../MetaAssertMacros_8h.html#a9fb900ad5737c510aafd210693a364e9',1,'MetaAssertMacros.h']]], - ['checktestnotdonef_60',['checkTestNotDoneF',['../MetaAssertMacros_8h.html#a11e9f31565fd60326bbeed6540022189',1,'MetaAssertMacros.h']]], - ['checktestnotexpire_61',['checkTestNotExpire',['../MetaAssertMacros_8h.html#a8da45b50e8715c0a8c3bb2bfdad10dc3',1,'MetaAssertMacros.h']]], - ['checktestnotexpiref_62',['checkTestNotExpireF',['../MetaAssertMacros_8h.html#aa4f6570c523212f8fc8a5399ecaeb05e',1,'MetaAssertMacros.h']]], - ['checktestnotfail_63',['checkTestNotFail',['../MetaAssertMacros_8h.html#a0b01f52d3887b70775c5519eef700b64',1,'MetaAssertMacros.h']]], - ['checktestnotfailf_64',['checkTestNotFailF',['../MetaAssertMacros_8h.html#a19e66dd16313f0d217a5de226f0ed7a3',1,'MetaAssertMacros.h']]], - ['checktestnotpass_65',['checkTestNotPass',['../MetaAssertMacros_8h.html#a6024ce15dc32ab14707ef57284c38307',1,'MetaAssertMacros.h']]], - ['checktestnotpassf_66',['checkTestNotPassF',['../MetaAssertMacros_8h.html#a68c1adba615e32ce23c716289f31f89f',1,'MetaAssertMacros.h']]], - ['checktestnotskip_67',['checkTestNotSkip',['../MetaAssertMacros_8h.html#af19e80b6c32645c01603c6640a2ebc0d',1,'MetaAssertMacros.h']]], - ['checktestnotskipf_68',['checkTestNotSkipF',['../MetaAssertMacros_8h.html#a36f2450d564e77590c9e90ce6fb008a0',1,'MetaAssertMacros.h']]], - ['checktestpass_69',['checkTestPass',['../MetaAssertMacros_8h.html#a92a08b7b1182797b3b88e6a301c096d8',1,'MetaAssertMacros.h']]], - ['checktestpassf_70',['checkTestPassF',['../MetaAssertMacros_8h.html#a651cacf80a1516f68e0959ae3dfe9334',1,'MetaAssertMacros.h']]], - ['checktestskip_71',['checkTestSkip',['../MetaAssertMacros_8h.html#a6ebd4557a1ecf7fc4e57ec497da17f76',1,'MetaAssertMacros.h']]], - ['checktestskipf_72',['checkTestSkipF',['../MetaAssertMacros_8h.html#a54036d78d271d1491abcdd458e95ba06',1,'MetaAssertMacros.h']]], - ['compare_2eh_73',['Compare.h',['../Compare_8h.html',1,'']]], - ['compareto_74',['compareTo',['../classaunit_1_1internal_1_1FCString.html#abf5327720f6e7c88aa8696dd90d5f1c5',1,'aunit::internal::FCString']]], - ['compareton_75',['compareToN',['../classaunit_1_1internal_1_1FCString.html#a7c99cb7f0ffc35e40f3b53c711a44a08',1,'aunit::internal::FCString::compareToN(const char *that, size_t n) const'],['../classaunit_1_1internal_1_1FCString.html#a88450f2b8adcd7b37c356d318abae777',1,'aunit::internal::FCString::compareToN(const __FlashStringHelper *that, size_t n) const']]] + ['checktestdone_54',['checkTestDone',['../MetaAssertMacros_8h.html#a7cc2f30e468c354a06cab00a1b2c7841',1,'MetaAssertMacros.h']]], + ['checktestdonef_55',['checkTestDoneF',['../MetaAssertMacros_8h.html#a68f34efe2bf76d1b08d118a7a0284f1b',1,'MetaAssertMacros.h']]], + ['checktestexpire_56',['checkTestExpire',['../MetaAssertMacros_8h.html#adf9744630ea0dea496b8120fecc3797c',1,'MetaAssertMacros.h']]], + ['checktestexpiref_57',['checkTestExpireF',['../MetaAssertMacros_8h.html#a3dd39ddd1fcc22faff19dce1f3ce7d1d',1,'MetaAssertMacros.h']]], + ['checktestfail_58',['checkTestFail',['../MetaAssertMacros_8h.html#af10fe7e8ce7fbf3260a3c945854ca7ef',1,'MetaAssertMacros.h']]], + ['checktestfailf_59',['checkTestFailF',['../MetaAssertMacros_8h.html#a5e86ccb08a99cec835bc3861fa15925e',1,'MetaAssertMacros.h']]], + ['checktestnotdone_60',['checkTestNotDone',['../MetaAssertMacros_8h.html#a9fb900ad5737c510aafd210693a364e9',1,'MetaAssertMacros.h']]], + ['checktestnotdonef_61',['checkTestNotDoneF',['../MetaAssertMacros_8h.html#a11e9f31565fd60326bbeed6540022189',1,'MetaAssertMacros.h']]], + ['checktestnotexpire_62',['checkTestNotExpire',['../MetaAssertMacros_8h.html#a8da45b50e8715c0a8c3bb2bfdad10dc3',1,'MetaAssertMacros.h']]], + ['checktestnotexpiref_63',['checkTestNotExpireF',['../MetaAssertMacros_8h.html#aa4f6570c523212f8fc8a5399ecaeb05e',1,'MetaAssertMacros.h']]], + ['checktestnotfail_64',['checkTestNotFail',['../MetaAssertMacros_8h.html#a0b01f52d3887b70775c5519eef700b64',1,'MetaAssertMacros.h']]], + ['checktestnotfailf_65',['checkTestNotFailF',['../MetaAssertMacros_8h.html#a19e66dd16313f0d217a5de226f0ed7a3',1,'MetaAssertMacros.h']]], + ['checktestnotpass_66',['checkTestNotPass',['../MetaAssertMacros_8h.html#a6024ce15dc32ab14707ef57284c38307',1,'MetaAssertMacros.h']]], + ['checktestnotpassf_67',['checkTestNotPassF',['../MetaAssertMacros_8h.html#a68c1adba615e32ce23c716289f31f89f',1,'MetaAssertMacros.h']]], + ['checktestnotskip_68',['checkTestNotSkip',['../MetaAssertMacros_8h.html#af19e80b6c32645c01603c6640a2ebc0d',1,'MetaAssertMacros.h']]], + ['checktestnotskipf_69',['checkTestNotSkipF',['../MetaAssertMacros_8h.html#a36f2450d564e77590c9e90ce6fb008a0',1,'MetaAssertMacros.h']]], + ['checktestpass_70',['checkTestPass',['../MetaAssertMacros_8h.html#a92a08b7b1182797b3b88e6a301c096d8',1,'MetaAssertMacros.h']]], + ['checktestpassf_71',['checkTestPassF',['../MetaAssertMacros_8h.html#a651cacf80a1516f68e0959ae3dfe9334',1,'MetaAssertMacros.h']]], + ['checktestskip_72',['checkTestSkip',['../MetaAssertMacros_8h.html#a6ebd4557a1ecf7fc4e57ec497da17f76',1,'MetaAssertMacros.h']]], + ['checktestskipf_73',['checkTestSkipF',['../MetaAssertMacros_8h.html#a54036d78d271d1491abcdd458e95ba06',1,'MetaAssertMacros.h']]], + ['compare_2eh_74',['Compare.h',['../Compare_8h.html',1,'']]], + ['compareto_75',['compareTo',['../classaunit_1_1internal_1_1FCString.html#abf5327720f6e7c88aa8696dd90d5f1c5',1,'aunit::internal::FCString']]], + ['compareton_76',['compareToN',['../classaunit_1_1internal_1_1FCString.html#a88450f2b8adcd7b37c356d318abae777',1,'aunit::internal::FCString::compareToN(const __FlashStringHelper *that, size_t n) const'],['../classaunit_1_1internal_1_1FCString.html#a7c99cb7f0ffc35e40f3b53c711a44a08',1,'aunit::internal::FCString::compareToN(const char *that, size_t n) const']]] ]; diff --git a/docs/html/search/all_10.html b/docs/html/search/all_10.html index 6fd3a4a..3bf1196 100644 --- a/docs/html/search/all_10.html +++ b/docs/html/search/all_10.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
                                    Loading...
                                    - +
                                    Searching...
                                    No Matches
                                    - +
                                    diff --git a/docs/html/search/all_10.js b/docs/html/search/all_10.js index fff5a9c..78f2a96 100644 --- a/docs/html/search/all_10.js +++ b/docs/html/search/all_10.js @@ -1,4 +1,4 @@ var searchData= [ - ['verbosity_175',['Verbosity',['../classaunit_1_1Verbosity.html',1,'aunit']]] + ['verbosity_177',['Verbosity',['../classaunit_1_1Verbosity.html',1,'aunit']]] ]; diff --git a/docs/html/search/all_2.html b/docs/html/search/all_2.html index b26d916..02cfffc 100644 --- a/docs/html/search/all_2.html +++ b/docs/html/search/all_2.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
                                    Loading...
                                    - +
                                    Searching...
                                    No Matches
                                    - +
                                    diff --git a/docs/html/search/all_2.js b/docs/html/search/all_2.js index 618c02d..93c5e26 100644 --- a/docs/html/search/all_2.js +++ b/docs/html/search/all_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['disableverbosity_76',['disableVerbosity',['../classaunit_1_1Test.html#ac8089cf50292419b67da102d72d8bdcc',1,'aunit::Test']]] + ['disableverbosity_77',['disableVerbosity',['../classaunit_1_1Test.html#ac8089cf50292419b67da102d72d8bdcc',1,'aunit::Test']]] ]; diff --git a/docs/html/search/all_3.html b/docs/html/search/all_3.html index b61b96f..39767b8 100644 --- a/docs/html/search/all_3.html +++ b/docs/html/search/all_3.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
                                    Loading...
                                    - +
                                    Searching...
                                    No Matches
                                    - +
                                    diff --git a/docs/html/search/all_3.js b/docs/html/search/all_3.js index d021c6b..77f3d8c 100644 --- a/docs/html/search/all_3.js +++ b/docs/html/search/all_3.js @@ -1,12 +1,12 @@ var searchData= [ - ['enableverbosity_77',['enableVerbosity',['../classaunit_1_1Test.html#a3490d139e963b7308e8a201d430bdb8d',1,'aunit::Test']]], - ['exclude_78',['exclude',['../classaunit_1_1TestRunner.html#ad55fbb77f52eb2c1a2d45536e8c4afba',1,'aunit::TestRunner::exclude(const char *pattern)'],['../classaunit_1_1TestRunner.html#aacd40834554b476893701d7492d2d550',1,'aunit::TestRunner::exclude(const char *testClass, const char *pattern)']]], - ['excludesub_79',['excludesub',['../classaunit_1_1TestRunner.html#ad523d1f3b0adc305b0646ca60e8e00d7',1,'aunit::TestRunner']]], - ['expire_80',['expire',['../classaunit_1_1Test.html#aab89c47bfa768b0dbf9eb18a777ac4bc',1,'aunit::Test']]], - ['expiretestnow_81',['expireTestNow',['../MetaAssertMacros_8h.html#a0f865d01d2abffc7ba9365ebcdb3eda9',1,'MetaAssertMacros.h']]], - ['externtest_82',['externTest',['../TestMacros_8h.html#a144a141e11afa7d1071965e962dbfb42',1,'TestMacros.h']]], - ['externtestf_83',['externTestF',['../TestMacros_8h.html#a411a4acc9c28fd3d2e9e83b63b91e145',1,'TestMacros.h']]], - ['externtesting_84',['externTesting',['../TestMacros_8h.html#a6f5d7f585ea78b8e7bee81bc655de07e',1,'TestMacros.h']]], - ['externtestingf_85',['externTestingF',['../TestMacros_8h.html#a00e313531a1972e4ad46c4681b52512a',1,'TestMacros.h']]] + ['enableverbosity_78',['enableVerbosity',['../classaunit_1_1Test.html#a3490d139e963b7308e8a201d430bdb8d',1,'aunit::Test']]], + ['exclude_79',['exclude',['../classaunit_1_1TestRunner.html#ad55fbb77f52eb2c1a2d45536e8c4afba',1,'aunit::TestRunner::exclude(const char *pattern)'],['../classaunit_1_1TestRunner.html#aacd40834554b476893701d7492d2d550',1,'aunit::TestRunner::exclude(const char *testClass, const char *pattern)']]], + ['excludesub_80',['excludesub',['../classaunit_1_1TestRunner.html#ad523d1f3b0adc305b0646ca60e8e00d7',1,'aunit::TestRunner']]], + ['expire_81',['expire',['../classaunit_1_1Test.html#aab89c47bfa768b0dbf9eb18a777ac4bc',1,'aunit::Test']]], + ['expiretestnow_82',['expireTestNow',['../MetaAssertMacros_8h.html#a0f865d01d2abffc7ba9365ebcdb3eda9',1,'MetaAssertMacros.h']]], + ['externtest_83',['externTest',['../TestMacros_8h.html#a144a141e11afa7d1071965e962dbfb42',1,'TestMacros.h']]], + ['externtestf_84',['externTestF',['../TestMacros_8h.html#a411a4acc9c28fd3d2e9e83b63b91e145',1,'TestMacros.h']]], + ['externtesting_85',['externTesting',['../TestMacros_8h.html#a6f5d7f585ea78b8e7bee81bc655de07e',1,'TestMacros.h']]], + ['externtestingf_86',['externTestingF',['../TestMacros_8h.html#a00e313531a1972e4ad46c4681b52512a',1,'TestMacros.h']]] ]; diff --git a/docs/html/search/all_4.html b/docs/html/search/all_4.html index 06de155..fc40463 100644 --- a/docs/html/search/all_4.html +++ b/docs/html/search/all_4.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
                                    Loading...
                                    - +
                                    Searching...
                                    No Matches
                                    - +
                                    diff --git a/docs/html/search/all_4.js b/docs/html/search/all_4.js index 93e17ca..604a794 100644 --- a/docs/html/search/all_4.js +++ b/docs/html/search/all_4.js @@ -1,9 +1,9 @@ var searchData= [ - ['fail_86',['fail',['../classaunit_1_1Test.html#a64023d7738f6ae94dcaeb4fc4c7ec8b3',1,'aunit::Test']]], - ['failtestnow_87',['failTestNow',['../MetaAssertMacros_8h.html#afd0890fab0daa1749abc4dbc8b2905b2',1,'MetaAssertMacros.h']]], - ['fakeprint_88',['FakePrint',['../classaunit_1_1fake_1_1FakePrint.html',1,'aunit::fake']]], - ['fcstring_89',['FCString',['../classaunit_1_1internal_1_1FCString.html',1,'aunit::internal::FCString'],['../classaunit_1_1internal_1_1FCString.html#a0457d023c5ff82acac292bd3962189d2',1,'aunit::internal::FCString::FCString()'],['../classaunit_1_1internal_1_1FCString.html#ad8f72e4b0a05e4d8d02dc4ed01ec52be',1,'aunit::internal::FCString::FCString(const char *s)'],['../classaunit_1_1internal_1_1FCString.html#a132e8e97f81750c71faee4e49866e269',1,'aunit::internal::FCString::FCString(const __FlashStringHelper *s)']]], - ['flash_2eh_90',['Flash.h',['../Flash_8h.html',1,'']]], - ['fake_20arduino_20classes_91',['Fake Arduino Classes',['../md__home_brian_src_AUnit_src_aunit_fake_README.html',1,'']]] + ['fail_87',['fail',['../classaunit_1_1Test.html#a64023d7738f6ae94dcaeb4fc4c7ec8b3',1,'aunit::Test']]], + ['failtestnow_88',['failTestNow',['../MetaAssertMacros_8h.html#afd0890fab0daa1749abc4dbc8b2905b2',1,'MetaAssertMacros.h']]], + ['fake_20arduino_20classes_89',['Fake Arduino Classes',['../md__home_brian_src_AUnit_src_aunit_fake_README.html',1,'']]], + ['fakeprint_90',['FakePrint',['../classaunit_1_1fake_1_1FakePrint.html',1,'aunit::fake']]], + ['fcstring_91',['FCString',['../classaunit_1_1internal_1_1FCString.html',1,'aunit::internal::FCString'],['../classaunit_1_1internal_1_1FCString.html#a0457d023c5ff82acac292bd3962189d2',1,'aunit::internal::FCString::FCString()'],['../classaunit_1_1internal_1_1FCString.html#ad8f72e4b0a05e4d8d02dc4ed01ec52be',1,'aunit::internal::FCString::FCString(const char *s)'],['../classaunit_1_1internal_1_1FCString.html#a132e8e97f81750c71faee4e49866e269',1,'aunit::internal::FCString::FCString(const __FlashStringHelper *s)']]], + ['flash_2eh_92',['Flash.h',['../Flash_8h.html',1,'']]] ]; diff --git a/docs/html/search/all_5.html b/docs/html/search/all_5.html index 2544c4e..9dd9344 100644 --- a/docs/html/search/all_5.html +++ b/docs/html/search/all_5.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
                                    Loading...
                                    - +
                                    Searching...
                                    No Matches
                                    - +
                                    diff --git a/docs/html/search/all_5.js b/docs/html/search/all_5.js index c062301..8392508 100644 --- a/docs/html/search/all_5.js +++ b/docs/html/search/all_5.js @@ -1,15 +1,15 @@ var searchData= [ - ['getbuffer_92',['getBuffer',['../classaunit_1_1fake_1_1FakePrint.html#ab3a88258aa921031badaed5f24a676e5',1,'aunit::fake::FakePrint']]], - ['getcstring_93',['getCString',['../classaunit_1_1internal_1_1FCString.html#a03e7eb782104ca65cb2dfe161540833e',1,'aunit::internal::FCString']]], - ['getfstring_94',['getFString',['../classaunit_1_1internal_1_1FCString.html#a4139be1f5381faebcb54b3d357957cb4',1,'aunit::internal::FCString']]], - ['getlifecycle_95',['getLifeCycle',['../classaunit_1_1Test.html#a451274cf4d90ca3a626cdb0781b71685',1,'aunit::Test']]], - ['getname_96',['getName',['../classaunit_1_1Test.html#afc5f564a39de7fd5cef0819767656ab2',1,'aunit::Test']]], - ['getnext_97',['getNext',['../classaunit_1_1Test.html#ac166f92c4945d675b4e289db1bb7d217',1,'aunit::Test']]], - ['getprinter_98',['getPrinter',['../classaunit_1_1Printer.html#ae3783da78df10b7abff74826904ce5c4',1,'aunit::Printer']]], - ['getroot_99',['getRoot',['../classaunit_1_1Test.html#a33f9f14097b77edc19e8298022ecbe60',1,'aunit::Test']]], - ['getstatus_100',['getStatus',['../classaunit_1_1Test.html#aa709615a0c842dbd4df47744143eef5c',1,'aunit::Test']]], - ['gettype_101',['getType',['../classaunit_1_1internal_1_1FCString.html#a18d41c990f2843ac1f922d4ca5c65399',1,'aunit::internal::FCString']]], - ['getverbosity_102',['getVerbosity',['../classaunit_1_1Test.html#a86b8d967069abc8652ffa2f3d4ce8a5f',1,'aunit::Test']]], - ['gtest_2eh_103',['gtest.h',['../gtest_8h.html',1,'']]] + ['getbuffer_93',['getBuffer',['../classaunit_1_1fake_1_1FakePrint.html#ab3a88258aa921031badaed5f24a676e5',1,'aunit::fake::FakePrint']]], + ['getcstring_94',['getCString',['../classaunit_1_1internal_1_1FCString.html#a03e7eb782104ca65cb2dfe161540833e',1,'aunit::internal::FCString']]], + ['getfstring_95',['getFString',['../classaunit_1_1internal_1_1FCString.html#a4139be1f5381faebcb54b3d357957cb4',1,'aunit::internal::FCString']]], + ['getlifecycle_96',['getLifeCycle',['../classaunit_1_1Test.html#a451274cf4d90ca3a626cdb0781b71685',1,'aunit::Test']]], + ['getname_97',['getName',['../classaunit_1_1Test.html#afc5f564a39de7fd5cef0819767656ab2',1,'aunit::Test']]], + ['getnext_98',['getNext',['../classaunit_1_1Test.html#ac166f92c4945d675b4e289db1bb7d217',1,'aunit::Test']]], + ['getprinter_99',['getPrinter',['../classaunit_1_1Printer.html#ae3783da78df10b7abff74826904ce5c4',1,'aunit::Printer']]], + ['getroot_100',['getRoot',['../classaunit_1_1Test.html#a33f9f14097b77edc19e8298022ecbe60',1,'aunit::Test']]], + ['getstatus_101',['getStatus',['../classaunit_1_1Test.html#aa709615a0c842dbd4df47744143eef5c',1,'aunit::Test']]], + ['gettype_102',['getType',['../classaunit_1_1internal_1_1FCString.html#a18d41c990f2843ac1f922d4ca5c65399',1,'aunit::internal::FCString']]], + ['getverbosity_103',['getVerbosity',['../classaunit_1_1Test.html#a86b8d967069abc8652ffa2f3d4ce8a5f',1,'aunit::Test']]], + ['gtest_2eh_104',['gtest.h',['../gtest_8h.html',1,'']]] ]; diff --git a/docs/html/search/all_6.html b/docs/html/search/all_6.html index 43f14ea..f1e516d 100644 --- a/docs/html/search/all_6.html +++ b/docs/html/search/all_6.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
                                    Loading...
                                    - +
                                    Searching...
                                    No Matches
                                    - +
                                    diff --git a/docs/html/search/all_6.js b/docs/html/search/all_6.js index 680b7c1..22206c9 100644 --- a/docs/html/search/all_6.js +++ b/docs/html/search/all_6.js @@ -1,4 +1,4 @@ var searchData= [ - ['hassubstring_104',['hasSubstring',['../classaunit_1_1internal_1_1FCString.html#a1edb001f5735b990779dbac22a2e4d52',1,'aunit::internal::FCString']]] + ['hassubstring_105',['hasSubstring',['../classaunit_1_1internal_1_1FCString.html#a1edb001f5735b990779dbac22a2e4d52',1,'aunit::internal::FCString']]] ]; diff --git a/docs/html/search/all_7.html b/docs/html/search/all_7.html index af52f82..8ddbf6c 100644 --- a/docs/html/search/all_7.html +++ b/docs/html/search/all_7.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
                                    Loading...
                                    - +
                                    Searching...
                                    No Matches
                                    - +
                                    diff --git a/docs/html/search/all_7.js b/docs/html/search/all_7.js index a7818bc..2e21639 100644 --- a/docs/html/search/all_7.js +++ b/docs/html/search/all_7.js @@ -1,18 +1,18 @@ var searchData= [ - ['include_105',['include',['../classaunit_1_1TestRunner.html#a63301f8ab1cbbf1b7cca7a35434b00d2',1,'aunit::TestRunner::include(const char *pattern)'],['../classaunit_1_1TestRunner.html#a8aca88d9605b34e07cca54c6ab99d6b1',1,'aunit::TestRunner::include(const char *testClass, const char *pattern)']]], - ['includesub_106',['includesub',['../classaunit_1_1TestRunner.html#a8cdd5a9cbca8da3b42d239c6264571d9',1,'aunit::TestRunner']]], - ['isdone_107',['isDone',['../classaunit_1_1Test.html#a07a87e1169ab443429962bc55dde88cc',1,'aunit::Test']]], - ['isexpired_108',['isExpired',['../classaunit_1_1Test.html#af8f56d244a5a795bb7e1eb83844a0302',1,'aunit::Test']]], - ['isfailed_109',['isFailed',['../classaunit_1_1Test.html#a5ca38d5223dfcc81f3e8c7a0917c383d',1,'aunit::Test']]], - ['isnotdone_110',['isNotDone',['../classaunit_1_1Test.html#a05359103570aad48e4efdb7f3bc4416f',1,'aunit::Test']]], - ['isnotexpired_111',['isNotExpired',['../classaunit_1_1Test.html#a4b58ed5f8cc54608d0a35a255aa27d97',1,'aunit::Test']]], - ['isnotfailed_112',['isNotFailed',['../classaunit_1_1Test.html#a3976d88474bb9a7b75b16d9458d9a9cb',1,'aunit::Test']]], - ['isnotpassed_113',['isNotPassed',['../classaunit_1_1Test.html#a1797e5f99e8ed21d886f77ab9da8289f',1,'aunit::Test']]], - ['isnotskipped_114',['isNotSkipped',['../classaunit_1_1Test.html#a9d5368f632ee74592813afc6f19ca46b',1,'aunit::Test']]], - ['isoutputenabled_115',['isOutputEnabled',['../classaunit_1_1Assertion.html#ab8f2303b22e6f1380575c48809052e77',1,'aunit::Assertion']]], - ['isoutputenabledforstatus_116',['isOutputEnabledForStatus',['../classaunit_1_1MetaAssertion.html#af3daad8e882c15d94884f22609b32777',1,'aunit::MetaAssertion']]], - ['ispassed_117',['isPassed',['../classaunit_1_1Test.html#a250e09283ea4304cedaa9cc0029ee026',1,'aunit::Test']]], - ['isskipped_118',['isSkipped',['../classaunit_1_1Test.html#a64a8e33b6498b0c2605c43472b6cbec6',1,'aunit::Test']]], - ['isverbosity_119',['isVerbosity',['../classaunit_1_1Test.html#a48965aa2e166e680664ccd5b5109f4a3',1,'aunit::Test::isVerbosity()'],['../classaunit_1_1TestRunner.html#a6e9df4eb9d16fe3b56afd17603e45baa',1,'aunit::TestRunner::isVerbosity()']]] + ['include_106',['include',['../classaunit_1_1TestRunner.html#a8aca88d9605b34e07cca54c6ab99d6b1',1,'aunit::TestRunner::include(const char *testClass, const char *pattern)'],['../classaunit_1_1TestRunner.html#a63301f8ab1cbbf1b7cca7a35434b00d2',1,'aunit::TestRunner::include(const char *pattern)']]], + ['includesub_107',['includesub',['../classaunit_1_1TestRunner.html#a8cdd5a9cbca8da3b42d239c6264571d9',1,'aunit::TestRunner']]], + ['isdone_108',['isDone',['../classaunit_1_1Test.html#a07a87e1169ab443429962bc55dde88cc',1,'aunit::Test']]], + ['isexpired_109',['isExpired',['../classaunit_1_1Test.html#af8f56d244a5a795bb7e1eb83844a0302',1,'aunit::Test']]], + ['isfailed_110',['isFailed',['../classaunit_1_1Test.html#a5ca38d5223dfcc81f3e8c7a0917c383d',1,'aunit::Test']]], + ['isnotdone_111',['isNotDone',['../classaunit_1_1Test.html#a05359103570aad48e4efdb7f3bc4416f',1,'aunit::Test']]], + ['isnotexpired_112',['isNotExpired',['../classaunit_1_1Test.html#a4b58ed5f8cc54608d0a35a255aa27d97',1,'aunit::Test']]], + ['isnotfailed_113',['isNotFailed',['../classaunit_1_1Test.html#a3976d88474bb9a7b75b16d9458d9a9cb',1,'aunit::Test']]], + ['isnotpassed_114',['isNotPassed',['../classaunit_1_1Test.html#a1797e5f99e8ed21d886f77ab9da8289f',1,'aunit::Test']]], + ['isnotskipped_115',['isNotSkipped',['../classaunit_1_1Test.html#a9d5368f632ee74592813afc6f19ca46b',1,'aunit::Test']]], + ['isoutputenabled_116',['isOutputEnabled',['../classaunit_1_1Assertion.html#ab8f2303b22e6f1380575c48809052e77',1,'aunit::Assertion']]], + ['isoutputenabledforstatus_117',['isOutputEnabledForStatus',['../classaunit_1_1MetaAssertion.html#af3daad8e882c15d94884f22609b32777',1,'aunit::MetaAssertion']]], + ['ispassed_118',['isPassed',['../classaunit_1_1Test.html#a250e09283ea4304cedaa9cc0029ee026',1,'aunit::Test']]], + ['isskipped_119',['isSkipped',['../classaunit_1_1Test.html#a64a8e33b6498b0c2605c43472b6cbec6',1,'aunit::Test']]], + ['isverbosity_120',['isVerbosity',['../classaunit_1_1Test.html#a48965aa2e166e680664ccd5b5109f4a3',1,'aunit::Test::isVerbosity()'],['../classaunit_1_1TestRunner.html#a6e9df4eb9d16fe3b56afd17603e45baa',1,'aunit::TestRunner::isVerbosity()']]] ]; diff --git a/docs/html/search/all_8.html b/docs/html/search/all_8.html index cf2b5df..83c55ae 100644 --- a/docs/html/search/all_8.html +++ b/docs/html/search/all_8.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
                                    Loading...
                                    - +
                                    Searching...
                                    No Matches
                                    - +
                                    diff --git a/docs/html/search/all_8.js b/docs/html/search/all_8.js index 21c6124..b8199b9 100644 --- a/docs/html/search/all_8.js +++ b/docs/html/search/all_8.js @@ -1,26 +1,26 @@ var searchData= [ - ['kall_120',['kAll',['../classaunit_1_1Verbosity.html#ab978160bc129ac405049e3eae65090cd',1,'aunit::Verbosity']]], - ['kassertionall_121',['kAssertionAll',['../classaunit_1_1Verbosity.html#a0cd6d4f516852a511f60a926559842f0',1,'aunit::Verbosity']]], - ['kassertionfailed_122',['kAssertionFailed',['../classaunit_1_1Verbosity.html#a97218568d7a5cc9056fb5c79f405ac4c',1,'aunit::Verbosity']]], - ['kassertionpassed_123',['kAssertionPassed',['../classaunit_1_1Verbosity.html#addbf202990aff674bd58626ae6f192d5',1,'aunit::Verbosity']]], - ['kbufsize_124',['kBufSize',['../classaunit_1_1fake_1_1FakePrint.html#a20b52e8228ca50714c04f94efb554053',1,'aunit::fake::FakePrint']]], - ['kdefault_125',['kDefault',['../classaunit_1_1Verbosity.html#a13fcfa047e24fac22c2bcc5b6d37e60d',1,'aunit::Verbosity']]], - ['klifecycleasserted_126',['kLifeCycleAsserted',['../classaunit_1_1Test.html#a946bd7ab3b12030491473edaf0d1bdd7',1,'aunit::Test']]], - ['klifecycleexcluded_127',['kLifeCycleExcluded',['../classaunit_1_1Test.html#ab42e3594cf594a6c8f787e27bc6f6cf3',1,'aunit::Test']]], - ['klifecyclefinished_128',['kLifeCycleFinished',['../classaunit_1_1Test.html#a4bef0403a5f8d3b6a985a7c4fed8915e',1,'aunit::Test']]], - ['klifecyclenew_129',['kLifeCycleNew',['../classaunit_1_1Test.html#a2ae1646a3b0870eef61b2e091a35e80f',1,'aunit::Test']]], - ['klifecyclesetup_130',['kLifeCycleSetup',['../classaunit_1_1Test.html#a430e7f0f5d8d4eaf20903524c4aa1b18',1,'aunit::Test']]], - ['knone_131',['kNone',['../classaunit_1_1Verbosity.html#a1cf2e379f5420ec272c2b410b6c2323d',1,'aunit::Verbosity']]], - ['kstatusexpired_132',['kStatusExpired',['../classaunit_1_1Test.html#a80a20f0e267db30cf06419272468eed6',1,'aunit::Test']]], - ['kstatusfailed_133',['kStatusFailed',['../classaunit_1_1Test.html#a47f8d53598baaedf210951e14caf25e3',1,'aunit::Test']]], - ['kstatuspassed_134',['kStatusPassed',['../classaunit_1_1Test.html#a5c8d37f2f2418a3223a972345c0d4263',1,'aunit::Test']]], - ['kstatusskipped_135',['kStatusSkipped',['../classaunit_1_1Test.html#aa5053bd59bb037bc60c0df76ba5b5a32',1,'aunit::Test']]], - ['kstatusunknown_136',['kStatusUnknown',['../classaunit_1_1Test.html#aa08744b28aef31a646fa15512e7aaa5e',1,'aunit::Test']]], - ['ktestall_137',['kTestAll',['../classaunit_1_1Verbosity.html#acc9c36f204db0a4dde88b7e65c5da1aa',1,'aunit::Verbosity']]], - ['ktestexpired_138',['kTestExpired',['../classaunit_1_1Verbosity.html#abb0e033d9a7b14f1ce359c8097b606e5',1,'aunit::Verbosity']]], - ['ktestfailed_139',['kTestFailed',['../classaunit_1_1Verbosity.html#a0725e532136af0b31d3b7e7866392e91',1,'aunit::Verbosity']]], - ['ktestpassed_140',['kTestPassed',['../classaunit_1_1Verbosity.html#a48a74a239d845794ecc52ef911203130',1,'aunit::Verbosity']]], - ['ktestrunsummary_141',['kTestRunSummary',['../classaunit_1_1Verbosity.html#a2e445ccd89e9e4f53b1bc658c353bcea',1,'aunit::Verbosity']]], - ['ktestskipped_142',['kTestSkipped',['../classaunit_1_1Verbosity.html#aaf6df783b6954f73fca8b77fc53c6e35',1,'aunit::Verbosity']]] + ['kall_121',['kAll',['../classaunit_1_1Verbosity.html#ab978160bc129ac405049e3eae65090cd',1,'aunit::Verbosity']]], + ['kassertionall_122',['kAssertionAll',['../classaunit_1_1Verbosity.html#a0cd6d4f516852a511f60a926559842f0',1,'aunit::Verbosity']]], + ['kassertionfailed_123',['kAssertionFailed',['../classaunit_1_1Verbosity.html#a97218568d7a5cc9056fb5c79f405ac4c',1,'aunit::Verbosity']]], + ['kassertionpassed_124',['kAssertionPassed',['../classaunit_1_1Verbosity.html#addbf202990aff674bd58626ae6f192d5',1,'aunit::Verbosity']]], + ['kbufsize_125',['kBufSize',['../classaunit_1_1fake_1_1FakePrint.html#a20b52e8228ca50714c04f94efb554053',1,'aunit::fake::FakePrint']]], + ['kdefault_126',['kDefault',['../classaunit_1_1Verbosity.html#a13fcfa047e24fac22c2bcc5b6d37e60d',1,'aunit::Verbosity']]], + ['klifecycleasserted_127',['kLifeCycleAsserted',['../classaunit_1_1Test.html#a946bd7ab3b12030491473edaf0d1bdd7',1,'aunit::Test']]], + ['klifecycleexcluded_128',['kLifeCycleExcluded',['../classaunit_1_1Test.html#ab42e3594cf594a6c8f787e27bc6f6cf3',1,'aunit::Test']]], + ['klifecyclefinished_129',['kLifeCycleFinished',['../classaunit_1_1Test.html#a4bef0403a5f8d3b6a985a7c4fed8915e',1,'aunit::Test']]], + ['klifecyclenew_130',['kLifeCycleNew',['../classaunit_1_1Test.html#a2ae1646a3b0870eef61b2e091a35e80f',1,'aunit::Test']]], + ['klifecyclesetup_131',['kLifeCycleSetup',['../classaunit_1_1Test.html#a430e7f0f5d8d4eaf20903524c4aa1b18',1,'aunit::Test']]], + ['knone_132',['kNone',['../classaunit_1_1Verbosity.html#a1cf2e379f5420ec272c2b410b6c2323d',1,'aunit::Verbosity']]], + ['kstatusexpired_133',['kStatusExpired',['../classaunit_1_1Test.html#a80a20f0e267db30cf06419272468eed6',1,'aunit::Test']]], + ['kstatusfailed_134',['kStatusFailed',['../classaunit_1_1Test.html#a47f8d53598baaedf210951e14caf25e3',1,'aunit::Test']]], + ['kstatuspassed_135',['kStatusPassed',['../classaunit_1_1Test.html#a5c8d37f2f2418a3223a972345c0d4263',1,'aunit::Test']]], + ['kstatusskipped_136',['kStatusSkipped',['../classaunit_1_1Test.html#aa5053bd59bb037bc60c0df76ba5b5a32',1,'aunit::Test']]], + ['kstatusunknown_137',['kStatusUnknown',['../classaunit_1_1Test.html#aa08744b28aef31a646fa15512e7aaa5e',1,'aunit::Test']]], + ['ktestall_138',['kTestAll',['../classaunit_1_1Verbosity.html#acc9c36f204db0a4dde88b7e65c5da1aa',1,'aunit::Verbosity']]], + ['ktestexpired_139',['kTestExpired',['../classaunit_1_1Verbosity.html#abb0e033d9a7b14f1ce359c8097b606e5',1,'aunit::Verbosity']]], + ['ktestfailed_140',['kTestFailed',['../classaunit_1_1Verbosity.html#a0725e532136af0b31d3b7e7866392e91',1,'aunit::Verbosity']]], + ['ktestpassed_141',['kTestPassed',['../classaunit_1_1Verbosity.html#a48a74a239d845794ecc52ef911203130',1,'aunit::Verbosity']]], + ['ktestrunsummary_142',['kTestRunSummary',['../classaunit_1_1Verbosity.html#a2e445ccd89e9e4f53b1bc658c353bcea',1,'aunit::Verbosity']]], + ['ktestskipped_143',['kTestSkipped',['../classaunit_1_1Verbosity.html#aaf6df783b6954f73fca8b77fc53c6e35',1,'aunit::Verbosity']]] ]; diff --git a/docs/html/search/all_9.html b/docs/html/search/all_9.html index 690785a..1e263c1 100644 --- a/docs/html/search/all_9.html +++ b/docs/html/search/all_9.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
                                    Loading...
                                    - +
                                    Searching...
                                    No Matches
                                    - +
                                    diff --git a/docs/html/search/all_9.js b/docs/html/search/all_9.js index a8c7b63..7e00c2d 100644 --- a/docs/html/search/all_9.js +++ b/docs/html/search/all_9.js @@ -1,5 +1,5 @@ var searchData= [ - ['list_143',['list',['../classaunit_1_1TestRunner.html#a979b87827821d30f0388dfcf5aad82dd',1,'aunit::TestRunner']]], - ['loop_144',['loop',['../classaunit_1_1Test.html#a15a9b4bc1f4f3ab23a995bab0cd18276',1,'aunit::Test::loop()'],['../classaunit_1_1TestAgain.html#a21cc4c0ff42a41a38122af58af50c0dd',1,'aunit::TestAgain::loop()'],['../classaunit_1_1TestOnce.html#a51ca2dbc08c87e4d2691e86d728efdf0',1,'aunit::TestOnce::loop()']]] + ['list_144',['list',['../classaunit_1_1TestRunner.html#a979b87827821d30f0388dfcf5aad82dd',1,'aunit::TestRunner']]], + ['loop_145',['loop',['../classaunit_1_1Test.html#a15a9b4bc1f4f3ab23a995bab0cd18276',1,'aunit::Test::loop()'],['../classaunit_1_1TestAgain.html#a21cc4c0ff42a41a38122af58af50c0dd',1,'aunit::TestAgain::loop()'],['../classaunit_1_1TestOnce.html#a51ca2dbc08c87e4d2691e86d728efdf0',1,'aunit::TestOnce::loop()']]] ]; diff --git a/docs/html/search/all_a.html b/docs/html/search/all_a.html index f2f3d3a..3a6cac1 100644 --- a/docs/html/search/all_a.html +++ b/docs/html/search/all_a.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
                                    Loading...
                                    - +
                                    Searching...
                                    No Matches
                                    - +
                                    diff --git a/docs/html/search/all_a.js b/docs/html/search/all_a.js index e178620..29c0fc6 100644 --- a/docs/html/search/all_a.js +++ b/docs/html/search/all_a.js @@ -1,5 +1,5 @@ var searchData= [ - ['metaassertion_145',['MetaAssertion',['../classaunit_1_1MetaAssertion.html',1,'aunit::MetaAssertion'],['../classaunit_1_1MetaAssertion.html#aee97b094c31c0a3ce9b07481f8a2d712',1,'aunit::MetaAssertion::MetaAssertion()']]], - ['metaassertmacros_2eh_146',['MetaAssertMacros.h',['../MetaAssertMacros_8h.html',1,'']]] + ['metaassertion_146',['MetaAssertion',['../classaunit_1_1MetaAssertion.html',1,'aunit::MetaAssertion'],['../classaunit_1_1MetaAssertion.html#aee97b094c31c0a3ce9b07481f8a2d712',1,'aunit::MetaAssertion::MetaAssertion()']]], + ['metaassertmacros_2eh_147',['MetaAssertMacros.h',['../MetaAssertMacros_8h.html',1,'']]] ]; diff --git a/docs/html/search/all_b.html b/docs/html/search/all_b.html index 14f3403..130deb4 100644 --- a/docs/html/search/all_b.html +++ b/docs/html/search/all_b.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
                                    Loading...
                                    - +
                                    Searching...
                                    No Matches
                                    - +
                                    diff --git a/docs/html/search/all_b.js b/docs/html/search/all_b.js index 8ffbbcb..00c5a35 100644 --- a/docs/html/search/all_b.js +++ b/docs/html/search/all_b.js @@ -1,4 +1,4 @@ var searchData= [ - ['once_147',['once',['../classaunit_1_1TestOnce.html#a064675c6adcce5ddb8562628e573ccc1',1,'aunit::TestOnce']]] + ['once_148',['once',['../classaunit_1_1TestOnce.html#a064675c6adcce5ddb8562628e573ccc1',1,'aunit::TestOnce']]] ]; diff --git a/docs/html/search/all_c.html b/docs/html/search/all_c.html index da60ab8..3dd5af0 100644 --- a/docs/html/search/all_c.html +++ b/docs/html/search/all_c.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
                                    Loading...
                                    - +
                                    Searching...
                                    No Matches
                                    - +
                                    diff --git a/docs/html/search/all_c.js b/docs/html/search/all_c.js index 256ed71..2c40a5c 100644 --- a/docs/html/search/all_c.js +++ b/docs/html/search/all_c.js @@ -1,9 +1,9 @@ var searchData= [ - ['pass_148',['pass',['../classaunit_1_1Test.html#ae71ded07fd6fc69413f64d3d603e4bd6',1,'aunit::Test']]], - ['passtestnow_149',['passTestNow',['../MetaAssertMacros_8h.html#ac46547949efbe1a40df64c47949dac0d',1,'MetaAssertMacros.h']]], - ['print_150',['print',['../classaunit_1_1internal_1_1FCString.html#ac4a029df196558927f210314c2e28944',1,'aunit::internal::FCString']]], - ['print64_2eh_151',['print64.h',['../print64_8h.html',1,'']]], - ['printer_152',['Printer',['../classaunit_1_1Printer.html',1,'aunit']]], - ['println_153',['println',['../classaunit_1_1internal_1_1FCString.html#ae2e214a9db25ed35ae6f448cf133ed1e',1,'aunit::internal::FCString']]] + ['pass_149',['pass',['../classaunit_1_1Test.html#ae71ded07fd6fc69413f64d3d603e4bd6',1,'aunit::Test']]], + ['passtestnow_150',['passTestNow',['../MetaAssertMacros_8h.html#ac46547949efbe1a40df64c47949dac0d',1,'MetaAssertMacros.h']]], + ['print_151',['print',['../classaunit_1_1internal_1_1FCString.html#ac4a029df196558927f210314c2e28944',1,'aunit::internal::FCString']]], + ['print64_2eh_152',['print64.h',['../print64_8h.html',1,'']]], + ['printer_153',['Printer',['../classaunit_1_1Printer.html',1,'aunit']]], + ['println_154',['println',['../classaunit_1_1internal_1_1FCString.html#ae2e214a9db25ed35ae6f448cf133ed1e',1,'aunit::internal::FCString']]] ]; diff --git a/docs/html/search/all_d.html b/docs/html/search/all_d.html index bc376fe..af7f2f0 100644 --- a/docs/html/search/all_d.html +++ b/docs/html/search/all_d.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
                                    Loading...
                                    - +
                                    Searching...
                                    No Matches
                                    - +
                                    diff --git a/docs/html/search/all_d.js b/docs/html/search/all_d.js index 4078f18..a145ee9 100644 --- a/docs/html/search/all_d.js +++ b/docs/html/search/all_d.js @@ -1,5 +1,5 @@ var searchData= [ - ['resolve_154',['resolve',['../classaunit_1_1Test.html#ab7a08fd1e807b989b78d901f2d68ceb5',1,'aunit::Test']]], - ['run_155',['run',['../classaunit_1_1TestRunner.html#a93bd4a358d76e551c2aaf0d32d2dff10',1,'aunit::TestRunner']]] + ['resolve_155',['resolve',['../classaunit_1_1Test.html#ab7a08fd1e807b989b78d901f2d68ceb5',1,'aunit::Test']]], + ['run_156',['run',['../classaunit_1_1TestRunner.html#a93bd4a358d76e551c2aaf0d32d2dff10',1,'aunit::TestRunner']]] ]; diff --git a/docs/html/search/all_e.html b/docs/html/search/all_e.html index 2e3c74d..e25df42 100644 --- a/docs/html/search/all_e.html +++ b/docs/html/search/all_e.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
                                    Loading...
                                    - +
                                    Searching...
                                    No Matches
                                    - +
                                    diff --git a/docs/html/search/all_e.js b/docs/html/search/all_e.js index f3d0a47..285ad67 100644 --- a/docs/html/search/all_e.js +++ b/docs/html/search/all_e.js @@ -1,12 +1,12 @@ var searchData= [ - ['setpassorfail_156',['setPassOrFail',['../classaunit_1_1Test.html#aec33bdf4a8fd58669d36b233b5364929',1,'aunit::Test']]], - ['setprinter_157',['setPrinter',['../classaunit_1_1Printer.html#a2d170283a810ddfec4a0f5744aab56dc',1,'aunit::Printer::setPrinter()'],['../classaunit_1_1TestRunner.html#ac00d7dc7ae426912edce78dc096066ed',1,'aunit::TestRunner::setPrinter()']]], - ['setstatus_158',['setStatus',['../classaunit_1_1Test.html#a536f6579a8275e696c76a889dc8d83d5',1,'aunit::Test']]], - ['setstatusnow_159',['setStatusNow',['../classaunit_1_1MetaAssertion.html#abaa51ad2cbda0d5ed0ed8b0b162da002',1,'aunit::MetaAssertion']]], - ['settimeout_160',['setTimeout',['../classaunit_1_1TestRunner.html#aa22995eb389cd7c5e6e23ccbc7ccbaf6',1,'aunit::TestRunner']]], - ['setup_161',['setup',['../classaunit_1_1Test.html#ad32752b60ecc4cab1149d38c2bb2da7c',1,'aunit::Test']]], - ['setverbosity_162',['setVerbosity',['../classaunit_1_1TestRunner.html#a70bcaa3a7c0c2a11266ba2c758f4cfc3',1,'aunit::TestRunner']]], - ['skip_163',['skip',['../classaunit_1_1Test.html#a8fcf67b6fdec7a1fa364b1b0b07ff1e5',1,'aunit::Test']]], - ['skiptestnow_164',['skipTestNow',['../MetaAssertMacros_8h.html#a90a70dc25d2628e1e9353736824117b5',1,'MetaAssertMacros.h']]] + ['setpassorfail_157',['setPassOrFail',['../classaunit_1_1Test.html#aec33bdf4a8fd58669d36b233b5364929',1,'aunit::Test']]], + ['setprinter_158',['setPrinter',['../classaunit_1_1Printer.html#a2d170283a810ddfec4a0f5744aab56dc',1,'aunit::Printer::setPrinter()'],['../classaunit_1_1TestRunner.html#ac00d7dc7ae426912edce78dc096066ed',1,'aunit::TestRunner::setPrinter()']]], + ['setstatus_159',['setStatus',['../classaunit_1_1Test.html#a536f6579a8275e696c76a889dc8d83d5',1,'aunit::Test']]], + ['setstatusnow_160',['setStatusNow',['../classaunit_1_1MetaAssertion.html#abaa51ad2cbda0d5ed0ed8b0b162da002',1,'aunit::MetaAssertion']]], + ['settimeout_161',['setTimeout',['../classaunit_1_1TestRunner.html#aa22995eb389cd7c5e6e23ccbc7ccbaf6',1,'aunit::TestRunner']]], + ['setup_162',['setup',['../classaunit_1_1Test.html#ad32752b60ecc4cab1149d38c2bb2da7c',1,'aunit::Test']]], + ['setverbosity_163',['setVerbosity',['../classaunit_1_1TestRunner.html#a70bcaa3a7c0c2a11266ba2c758f4cfc3',1,'aunit::TestRunner']]], + ['skip_164',['skip',['../classaunit_1_1Test.html#a8fcf67b6fdec7a1fa364b1b0b07ff1e5',1,'aunit::Test']]], + ['skiptestnow_165',['skipTestNow',['../MetaAssertMacros_8h.html#a90a70dc25d2628e1e9353736824117b5',1,'MetaAssertMacros.h']]] ]; diff --git a/docs/html/search/all_f.html b/docs/html/search/all_f.html index 246f8ab..b23da6c 100644 --- a/docs/html/search/all_f.html +++ b/docs/html/search/all_f.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
                                    Loading...
                                    - +
                                    Searching...
                                    No Matches
                                    - +
                                    diff --git a/docs/html/search/all_f.js b/docs/html/search/all_f.js index 52bafcc..2f64a83 100644 --- a/docs/html/search/all_f.js +++ b/docs/html/search/all_f.js @@ -1,13 +1,14 @@ var searchData= [ - ['teardown_165',['teardown',['../classaunit_1_1Test.html#a698169aed6abd479bd5daec7d1a283c4',1,'aunit::Test']]], - ['test_166',['Test',['../classaunit_1_1Test.html',1,'aunit::Test'],['../classaunit_1_1Test.html#a0550ff015d168b10c3c64540081fb19e',1,'aunit::Test::Test()'],['../TestMacros_8h.html#a152fb8fe682506b1b08ddda59abce668',1,'test(): TestMacros.h']]], - ['testagain_167',['TestAgain',['../classaunit_1_1TestAgain.html',1,'aunit::TestAgain'],['../classaunit_1_1TestAgain.html#a157fca3287056b91ad022db312ab24d5',1,'aunit::TestAgain::TestAgain()']]], - ['testf_168',['testF',['../TestMacros_8h.html#a4f2798c22904efe9442ce65eb6932a9c',1,'TestMacros.h']]], - ['testing_169',['testing',['../TestMacros_8h.html#a1f7b0603fa6951be1f019586eafc6e6b',1,'TestMacros.h']]], - ['testingf_170',['testingF',['../TestMacros_8h.html#a648c8cb704b9d942b36d8c4646645c2c',1,'TestMacros.h']]], - ['testmacros_2eh_171',['TestMacros.h',['../TestMacros_8h.html',1,'']]], - ['testonce_172',['TestOnce',['../classaunit_1_1TestOnce.html',1,'aunit::TestOnce'],['../classaunit_1_1TestOnce.html#aca92b171f709cf401701feb9750d8e64',1,'aunit::TestOnce::TestOnce()']]], - ['testrunner_173',['TestRunner',['../classaunit_1_1TestRunner.html',1,'aunit']]], - ['timeouttype_174',['TimeoutType',['../classaunit_1_1TestRunner.html#a4ea03044dda8ec83aa21b2afcac6e8cf',1,'aunit::TestRunner']]] + ['teardown_166',['teardown',['../classaunit_1_1Test.html#a698169aed6abd479bd5daec7d1a283c4',1,'aunit::Test']]], + ['test_167',['Test',['../classaunit_1_1Test.html',1,'aunit::Test'],['../classaunit_1_1Test.html#a0550ff015d168b10c3c64540081fb19e',1,'aunit::Test::Test()']]], + ['test_168',['test',['../TestMacros_8h.html#a152fb8fe682506b1b08ddda59abce668',1,'TestMacros.h']]], + ['testagain_169',['TestAgain',['../classaunit_1_1TestAgain.html',1,'aunit::TestAgain'],['../classaunit_1_1TestAgain.html#a157fca3287056b91ad022db312ab24d5',1,'aunit::TestAgain::TestAgain()']]], + ['testf_170',['testF',['../TestMacros_8h.html#a4f2798c22904efe9442ce65eb6932a9c',1,'TestMacros.h']]], + ['testing_171',['testing',['../TestMacros_8h.html#a1f7b0603fa6951be1f019586eafc6e6b',1,'TestMacros.h']]], + ['testingf_172',['testingF',['../TestMacros_8h.html#a648c8cb704b9d942b36d8c4646645c2c',1,'TestMacros.h']]], + ['testmacros_2eh_173',['TestMacros.h',['../TestMacros_8h.html',1,'']]], + ['testonce_174',['TestOnce',['../classaunit_1_1TestOnce.html',1,'aunit::TestOnce'],['../classaunit_1_1TestOnce.html#aca92b171f709cf401701feb9750d8e64',1,'aunit::TestOnce::TestOnce()']]], + ['testrunner_175',['TestRunner',['../classaunit_1_1TestRunner.html',1,'aunit']]], + ['timeouttype_176',['TimeoutType',['../classaunit_1_1TestRunner.html#a4ea03044dda8ec83aa21b2afcac6e8cf',1,'aunit::TestRunner']]] ]; diff --git a/docs/html/search/classes_0.html b/docs/html/search/classes_0.html index f7e4c14..af8159e 100644 --- a/docs/html/search/classes_0.html +++ b/docs/html/search/classes_0.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
                                    Loading...
                                    - +
                                    Searching...
                                    No Matches
                                    - +
                                    diff --git a/docs/html/search/classes_0.js b/docs/html/search/classes_0.js index 1e7b726..eae8a37 100644 --- a/docs/html/search/classes_0.js +++ b/docs/html/search/classes_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['assertion_176',['Assertion',['../classaunit_1_1Assertion.html',1,'aunit']]] + ['assertion_178',['Assertion',['../classaunit_1_1Assertion.html',1,'aunit']]] ]; diff --git a/docs/html/search/classes_1.html b/docs/html/search/classes_1.html index c7ff4b3..576e916 100644 --- a/docs/html/search/classes_1.html +++ b/docs/html/search/classes_1.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
                                    Loading...
                                    - +
                                    Searching...
                                    No Matches
                                    - +
                                    diff --git a/docs/html/search/classes_1.js b/docs/html/search/classes_1.js index 50ef69c..7705438 100644 --- a/docs/html/search/classes_1.js +++ b/docs/html/search/classes_1.js @@ -1,5 +1,5 @@ var searchData= [ - ['fakeprint_177',['FakePrint',['../classaunit_1_1fake_1_1FakePrint.html',1,'aunit::fake']]], - ['fcstring_178',['FCString',['../classaunit_1_1internal_1_1FCString.html',1,'aunit::internal']]] + ['fakeprint_179',['FakePrint',['../classaunit_1_1fake_1_1FakePrint.html',1,'aunit::fake']]], + ['fcstring_180',['FCString',['../classaunit_1_1internal_1_1FCString.html',1,'aunit::internal']]] ]; diff --git a/docs/html/search/classes_2.html b/docs/html/search/classes_2.html index 0d1e8a0..956405e 100644 --- a/docs/html/search/classes_2.html +++ b/docs/html/search/classes_2.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
                                    Loading...
                                    - +
                                    Searching...
                                    No Matches
                                    - +
                                    diff --git a/docs/html/search/classes_2.js b/docs/html/search/classes_2.js index 12403dd..5922033 100644 --- a/docs/html/search/classes_2.js +++ b/docs/html/search/classes_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['metaassertion_179',['MetaAssertion',['../classaunit_1_1MetaAssertion.html',1,'aunit']]] + ['metaassertion_181',['MetaAssertion',['../classaunit_1_1MetaAssertion.html',1,'aunit']]] ]; diff --git a/docs/html/search/classes_3.html b/docs/html/search/classes_3.html index 2102545..d33343b 100644 --- a/docs/html/search/classes_3.html +++ b/docs/html/search/classes_3.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
                                    Loading...
                                    - +
                                    Searching...
                                    No Matches
                                    - +
                                    diff --git a/docs/html/search/classes_3.js b/docs/html/search/classes_3.js index ef93551..e324d09 100644 --- a/docs/html/search/classes_3.js +++ b/docs/html/search/classes_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['printer_180',['Printer',['../classaunit_1_1Printer.html',1,'aunit']]] + ['printer_182',['Printer',['../classaunit_1_1Printer.html',1,'aunit']]] ]; diff --git a/docs/html/search/classes_4.html b/docs/html/search/classes_4.html index 095ab59..8430b07 100644 --- a/docs/html/search/classes_4.html +++ b/docs/html/search/classes_4.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
                                    Loading...
                                    - +
                                    Searching...
                                    No Matches
                                    - +
                                    diff --git a/docs/html/search/classes_4.js b/docs/html/search/classes_4.js index 8fbcf89..395a3c8 100644 --- a/docs/html/search/classes_4.js +++ b/docs/html/search/classes_4.js @@ -1,7 +1,7 @@ var searchData= [ - ['test_181',['Test',['../classaunit_1_1Test.html',1,'aunit']]], - ['testagain_182',['TestAgain',['../classaunit_1_1TestAgain.html',1,'aunit']]], - ['testonce_183',['TestOnce',['../classaunit_1_1TestOnce.html',1,'aunit']]], - ['testrunner_184',['TestRunner',['../classaunit_1_1TestRunner.html',1,'aunit']]] + ['test_183',['Test',['../classaunit_1_1Test.html',1,'aunit']]], + ['testagain_184',['TestAgain',['../classaunit_1_1TestAgain.html',1,'aunit']]], + ['testonce_185',['TestOnce',['../classaunit_1_1TestOnce.html',1,'aunit']]], + ['testrunner_186',['TestRunner',['../classaunit_1_1TestRunner.html',1,'aunit']]] ]; diff --git a/docs/html/search/classes_5.html b/docs/html/search/classes_5.html index fc9cdc9..c2f1b76 100644 --- a/docs/html/search/classes_5.html +++ b/docs/html/search/classes_5.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
                                    Loading...
                                    - +
                                    Searching...
                                    No Matches
                                    - +
                                    diff --git a/docs/html/search/classes_5.js b/docs/html/search/classes_5.js index 83c1925..44473ce 100644 --- a/docs/html/search/classes_5.js +++ b/docs/html/search/classes_5.js @@ -1,4 +1,4 @@ var searchData= [ - ['verbosity_185',['Verbosity',['../classaunit_1_1Verbosity.html',1,'aunit']]] + ['verbosity_187',['Verbosity',['../classaunit_1_1Verbosity.html',1,'aunit']]] ]; diff --git a/docs/html/search/close.png b/docs/html/search/close.png deleted file mode 100644 index 9342d3d..0000000 Binary files a/docs/html/search/close.png and /dev/null differ diff --git a/docs/html/search/close.svg b/docs/html/search/close.svg new file mode 100644 index 0000000..a933eea --- /dev/null +++ b/docs/html/search/close.svg @@ -0,0 +1,31 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/docs/html/search/defines_0.html b/docs/html/search/defines_0.html index 2deb369..15cc3de 100644 --- a/docs/html/search/defines_0.html +++ b/docs/html/search/defines_0.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
                                    Loading...
                                    - +
                                    Searching...
                                    No Matches
                                    - +
                                    diff --git a/docs/html/search/defines_0.js b/docs/html/search/defines_0.js index 2d32f87..3c474c6 100644 --- a/docs/html/search/defines_0.js +++ b/docs/html/search/defines_0.js @@ -1,43 +1,43 @@ var searchData= [ - ['assertboolinternal_285',['assertBoolInternal',['../AssertMacros_8h.html#aa3035cdfef30a14c0205039b32be6758',1,'AssertMacros.h']]], - ['assertboolverboseinternal_286',['assertBoolVerboseInternal',['../AssertVerboseMacros_8h.html#a738bb37ec091dfd5e3bf40cf47093a78',1,'AssertVerboseMacros.h']]], - ['assertequal_287',['assertEqual',['../AssertMacros_8h.html#a8ef465d33a5a36963dd24190de055d2d',1,'assertEqual(): AssertMacros.h'],['../AssertVerboseMacros_8h.html#a8ef465d33a5a36963dd24190de055d2d',1,'assertEqual(): AssertVerboseMacros.h']]], - ['assertfalse_288',['assertFalse',['../AssertMacros_8h.html#ac2a6771f31162d3ce28d3ce1d3aa8020',1,'assertFalse(): AssertMacros.h'],['../AssertVerboseMacros_8h.html#ac2a6771f31162d3ce28d3ce1d3aa8020',1,'assertFalse(): AssertVerboseMacros.h']]], - ['assertless_289',['assertLess',['../AssertMacros_8h.html#a2b58bc2c68f19b93996750d5e576b541',1,'assertLess(): AssertMacros.h'],['../AssertVerboseMacros_8h.html#a2b58bc2c68f19b93996750d5e576b541',1,'assertLess(): AssertVerboseMacros.h']]], - ['assertlessorequal_290',['assertLessOrEqual',['../AssertMacros_8h.html#a0d297d225f9978905e992fe41975cb5f',1,'assertLessOrEqual(): AssertMacros.h'],['../AssertVerboseMacros_8h.html#a0d297d225f9978905e992fe41975cb5f',1,'assertLessOrEqual(): AssertVerboseMacros.h']]], - ['assertmore_291',['assertMore',['../AssertMacros_8h.html#ac883a9a1e4f133b441b11235315f43ab',1,'assertMore(): AssertMacros.h'],['../AssertVerboseMacros_8h.html#ac883a9a1e4f133b441b11235315f43ab',1,'assertMore(): AssertVerboseMacros.h']]], - ['assertmoreorequal_292',['assertMoreOrEqual',['../AssertMacros_8h.html#a4e12af47bf69ae0007db97421cf12fdd',1,'assertMoreOrEqual(): AssertMacros.h'],['../AssertVerboseMacros_8h.html#a4e12af47bf69ae0007db97421cf12fdd',1,'assertMoreOrEqual(): AssertVerboseMacros.h']]], - ['assertnear_293',['assertNear',['../AssertMacros_8h.html#ab37dc3ab85b61bad53032bdea0a36b26',1,'assertNear(): AssertMacros.h'],['../AssertVerboseMacros_8h.html#ab37dc3ab85b61bad53032bdea0a36b26',1,'assertNear(): AssertVerboseMacros.h']]], - ['assertnofatalfailure_294',['assertNoFatalFailure',['../AssertMacros_8h.html#a9d2a603b6fbf3bcee3ce0a74c77c06b3',1,'assertNoFatalFailure(): AssertMacros.h'],['../AssertVerboseMacros_8h.html#a9d2a603b6fbf3bcee3ce0a74c77c06b3',1,'assertNoFatalFailure(): AssertVerboseMacros.h']]], - ['assertnotequal_295',['assertNotEqual',['../AssertMacros_8h.html#a8b6e553f85b2a168388016b5afbb0939',1,'assertNotEqual(): AssertMacros.h'],['../AssertVerboseMacros_8h.html#a8b6e553f85b2a168388016b5afbb0939',1,'assertNotEqual(): AssertVerboseMacros.h']]], - ['assertnotnear_296',['assertNotNear',['../AssertMacros_8h.html#a780f10370d41f109377629af76c84f78',1,'assertNotNear(): AssertMacros.h'],['../AssertVerboseMacros_8h.html#a780f10370d41f109377629af76c84f78',1,'assertNotNear(): AssertVerboseMacros.h']]], - ['assertopinternal_297',['assertOpInternal',['../AssertMacros_8h.html#ac6741e4107b23f341ed5126107d2de8f',1,'AssertMacros.h']]], - ['assertopverboseinternal_298',['assertOpVerboseInternal',['../AssertVerboseMacros_8h.html#ad92562006e10094c25fcdc4d06e69363',1,'AssertVerboseMacros.h']]], - ['assertstringcaseequal_299',['assertStringCaseEqual',['../AssertMacros_8h.html#a023b4860f97c516ca1a539cc91cbad51',1,'assertStringCaseEqual(): AssertMacros.h'],['../AssertVerboseMacros_8h.html#a023b4860f97c516ca1a539cc91cbad51',1,'assertStringCaseEqual(): AssertVerboseMacros.h']]], - ['assertstringcasenotequal_300',['assertStringCaseNotEqual',['../AssertMacros_8h.html#a8e9e3a7160074ddad9893a4df32929d6',1,'assertStringCaseNotEqual(): AssertMacros.h'],['../AssertVerboseMacros_8h.html#a8e9e3a7160074ddad9893a4df32929d6',1,'assertStringCaseNotEqual(): AssertVerboseMacros.h']]], - ['asserttestdone_301',['assertTestDone',['../MetaAssertMacros_8h.html#a25a2bbc1617d261cd7acc36e374a94ac',1,'MetaAssertMacros.h']]], - ['asserttestdonef_302',['assertTestDoneF',['../MetaAssertMacros_8h.html#ab5c7b6225b495421800ac97dbb99ee53',1,'MetaAssertMacros.h']]], - ['asserttestexpire_303',['assertTestExpire',['../MetaAssertMacros_8h.html#a84ec6ecc24e0c9fb4b774c3fa16da4d1',1,'MetaAssertMacros.h']]], - ['asserttestexpiref_304',['assertTestExpireF',['../MetaAssertMacros_8h.html#a99187802725c0ee17d0207e082e52874',1,'MetaAssertMacros.h']]], - ['asserttestfail_305',['assertTestFail',['../MetaAssertMacros_8h.html#a049f9d2ca0733ec8f639366382a624f6',1,'MetaAssertMacros.h']]], - ['asserttestfailf_306',['assertTestFailF',['../MetaAssertMacros_8h.html#ade6df4625ab86f380acb79151661bacd',1,'MetaAssertMacros.h']]], - ['asserttestnotdone_307',['assertTestNotDone',['../MetaAssertMacros_8h.html#a2faee5dc7109fcf4a8e3a266adcdaf90',1,'MetaAssertMacros.h']]], - ['asserttestnotdonef_308',['assertTestNotDoneF',['../MetaAssertMacros_8h.html#ad9f0fd1ed5a77dc3b2dde618ba47511b',1,'MetaAssertMacros.h']]], - ['asserttestnotexpire_309',['assertTestNotExpire',['../MetaAssertMacros_8h.html#aa407097256f919be953b2cace9a0a8d2',1,'MetaAssertMacros.h']]], - ['asserttestnotexpiref_310',['assertTestNotExpireF',['../MetaAssertMacros_8h.html#a1189f88685287d5f398399b40aec021b',1,'MetaAssertMacros.h']]], - ['asserttestnotfail_311',['assertTestNotFail',['../MetaAssertMacros_8h.html#a8028cdca4a5abe06cc98430a1374e7ca',1,'MetaAssertMacros.h']]], - ['asserttestnotfailf_312',['assertTestNotFailF',['../MetaAssertMacros_8h.html#aa95cf455203309795b41239c57251b71',1,'MetaAssertMacros.h']]], - ['asserttestnotpass_313',['assertTestNotPass',['../MetaAssertMacros_8h.html#a7f9b938ed02b499fde6907f70d520bb0',1,'MetaAssertMacros.h']]], - ['asserttestnotpassf_314',['assertTestNotPassF',['../MetaAssertMacros_8h.html#a4adbfcb1a4b11c211e90c8615e2dad6a',1,'MetaAssertMacros.h']]], - ['asserttestnotskip_315',['assertTestNotSkip',['../MetaAssertMacros_8h.html#a7d66e8a625e77a3a2e1f03d0b31defbb',1,'MetaAssertMacros.h']]], - ['asserttestnotskipf_316',['assertTestNotSkipF',['../MetaAssertMacros_8h.html#ab3f006072fb7bd6d00ea131de0ca51fe',1,'MetaAssertMacros.h']]], - ['asserttestpass_317',['assertTestPass',['../MetaAssertMacros_8h.html#a1bc0ce470d9c22b67c33b0b5d64b26af',1,'MetaAssertMacros.h']]], - ['asserttestpassf_318',['assertTestPassF',['../MetaAssertMacros_8h.html#a281b2729af746484e16d5021e4778006',1,'MetaAssertMacros.h']]], - ['asserttestskip_319',['assertTestSkip',['../MetaAssertMacros_8h.html#a0f64de830a39d2402bc70e5535e11ff2',1,'MetaAssertMacros.h']]], - ['asserttestskipf_320',['assertTestSkipF',['../MetaAssertMacros_8h.html#a9240b3eeb6350d46ed37dc40efdbc391',1,'MetaAssertMacros.h']]], - ['assertteststatusinternal1_321',['assertTestStatusInternal1',['../MetaAssertMacros_8h.html#ae4f2f494953296e8c5ba9cf21f35fe8f',1,'MetaAssertMacros.h']]], - ['assertteststatusinternalf_322',['assertTestStatusInternalF',['../MetaAssertMacros_8h.html#ada7021c0388f9dc7e05ea5a30099aedf',1,'MetaAssertMacros.h']]], - ['asserttrue_323',['assertTrue',['../AssertMacros_8h.html#abf5260a4376989bd11cbbbb86843e381',1,'assertTrue(): AssertMacros.h'],['../AssertVerboseMacros_8h.html#abf5260a4376989bd11cbbbb86843e381',1,'assertTrue(): AssertVerboseMacros.h']]], - ['aunit_5ffpstr_324',['AUNIT_FPSTR',['../Flash_8h.html#a29588725953276554c1abde9d718ef7f',1,'Flash.h']]] + ['assertboolinternal_288',['assertBoolInternal',['../AssertMacros_8h.html#aa3035cdfef30a14c0205039b32be6758',1,'AssertMacros.h']]], + ['assertboolverboseinternal_289',['assertBoolVerboseInternal',['../AssertVerboseMacros_8h.html#a738bb37ec091dfd5e3bf40cf47093a78',1,'AssertVerboseMacros.h']]], + ['assertequal_290',['assertEqual',['../AssertVerboseMacros_8h.html#a8ef465d33a5a36963dd24190de055d2d',1,'assertEqual(): AssertVerboseMacros.h'],['../AssertMacros_8h.html#a8ef465d33a5a36963dd24190de055d2d',1,'assertEqual(): AssertMacros.h']]], + ['assertfalse_291',['assertFalse',['../AssertMacros_8h.html#ac2a6771f31162d3ce28d3ce1d3aa8020',1,'assertFalse(): AssertMacros.h'],['../AssertVerboseMacros_8h.html#ac2a6771f31162d3ce28d3ce1d3aa8020',1,'assertFalse(): AssertVerboseMacros.h']]], + ['assertless_292',['assertLess',['../AssertMacros_8h.html#a2b58bc2c68f19b93996750d5e576b541',1,'assertLess(): AssertMacros.h'],['../AssertVerboseMacros_8h.html#a2b58bc2c68f19b93996750d5e576b541',1,'assertLess(): AssertVerboseMacros.h']]], + ['assertlessorequal_293',['assertLessOrEqual',['../AssertMacros_8h.html#a0d297d225f9978905e992fe41975cb5f',1,'assertLessOrEqual(): AssertMacros.h'],['../AssertVerboseMacros_8h.html#a0d297d225f9978905e992fe41975cb5f',1,'assertLessOrEqual(): AssertVerboseMacros.h']]], + ['assertmore_294',['assertMore',['../AssertMacros_8h.html#ac883a9a1e4f133b441b11235315f43ab',1,'assertMore(): AssertMacros.h'],['../AssertVerboseMacros_8h.html#ac883a9a1e4f133b441b11235315f43ab',1,'assertMore(): AssertVerboseMacros.h']]], + ['assertmoreorequal_295',['assertMoreOrEqual',['../AssertMacros_8h.html#a4e12af47bf69ae0007db97421cf12fdd',1,'assertMoreOrEqual(): AssertMacros.h'],['../AssertVerboseMacros_8h.html#a4e12af47bf69ae0007db97421cf12fdd',1,'assertMoreOrEqual(): AssertVerboseMacros.h']]], + ['assertnear_296',['assertNear',['../AssertMacros_8h.html#ab37dc3ab85b61bad53032bdea0a36b26',1,'assertNear(): AssertMacros.h'],['../AssertVerboseMacros_8h.html#ab37dc3ab85b61bad53032bdea0a36b26',1,'assertNear(): AssertVerboseMacros.h']]], + ['assertnofatalfailure_297',['assertNoFatalFailure',['../AssertMacros_8h.html#a9d2a603b6fbf3bcee3ce0a74c77c06b3',1,'assertNoFatalFailure(): AssertMacros.h'],['../AssertVerboseMacros_8h.html#a9d2a603b6fbf3bcee3ce0a74c77c06b3',1,'assertNoFatalFailure(): AssertVerboseMacros.h']]], + ['assertnotequal_298',['assertNotEqual',['../AssertMacros_8h.html#a8b6e553f85b2a168388016b5afbb0939',1,'assertNotEqual(): AssertMacros.h'],['../AssertVerboseMacros_8h.html#a8b6e553f85b2a168388016b5afbb0939',1,'assertNotEqual(): AssertVerboseMacros.h']]], + ['assertnotnear_299',['assertNotNear',['../AssertMacros_8h.html#a780f10370d41f109377629af76c84f78',1,'assertNotNear(): AssertMacros.h'],['../AssertVerboseMacros_8h.html#a780f10370d41f109377629af76c84f78',1,'assertNotNear(): AssertVerboseMacros.h']]], + ['assertopinternal_300',['assertOpInternal',['../AssertMacros_8h.html#ac6741e4107b23f341ed5126107d2de8f',1,'AssertMacros.h']]], + ['assertopverboseinternal_301',['assertOpVerboseInternal',['../AssertVerboseMacros_8h.html#ad92562006e10094c25fcdc4d06e69363',1,'AssertVerboseMacros.h']]], + ['assertstringcaseequal_302',['assertStringCaseEqual',['../AssertMacros_8h.html#a023b4860f97c516ca1a539cc91cbad51',1,'assertStringCaseEqual(): AssertMacros.h'],['../AssertVerboseMacros_8h.html#a023b4860f97c516ca1a539cc91cbad51',1,'assertStringCaseEqual(): AssertVerboseMacros.h']]], + ['assertstringcasenotequal_303',['assertStringCaseNotEqual',['../AssertMacros_8h.html#a8e9e3a7160074ddad9893a4df32929d6',1,'assertStringCaseNotEqual(): AssertMacros.h'],['../AssertVerboseMacros_8h.html#a8e9e3a7160074ddad9893a4df32929d6',1,'assertStringCaseNotEqual(): AssertVerboseMacros.h']]], + ['asserttestdone_304',['assertTestDone',['../MetaAssertMacros_8h.html#a25a2bbc1617d261cd7acc36e374a94ac',1,'MetaAssertMacros.h']]], + ['asserttestdonef_305',['assertTestDoneF',['../MetaAssertMacros_8h.html#ab5c7b6225b495421800ac97dbb99ee53',1,'MetaAssertMacros.h']]], + ['asserttestexpire_306',['assertTestExpire',['../MetaAssertMacros_8h.html#a84ec6ecc24e0c9fb4b774c3fa16da4d1',1,'MetaAssertMacros.h']]], + ['asserttestexpiref_307',['assertTestExpireF',['../MetaAssertMacros_8h.html#a99187802725c0ee17d0207e082e52874',1,'MetaAssertMacros.h']]], + ['asserttestfail_308',['assertTestFail',['../MetaAssertMacros_8h.html#a049f9d2ca0733ec8f639366382a624f6',1,'MetaAssertMacros.h']]], + ['asserttestfailf_309',['assertTestFailF',['../MetaAssertMacros_8h.html#ade6df4625ab86f380acb79151661bacd',1,'MetaAssertMacros.h']]], + ['asserttestnotdone_310',['assertTestNotDone',['../MetaAssertMacros_8h.html#a2faee5dc7109fcf4a8e3a266adcdaf90',1,'MetaAssertMacros.h']]], + ['asserttestnotdonef_311',['assertTestNotDoneF',['../MetaAssertMacros_8h.html#ad9f0fd1ed5a77dc3b2dde618ba47511b',1,'MetaAssertMacros.h']]], + ['asserttestnotexpire_312',['assertTestNotExpire',['../MetaAssertMacros_8h.html#aa407097256f919be953b2cace9a0a8d2',1,'MetaAssertMacros.h']]], + ['asserttestnotexpiref_313',['assertTestNotExpireF',['../MetaAssertMacros_8h.html#a1189f88685287d5f398399b40aec021b',1,'MetaAssertMacros.h']]], + ['asserttestnotfail_314',['assertTestNotFail',['../MetaAssertMacros_8h.html#a8028cdca4a5abe06cc98430a1374e7ca',1,'MetaAssertMacros.h']]], + ['asserttestnotfailf_315',['assertTestNotFailF',['../MetaAssertMacros_8h.html#aa95cf455203309795b41239c57251b71',1,'MetaAssertMacros.h']]], + ['asserttestnotpass_316',['assertTestNotPass',['../MetaAssertMacros_8h.html#a7f9b938ed02b499fde6907f70d520bb0',1,'MetaAssertMacros.h']]], + ['asserttestnotpassf_317',['assertTestNotPassF',['../MetaAssertMacros_8h.html#a4adbfcb1a4b11c211e90c8615e2dad6a',1,'MetaAssertMacros.h']]], + ['asserttestnotskip_318',['assertTestNotSkip',['../MetaAssertMacros_8h.html#a7d66e8a625e77a3a2e1f03d0b31defbb',1,'MetaAssertMacros.h']]], + ['asserttestnotskipf_319',['assertTestNotSkipF',['../MetaAssertMacros_8h.html#ab3f006072fb7bd6d00ea131de0ca51fe',1,'MetaAssertMacros.h']]], + ['asserttestpass_320',['assertTestPass',['../MetaAssertMacros_8h.html#a1bc0ce470d9c22b67c33b0b5d64b26af',1,'MetaAssertMacros.h']]], + ['asserttestpassf_321',['assertTestPassF',['../MetaAssertMacros_8h.html#a281b2729af746484e16d5021e4778006',1,'MetaAssertMacros.h']]], + ['asserttestskip_322',['assertTestSkip',['../MetaAssertMacros_8h.html#a0f64de830a39d2402bc70e5535e11ff2',1,'MetaAssertMacros.h']]], + ['asserttestskipf_323',['assertTestSkipF',['../MetaAssertMacros_8h.html#a9240b3eeb6350d46ed37dc40efdbc391',1,'MetaAssertMacros.h']]], + ['assertteststatusinternal1_324',['assertTestStatusInternal1',['../MetaAssertMacros_8h.html#ae4f2f494953296e8c5ba9cf21f35fe8f',1,'MetaAssertMacros.h']]], + ['assertteststatusinternalf_325',['assertTestStatusInternalF',['../MetaAssertMacros_8h.html#ada7021c0388f9dc7e05ea5a30099aedf',1,'MetaAssertMacros.h']]], + ['asserttrue_326',['assertTrue',['../AssertMacros_8h.html#abf5260a4376989bd11cbbbb86843e381',1,'assertTrue(): AssertMacros.h'],['../AssertVerboseMacros_8h.html#abf5260a4376989bd11cbbbb86843e381',1,'assertTrue(): AssertVerboseMacros.h']]], + ['aunit_5ffpstr_327',['AUNIT_FPSTR',['../Flash_8h.html#a29588725953276554c1abde9d718ef7f',1,'Flash.h']]] ]; diff --git a/docs/html/search/defines_1.html b/docs/html/search/defines_1.html index e0d0b6d..c49009c 100644 --- a/docs/html/search/defines_1.html +++ b/docs/html/search/defines_1.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
                                    Loading...
                                    - +
                                    Searching...
                                    No Matches
                                    - +
                                    diff --git a/docs/html/search/defines_1.js b/docs/html/search/defines_1.js index 60102ed..f96a68b 100644 --- a/docs/html/search/defines_1.js +++ b/docs/html/search/defines_1.js @@ -1,23 +1,23 @@ var searchData= [ - ['checktestdone_325',['checkTestDone',['../MetaAssertMacros_8h.html#a7cc2f30e468c354a06cab00a1b2c7841',1,'MetaAssertMacros.h']]], - ['checktestdonef_326',['checkTestDoneF',['../MetaAssertMacros_8h.html#a68f34efe2bf76d1b08d118a7a0284f1b',1,'MetaAssertMacros.h']]], - ['checktestexpire_327',['checkTestExpire',['../MetaAssertMacros_8h.html#adf9744630ea0dea496b8120fecc3797c',1,'MetaAssertMacros.h']]], - ['checktestexpiref_328',['checkTestExpireF',['../MetaAssertMacros_8h.html#a3dd39ddd1fcc22faff19dce1f3ce7d1d',1,'MetaAssertMacros.h']]], - ['checktestfail_329',['checkTestFail',['../MetaAssertMacros_8h.html#af10fe7e8ce7fbf3260a3c945854ca7ef',1,'MetaAssertMacros.h']]], - ['checktestfailf_330',['checkTestFailF',['../MetaAssertMacros_8h.html#a5e86ccb08a99cec835bc3861fa15925e',1,'MetaAssertMacros.h']]], - ['checktestnotdone_331',['checkTestNotDone',['../MetaAssertMacros_8h.html#a9fb900ad5737c510aafd210693a364e9',1,'MetaAssertMacros.h']]], - ['checktestnotdonef_332',['checkTestNotDoneF',['../MetaAssertMacros_8h.html#a11e9f31565fd60326bbeed6540022189',1,'MetaAssertMacros.h']]], - ['checktestnotexpire_333',['checkTestNotExpire',['../MetaAssertMacros_8h.html#a8da45b50e8715c0a8c3bb2bfdad10dc3',1,'MetaAssertMacros.h']]], - ['checktestnotexpiref_334',['checkTestNotExpireF',['../MetaAssertMacros_8h.html#aa4f6570c523212f8fc8a5399ecaeb05e',1,'MetaAssertMacros.h']]], - ['checktestnotfail_335',['checkTestNotFail',['../MetaAssertMacros_8h.html#a0b01f52d3887b70775c5519eef700b64',1,'MetaAssertMacros.h']]], - ['checktestnotfailf_336',['checkTestNotFailF',['../MetaAssertMacros_8h.html#a19e66dd16313f0d217a5de226f0ed7a3',1,'MetaAssertMacros.h']]], - ['checktestnotpass_337',['checkTestNotPass',['../MetaAssertMacros_8h.html#a6024ce15dc32ab14707ef57284c38307',1,'MetaAssertMacros.h']]], - ['checktestnotpassf_338',['checkTestNotPassF',['../MetaAssertMacros_8h.html#a68c1adba615e32ce23c716289f31f89f',1,'MetaAssertMacros.h']]], - ['checktestnotskip_339',['checkTestNotSkip',['../MetaAssertMacros_8h.html#af19e80b6c32645c01603c6640a2ebc0d',1,'MetaAssertMacros.h']]], - ['checktestnotskipf_340',['checkTestNotSkipF',['../MetaAssertMacros_8h.html#a36f2450d564e77590c9e90ce6fb008a0',1,'MetaAssertMacros.h']]], - ['checktestpass_341',['checkTestPass',['../MetaAssertMacros_8h.html#a92a08b7b1182797b3b88e6a301c096d8',1,'MetaAssertMacros.h']]], - ['checktestpassf_342',['checkTestPassF',['../MetaAssertMacros_8h.html#a651cacf80a1516f68e0959ae3dfe9334',1,'MetaAssertMacros.h']]], - ['checktestskip_343',['checkTestSkip',['../MetaAssertMacros_8h.html#a6ebd4557a1ecf7fc4e57ec497da17f76',1,'MetaAssertMacros.h']]], - ['checktestskipf_344',['checkTestSkipF',['../MetaAssertMacros_8h.html#a54036d78d271d1491abcdd458e95ba06',1,'MetaAssertMacros.h']]] + ['checktestdone_328',['checkTestDone',['../MetaAssertMacros_8h.html#a7cc2f30e468c354a06cab00a1b2c7841',1,'MetaAssertMacros.h']]], + ['checktestdonef_329',['checkTestDoneF',['../MetaAssertMacros_8h.html#a68f34efe2bf76d1b08d118a7a0284f1b',1,'MetaAssertMacros.h']]], + ['checktestexpire_330',['checkTestExpire',['../MetaAssertMacros_8h.html#adf9744630ea0dea496b8120fecc3797c',1,'MetaAssertMacros.h']]], + ['checktestexpiref_331',['checkTestExpireF',['../MetaAssertMacros_8h.html#a3dd39ddd1fcc22faff19dce1f3ce7d1d',1,'MetaAssertMacros.h']]], + ['checktestfail_332',['checkTestFail',['../MetaAssertMacros_8h.html#af10fe7e8ce7fbf3260a3c945854ca7ef',1,'MetaAssertMacros.h']]], + ['checktestfailf_333',['checkTestFailF',['../MetaAssertMacros_8h.html#a5e86ccb08a99cec835bc3861fa15925e',1,'MetaAssertMacros.h']]], + ['checktestnotdone_334',['checkTestNotDone',['../MetaAssertMacros_8h.html#a9fb900ad5737c510aafd210693a364e9',1,'MetaAssertMacros.h']]], + ['checktestnotdonef_335',['checkTestNotDoneF',['../MetaAssertMacros_8h.html#a11e9f31565fd60326bbeed6540022189',1,'MetaAssertMacros.h']]], + ['checktestnotexpire_336',['checkTestNotExpire',['../MetaAssertMacros_8h.html#a8da45b50e8715c0a8c3bb2bfdad10dc3',1,'MetaAssertMacros.h']]], + ['checktestnotexpiref_337',['checkTestNotExpireF',['../MetaAssertMacros_8h.html#aa4f6570c523212f8fc8a5399ecaeb05e',1,'MetaAssertMacros.h']]], + ['checktestnotfail_338',['checkTestNotFail',['../MetaAssertMacros_8h.html#a0b01f52d3887b70775c5519eef700b64',1,'MetaAssertMacros.h']]], + ['checktestnotfailf_339',['checkTestNotFailF',['../MetaAssertMacros_8h.html#a19e66dd16313f0d217a5de226f0ed7a3',1,'MetaAssertMacros.h']]], + ['checktestnotpass_340',['checkTestNotPass',['../MetaAssertMacros_8h.html#a6024ce15dc32ab14707ef57284c38307',1,'MetaAssertMacros.h']]], + ['checktestnotpassf_341',['checkTestNotPassF',['../MetaAssertMacros_8h.html#a68c1adba615e32ce23c716289f31f89f',1,'MetaAssertMacros.h']]], + ['checktestnotskip_342',['checkTestNotSkip',['../MetaAssertMacros_8h.html#af19e80b6c32645c01603c6640a2ebc0d',1,'MetaAssertMacros.h']]], + ['checktestnotskipf_343',['checkTestNotSkipF',['../MetaAssertMacros_8h.html#a36f2450d564e77590c9e90ce6fb008a0',1,'MetaAssertMacros.h']]], + ['checktestpass_344',['checkTestPass',['../MetaAssertMacros_8h.html#a92a08b7b1182797b3b88e6a301c096d8',1,'MetaAssertMacros.h']]], + ['checktestpassf_345',['checkTestPassF',['../MetaAssertMacros_8h.html#a651cacf80a1516f68e0959ae3dfe9334',1,'MetaAssertMacros.h']]], + ['checktestskip_346',['checkTestSkip',['../MetaAssertMacros_8h.html#a6ebd4557a1ecf7fc4e57ec497da17f76',1,'MetaAssertMacros.h']]], + ['checktestskipf_347',['checkTestSkipF',['../MetaAssertMacros_8h.html#a54036d78d271d1491abcdd458e95ba06',1,'MetaAssertMacros.h']]] ]; diff --git a/docs/html/search/defines_2.html b/docs/html/search/defines_2.html index 707f942..c551011 100644 --- a/docs/html/search/defines_2.html +++ b/docs/html/search/defines_2.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
                                    Loading...
                                    - +
                                    Searching...
                                    No Matches
                                    - +
                                    diff --git a/docs/html/search/defines_2.js b/docs/html/search/defines_2.js index 1bc42ba..8d88173 100644 --- a/docs/html/search/defines_2.js +++ b/docs/html/search/defines_2.js @@ -1,8 +1,8 @@ var searchData= [ - ['expiretestnow_345',['expireTestNow',['../MetaAssertMacros_8h.html#a0f865d01d2abffc7ba9365ebcdb3eda9',1,'MetaAssertMacros.h']]], - ['externtest_346',['externTest',['../TestMacros_8h.html#a144a141e11afa7d1071965e962dbfb42',1,'TestMacros.h']]], - ['externtestf_347',['externTestF',['../TestMacros_8h.html#a411a4acc9c28fd3d2e9e83b63b91e145',1,'TestMacros.h']]], - ['externtesting_348',['externTesting',['../TestMacros_8h.html#a6f5d7f585ea78b8e7bee81bc655de07e',1,'TestMacros.h']]], - ['externtestingf_349',['externTestingF',['../TestMacros_8h.html#a00e313531a1972e4ad46c4681b52512a',1,'TestMacros.h']]] + ['expiretestnow_348',['expireTestNow',['../MetaAssertMacros_8h.html#a0f865d01d2abffc7ba9365ebcdb3eda9',1,'MetaAssertMacros.h']]], + ['externtest_349',['externTest',['../TestMacros_8h.html#a144a141e11afa7d1071965e962dbfb42',1,'TestMacros.h']]], + ['externtestf_350',['externTestF',['../TestMacros_8h.html#a411a4acc9c28fd3d2e9e83b63b91e145',1,'TestMacros.h']]], + ['externtesting_351',['externTesting',['../TestMacros_8h.html#a6f5d7f585ea78b8e7bee81bc655de07e',1,'TestMacros.h']]], + ['externtestingf_352',['externTestingF',['../TestMacros_8h.html#a00e313531a1972e4ad46c4681b52512a',1,'TestMacros.h']]] ]; diff --git a/docs/html/search/defines_3.html b/docs/html/search/defines_3.html index f30be10..8c6d215 100644 --- a/docs/html/search/defines_3.html +++ b/docs/html/search/defines_3.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
                                    Loading...
                                    - +
                                    Searching...
                                    No Matches
                                    - +
                                    diff --git a/docs/html/search/defines_3.js b/docs/html/search/defines_3.js index f8e507a..f2691d7 100644 --- a/docs/html/search/defines_3.js +++ b/docs/html/search/defines_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['failtestnow_350',['failTestNow',['../MetaAssertMacros_8h.html#afd0890fab0daa1749abc4dbc8b2905b2',1,'MetaAssertMacros.h']]] + ['failtestnow_353',['failTestNow',['../MetaAssertMacros_8h.html#afd0890fab0daa1749abc4dbc8b2905b2',1,'MetaAssertMacros.h']]] ]; diff --git a/docs/html/search/defines_4.html b/docs/html/search/defines_4.html index 046ad4a..f4afac1 100644 --- a/docs/html/search/defines_4.html +++ b/docs/html/search/defines_4.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
                                    Loading...
                                    - +
                                    Searching...
                                    No Matches
                                    - +
                                    diff --git a/docs/html/search/defines_4.js b/docs/html/search/defines_4.js index 9d0f98d..47abf0d 100644 --- a/docs/html/search/defines_4.js +++ b/docs/html/search/defines_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['passtestnow_351',['passTestNow',['../MetaAssertMacros_8h.html#ac46547949efbe1a40df64c47949dac0d',1,'MetaAssertMacros.h']]] + ['passtestnow_354',['passTestNow',['../MetaAssertMacros_8h.html#ac46547949efbe1a40df64c47949dac0d',1,'MetaAssertMacros.h']]] ]; diff --git a/docs/html/search/defines_5.html b/docs/html/search/defines_5.html index 61ce555..8c40d12 100644 --- a/docs/html/search/defines_5.html +++ b/docs/html/search/defines_5.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
                                    Loading...
                                    - +
                                    Searching...
                                    No Matches
                                    - +
                                    diff --git a/docs/html/search/defines_5.js b/docs/html/search/defines_5.js index 2ee32d4..42251b9 100644 --- a/docs/html/search/defines_5.js +++ b/docs/html/search/defines_5.js @@ -1,4 +1,4 @@ var searchData= [ - ['skiptestnow_352',['skipTestNow',['../MetaAssertMacros_8h.html#a90a70dc25d2628e1e9353736824117b5',1,'MetaAssertMacros.h']]] + ['skiptestnow_355',['skipTestNow',['../MetaAssertMacros_8h.html#a90a70dc25d2628e1e9353736824117b5',1,'MetaAssertMacros.h']]] ]; diff --git a/docs/html/search/defines_6.html b/docs/html/search/defines_6.html index 7496307..c6c0f48 100644 --- a/docs/html/search/defines_6.html +++ b/docs/html/search/defines_6.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
                                    Loading...
                                    - +
                                    Searching...
                                    No Matches
                                    - +
                                    diff --git a/docs/html/search/defines_6.js b/docs/html/search/defines_6.js index ae33bd3..b18e665 100644 --- a/docs/html/search/defines_6.js +++ b/docs/html/search/defines_6.js @@ -1,7 +1,7 @@ var searchData= [ - ['test_353',['test',['../TestMacros_8h.html#a152fb8fe682506b1b08ddda59abce668',1,'TestMacros.h']]], - ['testf_354',['testF',['../TestMacros_8h.html#a4f2798c22904efe9442ce65eb6932a9c',1,'TestMacros.h']]], - ['testing_355',['testing',['../TestMacros_8h.html#a1f7b0603fa6951be1f019586eafc6e6b',1,'TestMacros.h']]], - ['testingf_356',['testingF',['../TestMacros_8h.html#a648c8cb704b9d942b36d8c4646645c2c',1,'TestMacros.h']]] + ['test_356',['test',['../TestMacros_8h.html#a152fb8fe682506b1b08ddda59abce668',1,'TestMacros.h']]], + ['testf_357',['testF',['../TestMacros_8h.html#a4f2798c22904efe9442ce65eb6932a9c',1,'TestMacros.h']]], + ['testing_358',['testing',['../TestMacros_8h.html#a1f7b0603fa6951be1f019586eafc6e6b',1,'TestMacros.h']]], + ['testingf_359',['testingF',['../TestMacros_8h.html#a648c8cb704b9d942b36d8c4646645c2c',1,'TestMacros.h']]] ]; diff --git a/docs/html/search/files_0.html b/docs/html/search/files_0.html index 737608e..9498842 100644 --- a/docs/html/search/files_0.html +++ b/docs/html/search/files_0.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
                                    Loading...
                                    - +
                                    Searching...
                                    No Matches
                                    - +
                                    diff --git a/docs/html/search/files_0.js b/docs/html/search/files_0.js index a671c02..7b71d4b 100644 --- a/docs/html/search/files_0.js +++ b/docs/html/search/files_0.js @@ -1,7 +1,7 @@ var searchData= [ - ['assertmacros_2eh_186',['AssertMacros.h',['../AssertMacros_8h.html',1,'']]], - ['assertverbosemacros_2eh_187',['AssertVerboseMacros.h',['../AssertVerboseMacros_8h.html',1,'']]], - ['aunit_2eh_188',['AUnit.h',['../AUnit_8h.html',1,'']]], - ['aunitverbose_2eh_189',['AUnitVerbose.h',['../AUnitVerbose_8h.html',1,'']]] + ['assertmacros_2eh_188',['AssertMacros.h',['../AssertMacros_8h.html',1,'']]], + ['assertverbosemacros_2eh_189',['AssertVerboseMacros.h',['../AssertVerboseMacros_8h.html',1,'']]], + ['aunit_2eh_190',['AUnit.h',['../AUnit_8h.html',1,'']]], + ['aunitverbose_2eh_191',['AUnitVerbose.h',['../AUnitVerbose_8h.html',1,'']]] ]; diff --git a/docs/html/search/files_1.html b/docs/html/search/files_1.html index f27a62d..7050ef4 100644 --- a/docs/html/search/files_1.html +++ b/docs/html/search/files_1.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
                                    Loading...
                                    - +
                                    Searching...
                                    No Matches
                                    - +
                                    diff --git a/docs/html/search/files_1.js b/docs/html/search/files_1.js index 9345c67..7d29b2f 100644 --- a/docs/html/search/files_1.js +++ b/docs/html/search/files_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['compare_2eh_190',['Compare.h',['../Compare_8h.html',1,'']]] + ['compare_2eh_192',['Compare.h',['../Compare_8h.html',1,'']]] ]; diff --git a/docs/html/search/files_2.html b/docs/html/search/files_2.html index a45066e..497cdf5 100644 --- a/docs/html/search/files_2.html +++ b/docs/html/search/files_2.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
                                    Loading...
                                    - +
                                    Searching...
                                    No Matches
                                    - +
                                    diff --git a/docs/html/search/files_2.js b/docs/html/search/files_2.js index d81d47e..0d50418 100644 --- a/docs/html/search/files_2.js +++ b/docs/html/search/files_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['flash_2eh_191',['Flash.h',['../Flash_8h.html',1,'']]] + ['flash_2eh_193',['Flash.h',['../Flash_8h.html',1,'']]] ]; diff --git a/docs/html/search/files_3.html b/docs/html/search/files_3.html index 1076bc5..1ba106b 100644 --- a/docs/html/search/files_3.html +++ b/docs/html/search/files_3.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
                                    Loading...
                                    - +
                                    Searching...
                                    No Matches
                                    - +
                                    diff --git a/docs/html/search/files_3.js b/docs/html/search/files_3.js index 90d4203..c795e15 100644 --- a/docs/html/search/files_3.js +++ b/docs/html/search/files_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['gtest_2eh_192',['gtest.h',['../gtest_8h.html',1,'']]] + ['gtest_2eh_194',['gtest.h',['../gtest_8h.html',1,'']]] ]; diff --git a/docs/html/search/files_4.html b/docs/html/search/files_4.html index e5cd7f4..753b7b1 100644 --- a/docs/html/search/files_4.html +++ b/docs/html/search/files_4.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
                                    Loading...
                                    - +
                                    Searching...
                                    No Matches
                                    - +
                                    diff --git a/docs/html/search/files_4.js b/docs/html/search/files_4.js index 7db7b67..bd0f8d2 100644 --- a/docs/html/search/files_4.js +++ b/docs/html/search/files_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['metaassertmacros_2eh_193',['MetaAssertMacros.h',['../MetaAssertMacros_8h.html',1,'']]] + ['metaassertmacros_2eh_195',['MetaAssertMacros.h',['../MetaAssertMacros_8h.html',1,'']]] ]; diff --git a/docs/html/search/files_5.html b/docs/html/search/files_5.html index 2cc480f..7b6affd 100644 --- a/docs/html/search/files_5.html +++ b/docs/html/search/files_5.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
                                    Loading...
                                    - +
                                    Searching...
                                    No Matches
                                    - +
                                    diff --git a/docs/html/search/files_5.js b/docs/html/search/files_5.js index df75d0f..ed49d9b 100644 --- a/docs/html/search/files_5.js +++ b/docs/html/search/files_5.js @@ -1,4 +1,4 @@ var searchData= [ - ['print64_2eh_194',['print64.h',['../print64_8h.html',1,'']]] + ['print64_2eh_196',['print64.h',['../print64_8h.html',1,'']]] ]; diff --git a/docs/html/search/files_6.html b/docs/html/search/files_6.html index 6510245..802ebf7 100644 --- a/docs/html/search/files_6.html +++ b/docs/html/search/files_6.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
                                    Loading...
                                    - +
                                    Searching...
                                    No Matches
                                    - +
                                    diff --git a/docs/html/search/files_6.js b/docs/html/search/files_6.js index 12e6663..a5207ca 100644 --- a/docs/html/search/files_6.js +++ b/docs/html/search/files_6.js @@ -1,4 +1,4 @@ var searchData= [ - ['testmacros_2eh_195',['TestMacros.h',['../TestMacros_8h.html',1,'']]] + ['testmacros_2eh_197',['TestMacros.h',['../TestMacros_8h.html',1,'']]] ]; diff --git a/docs/html/search/functions_0.html b/docs/html/search/functions_0.html index e17c711..eb4c501 100644 --- a/docs/html/search/functions_0.html +++ b/docs/html/search/functions_0.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
                                    Loading...
                                    - +
                                    Searching...
                                    No Matches
                                    - +
                                    diff --git a/docs/html/search/functions_0.js b/docs/html/search/functions_0.js index 3aa85fd..5d91d6b 100644 --- a/docs/html/search/functions_0.js +++ b/docs/html/search/functions_0.js @@ -1,11 +1,12 @@ var searchData= [ - ['again_196',['again',['../classaunit_1_1TestAgain.html#abb140ff8224ec77ace6bd379c5ef13a8',1,'aunit::TestAgain']]], - ['assertion_197',['assertion',['../classaunit_1_1Assertion.html#a65be2ef7001d450ab176e8140c3b09bc',1,'aunit::Assertion::assertion(const char *file, uint16_t line, bool lhs, const char *opName, bool(*op)(bool lhs, bool rhs), bool rhs)'],['../classaunit_1_1Assertion.html#a267517bf5335ab1849fae3a2125f0c73',1,'aunit::Assertion::assertion(const char *file, uint16_t line, char lhs, const char *opName, bool(*op)(char lhs, char rhs), char rhs)'],['../classaunit_1_1Assertion.html#a810439a85a076e2cff121f401890f12c',1,'aunit::Assertion::assertion(const char *file, uint16_t line, int lhs, const char *opName, bool(*op)(int lhs, int rhs), int rhs)'],['../classaunit_1_1Assertion.html#a568f64f02dc87c9cd61629da6f85f244',1,'aunit::Assertion::assertion(const char *file, uint16_t line, unsigned int lhs, const char *opName, bool(*op)(unsigned int lhs, unsigned int rhs), unsigned int rhs)'],['../classaunit_1_1Assertion.html#a43436d471a4df31d339752a777f9b7fc',1,'aunit::Assertion::assertion(const char *file, uint16_t line, long lhs, const char *opName, bool(*op)(long lhs, long rhs), long rhs)'],['../classaunit_1_1Assertion.html#ac983ee464253fac845ede682176f1beb',1,'aunit::Assertion::assertion(const char *file, uint16_t line, unsigned long lhs, const char *opName, bool(*op)(unsigned long lhs, unsigned long rhs), unsigned long rhs)'],['../classaunit_1_1Assertion.html#afb05514205329e191cf341587aab7abf',1,'aunit::Assertion::assertion(const char *file, uint16_t line, long long lhs, const char *opName, bool(*op)(long long lhs, long long rhs), long long rhs)'],['../classaunit_1_1Assertion.html#a7fa1232b77bef997cb270f0efa720d06',1,'aunit::Assertion::assertion(const char *file, uint16_t line, unsigned long long lhs, const char *opName, bool(*op)(unsigned long long lhs, unsigned long long rhs), unsigned long long rhs)'],['../classaunit_1_1Assertion.html#aa9c11503529a03660dfbdee07d58907a',1,'aunit::Assertion::assertion(const char *file, uint16_t line, double lhs, const char *opName, bool(*op)(double lhs, double rhs), double rhs)'],['../classaunit_1_1Assertion.html#a673aa838bed3767be06fa24aab09a83d',1,'aunit::Assertion::assertion(const char *file, uint16_t line, const void *lhs, const char *opName, bool(*op)(const void *lhs, const void *rhs), const void *rhs)'],['../classaunit_1_1Assertion.html#ac4c1fb2325409ce4e4e4da773add92bd',1,'aunit::Assertion::assertion(const char *file, uint16_t line, const char *lhs, const char *opName, bool(*op)(const char *lhs, const char *rhs), const char *rhs)'],['../classaunit_1_1Assertion.html#a1ae6b7e2290214ebd44be89a6734a70a',1,'aunit::Assertion::assertion(const char *file, uint16_t line, const char *lhs, const char *opName, bool(*op)(const char *lhs, const String &rhs), const String &rhs)'],['../classaunit_1_1Assertion.html#a5625bc0a21b4d67b5bef805e05e56b07',1,'aunit::Assertion::assertion(const char *file, uint16_t line, const char *lhs, const char *opName, bool(*op)(const char *lhs, const __FlashStringHelper *rhs), const __FlashStringHelper *rhs)'],['../classaunit_1_1Assertion.html#abe61dc9208c0438eadf6dcab1d74e5f8',1,'aunit::Assertion::assertion(const char *file, uint16_t line, const String &lhs, const char *opName, bool(*op)(const String &lhs, const char *rhs), const char *rhs)'],['../classaunit_1_1Assertion.html#acef8a9cee4825ec2758cefa86f725f79',1,'aunit::Assertion::assertion(const char *file, uint16_t line, const String &lhs, const char *opName, bool(*op)(const String &lhs, const String &rhs), const String &rhs)'],['../classaunit_1_1Assertion.html#a1f93f43bc4adb0b1f3e2c380ebec5c59',1,'aunit::Assertion::assertion(const char *file, uint16_t line, const String &lhs, const char *opName, bool(*op)(const String &lhs, const __FlashStringHelper *rhs), const __FlashStringHelper *rhs)'],['../classaunit_1_1Assertion.html#a548051ee58f9ad342e2bcb17d60edbc0',1,'aunit::Assertion::assertion(const char *file, uint16_t line, const __FlashStringHelper *lhs, const char *opName, bool(*op)(const __FlashStringHelper *lhs, const char *rhs), const char *rhs)'],['../classaunit_1_1Assertion.html#afa8038c20143bfc3f5dab02b93640c5a',1,'aunit::Assertion::assertion(const char *file, uint16_t line, const __FlashStringHelper *lhs, const char *opName, bool(*op)(const __FlashStringHelper *lhs, const String &rhs), const String &rhs)'],['../classaunit_1_1Assertion.html#a6c8c7238d31b89359c8ef1643e9d24fc',1,'aunit::Assertion::assertion(const char *file, uint16_t line, const __FlashStringHelper *lhs, const char *opName, bool(*op)(const __FlashStringHelper *lhs, const __FlashStringHelper *rhs), const __FlashStringHelper *rhs)'],['../classaunit_1_1Assertion.html#a8b26c1605981fc3aec436129ca97545e',1,'aunit::Assertion::Assertion()=default']]], - ['assertionbool_198',['assertionBool',['../classaunit_1_1Assertion.html#a14f87eaf9d43b22238716dfab91a43ce',1,'aunit::Assertion']]], - ['assertionboolverbose_199',['assertionBoolVerbose',['../classaunit_1_1Assertion.html#a2651cdda1e29aa2c85aaa4489076f7a2',1,'aunit::Assertion']]], - ['assertionnear_200',['assertionNear',['../classaunit_1_1Assertion.html#ad7a22012982c27641698771dd5634c48',1,'aunit::Assertion::assertionNear(const char *file, uint16_t line, int lhs, int rhs, int error, const char *opName, bool(*compareNear)(int lhs, int rhs, int error))'],['../classaunit_1_1Assertion.html#a2e2b9a20e61c51f173f8ebe6b154aa23',1,'aunit::Assertion::assertionNear(const char *file, uint16_t line, unsigned int lhs, unsigned int rhs, unsigned int error, const char *opName, bool(*compareNear)(unsigned int lhs, unsigned int rhs, unsigned int error))'],['../classaunit_1_1Assertion.html#aeaeaa52f7c2681ee99db3556209d9841',1,'aunit::Assertion::assertionNear(const char *file, uint16_t line, long lhs, long rhs, long error, const char *opName, bool(*compareNear)(long lhs, long rhs, long error))'],['../classaunit_1_1Assertion.html#afd01bfc95b997727861c23a2e4771a73',1,'aunit::Assertion::assertionNear(const char *file, uint16_t line, unsigned long lhs, unsigned long rhs, unsigned long error, const char *opName, bool(*compareNear)(unsigned long lhs, unsigned long rhs, unsigned long error))'],['../classaunit_1_1Assertion.html#a473bd01d440312bd0bfee32362b30738',1,'aunit::Assertion::assertionNear(const char *file, uint16_t line, double lhs, double rhs, double error, const char *opName, bool(*compareNear)(double lhs, double rhs, double error))']]], - ['assertionnearverbose_201',['assertionNearVerbose',['../classaunit_1_1Assertion.html#a6690d81881ba52e53a1d648551e457b9',1,'aunit::Assertion::assertionNearVerbose(const char *file, uint16_t line, int lhs, const __FlashStringHelper *lhsString, int rhs, const __FlashStringHelper *rhsString, int error, const __FlashStringHelper *errorString, const char *opName, bool(*compareNear)(int lhs, int rhs, int error))'],['../classaunit_1_1Assertion.html#aa0209cfe7b9527a82261c24d0d4b9c9e',1,'aunit::Assertion::assertionNearVerbose(const char *file, uint16_t line, unsigned int lhs, const __FlashStringHelper *lhsString, unsigned int rhs, const __FlashStringHelper *rhsString, unsigned int error, const __FlashStringHelper *errorString, const char *opName, bool(*compareNear)(unsigned int lhs, unsigned int rhs, unsigned int error))'],['../classaunit_1_1Assertion.html#ac35628dd1b4b5f2faf8c3616f9642680',1,'aunit::Assertion::assertionNearVerbose(const char *file, uint16_t line, long lhs, const __FlashStringHelper *lhsString, long rhs, const __FlashStringHelper *rhsString, long error, const __FlashStringHelper *errorString, const char *opName, bool(*compareNear)(long lhs, long rhs, long error))'],['../classaunit_1_1Assertion.html#aba53583c529fb78a6469d8b1d38ccdcc',1,'aunit::Assertion::assertionNearVerbose(const char *file, uint16_t line, unsigned long lhs, const __FlashStringHelper *lhsString, unsigned long rhs, const __FlashStringHelper *rhsString, unsigned long error, const __FlashStringHelper *errorString, const char *opName, bool(*compareNear)(unsigned long lhs, unsigned long rhs, unsigned long error))'],['../classaunit_1_1Assertion.html#a3b1e2ffab00298b01fb2db67a0a57e39',1,'aunit::Assertion::assertionNearVerbose(const char *file, uint16_t line, double lhs, const __FlashStringHelper *lhsString, double rhs, const __FlashStringHelper *rhsString, double error, const __FlashStringHelper *errorString, const char *opName, bool(*compareNear)(double lhs, double rhs, double error))']]], - ['assertionteststatus_202',['assertionTestStatus',['../classaunit_1_1MetaAssertion.html#a1d630f7755066f508da44534f5fea825',1,'aunit::MetaAssertion']]], - ['assertionverbose_203',['assertionVerbose',['../classaunit_1_1Assertion.html#abbc95244bc739f71413ddf26d5e93b57',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, bool lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(bool lhs, bool rhs), bool rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#a5240e0e8679c080ebcbb12fa3be3de4b',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, char lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(char lhs, char rhs), char rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#a951ac3f0bfbd0da33af58a01c3711433',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, int lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(int lhs, int rhs), int rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#a739d3750d01787625a16cc05084f04d2',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, unsigned int lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(unsigned int lhs, unsigned int rhs), unsigned int rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#a7d2a300e5271852aa1d5c850b4b93211',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, long lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(long lhs, long rhs), long rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#a8ea2e5f8f4e741950e2d36561af8779a',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, unsigned long lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(unsigned long lhs, unsigned long rhs), unsigned long rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#a1de4c384d359c44e096dd51f02e1b4a4',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, long long lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(long long lhs, long long rhs), long long rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#aa2ca59eaf4dc399010396c9d77fb7cf6',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, unsigned long long lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(unsigned long long lhs, unsigned long long rhs), unsigned long long rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#adf63b1f5f873b37d4e14db5a00fac280',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, double lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(double lhs, double rhs), double rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#a1e308e5c868f1906714b7570daedfe78',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, const void *lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(const void *lhs, const void *rhs), const void *rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#ad3d9d841925fa5d9e9ba09e017d2165f',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, const char *lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(const char *lhs, const char *rhs), const char *rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#a5c9facf53ce72a7d66768e35fad315e5',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, const char *lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(const char *lhs, const String &rhs), const String &rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#a907d6687e2cf62268d215e7137cf8bb7',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, const char *lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(const char *lhs, const __FlashStringHelper *rhs), const __FlashStringHelper *rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#a2e42669f93d87cd4bb08cc6cda2c6ade',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, const String &lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(const String &lhs, const char *rhs), const char *rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#ad856dd1df26b0759dc0c2b5d106cdcc5',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, const String &lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(const String &lhs, const String &rhs), const String &rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#a6067ea9199685b8d4b7a689dba741c4a',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, const String &lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(const String &lhs, const __FlashStringHelper *rhs), const __FlashStringHelper *rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#a9d1a40e3252a5f02d5afcbcb8b51ad3b',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, const __FlashStringHelper *lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(const __FlashStringHelper *lhs, const char *rhs), const char *rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#aae662771921df844d4aac261cc74107c',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, const __FlashStringHelper *lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(const __FlashStringHelper *lhs, const String &rhs), const String &rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#aae969d46b9581bd012621be6d8684372',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, const __FlashStringHelper *lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(const __FlashStringHelper *lhs, const __FlashStringHelper *rhs), const __FlashStringHelper *rhs, const __FlashStringHelper *rhsString)']]] + ['again_198',['again',['../classaunit_1_1TestAgain.html#abb140ff8224ec77ace6bd379c5ef13a8',1,'aunit::TestAgain']]], + ['assertion_199',['assertion',['../classaunit_1_1Assertion.html#ac4c1fb2325409ce4e4e4da773add92bd',1,'aunit::Assertion::assertion(const char *file, uint16_t line, const char *lhs, const char *opName, bool(*op)(const char *lhs, const char *rhs), const char *rhs)'],['../classaunit_1_1Assertion.html#a6c8c7238d31b89359c8ef1643e9d24fc',1,'aunit::Assertion::assertion(const char *file, uint16_t line, const __FlashStringHelper *lhs, const char *opName, bool(*op)(const __FlashStringHelper *lhs, const __FlashStringHelper *rhs), const __FlashStringHelper *rhs)'],['../classaunit_1_1Assertion.html#afa8038c20143bfc3f5dab02b93640c5a',1,'aunit::Assertion::assertion(const char *file, uint16_t line, const __FlashStringHelper *lhs, const char *opName, bool(*op)(const __FlashStringHelper *lhs, const String &rhs), const String &rhs)'],['../classaunit_1_1Assertion.html#a548051ee58f9ad342e2bcb17d60edbc0',1,'aunit::Assertion::assertion(const char *file, uint16_t line, const __FlashStringHelper *lhs, const char *opName, bool(*op)(const __FlashStringHelper *lhs, const char *rhs), const char *rhs)'],['../classaunit_1_1Assertion.html#a1f93f43bc4adb0b1f3e2c380ebec5c59',1,'aunit::Assertion::assertion(const char *file, uint16_t line, const String &lhs, const char *opName, bool(*op)(const String &lhs, const __FlashStringHelper *rhs), const __FlashStringHelper *rhs)'],['../classaunit_1_1Assertion.html#acef8a9cee4825ec2758cefa86f725f79',1,'aunit::Assertion::assertion(const char *file, uint16_t line, const String &lhs, const char *opName, bool(*op)(const String &lhs, const String &rhs), const String &rhs)'],['../classaunit_1_1Assertion.html#abe61dc9208c0438eadf6dcab1d74e5f8',1,'aunit::Assertion::assertion(const char *file, uint16_t line, const String &lhs, const char *opName, bool(*op)(const String &lhs, const char *rhs), const char *rhs)'],['../classaunit_1_1Assertion.html#a5625bc0a21b4d67b5bef805e05e56b07',1,'aunit::Assertion::assertion(const char *file, uint16_t line, const char *lhs, const char *opName, bool(*op)(const char *lhs, const __FlashStringHelper *rhs), const __FlashStringHelper *rhs)'],['../classaunit_1_1Assertion.html#a1ae6b7e2290214ebd44be89a6734a70a',1,'aunit::Assertion::assertion(const char *file, uint16_t line, const char *lhs, const char *opName, bool(*op)(const char *lhs, const String &rhs), const String &rhs)'],['../classaunit_1_1Assertion.html#a673aa838bed3767be06fa24aab09a83d',1,'aunit::Assertion::assertion(const char *file, uint16_t line, const void *lhs, const char *opName, bool(*op)(const void *lhs, const void *rhs), const void *rhs)'],['../classaunit_1_1Assertion.html#aa9c11503529a03660dfbdee07d58907a',1,'aunit::Assertion::assertion(const char *file, uint16_t line, double lhs, const char *opName, bool(*op)(double lhs, double rhs), double rhs)'],['../classaunit_1_1Assertion.html#a7fa1232b77bef997cb270f0efa720d06',1,'aunit::Assertion::assertion(const char *file, uint16_t line, unsigned long long lhs, const char *opName, bool(*op)(unsigned long long lhs, unsigned long long rhs), unsigned long long rhs)'],['../classaunit_1_1Assertion.html#afb05514205329e191cf341587aab7abf',1,'aunit::Assertion::assertion(const char *file, uint16_t line, long long lhs, const char *opName, bool(*op)(long long lhs, long long rhs), long long rhs)'],['../classaunit_1_1Assertion.html#ac983ee464253fac845ede682176f1beb',1,'aunit::Assertion::assertion(const char *file, uint16_t line, unsigned long lhs, const char *opName, bool(*op)(unsigned long lhs, unsigned long rhs), unsigned long rhs)'],['../classaunit_1_1Assertion.html#a43436d471a4df31d339752a777f9b7fc',1,'aunit::Assertion::assertion(const char *file, uint16_t line, long lhs, const char *opName, bool(*op)(long lhs, long rhs), long rhs)'],['../classaunit_1_1Assertion.html#a568f64f02dc87c9cd61629da6f85f244',1,'aunit::Assertion::assertion(const char *file, uint16_t line, unsigned int lhs, const char *opName, bool(*op)(unsigned int lhs, unsigned int rhs), unsigned int rhs)'],['../classaunit_1_1Assertion.html#a810439a85a076e2cff121f401890f12c',1,'aunit::Assertion::assertion(const char *file, uint16_t line, int lhs, const char *opName, bool(*op)(int lhs, int rhs), int rhs)'],['../classaunit_1_1Assertion.html#a267517bf5335ab1849fae3a2125f0c73',1,'aunit::Assertion::assertion(const char *file, uint16_t line, char lhs, const char *opName, bool(*op)(char lhs, char rhs), char rhs)'],['../classaunit_1_1Assertion.html#a65be2ef7001d450ab176e8140c3b09bc',1,'aunit::Assertion::assertion(const char *file, uint16_t line, bool lhs, const char *opName, bool(*op)(bool lhs, bool rhs), bool rhs)']]], + ['assertion_200',['Assertion',['../classaunit_1_1Assertion.html#a8b26c1605981fc3aec436129ca97545e',1,'aunit::Assertion']]], + ['assertionbool_201',['assertionBool',['../classaunit_1_1Assertion.html#a14f87eaf9d43b22238716dfab91a43ce',1,'aunit::Assertion']]], + ['assertionboolverbose_202',['assertionBoolVerbose',['../classaunit_1_1Assertion.html#a2651cdda1e29aa2c85aaa4489076f7a2',1,'aunit::Assertion']]], + ['assertionnear_203',['assertionNear',['../classaunit_1_1Assertion.html#afd01bfc95b997727861c23a2e4771a73',1,'aunit::Assertion::assertionNear(const char *file, uint16_t line, unsigned long lhs, unsigned long rhs, unsigned long error, const char *opName, bool(*compareNear)(unsigned long lhs, unsigned long rhs, unsigned long error))'],['../classaunit_1_1Assertion.html#a473bd01d440312bd0bfee32362b30738',1,'aunit::Assertion::assertionNear(const char *file, uint16_t line, double lhs, double rhs, double error, const char *opName, bool(*compareNear)(double lhs, double rhs, double error))'],['../classaunit_1_1Assertion.html#a2e2b9a20e61c51f173f8ebe6b154aa23',1,'aunit::Assertion::assertionNear(const char *file, uint16_t line, unsigned int lhs, unsigned int rhs, unsigned int error, const char *opName, bool(*compareNear)(unsigned int lhs, unsigned int rhs, unsigned int error))'],['../classaunit_1_1Assertion.html#aeaeaa52f7c2681ee99db3556209d9841',1,'aunit::Assertion::assertionNear(const char *file, uint16_t line, long lhs, long rhs, long error, const char *opName, bool(*compareNear)(long lhs, long rhs, long error))'],['../classaunit_1_1Assertion.html#ad7a22012982c27641698771dd5634c48',1,'aunit::Assertion::assertionNear(const char *file, uint16_t line, int lhs, int rhs, int error, const char *opName, bool(*compareNear)(int lhs, int rhs, int error))']]], + ['assertionnearverbose_204',['assertionNearVerbose',['../classaunit_1_1Assertion.html#a6690d81881ba52e53a1d648551e457b9',1,'aunit::Assertion::assertionNearVerbose(const char *file, uint16_t line, int lhs, const __FlashStringHelper *lhsString, int rhs, const __FlashStringHelper *rhsString, int error, const __FlashStringHelper *errorString, const char *opName, bool(*compareNear)(int lhs, int rhs, int error))'],['../classaunit_1_1Assertion.html#aa0209cfe7b9527a82261c24d0d4b9c9e',1,'aunit::Assertion::assertionNearVerbose(const char *file, uint16_t line, unsigned int lhs, const __FlashStringHelper *lhsString, unsigned int rhs, const __FlashStringHelper *rhsString, unsigned int error, const __FlashStringHelper *errorString, const char *opName, bool(*compareNear)(unsigned int lhs, unsigned int rhs, unsigned int error))'],['../classaunit_1_1Assertion.html#ac35628dd1b4b5f2faf8c3616f9642680',1,'aunit::Assertion::assertionNearVerbose(const char *file, uint16_t line, long lhs, const __FlashStringHelper *lhsString, long rhs, const __FlashStringHelper *rhsString, long error, const __FlashStringHelper *errorString, const char *opName, bool(*compareNear)(long lhs, long rhs, long error))'],['../classaunit_1_1Assertion.html#aba53583c529fb78a6469d8b1d38ccdcc',1,'aunit::Assertion::assertionNearVerbose(const char *file, uint16_t line, unsigned long lhs, const __FlashStringHelper *lhsString, unsigned long rhs, const __FlashStringHelper *rhsString, unsigned long error, const __FlashStringHelper *errorString, const char *opName, bool(*compareNear)(unsigned long lhs, unsigned long rhs, unsigned long error))'],['../classaunit_1_1Assertion.html#a3b1e2ffab00298b01fb2db67a0a57e39',1,'aunit::Assertion::assertionNearVerbose(const char *file, uint16_t line, double lhs, const __FlashStringHelper *lhsString, double rhs, const __FlashStringHelper *rhsString, double error, const __FlashStringHelper *errorString, const char *opName, bool(*compareNear)(double lhs, double rhs, double error))']]], + ['assertionteststatus_205',['assertionTestStatus',['../classaunit_1_1MetaAssertion.html#a1d630f7755066f508da44534f5fea825',1,'aunit::MetaAssertion']]], + ['assertionverbose_206',['assertionVerbose',['../classaunit_1_1Assertion.html#aae969d46b9581bd012621be6d8684372',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, const __FlashStringHelper *lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(const __FlashStringHelper *lhs, const __FlashStringHelper *rhs), const __FlashStringHelper *rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#aae662771921df844d4aac261cc74107c',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, const __FlashStringHelper *lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(const __FlashStringHelper *lhs, const String &rhs), const String &rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#a9d1a40e3252a5f02d5afcbcb8b51ad3b',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, const __FlashStringHelper *lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(const __FlashStringHelper *lhs, const char *rhs), const char *rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#a6067ea9199685b8d4b7a689dba741c4a',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, const String &lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(const String &lhs, const __FlashStringHelper *rhs), const __FlashStringHelper *rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#ad856dd1df26b0759dc0c2b5d106cdcc5',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, const String &lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(const String &lhs, const String &rhs), const String &rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#a2e42669f93d87cd4bb08cc6cda2c6ade',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, const String &lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(const String &lhs, const char *rhs), const char *rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#a907d6687e2cf62268d215e7137cf8bb7',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, const char *lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(const char *lhs, const __FlashStringHelper *rhs), const __FlashStringHelper *rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#a5c9facf53ce72a7d66768e35fad315e5',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, const char *lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(const char *lhs, const String &rhs), const String &rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#ad3d9d841925fa5d9e9ba09e017d2165f',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, const char *lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(const char *lhs, const char *rhs), const char *rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#a1e308e5c868f1906714b7570daedfe78',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, const void *lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(const void *lhs, const void *rhs), const void *rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#adf63b1f5f873b37d4e14db5a00fac280',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, double lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(double lhs, double rhs), double rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#aa2ca59eaf4dc399010396c9d77fb7cf6',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, unsigned long long lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(unsigned long long lhs, unsigned long long rhs), unsigned long long rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#a1de4c384d359c44e096dd51f02e1b4a4',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, long long lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(long long lhs, long long rhs), long long rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#a8ea2e5f8f4e741950e2d36561af8779a',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, unsigned long lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(unsigned long lhs, unsigned long rhs), unsigned long rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#a7d2a300e5271852aa1d5c850b4b93211',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, long lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(long lhs, long rhs), long rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#a739d3750d01787625a16cc05084f04d2',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, unsigned int lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(unsigned int lhs, unsigned int rhs), unsigned int rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#a951ac3f0bfbd0da33af58a01c3711433',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, int lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(int lhs, int rhs), int rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#a5240e0e8679c080ebcbb12fa3be3de4b',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, char lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(char lhs, char rhs), char rhs, const __FlashStringHelper *rhsString)'],['../classaunit_1_1Assertion.html#abbc95244bc739f71413ddf26d5e93b57',1,'aunit::Assertion::assertionVerbose(const char *file, uint16_t line, bool lhs, const __FlashStringHelper *lhsString, const char *opName, bool(*op)(bool lhs, bool rhs), bool rhs, const __FlashStringHelper *rhsString)']]] ]; diff --git a/docs/html/search/functions_1.html b/docs/html/search/functions_1.html index 0ddac0a..ef4088b 100644 --- a/docs/html/search/functions_1.html +++ b/docs/html/search/functions_1.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
                                    Loading...
                                    - +
                                    Searching...
                                    No Matches
                                    - +
                                    diff --git a/docs/html/search/functions_1.js b/docs/html/search/functions_1.js index e03e19c..35e3cc6 100644 --- a/docs/html/search/functions_1.js +++ b/docs/html/search/functions_1.js @@ -1,5 +1,5 @@ var searchData= [ - ['compareto_204',['compareTo',['../classaunit_1_1internal_1_1FCString.html#abf5327720f6e7c88aa8696dd90d5f1c5',1,'aunit::internal::FCString']]], - ['compareton_205',['compareToN',['../classaunit_1_1internal_1_1FCString.html#a7c99cb7f0ffc35e40f3b53c711a44a08',1,'aunit::internal::FCString::compareToN(const char *that, size_t n) const'],['../classaunit_1_1internal_1_1FCString.html#a88450f2b8adcd7b37c356d318abae777',1,'aunit::internal::FCString::compareToN(const __FlashStringHelper *that, size_t n) const']]] + ['compareto_207',['compareTo',['../classaunit_1_1internal_1_1FCString.html#abf5327720f6e7c88aa8696dd90d5f1c5',1,'aunit::internal::FCString']]], + ['compareton_208',['compareToN',['../classaunit_1_1internal_1_1FCString.html#a7c99cb7f0ffc35e40f3b53c711a44a08',1,'aunit::internal::FCString::compareToN(const char *that, size_t n) const'],['../classaunit_1_1internal_1_1FCString.html#a88450f2b8adcd7b37c356d318abae777',1,'aunit::internal::FCString::compareToN(const __FlashStringHelper *that, size_t n) const']]] ]; diff --git a/docs/html/search/functions_2.html b/docs/html/search/functions_2.html index 2737c5a..ca5aa10 100644 --- a/docs/html/search/functions_2.html +++ b/docs/html/search/functions_2.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
                                    Loading...
                                    - +
                                    Searching...
                                    No Matches
                                    - +
                                    diff --git a/docs/html/search/functions_2.js b/docs/html/search/functions_2.js index bf071aa..cfee765 100644 --- a/docs/html/search/functions_2.js +++ b/docs/html/search/functions_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['disableverbosity_206',['disableVerbosity',['../classaunit_1_1Test.html#ac8089cf50292419b67da102d72d8bdcc',1,'aunit::Test']]] + ['disableverbosity_209',['disableVerbosity',['../classaunit_1_1Test.html#ac8089cf50292419b67da102d72d8bdcc',1,'aunit::Test']]] ]; diff --git a/docs/html/search/functions_3.html b/docs/html/search/functions_3.html index 6da86e7..d79f55b 100644 --- a/docs/html/search/functions_3.html +++ b/docs/html/search/functions_3.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
                                    Loading...
                                    - +
                                    Searching...
                                    No Matches
                                    - +
                                    diff --git a/docs/html/search/functions_3.js b/docs/html/search/functions_3.js index ba345c7..576a50d 100644 --- a/docs/html/search/functions_3.js +++ b/docs/html/search/functions_3.js @@ -1,7 +1,7 @@ var searchData= [ - ['enableverbosity_207',['enableVerbosity',['../classaunit_1_1Test.html#a3490d139e963b7308e8a201d430bdb8d',1,'aunit::Test']]], - ['exclude_208',['exclude',['../classaunit_1_1TestRunner.html#ad55fbb77f52eb2c1a2d45536e8c4afba',1,'aunit::TestRunner::exclude(const char *pattern)'],['../classaunit_1_1TestRunner.html#aacd40834554b476893701d7492d2d550',1,'aunit::TestRunner::exclude(const char *testClass, const char *pattern)']]], - ['excludesub_209',['excludesub',['../classaunit_1_1TestRunner.html#ad523d1f3b0adc305b0646ca60e8e00d7',1,'aunit::TestRunner']]], - ['expire_210',['expire',['../classaunit_1_1Test.html#aab89c47bfa768b0dbf9eb18a777ac4bc',1,'aunit::Test']]] + ['enableverbosity_210',['enableVerbosity',['../classaunit_1_1Test.html#a3490d139e963b7308e8a201d430bdb8d',1,'aunit::Test']]], + ['exclude_211',['exclude',['../classaunit_1_1TestRunner.html#ad55fbb77f52eb2c1a2d45536e8c4afba',1,'aunit::TestRunner::exclude(const char *pattern)'],['../classaunit_1_1TestRunner.html#aacd40834554b476893701d7492d2d550',1,'aunit::TestRunner::exclude(const char *testClass, const char *pattern)']]], + ['excludesub_212',['excludesub',['../classaunit_1_1TestRunner.html#ad523d1f3b0adc305b0646ca60e8e00d7',1,'aunit::TestRunner']]], + ['expire_213',['expire',['../classaunit_1_1Test.html#aab89c47bfa768b0dbf9eb18a777ac4bc',1,'aunit::Test']]] ]; diff --git a/docs/html/search/functions_4.html b/docs/html/search/functions_4.html index 911304e..1657cad 100644 --- a/docs/html/search/functions_4.html +++ b/docs/html/search/functions_4.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
                                    Loading...
                                    - +
                                    Searching...
                                    No Matches
                                    - +
                                    diff --git a/docs/html/search/functions_4.js b/docs/html/search/functions_4.js index da0ebe6..b1c06c8 100644 --- a/docs/html/search/functions_4.js +++ b/docs/html/search/functions_4.js @@ -1,5 +1,5 @@ var searchData= [ - ['fail_211',['fail',['../classaunit_1_1Test.html#a64023d7738f6ae94dcaeb4fc4c7ec8b3',1,'aunit::Test']]], - ['fcstring_212',['FCString',['../classaunit_1_1internal_1_1FCString.html#a0457d023c5ff82acac292bd3962189d2',1,'aunit::internal::FCString::FCString()'],['../classaunit_1_1internal_1_1FCString.html#ad8f72e4b0a05e4d8d02dc4ed01ec52be',1,'aunit::internal::FCString::FCString(const char *s)'],['../classaunit_1_1internal_1_1FCString.html#a132e8e97f81750c71faee4e49866e269',1,'aunit::internal::FCString::FCString(const __FlashStringHelper *s)']]] + ['fail_214',['fail',['../classaunit_1_1Test.html#a64023d7738f6ae94dcaeb4fc4c7ec8b3',1,'aunit::Test']]], + ['fcstring_215',['FCString',['../classaunit_1_1internal_1_1FCString.html#a0457d023c5ff82acac292bd3962189d2',1,'aunit::internal::FCString::FCString()'],['../classaunit_1_1internal_1_1FCString.html#ad8f72e4b0a05e4d8d02dc4ed01ec52be',1,'aunit::internal::FCString::FCString(const char *s)'],['../classaunit_1_1internal_1_1FCString.html#a132e8e97f81750c71faee4e49866e269',1,'aunit::internal::FCString::FCString(const __FlashStringHelper *s)']]] ]; diff --git a/docs/html/search/functions_5.html b/docs/html/search/functions_5.html index 61b920d..9301d6b 100644 --- a/docs/html/search/functions_5.html +++ b/docs/html/search/functions_5.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
                                    Loading...
                                    - +
                                    Searching...
                                    No Matches
                                    - +
                                    diff --git a/docs/html/search/functions_5.js b/docs/html/search/functions_5.js index 35309fb..bf7bdf6 100644 --- a/docs/html/search/functions_5.js +++ b/docs/html/search/functions_5.js @@ -1,14 +1,14 @@ var searchData= [ - ['getbuffer_213',['getBuffer',['../classaunit_1_1fake_1_1FakePrint.html#ab3a88258aa921031badaed5f24a676e5',1,'aunit::fake::FakePrint']]], - ['getcstring_214',['getCString',['../classaunit_1_1internal_1_1FCString.html#a03e7eb782104ca65cb2dfe161540833e',1,'aunit::internal::FCString']]], - ['getfstring_215',['getFString',['../classaunit_1_1internal_1_1FCString.html#a4139be1f5381faebcb54b3d357957cb4',1,'aunit::internal::FCString']]], - ['getlifecycle_216',['getLifeCycle',['../classaunit_1_1Test.html#a451274cf4d90ca3a626cdb0781b71685',1,'aunit::Test']]], - ['getname_217',['getName',['../classaunit_1_1Test.html#afc5f564a39de7fd5cef0819767656ab2',1,'aunit::Test']]], - ['getnext_218',['getNext',['../classaunit_1_1Test.html#ac166f92c4945d675b4e289db1bb7d217',1,'aunit::Test']]], - ['getprinter_219',['getPrinter',['../classaunit_1_1Printer.html#ae3783da78df10b7abff74826904ce5c4',1,'aunit::Printer']]], - ['getroot_220',['getRoot',['../classaunit_1_1Test.html#a33f9f14097b77edc19e8298022ecbe60',1,'aunit::Test']]], - ['getstatus_221',['getStatus',['../classaunit_1_1Test.html#aa709615a0c842dbd4df47744143eef5c',1,'aunit::Test']]], - ['gettype_222',['getType',['../classaunit_1_1internal_1_1FCString.html#a18d41c990f2843ac1f922d4ca5c65399',1,'aunit::internal::FCString']]], - ['getverbosity_223',['getVerbosity',['../classaunit_1_1Test.html#a86b8d967069abc8652ffa2f3d4ce8a5f',1,'aunit::Test']]] + ['getbuffer_216',['getBuffer',['../classaunit_1_1fake_1_1FakePrint.html#ab3a88258aa921031badaed5f24a676e5',1,'aunit::fake::FakePrint']]], + ['getcstring_217',['getCString',['../classaunit_1_1internal_1_1FCString.html#a03e7eb782104ca65cb2dfe161540833e',1,'aunit::internal::FCString']]], + ['getfstring_218',['getFString',['../classaunit_1_1internal_1_1FCString.html#a4139be1f5381faebcb54b3d357957cb4',1,'aunit::internal::FCString']]], + ['getlifecycle_219',['getLifeCycle',['../classaunit_1_1Test.html#a451274cf4d90ca3a626cdb0781b71685',1,'aunit::Test']]], + ['getname_220',['getName',['../classaunit_1_1Test.html#afc5f564a39de7fd5cef0819767656ab2',1,'aunit::Test']]], + ['getnext_221',['getNext',['../classaunit_1_1Test.html#ac166f92c4945d675b4e289db1bb7d217',1,'aunit::Test']]], + ['getprinter_222',['getPrinter',['../classaunit_1_1Printer.html#ae3783da78df10b7abff74826904ce5c4',1,'aunit::Printer']]], + ['getroot_223',['getRoot',['../classaunit_1_1Test.html#a33f9f14097b77edc19e8298022ecbe60',1,'aunit::Test']]], + ['getstatus_224',['getStatus',['../classaunit_1_1Test.html#aa709615a0c842dbd4df47744143eef5c',1,'aunit::Test']]], + ['gettype_225',['getType',['../classaunit_1_1internal_1_1FCString.html#a18d41c990f2843ac1f922d4ca5c65399',1,'aunit::internal::FCString']]], + ['getverbosity_226',['getVerbosity',['../classaunit_1_1Test.html#a86b8d967069abc8652ffa2f3d4ce8a5f',1,'aunit::Test']]] ]; diff --git a/docs/html/search/functions_6.html b/docs/html/search/functions_6.html index dc70a4a..9c4f5fc 100644 --- a/docs/html/search/functions_6.html +++ b/docs/html/search/functions_6.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
                                    Loading...
                                    - +
                                    Searching...
                                    No Matches
                                    - +
                                    diff --git a/docs/html/search/functions_6.js b/docs/html/search/functions_6.js index 1c2af67..4c3950f 100644 --- a/docs/html/search/functions_6.js +++ b/docs/html/search/functions_6.js @@ -1,4 +1,4 @@ var searchData= [ - ['hassubstring_224',['hasSubstring',['../classaunit_1_1internal_1_1FCString.html#a1edb001f5735b990779dbac22a2e4d52',1,'aunit::internal::FCString']]] + ['hassubstring_227',['hasSubstring',['../classaunit_1_1internal_1_1FCString.html#a1edb001f5735b990779dbac22a2e4d52',1,'aunit::internal::FCString']]] ]; diff --git a/docs/html/search/functions_7.html b/docs/html/search/functions_7.html index 7de3106..46b5c0f 100644 --- a/docs/html/search/functions_7.html +++ b/docs/html/search/functions_7.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
                                    Loading...
                                    - +
                                    Searching...
                                    No Matches
                                    - +
                                    diff --git a/docs/html/search/functions_7.js b/docs/html/search/functions_7.js index b5ca9e0..7555680 100644 --- a/docs/html/search/functions_7.js +++ b/docs/html/search/functions_7.js @@ -1,18 +1,18 @@ var searchData= [ - ['include_225',['include',['../classaunit_1_1TestRunner.html#a63301f8ab1cbbf1b7cca7a35434b00d2',1,'aunit::TestRunner::include(const char *pattern)'],['../classaunit_1_1TestRunner.html#a8aca88d9605b34e07cca54c6ab99d6b1',1,'aunit::TestRunner::include(const char *testClass, const char *pattern)']]], - ['includesub_226',['includesub',['../classaunit_1_1TestRunner.html#a8cdd5a9cbca8da3b42d239c6264571d9',1,'aunit::TestRunner']]], - ['isdone_227',['isDone',['../classaunit_1_1Test.html#a07a87e1169ab443429962bc55dde88cc',1,'aunit::Test']]], - ['isexpired_228',['isExpired',['../classaunit_1_1Test.html#af8f56d244a5a795bb7e1eb83844a0302',1,'aunit::Test']]], - ['isfailed_229',['isFailed',['../classaunit_1_1Test.html#a5ca38d5223dfcc81f3e8c7a0917c383d',1,'aunit::Test']]], - ['isnotdone_230',['isNotDone',['../classaunit_1_1Test.html#a05359103570aad48e4efdb7f3bc4416f',1,'aunit::Test']]], - ['isnotexpired_231',['isNotExpired',['../classaunit_1_1Test.html#a4b58ed5f8cc54608d0a35a255aa27d97',1,'aunit::Test']]], - ['isnotfailed_232',['isNotFailed',['../classaunit_1_1Test.html#a3976d88474bb9a7b75b16d9458d9a9cb',1,'aunit::Test']]], - ['isnotpassed_233',['isNotPassed',['../classaunit_1_1Test.html#a1797e5f99e8ed21d886f77ab9da8289f',1,'aunit::Test']]], - ['isnotskipped_234',['isNotSkipped',['../classaunit_1_1Test.html#a9d5368f632ee74592813afc6f19ca46b',1,'aunit::Test']]], - ['isoutputenabled_235',['isOutputEnabled',['../classaunit_1_1Assertion.html#ab8f2303b22e6f1380575c48809052e77',1,'aunit::Assertion']]], - ['isoutputenabledforstatus_236',['isOutputEnabledForStatus',['../classaunit_1_1MetaAssertion.html#af3daad8e882c15d94884f22609b32777',1,'aunit::MetaAssertion']]], - ['ispassed_237',['isPassed',['../classaunit_1_1Test.html#a250e09283ea4304cedaa9cc0029ee026',1,'aunit::Test']]], - ['isskipped_238',['isSkipped',['../classaunit_1_1Test.html#a64a8e33b6498b0c2605c43472b6cbec6',1,'aunit::Test']]], - ['isverbosity_239',['isVerbosity',['../classaunit_1_1Test.html#a48965aa2e166e680664ccd5b5109f4a3',1,'aunit::Test::isVerbosity()'],['../classaunit_1_1TestRunner.html#a6e9df4eb9d16fe3b56afd17603e45baa',1,'aunit::TestRunner::isVerbosity()']]] + ['include_228',['include',['../classaunit_1_1TestRunner.html#a8aca88d9605b34e07cca54c6ab99d6b1',1,'aunit::TestRunner::include(const char *testClass, const char *pattern)'],['../classaunit_1_1TestRunner.html#a63301f8ab1cbbf1b7cca7a35434b00d2',1,'aunit::TestRunner::include(const char *pattern)']]], + ['includesub_229',['includesub',['../classaunit_1_1TestRunner.html#a8cdd5a9cbca8da3b42d239c6264571d9',1,'aunit::TestRunner']]], + ['isdone_230',['isDone',['../classaunit_1_1Test.html#a07a87e1169ab443429962bc55dde88cc',1,'aunit::Test']]], + ['isexpired_231',['isExpired',['../classaunit_1_1Test.html#af8f56d244a5a795bb7e1eb83844a0302',1,'aunit::Test']]], + ['isfailed_232',['isFailed',['../classaunit_1_1Test.html#a5ca38d5223dfcc81f3e8c7a0917c383d',1,'aunit::Test']]], + ['isnotdone_233',['isNotDone',['../classaunit_1_1Test.html#a05359103570aad48e4efdb7f3bc4416f',1,'aunit::Test']]], + ['isnotexpired_234',['isNotExpired',['../classaunit_1_1Test.html#a4b58ed5f8cc54608d0a35a255aa27d97',1,'aunit::Test']]], + ['isnotfailed_235',['isNotFailed',['../classaunit_1_1Test.html#a3976d88474bb9a7b75b16d9458d9a9cb',1,'aunit::Test']]], + ['isnotpassed_236',['isNotPassed',['../classaunit_1_1Test.html#a1797e5f99e8ed21d886f77ab9da8289f',1,'aunit::Test']]], + ['isnotskipped_237',['isNotSkipped',['../classaunit_1_1Test.html#a9d5368f632ee74592813afc6f19ca46b',1,'aunit::Test']]], + ['isoutputenabled_238',['isOutputEnabled',['../classaunit_1_1Assertion.html#ab8f2303b22e6f1380575c48809052e77',1,'aunit::Assertion']]], + ['isoutputenabledforstatus_239',['isOutputEnabledForStatus',['../classaunit_1_1MetaAssertion.html#af3daad8e882c15d94884f22609b32777',1,'aunit::MetaAssertion']]], + ['ispassed_240',['isPassed',['../classaunit_1_1Test.html#a250e09283ea4304cedaa9cc0029ee026',1,'aunit::Test']]], + ['isskipped_241',['isSkipped',['../classaunit_1_1Test.html#a64a8e33b6498b0c2605c43472b6cbec6',1,'aunit::Test']]], + ['isverbosity_242',['isVerbosity',['../classaunit_1_1Test.html#a48965aa2e166e680664ccd5b5109f4a3',1,'aunit::Test::isVerbosity()'],['../classaunit_1_1TestRunner.html#a6e9df4eb9d16fe3b56afd17603e45baa',1,'aunit::TestRunner::isVerbosity()']]] ]; diff --git a/docs/html/search/functions_8.html b/docs/html/search/functions_8.html index 7422be2..31a1d95 100644 --- a/docs/html/search/functions_8.html +++ b/docs/html/search/functions_8.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
                                    Loading...
                                    - +
                                    Searching...
                                    No Matches
                                    - +
                                    diff --git a/docs/html/search/functions_8.js b/docs/html/search/functions_8.js index c0dc4be..d867a4e 100644 --- a/docs/html/search/functions_8.js +++ b/docs/html/search/functions_8.js @@ -1,5 +1,5 @@ var searchData= [ - ['list_240',['list',['../classaunit_1_1TestRunner.html#a979b87827821d30f0388dfcf5aad82dd',1,'aunit::TestRunner']]], - ['loop_241',['loop',['../classaunit_1_1Test.html#a15a9b4bc1f4f3ab23a995bab0cd18276',1,'aunit::Test::loop()'],['../classaunit_1_1TestAgain.html#a21cc4c0ff42a41a38122af58af50c0dd',1,'aunit::TestAgain::loop()'],['../classaunit_1_1TestOnce.html#a51ca2dbc08c87e4d2691e86d728efdf0',1,'aunit::TestOnce::loop()']]] + ['list_243',['list',['../classaunit_1_1TestRunner.html#a979b87827821d30f0388dfcf5aad82dd',1,'aunit::TestRunner']]], + ['loop_244',['loop',['../classaunit_1_1Test.html#a15a9b4bc1f4f3ab23a995bab0cd18276',1,'aunit::Test::loop()'],['../classaunit_1_1TestAgain.html#a21cc4c0ff42a41a38122af58af50c0dd',1,'aunit::TestAgain::loop()'],['../classaunit_1_1TestOnce.html#a51ca2dbc08c87e4d2691e86d728efdf0',1,'aunit::TestOnce::loop()']]] ]; diff --git a/docs/html/search/functions_9.html b/docs/html/search/functions_9.html index befd4fa..9a8e429 100644 --- a/docs/html/search/functions_9.html +++ b/docs/html/search/functions_9.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
                                    Loading...
                                    - +
                                    Searching...
                                    No Matches
                                    - +
                                    diff --git a/docs/html/search/functions_9.js b/docs/html/search/functions_9.js index ec79444..a995bb1 100644 --- a/docs/html/search/functions_9.js +++ b/docs/html/search/functions_9.js @@ -1,4 +1,4 @@ var searchData= [ - ['metaassertion_242',['MetaAssertion',['../classaunit_1_1MetaAssertion.html#aee97b094c31c0a3ce9b07481f8a2d712',1,'aunit::MetaAssertion']]] + ['metaassertion_245',['MetaAssertion',['../classaunit_1_1MetaAssertion.html#aee97b094c31c0a3ce9b07481f8a2d712',1,'aunit::MetaAssertion']]] ]; diff --git a/docs/html/search/functions_a.html b/docs/html/search/functions_a.html index a81e963..5ecc152 100644 --- a/docs/html/search/functions_a.html +++ b/docs/html/search/functions_a.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
                                    Loading...
                                    - +
                                    Searching...
                                    No Matches
                                    - +
                                    diff --git a/docs/html/search/functions_a.js b/docs/html/search/functions_a.js index 97c2650..921aae6 100644 --- a/docs/html/search/functions_a.js +++ b/docs/html/search/functions_a.js @@ -1,4 +1,4 @@ var searchData= [ - ['once_243',['once',['../classaunit_1_1TestOnce.html#a064675c6adcce5ddb8562628e573ccc1',1,'aunit::TestOnce']]] + ['once_246',['once',['../classaunit_1_1TestOnce.html#a064675c6adcce5ddb8562628e573ccc1',1,'aunit::TestOnce']]] ]; diff --git a/docs/html/search/functions_b.html b/docs/html/search/functions_b.html index 345265d..e301fed 100644 --- a/docs/html/search/functions_b.html +++ b/docs/html/search/functions_b.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
                                    Loading...
                                    - +
                                    Searching...
                                    No Matches
                                    - +
                                    diff --git a/docs/html/search/functions_b.js b/docs/html/search/functions_b.js index aee19c3..9cb4b13 100644 --- a/docs/html/search/functions_b.js +++ b/docs/html/search/functions_b.js @@ -1,6 +1,6 @@ var searchData= [ - ['pass_244',['pass',['../classaunit_1_1Test.html#ae71ded07fd6fc69413f64d3d603e4bd6',1,'aunit::Test']]], - ['print_245',['print',['../classaunit_1_1internal_1_1FCString.html#ac4a029df196558927f210314c2e28944',1,'aunit::internal::FCString']]], - ['println_246',['println',['../classaunit_1_1internal_1_1FCString.html#ae2e214a9db25ed35ae6f448cf133ed1e',1,'aunit::internal::FCString']]] + ['pass_247',['pass',['../classaunit_1_1Test.html#ae71ded07fd6fc69413f64d3d603e4bd6',1,'aunit::Test']]], + ['print_248',['print',['../classaunit_1_1internal_1_1FCString.html#ac4a029df196558927f210314c2e28944',1,'aunit::internal::FCString']]], + ['println_249',['println',['../classaunit_1_1internal_1_1FCString.html#ae2e214a9db25ed35ae6f448cf133ed1e',1,'aunit::internal::FCString']]] ]; diff --git a/docs/html/search/functions_c.html b/docs/html/search/functions_c.html index 858bfd6..c4f3268 100644 --- a/docs/html/search/functions_c.html +++ b/docs/html/search/functions_c.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
                                    Loading...
                                    - +
                                    Searching...
                                    No Matches
                                    - +
                                    diff --git a/docs/html/search/functions_c.js b/docs/html/search/functions_c.js index 3bf8d50..c607165 100644 --- a/docs/html/search/functions_c.js +++ b/docs/html/search/functions_c.js @@ -1,5 +1,5 @@ var searchData= [ - ['resolve_247',['resolve',['../classaunit_1_1Test.html#ab7a08fd1e807b989b78d901f2d68ceb5',1,'aunit::Test']]], - ['run_248',['run',['../classaunit_1_1TestRunner.html#a93bd4a358d76e551c2aaf0d32d2dff10',1,'aunit::TestRunner']]] + ['resolve_250',['resolve',['../classaunit_1_1Test.html#ab7a08fd1e807b989b78d901f2d68ceb5',1,'aunit::Test']]], + ['run_251',['run',['../classaunit_1_1TestRunner.html#a93bd4a358d76e551c2aaf0d32d2dff10',1,'aunit::TestRunner']]] ]; diff --git a/docs/html/search/functions_d.html b/docs/html/search/functions_d.html index 2f09f51..7a1ed06 100644 --- a/docs/html/search/functions_d.html +++ b/docs/html/search/functions_d.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
                                    Loading...
                                    - +
                                    Searching...
                                    No Matches
                                    - +
                                    diff --git a/docs/html/search/functions_d.js b/docs/html/search/functions_d.js index a43c8fe..6547dd3 100644 --- a/docs/html/search/functions_d.js +++ b/docs/html/search/functions_d.js @@ -1,11 +1,11 @@ var searchData= [ - ['setpassorfail_249',['setPassOrFail',['../classaunit_1_1Test.html#aec33bdf4a8fd58669d36b233b5364929',1,'aunit::Test']]], - ['setprinter_250',['setPrinter',['../classaunit_1_1Printer.html#a2d170283a810ddfec4a0f5744aab56dc',1,'aunit::Printer::setPrinter()'],['../classaunit_1_1TestRunner.html#ac00d7dc7ae426912edce78dc096066ed',1,'aunit::TestRunner::setPrinter()']]], - ['setstatus_251',['setStatus',['../classaunit_1_1Test.html#a536f6579a8275e696c76a889dc8d83d5',1,'aunit::Test']]], - ['setstatusnow_252',['setStatusNow',['../classaunit_1_1MetaAssertion.html#abaa51ad2cbda0d5ed0ed8b0b162da002',1,'aunit::MetaAssertion']]], - ['settimeout_253',['setTimeout',['../classaunit_1_1TestRunner.html#aa22995eb389cd7c5e6e23ccbc7ccbaf6',1,'aunit::TestRunner']]], - ['setup_254',['setup',['../classaunit_1_1Test.html#ad32752b60ecc4cab1149d38c2bb2da7c',1,'aunit::Test']]], - ['setverbosity_255',['setVerbosity',['../classaunit_1_1TestRunner.html#a70bcaa3a7c0c2a11266ba2c758f4cfc3',1,'aunit::TestRunner']]], - ['skip_256',['skip',['../classaunit_1_1Test.html#a8fcf67b6fdec7a1fa364b1b0b07ff1e5',1,'aunit::Test']]] + ['setpassorfail_252',['setPassOrFail',['../classaunit_1_1Test.html#aec33bdf4a8fd58669d36b233b5364929',1,'aunit::Test']]], + ['setprinter_253',['setPrinter',['../classaunit_1_1Printer.html#a2d170283a810ddfec4a0f5744aab56dc',1,'aunit::Printer::setPrinter()'],['../classaunit_1_1TestRunner.html#ac00d7dc7ae426912edce78dc096066ed',1,'aunit::TestRunner::setPrinter()']]], + ['setstatus_254',['setStatus',['../classaunit_1_1Test.html#a536f6579a8275e696c76a889dc8d83d5',1,'aunit::Test']]], + ['setstatusnow_255',['setStatusNow',['../classaunit_1_1MetaAssertion.html#abaa51ad2cbda0d5ed0ed8b0b162da002',1,'aunit::MetaAssertion']]], + ['settimeout_256',['setTimeout',['../classaunit_1_1TestRunner.html#aa22995eb389cd7c5e6e23ccbc7ccbaf6',1,'aunit::TestRunner']]], + ['setup_257',['setup',['../classaunit_1_1Test.html#ad32752b60ecc4cab1149d38c2bb2da7c',1,'aunit::Test']]], + ['setverbosity_258',['setVerbosity',['../classaunit_1_1TestRunner.html#a70bcaa3a7c0c2a11266ba2c758f4cfc3',1,'aunit::TestRunner']]], + ['skip_259',['skip',['../classaunit_1_1Test.html#a8fcf67b6fdec7a1fa364b1b0b07ff1e5',1,'aunit::Test']]] ]; diff --git a/docs/html/search/functions_e.html b/docs/html/search/functions_e.html index ee5afa6..22d2a6b 100644 --- a/docs/html/search/functions_e.html +++ b/docs/html/search/functions_e.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
                                    Loading...
                                    - +
                                    Searching...
                                    No Matches
                                    - +
                                    diff --git a/docs/html/search/functions_e.js b/docs/html/search/functions_e.js index 02eaf00..2d9fa6a 100644 --- a/docs/html/search/functions_e.js +++ b/docs/html/search/functions_e.js @@ -1,7 +1,7 @@ var searchData= [ - ['teardown_257',['teardown',['../classaunit_1_1Test.html#a698169aed6abd479bd5daec7d1a283c4',1,'aunit::Test']]], - ['test_258',['Test',['../classaunit_1_1Test.html#a0550ff015d168b10c3c64540081fb19e',1,'aunit::Test']]], - ['testagain_259',['TestAgain',['../classaunit_1_1TestAgain.html#a157fca3287056b91ad022db312ab24d5',1,'aunit::TestAgain']]], - ['testonce_260',['TestOnce',['../classaunit_1_1TestOnce.html#aca92b171f709cf401701feb9750d8e64',1,'aunit::TestOnce']]] + ['teardown_260',['teardown',['../classaunit_1_1Test.html#a698169aed6abd479bd5daec7d1a283c4',1,'aunit::Test']]], + ['test_261',['Test',['../classaunit_1_1Test.html#a0550ff015d168b10c3c64540081fb19e',1,'aunit::Test']]], + ['testagain_262',['TestAgain',['../classaunit_1_1TestAgain.html#a157fca3287056b91ad022db312ab24d5',1,'aunit::TestAgain']]], + ['testonce_263',['TestOnce',['../classaunit_1_1TestOnce.html#aca92b171f709cf401701feb9750d8e64',1,'aunit::TestOnce']]] ]; diff --git a/docs/html/search/mag_sel.png b/docs/html/search/mag_sel.png deleted file mode 100644 index 39c0ed5..0000000 Binary files a/docs/html/search/mag_sel.png and /dev/null differ diff --git a/docs/html/search/mag_sel.svg b/docs/html/search/mag_sel.svg new file mode 100644 index 0000000..03626f6 --- /dev/null +++ b/docs/html/search/mag_sel.svg @@ -0,0 +1,74 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/docs/html/search/nomatches.html b/docs/html/search/nomatches.html index 4377320..2b9360b 100644 --- a/docs/html/search/nomatches.html +++ b/docs/html/search/nomatches.html @@ -1,5 +1,6 @@ - + + diff --git a/docs/html/search/pages_0.html b/docs/html/search/pages_0.html index 9a6a29a..8517b48 100644 --- a/docs/html/search/pages_0.html +++ b/docs/html/search/pages_0.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
                                    Loading...
                                    - +
                                    Searching...
                                    No Matches
                                    - +
                                    diff --git a/docs/html/search/pages_0.js b/docs/html/search/pages_0.js index 0cd0a2d..f5954ae 100644 --- a/docs/html/search/pages_0.js +++ b/docs/html/search/pages_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['aunit_20library_357',['AUnit Library',['../index.html',1,'']]] + ['aunit_20library_360',['AUnit Library',['../index.html',1,'']]] ]; diff --git a/docs/html/search/pages_1.html b/docs/html/search/pages_1.html index 132ee03..a0fb679 100644 --- a/docs/html/search/pages_1.html +++ b/docs/html/search/pages_1.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
                                    Loading...
                                    - +
                                    Searching...
                                    No Matches
                                    - +
                                    diff --git a/docs/html/search/pages_1.js b/docs/html/search/pages_1.js index e6fca4b..6ee56af 100644 --- a/docs/html/search/pages_1.js +++ b/docs/html/search/pages_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['fake_20arduino_20classes_358',['Fake Arduino Classes',['../md__home_brian_src_AUnit_src_aunit_fake_README.html',1,'']]] + ['fake_20arduino_20classes_361',['Fake Arduino Classes',['../md__home_brian_src_AUnit_src_aunit_fake_README.html',1,'']]] ]; diff --git a/docs/html/search/search.css b/docs/html/search/search.css index 3cf9df9..9074198 100644 --- a/docs/html/search/search.css +++ b/docs/html/search/search.css @@ -1,98 +1,82 @@ /*---------------- Search Box */ -#FSearchBox { - float: left; -} - #MSearchBox { white-space : nowrap; - float: none; - margin-top: 8px; - right: 0px; - width: 170px; - height: 24px; + background: white; + border-radius: 0.65em; + box-shadow: inset 0.5px 0.5px 3px 0px #555; z-index: 102; } -#MSearchBox .left -{ - display:block; - position:absolute; - left:10px; - width:20px; - height:19px; - background:url('search_l.png') no-repeat; - background-position:right; +#MSearchBox .left { + display: inline-block; + vertical-align: middle; + height: 1.4em; } #MSearchSelect { - display:block; - position:absolute; - width:20px; - height:19px; -} - -.left #MSearchSelect { - left:4px; -} - -.right #MSearchSelect { - right:5px; + display: inline-block; + vertical-align: middle; + height: 1.4em; + padding: 0 0 0 0.3em; + margin: 0; } #MSearchField { - display:block; - position:absolute; - height:19px; - background:url('search_m.png') repeat-x; + display: inline-block; + vertical-align: middle; + width: 7.5em; + height: 1.1em; + margin: 0 0.15em; + padding: 0; + line-height: 1em; border:none; - width:115px; - margin-left:20px; - padding-left:4px; color: #909090; outline: none; - font: 9pt Arial, Verdana, sans-serif; + font-family: Arial, Verdana, sans-serif; -webkit-border-radius: 0px; + border-radius: 0px; + background: none; } -#FSearchBox #MSearchField { - margin-left:15px; -} #MSearchBox .right { - display:block; - position:absolute; - right:10px; - top:8px; - width:20px; - height:19px; - background:url('search_r.png') no-repeat; - background-position:left; + display: inline-block; + vertical-align: middle; + width: 1.4em; + height: 1.4em; } #MSearchClose { display: none; - position: absolute; - top: 4px; + font-size: inherit; background : none; border: none; - margin: 0px 4px 0px 0px; - padding: 0px 0px; + margin: 0; + padding: 0; outline: none; -} -.left #MSearchClose { - left: 6px; } -.right #MSearchClose { - right: 2px; +#MSearchCloseImg { + height: 1.4em; + padding: 0.3em; + margin: 0; } .MSearchBoxActive #MSearchField { color: #000000; } +#main-menu > li:last-child { + /* This
                                  • object is the parent of the search bar */ + display: flex; + justify-content: center; + align-items: center; + height: 36px; + margin-right: 1em; +} + /*---------------- Search filter selection */ #MSearchSelectWindow { @@ -220,19 +204,21 @@ a.SRScope:focus, a.SRScope:active { span.SRScope { padding-left: 4px; + font-family: Arial, Verdana, sans-serif; } .SRPage .SRStatus { padding: 2px 5px; font-size: 8pt; font-style: italic; + font-family: Arial, Verdana, sans-serif; } .SRResult { display: none; } -DIV.searchresults { +div.searchresults { margin-left: 10px; margin-right: 10px; } diff --git a/docs/html/search/search.js b/docs/html/search/search.js index a554ab9..fb226f7 100644 --- a/docs/html/search/search.js +++ b/docs/html/search/search.js @@ -1,25 +1,26 @@ /* - @licstart The following is the entire license notice for the - JavaScript code in this file. + @licstart The following is the entire license notice for the JavaScript code in this file. - Copyright (C) 1997-2017 by Dimitri van Heesch + The MIT License (MIT) - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. + Copyright (C) 1997-2020 by Dimitri van Heesch - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. - @licend The above is the entire license notice - for the JavaScript code in this file + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file */ function convertToId(search) { @@ -79,9 +80,10 @@ function getYPos(item) storing this instance. Is needed to be able to set timeouts. resultPath - path to use for external files */ -function SearchBox(name, resultsPath, inFrame, label) +function SearchBox(name, resultsPath, inFrame, label, extension) { if (!name || !resultsPath) { alert("Missing parameters to SearchBox."); } + if (!extension || extension == "") { extension = ".html"; } // ---------- Instance variables this.name = name; @@ -96,6 +98,7 @@ function SearchBox(name, resultsPath, inFrame, label) this.searchActive = false; this.insideFrame = inFrame; this.searchLabel = label; + this.extension = extension; // ----------- DOM Elements @@ -200,10 +203,9 @@ function SearchBox(name, resultsPath, inFrame, label) } return; } - else if (window.frames.MSearchResults.searchResults) + else { - var elem = window.frames.MSearchResults.searchResults.NavNext(0); - if (elem) elem.focus(); + window.frames.MSearchResults.postMessage("take_focus", "*"); } } else if (e.keyCode==27) // Escape out of the search field @@ -347,13 +349,13 @@ function SearchBox(name, resultsPath, inFrame, label) if (idx!=-1) { var hexCode=idx.toString(16); - resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html'; + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + this.extension; resultsPageWithSearch = resultsPage+'?'+escape(searchValue); hasResultsPage = true; } else // nothing available for this search term { - resultsPage = this.resultsPath + '/nomatches.html'; + resultsPage = this.resultsPath + '/nomatches' + this.extension; resultsPageWithSearch = resultsPage; hasResultsPage = false; } @@ -364,7 +366,7 @@ function SearchBox(name, resultsPath, inFrame, label) if (domPopupSearchResultsWindow.style.display!='block') { var domSearchBox = this.DOMSearchBox(); - this.DOMSearchClose().style.display = 'inline'; + this.DOMSearchClose().style.display = 'inline-block'; if (this.insideFrame) { var domPopupSearchResults = this.DOMPopupSearchResults(); @@ -439,12 +441,12 @@ function SearchResults(name) while (element && element!=parentElement) { - if (element.nodeName == 'DIV' && element.className == 'SRChildren') + if (element.nodeName.toLowerCase() == 'div' && element.className == 'SRChildren') { return element; } - if (element.nodeName == 'DIV' && element.hasChildNodes()) + if (element.nodeName.toLowerCase() == 'div' && element.hasChildNodes()) { element = element.firstChild; } diff --git a/docs/html/search/typedefs_0.html b/docs/html/search/typedefs_0.html index 376db47..a4684c4 100644 --- a/docs/html/search/typedefs_0.html +++ b/docs/html/search/typedefs_0.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
                                    Loading...
                                    - +
                                    Searching...
                                    No Matches
                                    - +
                                    diff --git a/docs/html/search/typedefs_0.js b/docs/html/search/typedefs_0.js index f304e40..806fbbb 100644 --- a/docs/html/search/typedefs_0.js +++ b/docs/html/search/typedefs_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['timeouttype_284',['TimeoutType',['../classaunit_1_1TestRunner.html#a4ea03044dda8ec83aa21b2afcac6e8cf',1,'aunit::TestRunner']]] + ['timeouttype_287',['TimeoutType',['../classaunit_1_1TestRunner.html#a4ea03044dda8ec83aa21b2afcac6e8cf',1,'aunit::TestRunner']]] ]; diff --git a/docs/html/search/variables_0.html b/docs/html/search/variables_0.html index bf3eba5..1e477c0 100644 --- a/docs/html/search/variables_0.html +++ b/docs/html/search/variables_0.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
                                    Loading...
                                    - +
                                    Searching...
                                    No Matches
                                    - +
                                    diff --git a/docs/html/search/variables_0.js b/docs/html/search/variables_0.js index b5b6f8f..af645b6 100644 --- a/docs/html/search/variables_0.js +++ b/docs/html/search/variables_0.js @@ -1,26 +1,26 @@ var searchData= [ - ['kall_261',['kAll',['../classaunit_1_1Verbosity.html#ab978160bc129ac405049e3eae65090cd',1,'aunit::Verbosity']]], - ['kassertionall_262',['kAssertionAll',['../classaunit_1_1Verbosity.html#a0cd6d4f516852a511f60a926559842f0',1,'aunit::Verbosity']]], - ['kassertionfailed_263',['kAssertionFailed',['../classaunit_1_1Verbosity.html#a97218568d7a5cc9056fb5c79f405ac4c',1,'aunit::Verbosity']]], - ['kassertionpassed_264',['kAssertionPassed',['../classaunit_1_1Verbosity.html#addbf202990aff674bd58626ae6f192d5',1,'aunit::Verbosity']]], - ['kbufsize_265',['kBufSize',['../classaunit_1_1fake_1_1FakePrint.html#a20b52e8228ca50714c04f94efb554053',1,'aunit::fake::FakePrint']]], - ['kdefault_266',['kDefault',['../classaunit_1_1Verbosity.html#a13fcfa047e24fac22c2bcc5b6d37e60d',1,'aunit::Verbosity']]], - ['klifecycleasserted_267',['kLifeCycleAsserted',['../classaunit_1_1Test.html#a946bd7ab3b12030491473edaf0d1bdd7',1,'aunit::Test']]], - ['klifecycleexcluded_268',['kLifeCycleExcluded',['../classaunit_1_1Test.html#ab42e3594cf594a6c8f787e27bc6f6cf3',1,'aunit::Test']]], - ['klifecyclefinished_269',['kLifeCycleFinished',['../classaunit_1_1Test.html#a4bef0403a5f8d3b6a985a7c4fed8915e',1,'aunit::Test']]], - ['klifecyclenew_270',['kLifeCycleNew',['../classaunit_1_1Test.html#a2ae1646a3b0870eef61b2e091a35e80f',1,'aunit::Test']]], - ['klifecyclesetup_271',['kLifeCycleSetup',['../classaunit_1_1Test.html#a430e7f0f5d8d4eaf20903524c4aa1b18',1,'aunit::Test']]], - ['knone_272',['kNone',['../classaunit_1_1Verbosity.html#a1cf2e379f5420ec272c2b410b6c2323d',1,'aunit::Verbosity']]], - ['kstatusexpired_273',['kStatusExpired',['../classaunit_1_1Test.html#a80a20f0e267db30cf06419272468eed6',1,'aunit::Test']]], - ['kstatusfailed_274',['kStatusFailed',['../classaunit_1_1Test.html#a47f8d53598baaedf210951e14caf25e3',1,'aunit::Test']]], - ['kstatuspassed_275',['kStatusPassed',['../classaunit_1_1Test.html#a5c8d37f2f2418a3223a972345c0d4263',1,'aunit::Test']]], - ['kstatusskipped_276',['kStatusSkipped',['../classaunit_1_1Test.html#aa5053bd59bb037bc60c0df76ba5b5a32',1,'aunit::Test']]], - ['kstatusunknown_277',['kStatusUnknown',['../classaunit_1_1Test.html#aa08744b28aef31a646fa15512e7aaa5e',1,'aunit::Test']]], - ['ktestall_278',['kTestAll',['../classaunit_1_1Verbosity.html#acc9c36f204db0a4dde88b7e65c5da1aa',1,'aunit::Verbosity']]], - ['ktestexpired_279',['kTestExpired',['../classaunit_1_1Verbosity.html#abb0e033d9a7b14f1ce359c8097b606e5',1,'aunit::Verbosity']]], - ['ktestfailed_280',['kTestFailed',['../classaunit_1_1Verbosity.html#a0725e532136af0b31d3b7e7866392e91',1,'aunit::Verbosity']]], - ['ktestpassed_281',['kTestPassed',['../classaunit_1_1Verbosity.html#a48a74a239d845794ecc52ef911203130',1,'aunit::Verbosity']]], - ['ktestrunsummary_282',['kTestRunSummary',['../classaunit_1_1Verbosity.html#a2e445ccd89e9e4f53b1bc658c353bcea',1,'aunit::Verbosity']]], - ['ktestskipped_283',['kTestSkipped',['../classaunit_1_1Verbosity.html#aaf6df783b6954f73fca8b77fc53c6e35',1,'aunit::Verbosity']]] + ['kall_264',['kAll',['../classaunit_1_1Verbosity.html#ab978160bc129ac405049e3eae65090cd',1,'aunit::Verbosity']]], + ['kassertionall_265',['kAssertionAll',['../classaunit_1_1Verbosity.html#a0cd6d4f516852a511f60a926559842f0',1,'aunit::Verbosity']]], + ['kassertionfailed_266',['kAssertionFailed',['../classaunit_1_1Verbosity.html#a97218568d7a5cc9056fb5c79f405ac4c',1,'aunit::Verbosity']]], + ['kassertionpassed_267',['kAssertionPassed',['../classaunit_1_1Verbosity.html#addbf202990aff674bd58626ae6f192d5',1,'aunit::Verbosity']]], + ['kbufsize_268',['kBufSize',['../classaunit_1_1fake_1_1FakePrint.html#a20b52e8228ca50714c04f94efb554053',1,'aunit::fake::FakePrint']]], + ['kdefault_269',['kDefault',['../classaunit_1_1Verbosity.html#a13fcfa047e24fac22c2bcc5b6d37e60d',1,'aunit::Verbosity']]], + ['klifecycleasserted_270',['kLifeCycleAsserted',['../classaunit_1_1Test.html#a946bd7ab3b12030491473edaf0d1bdd7',1,'aunit::Test']]], + ['klifecycleexcluded_271',['kLifeCycleExcluded',['../classaunit_1_1Test.html#ab42e3594cf594a6c8f787e27bc6f6cf3',1,'aunit::Test']]], + ['klifecyclefinished_272',['kLifeCycleFinished',['../classaunit_1_1Test.html#a4bef0403a5f8d3b6a985a7c4fed8915e',1,'aunit::Test']]], + ['klifecyclenew_273',['kLifeCycleNew',['../classaunit_1_1Test.html#a2ae1646a3b0870eef61b2e091a35e80f',1,'aunit::Test']]], + ['klifecyclesetup_274',['kLifeCycleSetup',['../classaunit_1_1Test.html#a430e7f0f5d8d4eaf20903524c4aa1b18',1,'aunit::Test']]], + ['knone_275',['kNone',['../classaunit_1_1Verbosity.html#a1cf2e379f5420ec272c2b410b6c2323d',1,'aunit::Verbosity']]], + ['kstatusexpired_276',['kStatusExpired',['../classaunit_1_1Test.html#a80a20f0e267db30cf06419272468eed6',1,'aunit::Test']]], + ['kstatusfailed_277',['kStatusFailed',['../classaunit_1_1Test.html#a47f8d53598baaedf210951e14caf25e3',1,'aunit::Test']]], + ['kstatuspassed_278',['kStatusPassed',['../classaunit_1_1Test.html#a5c8d37f2f2418a3223a972345c0d4263',1,'aunit::Test']]], + ['kstatusskipped_279',['kStatusSkipped',['../classaunit_1_1Test.html#aa5053bd59bb037bc60c0df76ba5b5a32',1,'aunit::Test']]], + ['kstatusunknown_280',['kStatusUnknown',['../classaunit_1_1Test.html#aa08744b28aef31a646fa15512e7aaa5e',1,'aunit::Test']]], + ['ktestall_281',['kTestAll',['../classaunit_1_1Verbosity.html#acc9c36f204db0a4dde88b7e65c5da1aa',1,'aunit::Verbosity']]], + ['ktestexpired_282',['kTestExpired',['../classaunit_1_1Verbosity.html#abb0e033d9a7b14f1ce359c8097b606e5',1,'aunit::Verbosity']]], + ['ktestfailed_283',['kTestFailed',['../classaunit_1_1Verbosity.html#a0725e532136af0b31d3b7e7866392e91',1,'aunit::Verbosity']]], + ['ktestpassed_284',['kTestPassed',['../classaunit_1_1Verbosity.html#a48a74a239d845794ecc52ef911203130',1,'aunit::Verbosity']]], + ['ktestrunsummary_285',['kTestRunSummary',['../classaunit_1_1Verbosity.html#a2e445ccd89e9e4f53b1bc658c353bcea',1,'aunit::Verbosity']]], + ['ktestskipped_286',['kTestSkipped',['../classaunit_1_1Verbosity.html#aaf6df783b6954f73fca8b77fc53c6e35',1,'aunit::Verbosity']]] ]; diff --git a/docs/html/string__util_8cpp_source.html b/docs/html/string__util_8cpp_source.html index 180c498..bfe3d38 100644 --- a/docs/html/string__util_8cpp_source.html +++ b/docs/html/string__util_8cpp_source.html @@ -3,7 +3,7 @@ - + AUnit: /home/brian/src/AUnit/src/aunit/string_util.cpp Source File @@ -22,7 +22,7 @@
                                    AUnit -  1.6.0 +  1.7.0
                                    Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
                                    @@ -31,10 +31,10 @@ - + @@ -124,9 +124,7 @@ diff --git a/docs/html/string__util_8h_source.html b/docs/html/string__util_8h_source.html index c845f32..23fb44e 100644 --- a/docs/html/string__util_8h_source.html +++ b/docs/html/string__util_8h_source.html @@ -3,7 +3,7 @@ - + AUnit: /home/brian/src/AUnit/src/aunit/string_util.h Source File @@ -22,7 +22,7 @@
                                    AUnit -  1.6.0 +  1.7.0
                                    Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
                                    @@ -31,10 +31,10 @@ - + @@ -113,9 +113,7 @@ diff --git a/examples/Makefile b/examples/Makefile index 1653f73..ef1c0ca 100644 --- a/examples/Makefile +++ b/examples/Makefile @@ -2,14 +2,14 @@ all: set -e; \ for i in */Makefile; do \ echo '==== Making:' $$(dirname $$i); \ - $(MAKE) -C $$(dirname $$i) -j; \ + $(MAKE) -C $$(dirname $$i); \ done # Don't 'set -e' because some of these tests are expected to fail runtests: for i in */Makefile; do \ echo '==== Running:' $$(dirname $$i); \ - $$(dirname $$i)/$$(dirname $$i).out; \ + $(MAKE) -C $$dir run; \ done clean: diff --git a/library.properties b/library.properties index c4ecb92..e855aa3 100644 --- a/library.properties +++ b/library.properties @@ -1,5 +1,5 @@ name=AUnit -version=1.6.1 +version=1.7.0 author=Brian T. Park maintainer=Brian T. Park sentence=A unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test. diff --git a/src/AUnit.h b/src/AUnit.h index 85887c0..3793bbd 100644 --- a/src/AUnit.h +++ b/src/AUnit.h @@ -65,7 +65,7 @@ SOFTWARE. #include "aunit/TestMacros.h" // Version format: xxyyzz == "xx.yy.zz" -#define AUNIT_VERSION 10601 -#define AUNIT_VERSION_STRING "1.6.1" +#define AUNIT_VERSION 10700 +#define AUNIT_VERSION_STRING "1.7.0" #endif diff --git a/src/AUnitVerbose.h b/src/AUnitVerbose.h index e7bd7dc..ef12536 100644 --- a/src/AUnitVerbose.h +++ b/src/AUnitVerbose.h @@ -55,7 +55,7 @@ SOFTWARE. #include "aunit/TestMacros.h" // Version format: xxyyzz == "xx.yy.zz" -#define AUNIT_VERSION 10601 -#define AUNIT_VERSION_STRING "1.6.1" +#define AUNIT_VERSION 10700 +#define AUNIT_VERSION_STRING "1.7.0" #endif diff --git a/src/aunit/Assertion.cpp b/src/aunit/Assertion.cpp index cb5ef8c..b80dd95 100644 --- a/src/aunit/Assertion.cpp +++ b/src/aunit/Assertion.cpp @@ -43,8 +43,8 @@ namespace internal { // overloaded for the various types that we want to support. // // Prints something like the following: -// Assertion failed: (5) == (6), file Test.ino, line 820. -// Assertion passed: (6) == (6), file Test.ino, line 820. +// Test.ino:820: Assertion failed: (5) == (6). +// Test.ino:820: Assertion passed: (6) == (6). template void printAssertionMessage( Print* printer, @@ -62,7 +62,10 @@ void printAssertionMessage( // https://github.com/mmurdoch/arduinounit/issues/70 // for more info. Normal (const char*) strings will be deduped by the // compiler/linker. - printer->print("Assertion "); + printer->print(file); + printer->print(':'); + printer->print(line); + printer->print(": Assertion "); printer->print(ok ? "passed" : "failed"); printer->print(": ("); printer->print(lhs); @@ -71,11 +74,6 @@ void printAssertionMessage( printer->print(" ("); printer->print(rhs); printer->print(')'); - // reuse string in MataAssertion::printAssertionTestStatusMessage() - printer->print(", file "); - printer->print(file); - printer->print(", line "); - printer->print(line); printer->println('.'); } @@ -93,7 +91,10 @@ void printAssertionMessage( ) { // Don't use F() strings here. Same reason as above. - printer->print("Assertion "); + printer->print(file); + printer->print(':'); + printer->print(line); + printer->print(": Assertion "); printer->print(ok ? "passed" : "failed"); printer->print(": ("); printer->print(lhs ? "true" : "false"); @@ -102,10 +103,6 @@ void printAssertionMessage( printer->print(" ("); printer->print(rhs ? "true" : "false"); printer->print(')'); - printer->print(", file "); - printer->print(file); - printer->print(", line "); - printer->print(line); printer->println('.'); } @@ -123,7 +120,10 @@ void printAssertionMessage( ) { // Don't use F() strings here. Same reason as above. - printer->print("Assertion "); + printer->print(file); + printer->print(':'); + printer->print(line); + printer->print(": Assertion "); printer->print(ok ? "passed" : "failed"); printer->print(": ("); print64(*printer, lhs); @@ -132,10 +132,6 @@ void printAssertionMessage( printer->print(" ("); print64(*printer, rhs); printer->print(')'); - printer->print(", file "); - printer->print(file); - printer->print(", line "); - printer->print(line); printer->println('.'); } @@ -152,7 +148,10 @@ void printAssertionMessage( ) { // Don't use F() strings here. Same reason as above. - printer->print("Assertion "); + printer->print(file); + printer->print(':'); + printer->print(line); + printer->print(": Assertion "); printer->print(ok ? "passed" : "failed"); printer->print(": ("); print64(*printer, lhs); @@ -161,10 +160,6 @@ void printAssertionMessage( printer->print(" ("); print64(*printer, rhs); printer->print(')'); - printer->print(", file "); - printer->print(file); - printer->print(", line "); - printer->print(line); printer->println('.'); } @@ -185,7 +180,10 @@ void printAssertionMessage( // Technically, we should cast to (uintptr_t). But all Arduino // microcontrollers are 32-bit, so we can cast to (unsigned long) to avoid // calling print64(). - printer->print("Assertion "); + printer->print(file); + printer->print(':'); + printer->print(line); + printer->print(": Assertion "); printer->print(ok ? "passed" : "failed"); printer->print(": (0x"); printer->print((unsigned long) lhs, HEX); @@ -194,17 +192,13 @@ void printAssertionMessage( printer->print(" (0x"); printer->print((unsigned long) rhs, HEX); printer->print(')'); - printer->print(", file "); - printer->print(file); - printer->print(", line "); - printer->print(line); printer->println('.'); } // Special version for assertTrue(arg) and assertFalse(arg). // Prints: -// "Assertion passed/failed: (arg) is true" -// "Assertion passed/failed: (arg) is false" +// "Test.ino:24: Assertion passed/failed: (arg) is true." +// "Test.ino:24: Assertion passed/failed: (arg) is false." void printAssertionBoolMessage( Print* printer, bool ok, @@ -215,16 +209,15 @@ void printAssertionBoolMessage( ) { // Don't use F() strings here. Same reason as above. - printer->print("Assertion "); + printer->print(file); + printer->print(':'); + printer->print(line); + printer->print(": Assertion "); printer->print(ok ? "passed" : "failed"); printer->print(": ("); printer->print(arg ? "true" : "false"); printer->print(") is "); printer->print(value ? "true" : "false"); - printer->print(", file "); - printer->print(file); - printer->print(", line "); - printer->print(line); printer->println('.'); } @@ -239,7 +232,10 @@ void printAssertionNearMessage( const char* opName, const A& error ) { - printer->print("Assertion "); + printer->print(file); + printer->print(':'); + printer->print(line); + printer->print(": Assertion "); printer->print(ok ? "passed" : "failed"); printer->print(": |("); printer->print(lhs); @@ -250,10 +246,6 @@ void printAssertionNearMessage( printer->print(" ("); printer->print(error); printer->print(')'); - printer->print(", file "); - printer->print(file); - printer->print(", line "); - printer->print(line); printer->println('.'); } @@ -725,8 +717,8 @@ namespace internal { // assertXxx() macros, so that the error messages are more verbose. // // Prints something like the following: -// Assertion failed: (x=5) == (y=6), file Test.ino, line 820. -// Assertion passed: (x=6) == (y=6), file Test.ino, line 820. +// Test.ino:820: Assertion failed: (x=5) == (y=6). +// Test.ino:820: Assertion passed: (x=6) == (y=6). template void printAssertionMessageVerbose( Print* printer, @@ -745,7 +737,10 @@ void printAssertionMessageVerbose( // duplication of all the strings below. See // https://github.com/mmurdoch/arduinounit/issues/70 // for more info. - printer->print("Assertion "); + printer->print(file); + printer->print(':'); + printer->print(line); + printer->print(": Assertion "); printer->print(ok ? "passed" : "failed"); printer->print(": ("); printer->print(lhsString); @@ -758,11 +753,6 @@ void printAssertionMessageVerbose( printer->print('='); printer->print(rhs); printer->print(')'); - // reuse string in MataAssertion::printAssertionTestStatusMessage() - printer->print(", file "); - printer->print(file); - printer->print(", line "); - printer->print(line); printer->println('.'); } @@ -782,7 +772,10 @@ void printAssertionMessageVerbose( ) { // Don't use F() strings here. Same reason as above. - printer->print("Assertion "); + printer->print(file); + printer->print(':'); + printer->print(line); + printer->print(": Assertion "); printer->print(ok ? "passed" : "failed"); printer->print(": ("); printer->print(lhsString); @@ -795,10 +788,6 @@ void printAssertionMessageVerbose( printer->print('='); printer->print(rhs ? "true" : "false"); printer->print(')'); - printer->print(", file "); - printer->print(file); - printer->print(", line "); - printer->print(line); printer->println('.'); } @@ -818,7 +807,10 @@ void printAssertionMessageVerbose( ) { // Don't use F() strings here. Same reason as above. - printer->print("Assertion "); + printer->print(file); + printer->print(':'); + printer->print(line); + printer->print(": Assertion "); printer->print(ok ? "passed" : "failed"); printer->print(": ("); printer->print(lhsString); @@ -831,10 +823,6 @@ void printAssertionMessageVerbose( printer->print('='); print64(*printer, rhs); printer->print(')'); - printer->print(", file "); - printer->print(file); - printer->print(", line "); - printer->print(line); printer->println('.'); } @@ -853,7 +841,10 @@ void printAssertionMessageVerbose( ) { // Don't use F() strings here. Same reason as above. - printer->print("Assertion "); + printer->print(file); + printer->print(':'); + printer->print(line); + printer->print(": Assertion "); printer->print(ok ? "passed" : "failed"); printer->print(": ("); printer->print(lhsString); @@ -866,10 +857,6 @@ void printAssertionMessageVerbose( printer->print('='); print64(*printer, rhs); printer->print(')'); - printer->print(", file "); - printer->print(file); - printer->print(", line "); - printer->print(line); printer->println('.'); } @@ -892,7 +879,10 @@ void printAssertionMessageVerbose( // Technically, we should cast to (uintptr_t). But all Arduino // microcontrollers are 32-bit, so we can cast to (unsigned long) to avoid // calling print64(). - printer->print("Assertion "); + printer->print(file); + printer->print(':'); + printer->print(line); + printer->print(": Assertion "); printer->print(ok ? "passed" : "failed"); printer->print(": ("); printer->print(lhsString); @@ -905,17 +895,13 @@ void printAssertionMessageVerbose( printer->print("=0x"); printer->print((unsigned long) rhs, HEX); printer->print(')'); - printer->print(", file "); - printer->print(file); - printer->print(", line "); - printer->print(line); printer->println('.'); } // Special version for assertTrue(arg) and assertFalse(arg). // Prints: -// "Assertion passed/failed: (x=arg) is true" -// "Assertion passed/failed: (x=arg) is false" +// "Test.ino:123: Assertion passed/failed: (x=arg) is true" +// "Test.ino:123: Assertion passed/failed: (x=arg) is false" void printAssertionBoolMessageVerbose( Print* printer, bool ok, @@ -927,7 +913,10 @@ void printAssertionBoolMessageVerbose( ) { // Don't use F() strings here. Same reason as above. - printer->print("Assertion "); + printer->print(file); + printer->print(':'); + printer->print(line); + printer->print(": Assertion "); printer->print(ok ? "passed" : "failed"); printer->print(": ("); printer->print(argString); @@ -935,10 +924,6 @@ void printAssertionBoolMessageVerbose( printer->print(arg ? "true" : "false"); printer->print(") is "); printer->print(value ? "true" : "false"); - printer->print(", file "); - printer->print(file); - printer->print(", line "); - printer->print(line); printer->println('.'); } @@ -956,7 +941,10 @@ void printAssertionNearMessageVerbose( const A& error, const __FlashStringHelper* errorString ) { - printer->print("Assertion "); + printer->print(file); + printer->print(':'); + printer->print(line); + printer->print(": Assertion "); printer->print(ok ? "passed" : "failed"); printer->print(": |("); printer->print(lhsString); @@ -973,10 +961,6 @@ void printAssertionNearMessageVerbose( printer->print('='); printer->print(error); printer->print(')'); - printer->print(", file "); - printer->print(file); - printer->print(", line "); - printer->print(line); printer->println('.'); } diff --git a/src/aunit/MetaAssertion.cpp b/src/aunit/MetaAssertion.cpp index 3142928..60728b1 100644 --- a/src/aunit/MetaAssertion.cpp +++ b/src/aunit/MetaAssertion.cpp @@ -55,16 +55,15 @@ void printAssertionTestStatusMessage( // Many of the following strings are duplicated in Assertion.cpp and // the compiler/linker will dedupe them. Print* printer = Printer::getPrinter(); - printer->print("Assertion "); + printer->print(file); + printer->print(':'); + printer->print(line); + printer->print(": Assertion "); printer->print(ok ? "passed" : "failed"); printer->print(F(": Test ")); printer->print(testName); printer->print(" is "); printer->print(statusMessage); - printer->print(", file "); - printer->print(file); - printer->print(", line "); - printer->print(line); printer->println('.'); } @@ -83,18 +82,17 @@ bool MetaAssertion::assertionTestStatus(const char* file, uint16_t line, namespace { // Print message for failNow() macro. -// "Status failed, file xxx, line yyy." +// "{file}:{line}: Status failed." void printStatusNowMessage(const char* file, uint16_t line, const __FlashStringHelper* statusString) { // Many of these strings are duplicated in Assertion.cpp and will be deduped // by the compiler/linker. Print* printer = Printer::getPrinter(); - printer->print(F("Status ")); - printer->print(statusString); - printer->print(", file "); printer->print(file); - printer->print(", line "); + printer->print(':'); printer->print(line); + printer->print(F(": Status ")); + printer->print(statusString); printer->println('.'); } diff --git a/tests/Makefile b/tests/Makefile index c7ab90d..31ed55e 100644 --- a/tests/Makefile +++ b/tests/Makefile @@ -10,7 +10,7 @@ SetupAndTeardownTest tests: set -e; \ for dir in $(PASSING_TESTS) $(FAILING_TESTS); do \ - $(MAKE) -C $$dir -j; \ + $(MAKE) -C $$dir; \ done # $ make runtests | grep failed @@ -18,7 +18,7 @@ runtests: set -e; \ for dir in $(PASSING_TESTS); do \ echo '==== Running:' $$dir; \ - $$dir/$$dir.out; \ + $(MAKE) -C $$dir run; \ done # These contain purposefully failing tests, so must be manually verified to run @@ -27,7 +27,7 @@ runtests: runfailingtests: for dir in $(FAILING_TESTS); do \ echo '==== Running:' $$dir; \ - $$dir/$$dir.out; \ + $(MAKE) -C $$dir run; \ done clean: