From c48f6c942014bd3d154da888d004a6a63dc3ffe8 Mon Sep 17 00:00:00 2001 From: toby Date: Tue, 21 Mar 2017 11:00:59 +0000 Subject: [PATCH 1/4] Add Github Markdown versions of documents Add GFM version of getting started guide PDF Add GFM version of configuration guide PDF Add GFM version of helper scripts guide PDF Add GFM version of coding standard PDF Add GFM version of assertions reference PDF Change markdown used to italicise line. Switched to use asterisk markdown instead --- docs/ThrowTheSwitchCodingStandard.md | 170 ++++++++++ docs/UnityAssertionsReference.md | 486 +++++++++++++++++++++++++++ docs/UnityConfigurationGuide.md | 340 +++++++++++++++++++ docs/UnityGettingStartedGuide.md | 171 ++++++++++ docs/UnityHelperScriptsGuide.md | 222 ++++++++++++ 5 files changed, 1389 insertions(+) create mode 100644 docs/ThrowTheSwitchCodingStandard.md create mode 100644 docs/UnityAssertionsReference.md create mode 100644 docs/UnityConfigurationGuide.md create mode 100644 docs/UnityGettingStartedGuide.md create mode 100644 docs/UnityHelperScriptsGuide.md diff --git a/docs/ThrowTheSwitchCodingStandard.md b/docs/ThrowTheSwitchCodingStandard.md new file mode 100644 index 0000000..a48a832 --- /dev/null +++ b/docs/ThrowTheSwitchCodingStandard.md @@ -0,0 +1,170 @@ +# ThrowTheSwitch.org Coding Standard +Hi. Welcome to the coding standard for ThrowTheSwitch.org. For the most part, +we try to follow these standards to unify our contributors' code into a cohesive +unit (puns intended). You might find places where these standards aren't +followed. We're not perfect. Please be polite where +you notice these discrepancies and we'll try to be polite when we notice yours. +;) + +## Why Have A Coding Standard? +Being consistent makes code easier to understand. We've made an attempt to keep +our standard simple because we also believe that we can only expect someone to +follow something that is understandable. Please do your best. + +## Our Philosophy +Before we get into details on syntax, let's take a moment to talk about our +vision for these tools. We're C developers and embedded software developers. +These tools are great to test any C code, but catering to embedded software has +made us more tolerant of compiler quirks. There are a LOT of quirky compilers +out there. By quirky I mean "doesn't follow standards because they feel like +they have a license to do as they wish." + +Our philosophy is "support every compiler we can". Most often, this means that +we aim for writing C code that is standards compliant (often C89... that seems +to be a sweet spot that is almost always compatible). But it also means these +tools are tolerant of things that aren't common. Some that aren't even +compliant. There are configuration options to override the size of standard +types. There are configuration options to force Unity to not use certain +standard library functions. A lot of Unity is configurable and we have worked +hard to make it not TOO ugly in the process. + +Similarly, our tools that parse C do their best. They aren't full C parsers +(yet) and, even if they were, they would still have to accept non-standard +additions like gcc extensions or specifying `@0x1000` to force a variable to +compile to a particular location. It's just what we do, because we like +everything to Just Work™. + +Speaking of having things Just Work™, that's our second philosophy. By that, we +mean that we do our best to have EVERY configuration option have a logical +default. We believe that if you're working with a simple compiler and target, +you shouldn't need to configure very much... we try to make the tools guess as +much as they can, but give the user the power to override it when it's wrong. + +## Naming Things +Let's talk about naming things. Programming is all about naming things. We name +files, functions, variables, and so much more. While we're not always going to +find the best name for something, we actually put quite a bit of effort into +finding *What Something WANTS to be Called*™. + +When naming things, we more or less follow this hierarchy, the first being the +most important to us (but we do all four whenever possible): +1. Readable +2. Descriptive +3. Consistent +4. Memorable + +#### Readable +We want to read our code. This means we like names and flow that are more +naturally read. We try to avoid double negatives. We try to avoid cryptic +abbreviations (sticking to ones we feel are common). + +#### Descriptive +We like descriptive names for things, especially functions and variables. +Finding the right name for something is an important endeavor. You might notice +from poking around our code that this often results in names that are a little +longer than the average. Guilty. We're okay with a tiny bit more typing if it +means our code is easier to understand. + +There are two exceptions to this rule that we also stick to as religiously as +possible: + +First, while we realize hungarian notation (and similar systems for encoding +type information into variable names) is providing a more descriptive name, we +feel that (for the average developer) it takes away from readability and +therefore is to be avoided. + +Second, loop counters and other local throw-away variables often have a purpose +which is obvious. There's no need, therefore, to get carried away with complex +naming. We find i, j, and k are better loop counters than loopCounterVar or +whatnot. We only break this rule when we see that more description could improve +understanding of an algorithm. + +#### Consistent +We like consistency, but we're not really obsessed with it. We try to name our +configuration macros in a consistent fashion... you'll notice a repeated use of +UNITY_EXCLUDE_BLAH or UNITY_USES_BLAH macros. This helps users avoid having to +remember each macro's details. + +#### Memorable +Where ever it doesn't violate the above principles, we try to apply memorable +names. Sometimes this means using something that is simply descriptive, but +often we strive for descriptive AND unique... we like quirky names that stand +out in our memory and are easier to search for. Take a look through the file +names in Ceedling and you'll get a good idea of what we are talking about here. +Why use preprocess when you can use preprocessinator? Or what better describes a +module in charge of invoking tasks during releases than release_invoker? Don't +get carried away. The names are still descriptive and fulfill the above +requirements, but they don't feel stale. + +## C and C++ Details +We don't really want to add to the style battles out there. Tabs or spaces? +How many spaces? Where do the braces go? These are age-old questions that will +never be answered... or at least not answered in a way that will make everyone +happy. + +We've decided on our own style preferences. If you'd like to contribute to these +projects (and we hope that you do), then we ask if you do your best to follow +the same. It will only hurt a little. We promise. + +#### Whitespace +Our C-style is to use spaces and to use 4 of them per indent level. It's a nice +power-of-2 number that looks decent on a wide screen. We have no more reason +than that. We break that rule when we have lines that wrap (macros or function +arguments or whatnot). When that happens, we like to indent further to line +things up in nice tidy columns. + +```C + if (stuff_happened) + { + do_something(); + } +``` + +#### Case +- Files - all lower case with underscores. +- Variables - all lower case with underscores +- Macros - all caps with underscores. +- Typedefs - all caps with underscores. (also ends with _T). +- Functions - camel cased. Usually named ModuleName_FuncName +- Constants and Globals - camel cased. + +#### Braces +The left brace is on the next line after the declaration. The right brace is +directly below that. Everything in between in indented one level. If you're +catching an error and you have a one-line, go ahead and to it on the same line. + +```C + while (blah) + { + //Like so. Even if only one line, we use braces. + } +``` + +#### Comments +Do you know what we hate? Old-school C block comments. BUT, we're using them +anyway. As we mentioned, our goal is to support every compiler we can, +especially embedded compilers. There are STILL C compilers out there that only +support old-school block comments. So that is what we're using. We apologize. We +think they are ugly too. + +## Ruby Details +Is there really such thing as a Ruby coding standard? Ruby is such a free form +language, it seems almost sacrilegious to suggest that people should comply to +one method! We'll keep it really brief! + +#### Whitespace +Our Ruby style is to use spaces and to use 2 of them per indent level. It's a +nice power-of-2 number that really grooves with Ruby's compact style. We have no +more reason than that. We break that rule when we have lines that wrap. When +that happens, we like to indent further to line things up in nice tidy columns. + +#### Case +- Files - all lower case with underscores. +- Variables - all lower case with underscores +- Classes, Modules, etc - Camel cased. +- Functions - all lower case with underscores +- Constants - all upper case with underscores + +## Documentation +Egad. Really? We use markdown and we like pdf files because they can be made to +look nice while still being portable. Good enough? diff --git a/docs/UnityAssertionsReference.md b/docs/UnityAssertionsReference.md new file mode 100644 index 0000000..bc2ce7d --- /dev/null +++ b/docs/UnityAssertionsReference.md @@ -0,0 +1,486 @@ +# Unity Assertions Reference +## Background and Overview +### Super Condensed Version +- An assertion establishes truth (i.e. boolean True) for a single condition. +Upon boolean False, an assertion stops execution and reports the failure. +- Unity is mainly a rich collection of assertions and the support to gather up +and easily execute those assertions. +- The structure of Unity allows you to easily separate test assertions from +source code in, well, test code. +- Unity's assertions: +- Come in many, many flavors to handle different C types and assertion cases. +- Use context to provide detailed and helpful failure messages. +- Document types, expected values, and basic behavior in your source code for +free. + +### Unity Is Several Things But Mainly It's Assertions +One way to think of Unity is simply as a rich collection of assertions you can +use to establish whether your source code behaves the way you think it does. +Unity provides a framework to easily organize and execute those assertions in +test code separate from your source code. + +### What's an Assertion? +At their core, assertions are an establishment of truth—boolean truth. Was this +thing equal to that thing? Does that code doohickey have such-and-such property +or not? You get the idea. Assertions are executable code (to appreciate the big +picture on this read up on the difference between +[link:Dynamic Verification and Static Analysis]). A failing assertion stops +execution and reports an error through some appropriate I/O channel (e.g. +stdout, GUI, file, blinky light). + +Fundamentally, for dynamic verification all you need is a single assertion +mechanism. In fact, that's what the [assert() macro in C's standard library](http://en.wikipedia.org/en/wiki/Assert.h) +is for. So why not just use it? Well, we can do far better in the reporting +department. C's `assert()` is pretty dumb as-is and is particularly poor for +handling common data types like arrays, structs, etc. And, without some other +support, it's far too tempting to litter source code with C's `assert()`'s. It's +generally much cleaner, manageable, and more useful to separate test and source +code in the way Unity facilitates. + +### Unity's Assertions: Helpful Messages _and_ Free Source Code Documentation +Asserting a simple truth condition is valuable, but using the context of the +assertion is even more valuable. For instance, if you know you're comparing bit +flags and not just integers, then why not use that context to give explicit, +readable, bit-level feedback when an assertion fails? + +That's what Unity's collection of assertions do - capture context to give you +helpful, meaningful assertion failure messages. In fact, the assertions +themselves also serve as executable documentation about types and values in your +source code. So long as your tests remain current with your source and all those +tests pass, you have a detailed, up-to-date view of the intent and mechanisms in +your source code. And due to a wondrous mystery, well-tested code usually tends +to be well designed code. + +## Assertion Conventions and Configurations +### Naming and Parameter Conventions +The convention of assertion parameters generally follows this order: + + TEST_ASSERT_X( {modifiers}, {expected}, actual, {size/count} ) + +The very simplest assertion possible uses only a single "actual" parameter (e.g. +a simple null check). + +"Actual" is the value being tested and unlike the other parameters in an +assertion construction is the only parameter present in all assertion variants. +"Modifiers" are masks, ranges, bit flag specifiers, floating point deltas. +"Expected" is your expected value (duh) to compare to an "actual" value; it's +marked as an optional parameter because some assertions only need a single +"actual" parameter (e.g. null check). +"Size/count" refers to string lengths, number of array elements, etc. + +Many of Unity's assertions are apparent duplications in that the same data type +is handled by several assertions. The differences among these are in how failure +messages are presented. For instance, a `_HEX` variant of an assertion prints +the expected and actual values of that assertion formatted as hexadecimal. + +#### TEST_ASSERT_X_MESSAGE Variants +_All_ assertions are complemented with a variant that includes a simple string +message as a final parameter. The string you specify is appended to an assertion +failure message in Unity output. + +For brevity, the assertion variants with a message parameter are not listed +below. Just tack on `_MESSAGE` as the final component to any assertion name in +the reference list below and add a string as the final parameter. + +_Example:_ + + TEST_ASSERT_X( {modifiers}, {expected}, actual, {size/count} ) + +becomes messageified like thus... + + TEST_ASSERT_X_MESSAGE( {modifiers}, {expected}, actual, {size/count}, message ) + +#### TEST_ASSERT_X_ARRAY Variants +Unity provides a collection of assertions for arrays containing a variety of +types. These are documented in the Array section below. These are almost on par +with the `_MESSAGE`variants of Unity's Asserts in that for pretty much any Unity +type assertion you can tack on `_ARRAY` and run assertions on an entire block of +memory. + + TEST_ASSERT_EQUAL_TYPEX_ARRAY( expected, actual, {size/count} ) + +"Expected" is an array itself. +"Size/count" is one or two parameters necessary to establish the number of array +elements and perhaps the length of elements within the array. + +Notes: +- The `_MESSAGE` variant convention still applies here to array assertions. The +`_MESSAGE` variants of the `_ARRAY` assertions have names ending with +`_ARRAY_MESSAGE`. +- Assertions for handling arrays of floating point values are grouped with float +and double assertions (see immediately following section). + +### Configuration +#### Floating Point Support Is Optional +Support for floating point types is configurable. That is, by defining the +appropriate preprocessor symbols, floats and doubles can be individually enabled +or disabled in Unity code. This is useful for embedded targets with no floating +point math support (i.e. Unity compiles free of errors for fixed point only +platforms). See Unity documentation for specifics. + +#### Maximum Data Type Width Is Configurable +Not all targets support 64 bit wide types or even 32 bit wide types. Define the +appropriate preprocessor symbols and Unity will omit all operations from +compilation that exceed the maximum width of your target. See Unity +documentation for specifics. + +## The Assertions in All Their Blessed Glory +### Basic Fail and Ignore + +##### `TEST_FAIL()` +This fella is most often used in special conditions where your test code is +performing logic beyond a simple assertion. That is, in practice, `TEST_FAIL()` +will always be found inside a conditional code block. + +_Examples:_ +- Executing a state machine multiple times that increments a counter your test +code then verifies as a final step. +- Triggering an exception and verifying it (as in Try / Catch / Throw - see the +[CException](https://github.com/ThrowTheSwitch/CException) project). + +##### `TEST_IGNORE()` +Marks a test case (i.e. function meant to contain test assertions) as ignored. +Usually this is employed as a breadcrumb to come back and implement a test case. +An ignored test case has effects if other assertions are in the enclosing test +case (see Unity documentation for more). + +### Boolean +##### `TEST_ASSERT (condition)` +##### `TEST_ASSERT_TRUE (condition)` +##### `TEST_ASSERT_FALSE (condition)` +##### `TEST_ASSERT_UNLESS (condition)` +A simple wording variation on `TEST_ASSERT_FALSE`.The semantics of +`TEST_ASSERT_UNLESS` aid readability in certain test constructions or +conditional statements. + +##### `TEST_ASSERT_NULL (pointer)` +##### `TEST_ASSERT_NOT_NULL (pointer)` + + +### Signed and Unsigned Integers (of all sizes) +Large integer sizes can be disabled for build targets that do not support them. +For example, if your target only supports up to 16 bit types, by defining the +appropriate symbols Unity can be configured to omit 32 and 64 bit operations +that would break compilation (see Unity documentation for more). Refer to +Advanced Asserting later in this document for advice on dealing with other word +sizes. + +##### `TEST_ASSERT_EQUAL_INT (expected, actual)` +##### `TEST_ASSERT_EQUAL_INT8 (expected, actual)` +##### `TEST_ASSERT_EQUAL_INT16 (expected, actual)` +##### `TEST_ASSERT_EQUAL_INT32 (expected, actual)` +##### `TEST_ASSERT_EQUAL_INT64 (expected, actual)` +##### `TEST_ASSERT_EQUAL (expected, actual)` +##### `TEST_ASSERT_NOT_EQUAL (expected, actual)` +##### `TEST_ASSERT_EQUAL_UINT (expected, actual)` +##### `TEST_ASSERT_EQUAL_UINT8 (expected, actual)` +##### `TEST_ASSERT_EQUAL_UINT16 (expected, actual)` +##### `TEST_ASSERT_EQUAL_UINT32 (expected, actual)` +##### `TEST_ASSERT_EQUAL_UINT64 (expected, actual)` + +### Unsigned Integers (of all sizes) in Hexadecimal +All `_HEX` assertions are identical in function to unsigned integer assertions +but produce failure messages with the `expected` and `actual` values formatted +in hexadecimal. Unity output is big endian. + +##### `TEST_ASSERT_EQUAL_HEX (expected, actual)` +##### `TEST_ASSERT_EQUAL_HEX8 (expected, actual)` +##### `TEST_ASSERT_EQUAL_HEX16 (expected, actual)` +##### `TEST_ASSERT_EQUAL_HEX32 (expected, actual)` +##### `TEST_ASSERT_EQUAL_HEX64 (expected, actual)` + +### Masked and Bit-level Assertions +Masked and bit-level assertions produce output formatted in hexadecimal. Unity +output is big endian. + +##### `TEST_ASSERT_BITS (mask, expected, actual)` +Only compares the masked (i.e. high) bits of `expected` and `actual` parameters. + +##### `TEST_ASSERT_BITS_HIGH (mask, actual)` +Asserts the masked bits of the `actual` parameter are high. + +##### `TEST_ASSERT_BITS_LOW (mask, actual)` +Asserts the masked bits of the `actual` parameter are low. + +##### `TEST_ASSERT_BIT_HIGH (bit, actual)` +Asserts the specified bit of the `actual` parameter is high. + +##### `TEST_ASSERT_BIT_LOW (bit, actual)` +Asserts the specified bit of the `actual` parameter is low. + +### Integer Ranges (of all sizes) +These assertions verify that the `expected` parameter is within +/- `delta` +(inclusive) of the `actual` parameter. For example, if the expected value is 10 +and the delta is 3 then the assertion will fail for any value outside the range +of 7 - 13. + +##### `TEST_ASSERT_INT_WITHIN (delta, expected, actual)` +##### `TEST_ASSERT_INT8_WITHIN (delta, expected, actual)` +##### `TEST_ASSERT_INT16_WITHIN (delta, expected, actual)` +##### `TEST_ASSERT_INT32_WITHIN (delta, expected, actual)` +##### `TEST_ASSERT_INT64_WITHIN (delta, expected, actual)` +##### `TEST_ASSERT_UINT_WITHIN (delta, expected, actual)` +##### `TEST_ASSERT_UINT8_WITHIN (delta, expected, actual)` +##### `TEST_ASSERT_UINT16_WITHIN (delta, expected, actual)` +##### `TEST_ASSERT_UINT32_WITHIN (delta, expected, actual)` +##### `TEST_ASSERT_UINT64_WITHIN (delta, expected, actual)` +##### `TEST_ASSERT_HEX_WITHIN (delta, expected, actual)` +##### `TEST_ASSERT_HEX8_WITHIN (delta, expected, actual)` +##### `TEST_ASSERT_HEX16_WITHIN (delta, expected, actual)` +##### `TEST_ASSERT_HEX32_WITHIN (delta, expected, actual)` +##### `TEST_ASSERT_HEX64_WITHIN (delta, expected, actual)` + +### Structs and Strings +##### `TEST_ASSERT_EQUAL_PTR (expected, actual)` +Asserts that the pointers point to the same memory location. + +##### `TEST_ASSERT_EQUAL_STRING (expected, actual)` +Asserts that the null terminated (`‘\0'`)strings are identical. If strings are +of different lengths or any portion of the strings before their terminators +differ, the assertion fails. Two NULL strings (i.e. zero length) are considered +equivalent. + +##### `TEST_ASSERT_EQUAL_MEMORY (expected, actual, len)` +Asserts that the contents of the memory specified by the `expected` and `actual` +pointers is identical. The size of the memory blocks in bytes is specified by +the `len` parameter. + +### Arrays +`expected` and `actual` parameters are both arrays. `num_elements` specifies the +number of elements in the arrays to compare. + +`_HEX` assertions produce failure messages with expected and actual array +contents formatted in hexadecimal. + +For array of strings comparison behavior, see comments for +`TEST_ASSERT_EQUAL_STRING` in the preceding section. + +Assertions fail upon the first element in the compared arrays found not to +match. Failure messages specify the array index of the failed comparison. + +##### `TEST_ASSERT_EQUAL_INT_ARRAY (expected, actual, num_elements)` +##### `TEST_ASSERT_EQUAL_INT8_ARRAY (expected, actual, num_elements)` +##### `TEST_ASSERT_EQUAL_INT16_ARRAY (expected, actual, num_elements)` +##### `TEST_ASSERT_EQUAL_INT32_ARRAY (expected, actual, num_elements)` +##### `TEST_ASSERT_EQUAL_INT64_ARRAY (expected, actual, num_elements)` +##### `TEST_ASSERT_EQUAL_UINT_ARRAY (expected, actual, num_elements)` +##### `TEST_ASSERT_EQUAL_UINT8_ARRAY (expected, actual, num_elements)` +##### `TEST_ASSERT_EQUAL_UINT16_ARRAY (expected, actual, num_elements)` +##### `TEST_ASSERT_EQUAL_UINT32_ARRAY (expected, actual, num_elements)` +##### `TEST_ASSERT_EQUAL_UINT64_ARRAY (expected, actual, num_elements)` +##### `TEST_ASSERT_EQUAL_HEX_ARRAY (expected, actual, num_elements)` +##### `TEST_ASSERT_EQUAL_HEX8_ARRAY (expected, actual, num_elements)` +##### `TEST_ASSERT_EQUAL_HEX16_ARRAY (expected, actual, num_elements)` +##### `TEST_ASSERT_EQUAL_HEX32_ARRAY (expected, actual, num_elements)` +##### `TEST_ASSERT_EQUAL_HEX64_ARRAY (expected, actual, num_elements)` +##### `TEST_ASSERT_EQUAL_PTR_ARRAY (expected, actual, num_elements)` +##### `TEST_ASSERT_EQUAL_STRING_ARRAY (expected, actual, num_elements)` +##### `TEST_ASSERT_EQUAL_MEMORY_ARRAY (expected, actual, len, num_elements)` +`len` is the memory in bytes to be compared at each array element. + +### Floating Point (If enabled) +##### `TEST_ASSERT_FLOAT_WITHIN (delta, expected, actual)` +Asserts that the `actual` value is within +/- `delta` of the `expected` value. +The nature of floating point representation is such that exact evaluations of +equality are not guaranteed. + +##### `TEST_ASSERT_EQUAL_FLOAT (expected, actual)` +Asserts that the ?actual?value is "close enough to be considered equal" to the +`expected` value. If you are curious about the details, refer to the Advanced +Asserting section for more details on this. Omitting a user-specified delta in a +floating point assertion is both a shorthand convenience and a requirement of +code generation conventions for CMock. + +##### `TEST_ASSERT_EQUAL_FLOAT_ARRAY (expected, actual, num_elements)` +See Array assertion section for details. Note that individual array element +float comparisons are executed using T?EST_ASSERT_EQUAL_FLOAT?.That is, user +specified delta comparison values requires a custom-implemented floating point +array assertion. + +##### `TEST_ASSERT_FLOAT_IS_INF (actual)` +Asserts that `actual` parameter is equivalent to positive infinity floating +point representation. + +##### `TEST_ASSERT_FLOAT_IS_NEG_INF (actual)` +Asserts that `actual` parameter is equivalent to negative infinity floating +point representation. + +##### `TEST_ASSERT_FLOAT_IS_NAN (actual)` +Asserts that `actual` parameter is a Not A Number floating point representation. + +##### `TEST_ASSERT_FLOAT_IS_DETERMINATE (actual)` +Asserts that ?actual?parameter is a floating point representation usable for +mathematical operations. That is, the `actual` parameter is neither positive +infinity nor negative infinity nor Not A Number floating point representations. + +##### `TEST_ASSERT_FLOAT_IS_NOT_INF (actual)` +Asserts that `actual` parameter is a value other than positive infinity floating +point representation. + +##### `TEST_ASSERT_FLOAT_IS_NOT_NEG_INF (actual)` +Asserts that `actual` parameter is a value other than negative infinity floating +point representation. + +##### `TEST_ASSERT_FLOAT_IS_NOT_NAN (actual)` +Asserts that `actual` parameter is a value other than Not A Number floating +point representation. + +##### `TEST_ASSERT_FLOAT_IS_NOT_DETERMINATE (actual)` +Asserts that `actual` parameter is not usable for mathematical operations. That +is, the `actual` parameter is either positive infinity or negative infinity or +Not A Number floating point representations. + +### Double (If enabled) +##### `TEST_ASSERT_DOUBLE_WITHIN (delta, expected, actual)` +Asserts that the `actual` value is within +/- `delta` of the `expected` value. +The nature of floating point representation is such that exact evaluations of +equality are not guaranteed. + +##### `TEST_ASSERT_EQUAL_DOUBLE (expected, actual)` +Asserts that the `actual` value is "close enough to be considered equal" to the +`expected` value. If you are curious about the details, refer to the Advanced +Asserting section for more details. Omitting a user-specified delta in a +floating point assertion is both a shorthand convenience and a requirement of +code generation conventions for CMock. + +##### `TEST_ASSERT_EQUAL_DOUBLE_ARRAY (expected, actual, num_elements)` +See Array assertion section for details. Note that individual array element +double comparisons are executed using `TEST_ASSERT_EQUAL_DOUBLE`.That is, user +specified delta comparison values requires a custom­implemented double array +assertion. + +##### `TEST_ASSERT_DOUBLE_IS_INF (actual)` +Asserts that `actual` parameter is equivalent to positive infinity floating +point representation. + +##### `TEST_ASSERT_DOUBLE_IS_NEG_INF (actual)` +Asserts that `actual` parameter is equivalent to negative infinity floating point +representation. + +##### `TEST_ASSERT_DOUBLE_IS_NAN (actual)` +Asserts that `actual` parameter is a Not A Number floating point representation. + +##### `TEST_ASSERT_DOUBLE_IS_DETERMINATE (actual)` +Asserts that `actual` parameter is a floating point representation usable for +mathematical operations. That is, the ?actual?parameter is neither positive +infinity nor negative infinity nor Not A Number floating point representations. + +##### `TEST_ASSERT_DOUBLE_IS_NOT_INF (actual)` +Asserts that `actual` parameter is a value other than positive infinity floating +point representation. + +##### `TEST_ASSERT_DOUBLE_IS_NOT_NEG_INF (actual)` +Asserts that `actual` parameter is a value other than negative infinity floating +point representation. + +##### `TEST_ASSERT_DOUBLE_IS_NOT_NAN (actual)` +Asserts that `actual` parameter is a value other than Not A Number floating +point representation. + +##### `TEST_ASSERT_DOUBLE_IS_NOT_DETERMINATE (actual)` +Asserts that `actual` parameter is not usable for mathematical operations. That +is, the `actual` parameter is either positive infinity or negative infinity or +Not A Number floating point representations. + +## Advanced Asserting: Details On Tricky Assertions +This section helps you understand how to deal with some of the trickier +assertion situations you may run into. It will give you a glimpse into some of +the under-the-hood details of Unity's assertion mechanisms. If you're one of +those people who likes to know what is going on in the background, read on. If +not, feel free to ignore the rest of this document until you need it. + +### How do the EQUAL assertions work for FLOAT and DOUBLE? +As you may know, directly checking for equality between a pair of floats or a +pair of doubles is sloppy at best and an outright no-no at worst. Floating point +values can often be represented in multiple ways, particularly after a series of +operations on a value. Initializing a variable to the value of 2.0 is likely to +result in a floating point representation of 2 x 20,but a series of +mathematical operations might result in a representation of 8 x 2-2 +that also evaluates to a value of 2. At some point repeated operations cause +equality checks to fail. + +So Unity doesn't do direct floating point comparisons for equality. Instead, it +checks if two floating point values are "really close." If you leave Unity +running with defaults, "really close" means "within a significant bit or two." +Under the hood, `TEST_ASSERT_EQUAL_FLOAT` is really `TEST_ASSERT_FLOAT_WITHIN` +with the `delta` parameter calculated on the fly. For single precision, delta is +the expected value multiplied by 0.00001, producing a very small proportional +range around the expected value. + +If you are expecting a value of 20,000.0 the delta is calculated to be 0.2. So +any value between 19,999.8 and 20,000.2 will satisfy the equality check. This +works out to be roughly a single bit of range for a single-precision number, and +that's just about as tight a tolerance as you can reasonably get from a floating +point value. + +So what happens when it's zero? Zero - even more than other floating point +values - can be represented many different ways. It doesn't matter if you have +0 x 20or 0 x 263.It's still zero, right? Luckily, if you +subtract these values from each other, they will always produce a difference of +zero, which will still fall between 0 plus or minus a delta of 0. So it still +works! + +Double precision floating point numbers use a much smaller multiplier, again +approximating a single bit of error. + +If you don't like these ranges and you want to make your floating point equality +assertions less strict, you can change these multipliers to whatever you like by +defining UNITY_FLOAT_PRECISION and UNITY_DOUBLE_PRECISION. See Unity +documentation for more. + +### How do we deal with targets with non-standard int sizes? +It's "fun" that C is a standard where something as fundamental as an integer +varies by target. According to the C standard, an `int` is to be the target's +natural register size, and it should be at least 16-bits and a multiple of a +byte. It also guarantees an order of sizes: + +```C +char <= short <= int <= long <= long long +``` + +Most often, `int` is 32-bits. In many cases in the embedded world, `int` is +16-bits. There are rare microcontrollers out there that have 24-bit integers, +and this remains perfectly standard C. + +To make things even more interesting, there are compilers and targets out there +that have a hard choice to make. What if their natural register size is 10-bits +or 12-bits? Clearly they can't fulfill _both_ the requirement to be at least +16-bits AND the requirement to match the natural register size. In these +situations, they often choose the natural register size, leaving us with +something like this: + +```C +char (8 bit) <= short (12 bit) <= int (12 bit) <= long (16 bit) +``` + +Um... yikes. It's obviously breaking a rule or two... but they had to break SOME +rules, so they made a choice. + +When the C99 standard rolled around, it introduced alternate standard-size types. +It also introduced macros for pulling in MIN/MAX values for your integer types. +It's glorious! Unfortunately, many embedded compilers can't be relied upon to +use the C99 types (Sometimes because they have weird register sizes as described +above. Sometimes because they don't feel like it?). + +A goal of Unity from the beginning was to support every combination of +microcontroller or microprocessor and C compiler. Over time, we've gotten really +close to this. There are a few tricks that you should be aware of, though, if +you're going to do this effectively on some of these more idiosyncratic targets. + +First, when setting up Unity for a new target, you're going to want to pay +special attention to the macros for automatically detecting types +(where available) or manually configuring them yourself. You can get information +on both of these in Unity's documentation. + +What about the times where you suddenly need to deal with something odd, like a +24-bit `int`? The simplest solution is to use the next size up. If you have a +24-bit `int`, configure Unity to use 32-bit integers. If you have a 12-bit +`int`, configure Unity to use 16 bits. There are two ways this is going to +affect you: + +1. When Unity displays errors for you, it's going to pad the upper unused bits +with zeros. +2. You're going to have to be careful of assertions that perform signed +operations, particularly `TEST_ASSERT_INT_WITHIN`.Such assertions might wrap +your `int` in the wrong place, and you could experience false failures. You can +always back down to a simple `TEST_ASSERT` and do the operations yourself. \ No newline at end of file diff --git a/docs/UnityConfigurationGuide.md b/docs/UnityConfigurationGuide.md new file mode 100644 index 0000000..0a0c0ab --- /dev/null +++ b/docs/UnityConfigurationGuide.md @@ -0,0 +1,340 @@ +# Unity Configuration Guide + +## C Standards, Compilers and Microcontrollers +The embedded software world contains its challenges. Compilers support different +revisions of the C Standard. They ignore requirements in places, sometimes to +make the language more usable in some special regard. Sometimes it's to simplify +their support. Sometimes it's due to specific quirks of the microcontroller they +are targeting. Simulators add another dimension to this menagerie. + +Unity is designed to run on almost anything that is targeted by a C compiler. It +would be awesome if this could be done with zero configuration. While there are +some targets that come close to this dream, it is sadly not universal. It is +likely that you are going to need at least a couple of the configuration options +described in this document. + +All of Unity's configuration options are `#defines`. Most of these are simple +definitions. A couple are macros with arguments. They live inside the +unity_internals.h header file. We don't necessarily recommend opening that file +unless you really need to. That file is proof that a cross-platform library is +challenging to build. From a more positive perspective, it is also proof that a +great deal of complexity can be centralized primarily to one place in order to +provide a more consistent and simple experience elsewhere. + +### Using These Options +It doesn't matter if you're using a target-specific compiler and a simulator or +a native compiler. In either case, you've got a couple choices for configuring +these options: + +1. Because these options are specified via C defines, you can pass most of these +options to your compiler through command line compiler flags. Even if you're +using an embedded target that forces you to use their overbearing IDE for all +configuration, there will be a place somewhere in your project to configure +defines for your compiler. +2. You can create a custom `unity_config.h` configuration file (present in your +toolchain's search paths). In this file, you will list definitions and macros +specific to your target. All you must do is define `UNITY_INCLUDE_CONFIG_H` and +Unity will rely on `unity_config.h` for any further definitions it may need. + +## The Options + +### Integer Types +If you've been a C developer for long, you probably already know that C's +concept of an integer varies from target to target. The C Standard has rules +about the `int` matching the register size of the target microprocessor. It has +rules about the `int` and how its size relates to other integer types. An `int` +on one target might be 16 bits while on another target it might be 64. There are +more specific types in compilers compliant with C99 or later, but that's +certainly not every compiler you are likely to encounter. Therefore, Unity has a +number of features for helping to adjust itself to match your required integer +sizes. It starts off by trying to do it automatically. + +##### `UNITY_EXCLUDE_STDINT_H` +The first thing that Unity does to guess your types is check `stdint.h`. +This file includes defines like `UINT_MAX` that Unity can make use of to +learn a lot about your system. It's possible you don't want it to do this +(um. why not?) or (more likely) it's possible that your system doesn't +support `stdint.h`. If that's the case, you're going to want to define this. +That way, Unity will know to skip the inclusion of this file and you won't +be left with a compiler error. + +_Example:_ + #define UNITY_EXCLUDE_STDINT_H + +##### `UNITY_EXCLUDE_LIMITS_H` +The second attempt to guess your types is to check `limits.h`. Some compilers +that don't support `stdint.h` could include `limits.h` instead. If you don't +want Unity to check this file either, define this to make it skip the inclusion. + +_Example:_ + #define UNITY_EXCLUDE_LIMITS_H + +##### `UNITY_EXCLUDE_SIZEOF` +The third and final attempt to guess your types is to use the `sizeof()` +operator. Even if the first two options don't work, this one covers most cases. +There _is_ a rare compiler or two out there that doesn't support sizeof() in the +preprocessing stage, though. For these, you have the ability to disable this +feature as well. + +_Example:_ + #define UNITY_EXCLUDE_SIZEOF + +If you've disabled all of the automatic options above, you're going to have to +do the configuration yourself. Don't worry. Even this isn't too bad... there are +just a handful of defines that you are going to specify if you don't like the +defaults. + +##### `UNITY_INT_WIDTH` +Define this to be the number of bits an `int` takes up on your system. The +default, if not autodetected, is 32 bits. + +_Example:_ + #define UNITY_INT_WIDTH 16 + +##### `UNITY_LONG_WIDTH` +Define this to be the number of bits a `long` takes up on your system. The +default, if not autodetected, is 32 bits. This is used to figure out what kind +of 64-bit support your system can handle. Does it need to specify a `long` or a +`long long` to get a 64-bit value. On 16-bit systems, this option is going to be +ignored. + +_Example:_ + #define UNITY_LONG_WIDTH 16 + +##### `UNITY_POINTER_WIDTH` +Define this to be the number of bits a pointer takes up on your system. The +default, if not autodetected, is 32-bits. If you're getting ugly compiler +warnings about casting from pointers, this is the one to look at. + +_Example:_ + #define UNITY_POINTER_WIDTH 64 + +##### `UNITY_INCLUDE_64` +Unity will automatically include 64-bit support if it auto-detects it, or if +your `int`, `long`, or pointer widths are greater than 32-bits. Define this to +enable 64-bit support if none of the other options already did it for you. There +can be a significant size and speed impact to enabling 64-bit support on small +targets, so don't define it if you don't need it. + +_Example:_ + #define UNITY_INCLUDE_64 + +### Floating Point Types +In the embedded world, it's not uncommon for targets to have no support for +floating point operations at all or to have support that is limited to only +single precision. We are able to guess integer sizes on the fly because integers +are always available in at least one size. Floating point, on the other hand, is +sometimes not available at all. Trying to include `float.h` on these platforms +would result in an error. This leaves manual configuration as the only option. + +##### `UNITY_INCLUDE_FLOAT` +##### `UNITY_EXCLUDE_FLOAT` +##### `UNITY_INCLUDE_DOUBLE` +##### `UNITY_EXCLUDE_DOUBLE` +By default, Unity guesses that you will want single precision floating point +support, but not double precision. It's easy to change either of these using the +include and exclude options here. You may include neither, either, or both, as +suits your needs. For features that are enabled, the following floating point +options also become available. + +_Example:_ + + //what manner of strange processor is this? + #define UNITY_EXCLUDE_FLOAT + #define UNITY_INCLUDE_DOUBLE + +##### `UNITY_FLOAT_VERBOSE` +##### `UNITY_DOUBLE_VERBOSE` +Unity aims for as small of a footprint as possible and avoids most standard +library calls (some embedded platforms don't have a standard library!). Because +of this, its routines for printing integer values are minimalist and hand-coded. +To keep Unity universal, though, we chose to _not_ develop our own floating +point print routines. Instead, the display of floating point values during a +failure are optional. By default, Unity will not print the actual results of +floating point assertion failure. So a failed assertion will produce a message +like `"Values Not Within Delta"`. If you would like verbose failure messages for +floating point assertions, use these options to give more explicit failure +messages (e.g. `"Expected 4.56 Was 4.68"`). Note that this feature requires the +use of `sprintf` so might not be desirable in all cases. + +_Example:_ + #define UNITY_DOUBLE_VERBOSE + +##### `UNITY_FLOAT_TYPE` +If enabled, Unity assumes you want your `FLOAT` asserts to compare standard C +floats. If your compiler supports a specialty floating point type, you can +always override this behavior by using this definition. + +_Example:_ + #define UNITY_FLOAT_TYPE float16_t + +##### `UNITY_DOUBLE_TYPE` +If enabled, Unity assumes you want your `DOUBLE` asserts to compare standard C +doubles. If you would like to change this, you can specify something else by +using this option. For example, defining `UNITY_DOUBLE_TYPE` to `long double` +could enable gargantuan floating point types on your 64-bit processor instead of +the standard `double`. + +_Example:_ + #define UNITY_DOUBLE_TYPE long double + +##### `UNITY_FLOAT_PRECISION` +##### `UNITY_DOUBLE_PRECISION` +If you look up `UNITY_ASSERT_EQUAL_FLOAT` and `UNITY_ASSERT_EQUAL_DOUBLE` as +documented in the big daddy Unity Assertion Guide, you will learn that they are +not really asserting that two values are equal but rather that two values are +"close enough" to equal. "Close enough" is controlled by these precision +configuration options. If you are working with 32-bit floats and/or 64-bit +doubles (the normal on most processors), you should have no need to change these +options. They are both set to give you approximately 1 significant bit in either +direction. The float precision is 0.00001 while the double is 10-12. +For further details on how this works, see the appendix of the Unity Assertion +Guide. + +_Example:_ + #define UNITY_FLOAT_PRECISION 0.001f + +### Toolset Customization +In addition to the options listed above, there are a number of other options +which will come in handy to customize Unity's behavior for your specific +toolchain. It is possible that you may not need to touch any of these... but +certain platforms, particularly those running in simulators, may need to jump +through extra hoops to operate properly. These macros will help in those +situations. + +##### `UNITY_OUTPUT_CHAR(a)` +##### `UNITY_OUTPUT_FLUSH()` +##### `UNITY_OUTPUT_START()` +##### `UNITY_OUTPUT_COMPLETE()` +By default, Unity prints its results to `stdout` as it runs. This works +perfectly fine in most situations where you are using a native compiler for +testing. It works on some simulators as well so long as they have `stdout` +routed back to the command line. There are times, however, where the simulator +will lack support for dumping results or you will want to route results +elsewhere for other reasons. In these cases, you should define the +`UNITY_OUTPUT_CHAR` macro. This macro accepts a single character at a time (as +an `int`, since this is the parameter type of the standard C `putchar` function +most commonly used). You may replace this with whatever function call you like. + +_Example:_ +Say you are forced to run your test suite on an embedded processor with no +`stdout` option. You decide to route your test result output to a custom serial +`RS232_putc()` function you wrote like thus: + + #define UNITY_OUTPUT_CHAR(a) RS232_putc(a) + #define UNITY_OUTPUT_START() RS232_config(115200,1,8,0) + #define UNITY_OUTPUT_FLUSH() RS232_flush() + #define UNITY_OUTPUT_COMPLETE() RS232_close() + +_Note:_ +`UNITY_OUTPUT_FLUSH()` can be set to the standard out flush function simply by +specifying `UNITY_USE_FLUSH_STDOUT`. No other defines are required. If you +specify a custom flush function instead with `UNITY_OUTPUT_FLUSH` directly, it +will declare an instance of your function by default. If you want to disable +this behavior, add `UNITY_OMIT_OUTPUT_FLUSH_HEADER_DECLARATION`. + +##### `UNITY_SUPPORT_WEAK` +For some targets, Unity can make the otherwise required `setUp()` and +`tearDown()` functions optional. This is a nice convenience for test writers +since `setUp` and `tearDown` don't often actually _do_ anything. If you're using +gcc or clang, this option is automatically defined for you. Other compilers can +also support this behavior, if they support a C feature called weak functions. A +weak function is a function that is compiled into your executable _unless_ a +non-weak version of the same function is defined elsewhere. If a non-weak +version is found, the weak version is ignored as if it never existed. If your +compiler supports this feature, you can let Unity know by defining +`UNITY_SUPPORT_WEAK` as the function attributes that would need to be applied to +identify a function as weak. If your compiler lacks support for weak functions, +you will always need to define `setUp` and `tearDown` functions (though they can +be and often will be just empty). The most common options for this feature are: + +_Example:_ + #define UNITY_SUPPORT_WEAK weak + #define UNITY_SUPPORT_WEAK __attribute__((weak)) + +##### `UNITY_PTR_ATTRIBUTE` +Some compilers require a custom attribute to be assigned to pointers, like +`near` or `far`. In these cases, you can give Unity a safe default for these by +defining this option with the attribute you would like. + +_Example:_ + #define UNITY_PTR_ATTRIBUTE __attribute__((far)) + #define UNITY_PTR_ATTRIBUTE near + +## Getting Into The Guts +There will be cases where the options above aren't quite going to get everything +perfect. They are likely sufficient for any situation where you are compiling +and executing your tests with a native toolchain (e.g. clang on Mac). These +options may even get you through the majority of cases encountered in working +with a target simulator run from your local command line. But especially if you +must run your test suite on your target hardware, your Unity configuration will +require special help. This special help will usually reside in one of two +places: the `main()` function or the `RUN_TEST` macro. Let's look at how these +work. + +##### `main()` +Each test module is compiled and run on its own, separate from the other test +files in your project. Each test file, therefore, has a `main` function. This +`main` function will need to contain whatever code is necessary to initialize +your system to a workable state. This is particularly true for situations where +you must set up a memory map or initialize a communication channel for the +output of your test results. + +A simple main function looks something like this: + + int main(void) { + UNITY_BEGIN(); + RUN_TEST(test_TheFirst); + RUN_TEST(test_TheSecond); + RUN_TEST(test_TheThird); + return UNITY_END(); + } + +You can see that our main function doesn't bother taking any arguments. For our +most barebones case, we'll never have arguments because we just run all the +tests each time. Instead, we start by calling `UNITY_BEGIN`. We run each test +(in whatever order we wish). Finally, we call `UNITY_END`, returning its return +value (which is the total number of failures). + +It should be easy to see that you can add code before any test cases are run or +after all the test cases have completed. This allows you to do any needed +system-wide setup or teardown that might be required for your special +circumstances. + +##### `RUN_TEST` +The `RUN_TEST` macro is called with each test case function. Its job is to +perform whatever setup and teardown is necessary for executing a single test +case function. This includes catching failures, calling the test module's +`setUp()` and `tearDown()` functions, and calling `UnityConcludeTest()`. If +using CMock or test coverage, there will be additional stubs in use here. A +simple minimalist RUN_TEST macro looks something like this: + + #define RUN_TEST(testfunc) \ + UNITY_NEW_TEST(#testfunc) \ + if (TEST_PROTECT()) { \ + setUp(); \ + testfunc(); \ + } \ + if (TEST_PROTECT() && (!TEST_IS_IGNORED)) \ + tearDown(); \ + UnityConcludeTest(); + +So that's quite a macro, huh? It gives you a glimpse of what kind of stuff Unity +has to deal with for every single test case. For each test case, we declare that +it is a new test. Then we run `setUp` and our test function. These are run +within a `TEST_PROTECT` block, the function of which is to handle failures that +occur during the test. Then, assuming our test is still running and hasn't been +ignored, we run `tearDown`. No matter what, our last step is to conclude this +test before moving on to the next. + +Let's say you need to add a call to `fsync` to force all of your output data to +flush to a file after each test. You could easily insert this after your +`UnityConcludeTest` call. Maybe you want to write an xml tag before and after +each result set. Again, you could do this by adding lines to this macro. Updates +to this macro are for the occasions when you need an action before or after +every single test case throughout your entire suite of tests. + +## Happy Porting +The defines and macros in this guide should help you port Unity to just about +any C target we can imagine. If you run into a snag or two, don't be afraid of +asking for help on the forums. We love a good challenge! \ No newline at end of file diff --git a/docs/UnityGettingStartedGuide.md b/docs/UnityGettingStartedGuide.md new file mode 100644 index 0000000..a118331 --- /dev/null +++ b/docs/UnityGettingStartedGuide.md @@ -0,0 +1,171 @@ +# Unity - Getting Started + +## Welcome +Congratulations. You're now the proud owner of your very own pile of bits! What +are you going to do with all these ones and zeros? This document should be able +to help you decide just that. + +Unity is a unit test framework. The goal has been to keep it small and +functional. The core Unity test framework is three files: a single C file and a +couple header files. These team up to provide functions and macros to make +testing easier. + +Unity was designed to be cross platform. It works hard to stick with C standards +while still providing support for the many embedded C compilers that bend the +rules. Unity has been used with many compilers, including GCC, IAR, Clang, +Green Hills, Microchip, and MS Visual Studio. It's not much work to get it to +work with a new target. + +### Overview of the Documents + +#### Unity Assertions reference +This document will guide you through all the assertion options provided by +Unity. This is going to be your unit testing bread and butter. You'll spend more +time with assertions than any other part of Unity. + +#### Unity Assertions Cheat Sheet +This document contains an abridged summary of the assertions described in the +previous document. It's perfect for printing and referencing while you +familiarize yourself with Unity's options. + +#### Unity Configuration Guide +This document is the one to reference when you are going to use Unity with a new +target or compiler. It'll guide you through the configuration options and will +help you customize your testing experience to meet your needs. + +#### Unity Helper Scripts +This document describes the helper scripts that are available for simplifying +your testing workflow. It describes the collection of optional Ruby scripts +included in the auto directory of your Unity installation. Neither Ruby nor +these scripts are necessary for using Unity. They are provided as a convenience +for those who wish to use them. + +#### Unity License +What's an open source project without a license file? This brief document +describes the terms you're agreeing to when you use this software. Basically, we +want it to be useful to you in whatever context you want to use it, but please +don't blame us if you run into problems. + +### Overview of the Folders +If you have obtained Unity through Github or something similar, you might be +surprised by just how much stuff you suddenly have staring you in the face. +Don't worry, Unity itself is very small. The rest of it is just there to make +your life easier. You can ignore it or use it at your convenience. Here's an +overview of everything in the project. + +- `src` — This is the code you care about! This folder contains a C file and two +header files. These three files _are_ Unity. +- `docs` — You're reading this document, so it's possible you have found your way +into this folder already. This is where all the handy documentation can be +found. +- `examples` — This contains a few examples of using Unity. +- `extras` — These are optional add ons to Unity that are not part of the core +project. If you've reached us through James Grenning's book, you're going to +want to look here. +- `test` — This is how Unity and its scripts are all tested. If you're just using +Unity, you'll likely never need to go in here. If you are the lucky team member +who gets to port Unity to a new toolchain, this is a good place to verify +everything is configured properly. +- `auto` — Here you will find helpful Ruby scripts for simplifying your test +workflow. They are purely optional and are not required to make use of Unity. + +## How to Create A Test File +Test files are C files. Most often you will create a single test file for each C +module that you want to test. The test file should include unity.h and the +header for your C module to be tested. + +Next, a test file will include a `setUp()` and `tearDown()` function. The setUp +function can contain anything you would like to run before each test. The +tearDown function can contain anything you would like to run after each test. +Both functions accept no arguments and return nothing. You may leave either or +both of these blank if you have no need for them. If you're using a compiler +that is configured to make these functions optional, you may leave them off +completely. Not sure? Give it a try. If you compiler complains that it can't +find setUp or tearDown when it links, you'll know you need to at least include +an empty function for these. + +The majority of the file will be a series of test functions. Test functions +follow the convention of starting with the word "test" or "spec". You don't HAVE +to name them this way, but it makes it clear what functions are tests for other +developers. Test functions take no arguments and return nothing. All test +accounting is handled internally in Unity. + +Finally, at the bottom of your test file, you will write a `main()` function. +This function will call `UNITY_BEGIN()`, then `RUN_TEST` for each test, and +finally `UNITY_END()`.This is what will actually trigger each of those test +functions to run, so it is important that each function gets its own `RUN_TEST` +call. + +Remembering to add each test to the main function can get to be tedious. If you +enjoy using helper scripts in your build process, you might consider making use +of our handy generate_test_runner.rb script. This will create the main function +and all the calls for you, assuming that you have followed the suggested naming +conventions. In this case, there is no need for you to include the main function +in your test file at all. + +When you're done, your test file will look something like this: + +```C +#include "unity.h" +#include "file_to_test.h" + +void setUp(void) { + // set stuff up here +} + +void tearDown(void) { + // clean stuff up here +} + +void test_function_should_doBlahAndBlah(void) { + //test stuff +} + +void test_function_should_doAlsoDoBlah(void) { + //more test stuff +} + +int main(void) { + UNITY_BEGIN(); + RUN_TEST(test_function_should_doBlahAndBlah); + RUN_TEST(test_function_should_doAlsoDoBlah); + return UNITY_END(); +} +``` + +It's possible that you will require more customization than this, eventually. +For that sort of thing, you're going to want to look at the configuration guide. +This should be enough to get you going, though. + +## How to Build and Run A Test File +This is the single biggest challenge to picking up a new unit testing framework, +at least in a language like C or C++. These languages are REALLY good at getting +you "close to the metal" (why is the phrase metal? Wouldn't it be more accurate +to say "close to the silicon"?). While this feature is usually a good thing, it +can make testing more challenging. + +You have two really good options for toolchains. Depending on where you're +coming from, it might surprise you that neither of these options is running the +unit tests on your hardware. +There are many reasons for this, but here's a short version: +- On hardware, you have too many constraints (processing power, memory, etc), +- On hardware, you don't have complete control over all registers, +- On hardware, unit testing is more challenging, +- Unit testing isn't System testing. Keep them separate. + +Instead of running your tests on your actual hardware, most developers choose to +develop them as native applications (using gcc or MSVC for example) or as +applications running on a simulator. Either is a good option. Native apps have +the advantages of being faster and easier to set up. Simulator apps have the +advantage of working with the same compiler as your target application. The +options for configuring these are discussed in the configuration guide. + +To get either to work, you might need to make a few changes to the file +containing your register set (discussed later). + +In either case, a test is built by linking unity, the test file, and the C +file(s) being tested. These files create an executable which can be run as the +test set for that module. Then, this process is repeated for the next test file. +This flexibility of separating tests into individual executables allows us to +much more thoroughly unit test our system and it keeps all the test code out of +our final release! diff --git a/docs/UnityHelperScriptsGuide.md b/docs/UnityHelperScriptsGuide.md new file mode 100644 index 0000000..0ea498c --- /dev/null +++ b/docs/UnityHelperScriptsGuide.md @@ -0,0 +1,222 @@ +# Unity Helper Scripts +## With a Little Help From Our Friends +Sometimes what it takes to be a really efficient C programmer is a little non-C. +The Unity project includes a couple Ruby scripts for making your life just a tad +easier. They are completely optional. If you choose to use them, you'll need a +copy of Ruby, of course. Just install whatever the latest version is, and it is +likely to work. You can find Ruby at [ruby-lang.org](https://ruby-labg.org/). + +### `generate_test_runner.rb` +Are you tired of creating your own `main` function in your test file? Do you +keep forgetting to add a `RUN_TEST` call when you add a new test case to your +suite? Do you want to use CMock or other fancy add-ons but don't want to figure +out how to create your own `RUN_TEST` macro? + +Well then we have the perfect script for you! + +The `generate_test_runner` script processes a given test file and automatically +creates a separate test runner file that includes ?main?to execute the test +cases within the scanned test file. All you do then is add the generated runner +to your list of files to be compiled and linked, and presto you're done! + +This script searches your test file for void function signatures having a +function name beginning with "test" or "spec". It treats each of these +functions as a test case and builds up a test suite of them. For example, the +following includes three test cases: + +```C +void testVerifyThatUnityIsAwesomeAndWillMakeYourLifeEasier(void) +{ + ASSERT_TRUE(1); +} +void test_FunctionName_should_WorkProperlyAndReturn8(void) { + ASSERT_EQUAL_INT(8, FunctionName()); +} +void spec_Function_should_DoWhatItIsSupposedToDo(void) { + ASSERT_NOT_NULL(Function(5)); +} +``` + +You can run this script a couple of ways. The first is from the command line: + +```Shell +ruby generate_test_runner.rb TestFile.c NameOfRunner.c +``` + +Alternatively, if you include only the test file parameter, the script will copy +the name of the test file and automatically append "_Runner" to the name of the +generated file. The example immediately below will create TestFile_Runner.c. + +```Shell +ruby generate_test_runner.rb TestFile.c +``` + +You can also add a [YAML](http://www.yaml.org/) file to configure extra options. +Conveniently, this YAML file is of the same format as that used by Unity and +CMock. So if you are using YAML files already, you can simply pass the very same +file into the generator script. + +```Shell +ruby generate_test_runner.rb TestFile.c my_config.yml +``` + +The contents of the YAML file `my_config.yml` could look something like the +example below. If you're wondering what some of these options do, you're going +to love the next section of this document. + +```YAML +:unity: + :includes: + - stdio.h + - microdefs.h + :cexception: 1 + :suit_setup: "blah = malloc(1024);" + :suite_teardown: "free(blah);" +``` + +If you would like to force your generated test runner to include one or more +header files, you can just include those at the command line too. Just make sure +these are _after_ the YAML file, if you are using one: + +```Shell +ruby generate_test_runner.rb TestFile.c my_config.yml extras.h +``` + +Another option, particularly if you are already using Ruby to orchestrate your +builds - or more likely the Ruby-based build tool Rake - is requiring this +script directly. Anything that you would have specified in a YAML file can be +passed to the script as part of a hash. Let's push the exact same requirement +set as we did above but this time through Ruby code directly: + +```Ruby +require "generate_test_runner.rb" +options = { + :includes => ["stdio.h", "microdefs.h"], + :cexception => 1, + :suite_setup => "blah = malloc(1024);", + :suite_teardown => "free(blah);" +} +UnityTestRunnerGenerator.new.run(testfile, runner_name, options) +``` + +If you have multiple files to generate in a build script (such as a Rakefile), +you might want to instantiate a generator object with your options and call it +to generate each runner thereafter. Like thus: + +```Ruby +gen = UnityTestRunnerGenerator.new(options) +test_files.each do |f| + gen.run(f, File.basename(f,'.c')+"Runner.c" +end +``` + +#### Options accepted by generate_test_runner.rb: +The following options are available when executing `generate_test_runner`. You +may pass these as a Ruby hash directly or specify them in a YAML file, both of +which are described above. In the `examples` directory, Example 3's Rakefile +demonstrates using a Ruby hash. + +##### `:includes` +This option specifies an array of file names to be ?#include?'d at the top of +your runner C file. You might use it to reference custom types or anything else +universally needed in your generated runners. + +##### `:suite_setup` +Define this option with C code to be executed _before any_ test cases are run. + +##### `:suite_teardown` +Define this option with C code to be executed ?after all?test cases have +finished. + +##### `:enforce_strict_ordering` +This option should be defined if you have the strict order feature enabled in +CMock (see CMock documentation). This generates extra variables required for +everything to run smoothly. If you provide the same YAML to the generator as +used in CMock's configuration, you've already configured the generator properly. + +##### `:plugins` +This option specifies an array of plugins to be used (of course, the array can +contain only a single plugin). This is your opportunity to enable support for +CException support, which will add a check for unhandled exceptions in each +test, reporting a failure if one is detected. To enable this feature using Ruby: + +```Ruby +:plugins => [ :cexception ] +``` + +Or as a yaml file: + +```YAML +:plugins: + -:cexception +``` + +If you are using CMock, it is very likely that you are already passing an array +of plugins to CMock. You can just use the same array here. This script will just +ignore the plugins that don't require additional support. + +### `unity_test_summary.rb` +A Unity test file contains one or more test case functions. Each test case can +pass, fail, or be ignored. Each test file is run individually producing results +for its collection of test cases. A given project will almost certainly be +composed of multiple test files. Therefore, the suite of tests is comprised of +one or more test cases spread across one or more test files. This script +aggregates individual test file results to generate a summary of all executed +test cases. The output includes how many tests were run, how many were ignored, +and how many failed. In addition, the output includes a listing of which +specific tests were ignored and failed. A good example of the breadth and +details of these results can be found in the `examples` directory. Intentionally +ignored and failing tests in this project generate corresponding entries in the +summary report. + +If you're interested in other (prettier?) output formats, check into the +Ceedling build tool project (ceedling.sourceforge.net) that works with Unity and +CMock and supports xunit-style xml as well as other goodies. + +This script assumes the existence of files ending with the extensions +`.testpass` and `.testfail`.The contents of these files includes the test +results summary corresponding to each test file executed with the extension set +according to the presence or absence of failures for that test file. The script +searches a specified path for these files, opens each one it finds, parses the +results, and aggregates and prints a summary. Calling it from the command line +looks like this: + +```Shell +ruby unity_test_summary.rb build/test/ +``` + +You can optionally specify a root path as well. This is really helpful when you +are using relative paths in your tools' setup, but you want to pull the summary +into an IDE like Eclipse for clickable shortcuts. + +```Shell +ruby unity_test_summary.rb build/test/ ~/projects/myproject/ +``` + +Or, if you're more of a Windows sort of person: + +```Shell +ruby unity_test_summary.rb build\teat\ C:\projects\myproject\ +``` + +When configured correctly, you'll see a final summary, like so: + +```Shell +-------------------------- +UNITY IGNORED TEST SUMMARY +-------------------------- +blah.c:22:test_sandwiches_should_HaveBreadOnTwoSides:IGNORE + +------------------------- +UNITY FAILED TEST SUMMARY +------------------------- +blah.c:87:test_sandwiches_should_HaveCondiments:FAIL:Expected 1 was 0 +meh.c:38:test_soda_should_BeCalledPop:FAIL:Expected "pop" was "coke" + +-------------------------- +OVERALL UNITY TEST SUMMARY +-------------------------- +45 TOTAL TESTS 2 TOTAL FAILURES 1 IGNORED +``` + +How convenient is that? From 192d5176f1e7dec26f9a547c65cd1c524a9df336 Mon Sep 17 00:00:00 2001 From: toby Date: Tue, 21 Mar 2017 14:26:49 +0000 Subject: [PATCH 2/4] Remove PDFs --- docs/ThrowTheSwitchCodingStandard.pdf | Bin 95714 -> 0 bytes docs/UnityAssertionsReference.pdf | Bin 181413 -> 0 bytes docs/UnityConfigurationGuide.pdf | Bin 143711 -> 0 bytes docs/UnityGettingStartedGuide.pdf | Bin 166200 -> 0 bytes docs/UnityHelperScriptsGuide.pdf | Bin 181016 -> 0 bytes 5 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 docs/ThrowTheSwitchCodingStandard.pdf delete mode 100644 docs/UnityAssertionsReference.pdf delete mode 100644 docs/UnityConfigurationGuide.pdf delete mode 100644 docs/UnityGettingStartedGuide.pdf delete mode 100644 docs/UnityHelperScriptsGuide.pdf diff --git a/docs/ThrowTheSwitchCodingStandard.pdf b/docs/ThrowTheSwitchCodingStandard.pdf deleted file mode 100644 index 193bfc7dffe1b672ca1526f8d93068480008b821..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 95714 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 WCl?PVkQpKyD;FXamAIk=;{O61Acq_P diff --git a/docs/UnityAssertionsReference.pdf b/docs/UnityAssertionsReference.pdf deleted file mode 100644 index e4f99cddef2bce7f4e4aa7ced1f80a82b360effd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 181413 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≫His>fec|h!qD~##evxU8?b`+YIb!OP2u) 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 X_CCG=KF*KX6ctq1#Ka6t4cYz+x(AYe diff --git a/docs/UnityConfigurationGuide.pdf b/docs/UnityConfigurationGuide.pdf deleted file mode 100644 index c14e88dc3a47c8d2bd0dca9366ef2718acd0a9e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 143711 zcmc$`1CV4*yDi+dZQHhO+qUhVwvA~U)3$Bf#x$pGcmF-__g$QOZp1x*#E+_|+B-9H zXFj>sv(~Q2$X%ogB4V_RbgWRMJx>LnP)rO23^S}0wxv$dQk#S7EX3%0(vtDja}@W2pIoPjDTMK8wf@M=I_rp z43c&xrXJrF-w-l${;R^wo`9MCI}RlRdL?^%mv6xSRZ#xMl;9h{zdgGB3n}LR6&-p> z5dv)<217$mc2hG}RznjrRz_AMMq^F}Mk8i3GedR`V`df(zW;Lz-M<_-yEvH|+Cq6` z85@}x?3x=G85nRt5~Tz8+885@d7#rc;fX-~3Xr%^K^Rj3CR&KyG2?B!4(0Z872j{HmSzkC1xgXsSiw*QyPQ2$W(--MxH zXm09Ez|8S4Hvg4f!iFw}HumQKQ^GSb|4%9Szs)t}??mGG?>YR zp~3E%8G^|VAcjm(lJVYpK$2R))V(o4Ft9DiXuwTn3^;}lGZ)L<>@M$P5Yv_W>7}RG zVAV-qVB@KEXhS?Ez=%MU9~#cJn1C#r@c}nyt^`xigYN_t7)zMX>A;m=V15QMoNELV zT|ohRE7Zf8M&uf}YPWQj3Sd@108xl+Y5$qzZ^{1;eF@sx*}FJ@=l);82>$b}OhB)y zB>8Ow|42{J*u~P`?q5|D7A`IhT=euV7Ebo=E*7TF?v^gb7IgMb=Jb^Rs7lD*$>dv> z+TR2GeSb?!jNsc~luV6X{_2gHgN~i`8+wbDO4i+zvr zPqo;0^2rJsKcpyq+!YZQ=Ew=si_F$zCQrbn|3nE38*AQ@Ri(G;oVxEhA*y_;?q zQRIPgRuM(Yh46G2+pfP}zxR{Alwa;MvVcbC`EF%lh99PrOTc-X%0e}wi%l3h6P_ow;f;4Q@*G& zpI_(`AzpPd6jxW7{&2aU-mlk`?vb&ZU&z|N$k8d;#5l^FFq5?!EAYMU;T5Zjh~PRLhjbN!9W_o~Y^)|KYVB*}b$bl;(s-E2g>N)XW1v10O0rE$7MKlM2bqo%Rwy!3 z)u)>_m--aFL%%>%R4!HyOuSNYC`&V(I?k;wBal?E^M8Jrw1JQlHwdKwN1S1u5TSO{ zh}9fYKq3d)#eD9zx0y|ZXw$ZDFdM0S=7yqWC&*0sIqLgdm4H6@e;7e=`ocxk9M5z| zM@LW3ywbh zn8jJF%YIDOcQQcgWz_v4*UJvWpkaVCh}jC)^gC3Ll0_mOBuyx3cX9&*v#n7KSHt?f z6GbLICK^Nd1TYaUb54L{D!^QDrB4?l_mZo)k*k({mlon&(}Re15y=BM%g_KtLun|^ z>&Aj=?X%D}Cy`c3b*W>PimeX+R};qvxS}|+ZoeF`31f=6KcuGkAsQBFHPUV3b!rG} zM*aj8-D*H~!b<#Y0*7N@CUHlzmMoBr2GAf7vB(FbN$OZN26o1ywjhiL9FHr&RUjrE zh^19dmi07duntT6X!#GtY!{=ss%WH@T?s4tW^MD z^y%++_lZLYZ#48=jX#`0y-HE}9Kqbny0fO-rMP$L6 z?cGTQLE5l4GpEB6cbFG$z!x#dyEW;j#I=i+$D-v@g`E!V{_$yyT!wwcUM9oHaRxhX z$Cnm_Dz?3q5Sp^hRuV!2(Hk5#;-zT4yk?dF35!;>7+_Wk0~lGcZ4pS@m~mM7VTTH= z%I~~#At;{QI|smZG`{$t1t7U-6Br>aV@93e6J4`#+*$$8mqdpjdBxx#q#M`3J7UH8 zd=Qxk88A~PcbYSgyiT?xmm$P!l1_)SgGGuihDYFAsZ8P^s5VzfRAwk6ZGm>H**87Kg>9?0!=2oL~7&rzp-9{b}7 zVLJ|P4uONPD;(OANu_cy7>s9ZUGMrM%e+$~6Eq2|Wp-4mQqon1gZLHx<9>$AmDdudX3U@!SSAMD192fG5_2XkH!Zh1>68d_PXFTCRS$y! z&1+V9`f<;c(5nrKT?SU~*b(-FN*=qP>rp|mLDAgGA%1BeNXzork%#ox4uO0dBwZKm z3jrbo)R$LQKETz9==jP9%B3GdNJ@LJc+c3Yi%Jx8(O?BwB{S(VDJ{+OPGoOfhCJ;G zw+jxj5e|OSkyCD}p;V9nq*KI>j;e+8!Segem^5a`=;|+8a?!1J!n}d%Kj_lo!(n19 zB3K|Itmg$-MM17WzjZ(pYn`0;*_%CrDg;a#5TfR^IRh&UK(y_G(VGmHIep})nZTK; zdj9MXAbUjF^Hkwi)Zn8#nTX9hp^hcqKj)*31|ozL-Q5(mrj6k@aw#`02ns%oR`O4R zJ~@Pmv1e*PTs;CjTw_1Sx*0t)8riaE%F@2R_C2O+DeSs{??s-N(G3`}Zo@>XdtCLm zX~}u+4XRF|ci_dz?1#6u^AKYO=)@D9S1@#BnSQa z@FZMu0aZHZp|4*nG_Btw3!O!ScC_JpC=}$j!4xsjCki$rzYiLJ{Bc0QWD#=lk#L31 z=e0l4aHu?N)UO<)G0v&XYveGg1bwp4ywC9F-#78RWoXtAYhR|#OSUw%Ooik+96wHtd!wCL78w|eAlOw|qiybBD@j~xGZ3AY3&M_iQE19Qorn6AI zrA_-S9#9G1iFzajtX>PbT`{u{OKKfz+{jX{#aY1q2ock3O2cFMi)D);swu~H{sAA?g#nSjb&AI)!__bAlVu5(-kqV|ZxJ6@q<6vlmOLFSP+5l2dqA#hy*rLrUw4-Ymf6N&XEm^rO zVk@%0^0sKHpawz#wgTt1CRDvv42=|jyz+TIz+{9a6@6<^W~L%wq!ftU_p~vQV^s_v zDW>RhfID*kF=fg`%P1~04{Phr>mEoz;08QYoA**J}E6>o#Ijt4+_WLSx6pgXiH*>GnR>Gr!RnMs#jG3zLV-_%e-0n znW;GKeGT~y+QH*wGsBwz^fL0$@N~433Kgr5q;4XC_YFcH6;S9C8h1whljV;@r%Nsu zrm{})B3nu5#$qM1>sCZvNQILLq!^kahN*3J?-kC(D0s4^gG-|n4fXSPUGZI0WZhzq zAH6br@}4rOod7bZz6i}@y*pP;+wea(6r#0nW3q$yJB(~U;qwcBj=KMTDL_HjCfkzM zJG2R=B9il2rAFPviy#_!?X4|WJh?iv+3n(!Uc>q0GBF!7tnBJ;0O(=cToVEJB@~^b z2H#m&!pMEK!^)~7JSss?uQQN2qiVJ$QR6*S@PU#~V@vPWn>l6=pO|ribgU)dv`4&i z+dlg%OUJZMmy&s*gXO18K$~L++e?5*!K#VM7Q8KgHY8A)k0hHE`RKKiY{Iy@MWBW@ z+ujU3XB7?3z>RsRhe~(9yZ_b{Rfo)BS`N?1UU$YcQV7#rQswGN^<96*p0?q!25@nG zTP&Ae?}s3zL#H=lQl>1+tJ2PNL0f=_&W=t9>h_bu3-E=jJ+G9m_~igSY%R8lvqPzD z<;vzv@19%9hS#8ZV-9}Q2JMEd%R`DgH)vCm3*fo-5DifWX>b+XeTRh)k3GyMExU8? zh8WGT@WKwEzRj*YhVDgwPztB|05@>@;8^d;^qx@|?1gKLO}TVM3VfDbEf=|*ao3l; zNa3jjt9ghJa0rrr&*#VM)7egqKlTcIsYx9vdJbo6#j&5?D~AmJ=ey6X=3r$$u<@Y& z^TWM%t4Ov}TlZ1aoM75%B$<=zkeq01aan2%EG<2)wQkEh{nOn@#M>Z3(9!tEr_;R6 z;_1fMJiF!Au}1Yfj`YXz{T=+kRW+sl>Ws|m+r-b9i02z(Ounx}6sEm)WALL-C05t) zV6E!w`#w~;s9yG)1y$c;)f=HI{R$ky5An%RTpiM@u`E>X;T@%VHSXu&^$mGeCzY($ zHJV)BGu%SudoX=}j2Qfh{kO~bW^8(=%!B)1=JliQ{ivGV^+c~hoq8$CA6d-4N5`!j za&^WwEYTQ=W2NiT>W)i2i*!z)ZSX1^HWmf4W0Nwm)vbwgM$;}oyRH6o7ZpU&gG0D1 zF2dZ=_ZUo2Gmn+z*UGBxriJ56O)Cl)*u4cDcz_@AlRKMmMHZGY-Lk@NwV)h{a4#EY ziO?@cDVa-}&BYO0E2B=>V*Jbum!))_DKLE~s-xLRW1k3EtC4$q1nxg5jrc@hk0*`l zR6WH(k#7rLARB}HJZ{!qSgwgUOPp7$SuxHeC<$3jYmI33Wjrjmn((n^2&w*MFHh;9 zqiDl-`(+=56!V`}HksJIS04Tgs|1V$jO?78Z2x0rkCEYfRrr5ihQ08%^iWZqcUWqB zdhF_=KPABhl5}6E!63jU1k}VzBnwDG=wAjDLK2b)q#=X`6dAG&{Plwin1kyQ>US#( zA|XfQ1jTOPMC)EC15vA~363}}X?D%@sT|19mz<}MoTrf|9((ulic8J2MYr;5AP4|4 z4R|DzW!ehcWz(Jw7=ux8h34fdD`))zxphbe3swMYz0J+q^Es0a?A}+Z2mggymnoxx z&rWPW9%;b+WA^10IuEROM4O^f~uOZV(LFu zR~fz=P(S)|0Y=qnDs;ChH!Hj&Uv*iwyE@%8KXR>86?ayJSw6>)QeThq2fU2{3Qjfs z5IC+tWcx0_E2@mYKyR?FXM&o%e{*c#T?|>jj(f{naxYn*&Jhd?d&GK~TCn_hwAA<9 zv9diDkUtpk=?w9c77RgB_z?ihWPsL`t=3JbnGZw4%y-KonADqFmzl3I9cmH?duxbM zx(S|H3lUj%bqZmkw4>DzkF+Uwjl|0@xJ%3-;sDsk6vz=s4PhphmuNtRKXZ)Kl~Oan z$Xj|k9VY6;KI%l?#1DUXOCDT`aL}t(3^|@s$6^O_o}?E-^MYo@uKX6XtFjMCUvN_a z!H%>I=`L}F(2b5GMHb@?GTFY;OVfgALum0sv~dUeTtc6IkF)XX>fpTl>cEC3MSQ-~ z?IgK7AR<`$fGTbDQ?ya$Vrh0PGC#`~5>8Y8-euM^5;UQ=zB4?b$V(#{0C|Zg|ne|sy{Uaj@%HJ`N!}OaJLUdHH1MEx+kAN z8JVyVi%;Z%D~BC~>VD}iqQ|Aj0|}f@zls^;&Ic}P@Z}*l@Ua)rNjT(Of@Tq0cy9~+ zd>?>UK#wzjyp0Ti)Wn}(LQP;wpS-+4d=}bVLf3`F4_&0%n3J?9+L15%2fz19IpL5$ z+Y|DoCg{Ah*@fUkToUPCEa-whfGj}LA-)o=Iju!Fn-2{2%a7TuS&GburMw}xSaJ>c zCh(FwZ6LEP#kGAT>CbNZJFh`-I&7Sc|vVJH9wzpN|}5Zt_p}xrbe7U9ZHo zowxEj<&yS9?6w2ujE05aJHF$}Ab$!xuE&8Nd@pE^qSui^*Q7M;T1`{GLFp;Zzg^D5 zo_0j}uDJiaCF;WqT)5|Hukj@~;(#ncq6rlp2OYE~A2VlhnP^ecMqoJ%aHvdx?>EY~ z=IahJV1r4yDom@zOmuZ*NI5W@Hx&S{`e3myWKNNeQ-0Tm$+Yaca3Vg9TR)&SY{2_p)2Qt|D;t<3Gw_nV>n~WF8b_%;;BTw?PZ}>AO9P`VX#ku(W0)vh(9MTdKmUG6i zkBqS$a1_VRLf+U4a(Al1ulO;9?$it!zHHz&DcB~&YtCTglo|r*(My|`^ZbvV64#fE z((qF1h!q{e5jfVAWuiBQ?jLjQl8eKpTcB;_!kd8Tqc;rc(+XtX6lCtR>6ZkWD+=e& z7*s_a1mfKh>l_L_KAbSB>tneq2)=|eiRj@To0PurA@jHlv9+>4(Nk06XFxPc8U#!2 zIOg#CEe?(P$r$|to#Ibu+QBX9Jq>p-yIV9$F~}MuNjfBb@#|B3XU>`j6m&UbiWvh( zuEutryGf|~?0ah77hC-P&?9bM{p24oCjOk4>Rix6@#iag_Dj454#p>ZSMR?{;Mbr0 z9eay)o}^#cbyAJ;gxW*@&`)M}@-zmB?~=$TmU|Y*e=|W%{F#PyGg6uRx+l-rV?UHF z&KNa9;D*2EEQ0nvz3ZsIiH-91Hu8z`Gy^;G(0xS#K4$JspwBma714b~3copcMRlRv zs%HK}YhJxWOYTj%GJ0?z1f&AuGGQkedrjMc6uiJ4(eB6{MBbN3Gb!mXF>n&eSQq85jgdIcHENaQjU4*mH*htqgXdfJ2Qo_YMvGbU;w5SA@m*02w8WA&H zbB&YOS^V%Y4$rx7)$up^GnpI}#l1WoRSr|rLH~Tc<>3Og*<=>0w_KjnW#@}3bh)*a zq2X4+>kw>=tTdfgyUk1FQ3`F9?L`HbT8*anO}jK*m(9nax{l}4QqSq8!_=^KO^4sY z5iR?s$AZ0oi|fW?roaD0m4EBSBll(J*`@bom;J~z|MpiYIG)eR-fnfZxEp`Fx&2f3 z$mjbr@>{OYpHuVC+jD1dI6SY<5OjU6_gm_kZm^o3n+a%i|T6FDg=M*elz!;i8{9}?fMP&s3+pRgTIC?N6l}bufHP>;460x5PS~M z%kFV{^1L5HFoAK>t zZ)9r(nNR0-uVQ4$_zHK+>mFa6GK#-FDDUEAyl_dJIo7P(|L%>w^X>3$Vh8@(HJLo* zrV7o|(+vZJH?s4Q9N!JSBktl;^K3e|8RmWyBUJxHbEX<;5ZHlT2UPvH#41#7ue|}X z4z&Ld{(jzTUKfp>>mUrOlF#kR}xWX{^M&<9boA^NV-7NT9niQ z+*%+tA?8K_>PBJg%0Rg1Xp#oB<=!C&$jTtQR%E&$>9WW+obDhz516=JZVM6QjJZIh z@n^d3u&dwTzw+R!EQGnsJy7@ujXiL_LhhR+W%&Mru7T^8os&#=LurOi0Z-+LLc5Ehz{%N6X(DPi*ErS zGawQkP8&2SVZc?Mi@}5Fr;`z)Ur58788DIQQ!z6T6ESfB;u~hci99yuVrFD+V4!Yb zdBrH|N#f*b#_ zSI;9=_Q%#W1rNA-FY_#97Y(vqXwQKDuHG{>52$=0p5G5OrkG`=AEcRDxD9bKgG2wug zyln;_jB_T82o@w%nLDB>$h}0wehNu9uqYbcP6aR|>gO~dsJq+8w%TR0;2$rG# zKn0d-Ol%E$hFWiRgz`4swA*3RR7$eb-qMw4<3mU_u~-%!?6lS~Tgb!1J)nVwRrBr@ z5U+rTc|w2mxzN+9DKXXpf~A;bu5{h#3ru=@cXPB9v&|PsH-A8LjKy&fko~zT4e%g_ zJN3bXKR#Ty!>1_<+kHI^xNg8k8+H$%C+=bzwepxz{@|T!@R)i1%n3MU)q_`0=^?vq zDW5~t>6zvA!I0E{CtbjQ=m=7hn(A*Ci?u#u_kxBVaLUAlc!i3%UJ{%Bvy+l8_}kk0 z1VL5@W&yYl#@>1MG#dp^0M@QLs00&`k(7z{ga$%LR@X$0VL*TM#p#WG86_0+z}mAE z{83PDr%so6>n84?SK`-!4~Q|81SREXOn_)qPz38u)F>Z%2k=c!UQObl`YG(9x)ZIZ zZD0O~1$W%4;$%U?hl$IVfu9qrrZc!kr^;B9DD36f{qJm+R4$t$x|>l}F3U=8fx1e6 zj0+^pzB1?Kd~nLPyfk-7A1gt}&eD10&v)?DePSNUF~N(#JinF0t%mba%Ut7sPC1 z2Grg3Q%rzov5rESff2zRio>Y5D1f9lPDEjsT;1-4VmbrA*(BT9reU5GNLS>UDIHed z{i3g(kww&OtPfE8JUEh92t+|^KcV}rd-LW4a3)$qgEi=^%N}U4@VbHUr(LskifsLa zIm?Z4(&tw1e#<&8$48z$qrD#a>U`KjU)^XwGDtJ$5M%-(6-h^=HaIULFCj0$fKiaQ zk0_8UFa)FtgcW271RA0o;s|+?I89nX5`iF1m?6^utxqNp69o19hx0gO31Tv0GLnvj zf)GQB0hA!4AYz{h5WgUyAp4PP)htBJAFXLcyA`HbF*n*niqbQp*!qrChvcQDK}9ol zVsT7eSe%#>t;xCTYOmN(SK57wu8P>gyACubmd1+I!p3T>Sf!3~PN`F^UPUK$RPkfi zspHWN*0{o=>NXtDb}CLMcTf(g^NaySp%t6hP?xEF3x^e%*!>PO2bNzIfrYKrr#Nlx zX_nly2Uu09drj2hzY7^vsu8LDWg>ymrBXq_|dwO`mcoq@G#2By@v{FVmPc|Dh? z)hRQv?d^S970WHH?2Iyx_m0|DdBE9!?&y6wyd)jgBvWUW?(lu=oz5RcZcyV@$CFiN zHpiyu>o_~!4JkQeve^$$PO)ZYvP;)Op3bzCc_IhNrf2$OjqXVA}Z?Hyt?Zl`#lJ15L%gP;L12SoHr7!b@NTYyjn#0n6`Ly`cA{Q&89 z73dk!$vE~cJ@T9=@Z4sx&S96yICd>OdZ`e+>nvH}sj--}N)c#jrvIEx=oG+;wy zFj0q*DW`EF|wL5ay342$KE#3;v{RjS1n`V zM}o~nSiQEiNyTStTgCtJ?vD9M@3TJdS>={!fIo=HaR}p})a4Pm3k^qDzMR~naKV8r zu>VE+$F;oP41o_MRKH^8b0b$+MH{yy(w6;RJ?O3M0zpTdb&+=Q(->Nz%B{ykPXu)l zmBolU=Css4pXa^OEj6O>S9KfsPT<(2=)(vzfXMeQiQm>9n5xit)lHP%MA~U1D;*%F6br$eCtJe94p*+H+ij38zSI{L?3&=;Sqfhx?AD>rG{ykqk{+_eJ53K@P z^z;CbDiSwC6fIKz@%E~OXt%#07qt`c0GYhJy%`GIBNf!llDCZIA6I$LNKbTU2tXP^ z?&o=XcS`s%UU8Ecuqqiw&66j8=~*@h?MY#;%JD=sw|K#?!Yx3R6*`HRlpMt3q$J@Y zUo7HIcoG=84Lx^qQVaD^cX!*Z*5((tePZn_+25j0yvdDOC-(@kWZm0xp~mD{QA{Z& z=voaliA68xHv%>f$eolR_<-=`2mLD1P%fvOAqg6@Wjd9TspIO|8lvnNuqoL|d*%k|9qQGh9vL4 zQ_-!_p{ougmlS85B$~0mC|`GyjUF6`DUK#yraWX{*T*;pXxOJ6!%ZFH?w$^ zeXH~-)L$%|jokMiPx;68oiBo&u;vDgZlVW|Tw}Hf=Z`UIqDtcpD4ItaSTsyD5t`To zW&1%V zQ!`)M!tvt0s#Dwx!A`gJJVo|ndO%MXfS7}~khRwwzEPAi^v{d4P_Vc?;ciu}oJobB z+>zciU_QLt3=_4VD5OA{#<*8FRc2916SzP5{*F2VJ|IfcnoJ`CKHTyuVc^;ehIAV_ ziNkQFSO6)h9sLlFkR5*$GtiqTaYTW{-e3^imp4vW57wKI&`@}+-^&a$K+ zI*Mlw4Ma4uGL@D`g=7y~U3HgOL*HImdkS%4zp(CicLStOL%oJ&)YM63k?t0q4kUFhhR`InVx0;y=8|-HzBr;MYk@tI3rRjC?Is9!b_*MRX=kx(^@JBR5 zO1?_41_^OFMwHBu%K2c!$A>nHLkx3D@;0S?lKZIlVbJZyE#-^$8o|+^5#n?o*!i{W z%bJd}2_1Vnk!S2Cf&04+D)osvlMZE#O8T})Q)WV$Av6&?ry=o|2Ii+2PI07#6FO8M zwYS)aY3pc`S4H_~{z<@wPEo#AqiU3;Dx!J$K2*)U#EIxw6sLs$?Ff8G&N$pfmp?z( zks+#FMwD4?^4j;4d+S9<Pk=6(VW9946G-Z)S8NUX~B+N5TP}VW`2*(Q7p@nrl>&m)aN<}%n?Vb~7bl>a&ABW3IexKM?V zdvJ3I7DG6yxe)w~QbY_?*SNg|9;4E)S7rf}%KP*&p!BI4Eav4S~>cUMYff*WZ+sCQPZCL$nrFN4I|_`-aX|#s_t+ zyd?l8&7rh$7sI-M7YVdnv9EjnT1QCS@^kO%*rLs~7b)YgHOI1!?x$F)Av+{xC6Sa2 zGKlBj3Cu=nRu0u*4Y>r_IBahCdwmAuF-+3L2k9wGPs)btfx z=S@Oy$Z`c_JAb z7xe0mD9D5Q?Ne4pRWkN#JNQ;sBW)ZZ4WfxAf;zKo$mu2ys%SDiY&j>XIY|{U#?y&+ z?mR#^AMy4u^7aEhvfi7$$NNO=llQ_P3{5{-c9S~sIh&a94>YU`D5O2nK6GxBJ4R$d zEyKA;vR!yxFFjSlgg^qZ=9udHIE|c_I`JVfMjHqBR!SZ1s4AF8EqJY+=A3#Z2ie$WD$i=76&&@Tih-rm^&=(SvEtBq z*g1@;Ez%Hf@5YE4&eNCNK#`ishUBWWjR9c|BbwEWl@i#*jq`3) z3kwQdNHffC)fkjRh^I%R;ZVtfiQ!(1yf|W25;kq{9Wc8khppc7s6MU*+WV85?^Aer z!OLxCl&-5{O=wJNPsh0IkuXm^O^Vp;6EnD^Oj_N{ZCsQhQP{M`%~vB*XXv-Wg!wSM z_sDfw4-0d$?oQ8`H?$Uxb6QMioVC?-Iz6vKJL2Gl+KwI#k+(Tewfud>9!TD2Up8KG zR~%|`B)mM6?~$O{pEKT}wj+{#hYm*=Pgv}kuNb6ZRG7(08?;idDBNo0M&L&DMg&JF z!+_ut`Zz@x+*%W1+rWARx%Baf$~?59E)U@et#_ zOvNW$@!UK+ySgtLj>AK6STVJ9C3fSTLLZW75Wum$*eF=VGN+)W&)Muh8ed+%Wjde| zb>GS!iZgPDpmI)dxu(rHL(HxXE|E-1u~Tr8u@B=DXWQc&=UV+N`msn+mj*SamruV; z+<-w+sK*-A8Yp?^GGE>hmnMfvRs74?R^^N2c)m{KQes@j*prKV+WO8UZahhBk@x2P z>4eW?=ltU>ioWdyvJz8Hb-aaOY_x~__jt6&6ta-U+KT4?0)+RBB{mu4gF-erp< zTcI2_LcYuv<*kxS1yTvs+hiisSfLl$p_g?G+j25V=SHw9;UpDWHRA&#`{&!C$CBXN zYuer`0MOYH*05h7V0(E`rL%<%0a7(((`|AkDrwPjhQ=iB+FtUitEgii^PX(Nk7`{? z7C}5oF!2nmeAKh!4x*yX$Bx6HQ*xxRioTW;zgs|c5z>nOsKBRW)xS)phk9mS>8bJA z=uNoN>wJZAx9~jOp#BVyxCR@b;1Z1CsuEzCat7hkpx4w)}# z2px4rI1^@NJH-h+r}0}2JlC?u24HyrT)0A@A$#Oh#N&L({?rsAJHEG}%wtx{c*oUc z&%-kMWu{_Pw5y&fKL0^1Gj;KlJI*IffcV9%&uRQ7SULlm-!&|CEc77ja8+y)AuBI^ zcAb}vI9Z!*5N>;Yn{=I;g@#~*^*i$R6xS1%>qGkgaWcS_T;*>&|(iM)2_#|A^RV z#9h~uT{qh_+_X+6unkS+83;#-aNo!_f#)IFXiHNl$4F2`H?0PE2P|w#gm9^3wrFFbN=B6-vr}P%R_C}FD&oCK z*eRD&h!CSEq4fMA`f3_`dn$c*y!?=F;8wTK;`=iRd1!KVhAzYXC}YpsLf-C_qn1-l z)e9Fu_c5g8zSH9?H(hGdk|xD{4&l~Uo!!8FP}xF*MK6A#cy!99A>OxYuyEsZO3UQ6 zH&$@VF94$?BYJ};v6)>+qIhX6nYxpka!Nnh0a;2t^UC~UthV=LJT~j^A#0+n&yYg$ zOR%d(hIJ523Dz@|XaGkzD1RWYtX)I5TyDNjNw2zC$&?JZT?8Z&X&G%mQ{+SMFt2|$ z4|d*zCCL@F9FY(yv|q=G>}3kg6dhBg(fjPP{dU%DGXCjvmZjs;55iiRJ$T=P2+r^AI#RKG%v` z^`h=k<&Clf#!b&qmtc@asB;UKo5R&%+W=B`;Cc5mSQ<<{dI^(Qbug342njZ$&n{fu zSS5^3M<-Oj-^U^Cc<1!E)1UBa&)(3BsEi#`dQi=eB}3zq4{<=TeCMtvc5SE5;r{UE zZADhY?`rJjGVExlC2VVj+j=owezm7`3i=@DMP^!~#q_Q<^0?hgTJ26wCpv#ZR8edoDSAX zgV|Ae{F8c^&I8$cHIiRfneBBFlGFINZGL)}?8j4Gz%#Rw&(3ModIiDJNI@5k+K9d! z%ZUlD{{&K*hy3$V_+r1xF!Uy_%06DOa^9K0CNVICY(T3Zp;<)mgI6*Zjl=`mZ&brB z(F`nBb}Pwbld@THRS7S{TrXnJRq{9|rGkZGc?tA2iRVOa>Qkg~q<~m+B9$W`Qf);Z z__1OvMRvrPs~nh+X`HuKc(}dzik1*L9Y<*Fdt9@SZRl*shtTaoM2LJ-@z3bY?OpRL zn5my(b8A(}S3Bno*;s*$rlO(tu$7~=Q@y{)IM?*Ee2%1d#hF$wD1I7Q(g>#vDLrhA z$<^7X)9C=4-vBd^m6MT`m-GQT7p6}sVyg_l%VlAOO+z{BghZlAnzNOEWJG5*?YyW( zdMD(%k*eD;shi(Z_!*Gna)d-0>7hca7W#jE7PIFW#>|Wsq8O0RSBYWa>bpF^+1p7Bk~KTzxR7IUfa7t{?l@? zv*W>0DyEhFxth||^OO1WzKA$$r-6Ae3H)>4dI3o{LZ)d@OCzIYwWE)^4+HrKPVh7y z_d-f@AU>ARMuKKARdK#?sTiT&>{?A|XDp+{nK)zY1p>`TFpU+b})M&i01Us5|fY0`&_i$F$|SDs6( z6{{&y(V~)j*PAVWog%sSMW$UIj}>y311bGcE)h!$o0X4^^6#{5paHPvJ!^ zANcjBKZRHGH=xvbxku!1&BA@1NmM5m3RXxt#rTBN-Fc2hoNwN)j&5g$CB!ocSBc$tQBm@!NII$V+7no`!jh=L z_fgvod}g)g`}^<~6rQKCLhh-|3S^y)o4^+IO{^CGp10GNKK=>Ju7+-HtwFi3>vel_ zmac0I@5DQsg3Vi!8=DY%cg9cuf|r6Ru{NQ44HvO&lV+_+u}C*JY=2V8pD-W1)Y}pq zV&=kPKv6{G7amp3-4md zCWW>go~7xAL2#PoZKFIRn+BH*)CSGB*;S1Vs{?prsFHl(BC0cI{!~1}rokJ;qO|_L zT4nL^P6IXhgWM`da+hs&zdvs@^9yHoK{382bB3@l^%e1+7mCjpm}jJnU%o)&r~Tg1 zyMO0@;TOcCoKngt=ff!zH;T0F-b2vlvWgLUDF!dkO)b)VHr0qY%R1EM4SZoeYYCo- zywL`#iN3)JS_f`ZTkuvj#?nAMEv?%gyf`-g(Y$zS7jRd(&76*}StFT)^W7 zppCsuzfiv*jA40cgIO&?y)=Yoa*^Iw`GMCV=*f*Mikn5}uZnf&k>`^@-ik(w!1I0# zvn^oJ&Vs=cdgcl-aAy$7kNrU zu3IdI>nCSxua1fu!M9+nVeNIK9L%}I`n^o+*i8&piaGY{@2B%uA#^^)?IVo_$jmJW z+R7UF(*&pA&3Jn29`6!6oOv0+`IeMv+( zcM08pX83F-Fh5STvl7)^Lq3O_6`(Cta?SNObrxG~ zM}BAzrmcq`el3!PiIS+|*A@9mRu`rG3F*2&D-zZS(0k{?w&aCYtX}!jY z_*^gFM9UbI>Z#s38eJvPO7~XBZi)_od36iFg3!7vZRQY?@WYIO^zMVw$``fhPRL=N zZcnlbVSnJqM|W5G;B;5};A}~}2I3T)PLw_%^2GUwEtzZTA4ZGlupx@EKr}yY_=Hb{ zG7S08n{59+^!s1fWJ|!z!0{jU)aoW~*ab1bgkIgDw4KvYS#Y?dASj833=Y9zZ2->> zx+I8&3wiZz(61&-MuD6(d~EdK6qL8IhYTIe51`f`c*Sj8xLJ z1@gIgot|5>1H>sb+pCOP^IruW)$BVr_k!LAY>q1SnQ%i^GqW3r;>e9fab+b2D1O~? zmQ{DXU*f2d=X1r1>JTl7peBwc%!5!yM9@iCMkeFO*F&9p^ru@t*)E&OX5nAdEhM}` z6$M8Zv4UE<+(zd{;}likCmvhZ`Xw90XPIMyO8TKx&@$EAn6`D<9^PK+tg`7bR(opJ zvekZox-~{wdHMm41?If`XYBv}rNMsz`|qc;+1c2>_b~qZsc0rPW=@v>K*o8OyN`2oa`~z-cxJWbn3#6o8^&;Qfz4Silss!f^orVFAH| zy1Z~yXoz2V8VD*Pq+^rz7tF{YdOOFSSKe12zqjF;eP-4l&bwChtS_3LIFWw<{6HHI z5L~{76ef?^Ub4j$csB=dgon@NTWT z8LHlB0`T<*I?3WSJD5cjzpbVj;l31S!4HB=g*=+V=#G}a{l5TXK%BobVd{({8_I$J zq$PlL-CYxh4<+MwodgKpj`8Ov44pAa{hsbI%*Xb?bNA2*BVQw<^8wa+0Fv~Rri`5Q zprVd2k=?6dEzu@euA;$dQRY@ukpAFxnr3hT?SMUt3vaxAw)lg z!MqIO5qBt);U1|!6p@86kZy*V0xTJVd@D@BvYRp97HPGpi{<+vP9yRW{Sl5>S~tW{ zL?02yvU^2cyvHPQADNcHK$RONO8p~s*xm~1O&En(gW(PQ8`!AGg9#Xa4(lD@04+or ztg}L~8CGKY)0jUT)7Bs@!uWa&55js`v9MbC5F`qUP+)pPyw8%@c+=Qx(43b=zQVB- z<2^eg7GN7ak#AQX|5PXh63@9<{=Lq?tJW0nu?I-h?q?%-6<*{g3tOzarYlF4qIwd-yngy=<&!UWzG2=Z%{bPkvRN~Yk`Da37j1a!wZ!G89UcEM^9 zM|6`>7OCS;!#Z{uT4LUPiWNAH5yq?>VWs3gII(2JTJ?`2(OA!5fUv!FlbCZPf~m!TNm=op4^t5qF9HVEdVZ=VIPT|8O3b zJ&R=q31E7H3>>?VNl{1C$9wr>a=77d3LCJ@L&(=NNI4>2^r0TIoW+27Z{U3r5eh^y zq6y+0Vgq74q7~w0L<4Lauw5q0E6R+JO<6urHl#O^huAk+W}{S zw!-)ryyBihUxdtJUv|{rTj-RKnR+VA_jn=qK^|QI*C5WI*77WPleuL zpM^fGp#5MG($y%(bA`-`{?${#7a?mhPf#afH2=D>X308&lmYl+vOc$-*7M>T9Rttd zJxdkC(59?|+xb+uojn4>_$BDT8bT8(3)65sST;m|gx;!ykb`sC1LLc1qALZIpOA6V zK^*56x zXfwA&evm$iL~uNh3Y}2?NU{)~dWz{g5#@+$<6$UWfi?}>qQ_ybfVe->N!Q8I4KjDL zEY;I`dA*qmn;(-YH&O-a-+M8fjo}L7ca)=NNwkd?!amFE1KMcBf~dSku3nSRx8ZrD zOX}tGCOI8{lYHuKmdl%|ytbfyuh&!T$Kv|&3;QT+oUoC?&IvnHU;bu#UHuBW8Rb~m z;iE7xrq?MkbjCh@9n*cZ!#LjqA`wN$$cu_yk&Vm}*{I0I@Mj1q@*<9V#(@~!2PVYq*>keJ`4t|Q*U|oR|I~`@Fk7m@c}E*4_jg@P2a%uH@A148 zdA=H!;y4o7Lexi0M+_1?k>>)yF4hIHCbB1x&tffl2KjoA*Oodk{v5xf0_L{SkAong)7RJlcs*pef&kW#U1D<<`kO2*Qi9 zT!^~k(Jw+?D2Ia*Wwtw(5%*g!*9n3p#*gP@UdZ*)7ZLI$c!Bp+#6xe{pZF2hO8sB} z>d<;+IjmRoL!FCh~d2S#ex797tEwCe~~ zjy&1|cBveBI9?um2OhPt3x)o$%@7bWqId%Bu<$3IfC`=gg^Ka;5T-pOp`FBbmtfjF z)ZZ-B-Njhn9kbhjZ7;@jQMW+&GQvj?`l1X%oT6Oz13>PB@KdmT_C2g;onaBmaa+|B z$cOpR7}pDevgblHjY5t;5W~_a5$AExfQ4}UyU@23>Bpd_NT(lSd?gIz`B;Au+|7qT z8QX!f_c3VrD4c7oCq0aEl8W_z#rwuUzJY3BDk-J_@gx3i#`Nf z5bNj{(4KXJd&x#LFi%5Aat`ry4BOy#neIUJ!Zp4bnTcq^o59P7IT&t)^i{<6XdHdF zW^e*AAMgDd(n_%}5TNa#xuBS~2C)+HPJQ0>5N-Wa`t^{K;KulFC>J1?BXt5dmq$J~ z$M%}@+mN3Kl*Q!&irFwwIUVOO4bxqC&zs`dPBz~S9Nj;Fc0@yE*;l_|5bBpW?IspJTr&|g75nOt>ns(x7C(l%j1Xnz`g(XsK-OIZ z-34O>uH`pF`;EAcugwKtu}wL@etzob<>vXp{ssAah=I6Pya!oG`yg#wPp`>$%wF6e z^Sz?-el0F+$+?@#{H+sz>&7v$*8KB5|NjKkog;`h5pVpz-IlO2!bX^coj8epNCEnh zpP+woC(H$?Lt9dtiFg6+P+z24^Op{}JPNA&M}(9BDk#Mu<3s1?#U65dO%2*@yl=PXBrT@js>Lvkb?6y2Y6n(wR5! zA^yj-em?&Ly?L)uKmY%UUUz126OHl#_e@`--xs=m@AL2WIQ10gGkiUGzepYWlse%@ z3tv|F&$9m*qw@Yu_G7VK0Bb!JzO(ROh3_ocKxfBK1izUUXoONtDqtPr5? zjWG;qih!$|i!)ep3<@pb0WzB`Baf2xBt%Y<2rZ^>(zofCj4;O3%*P&J6>KS6&)(xY z-h&U~L-=F-N&XCfmRIt9{B!=jv{!mv`a!y^&?%A>Zbd6aZ^d}U1jS^<1BwNTm5S#S zn-tp>?j@#FOR8@wD>fd)jz9cqV#gd!F;W=-KL(ym4Ne zH^m$9Hu3iL4)#9b-IzjC6e-3OOGr+%H^Y5Dc^nlm>hoO_r(%LzB|UVJcL&R6i&d;@=pSMksIc_}3A zlirsu#W?3x1Qn(K$hk|da@RVK&J*WJ@OY4O>BzZkPhO03Wz_~u&JH5-V zan6jKOH6UaI9Hl7Lgt+3zu{cZYn)r|U+3R^jdMqkbDtsST3zGZ$iTSsMCKg1#A^t0 zF1@BDaxPfYzNTYM|C;-1Drz3CsjVGc*9JLPE;twY1_kqph?O3pudvL>N%}5ogb^k3 zQF0F%Po~ta!}wSsv*C!`1)k@RR7F;#1miLd1l_3zrNad<{pf_j6l13 zrsB-3ucnacaY<;h5Oq%{oSJ+JE%T|YQ^8X?r&3RL zJXv@$|770D<|lJbW}R$!GUa5_N$W{+;^z}To;ZKv+=;J6trKsYIB??C6WGd$f1P;# z#P$<~C)%B8dm{Bj$_eiYm*b%0s^crutLW*ys(eBDjPhyaQ_9uKRmzphx0TzJ>y>M9 z{rX9Ff_ z`C!DTDE_+-?l4qb!_Wb0gb3@*Vh@DMx+i{KEPgp05SHp6f5D_n*Ruod2dH((nKgW<3oM!*pm z32(yN@E*Ja@4`{|4o1NTa17pumtZvf43EIa@F9GJvid#z2#aAHjD_(q0j2kDSO*hf zGE9OgPzKXrD$4Xda2{r$bl(g2!z`5Zmtj53h6kV==D-i|6YM1`$diN;MmUk625QMl zvWl!GPeC1oiGnDJ3L@lb@(fu+)}k$1Pt-(1v_wZXkZ0iv{6U^0&yyF(i)16&L^hKx zWGmT5UP7A{B0I=VQVD;;C!~TbA-l+KvWL7(s)(K#$X-%SjKoCD!~$pFD-uVnWFOg2 z;)#tcC9jZI$pLbZyhaX@1Y(En5F&}hL0%_^NfL3AWa1+KB5%N7a239WZ-|?Ch?k_0 zH_2P%ZE}RXL*7N3`5y6+RN^NAa*VuBJ|G{GkI2X9A*7K8q#;R%vv7`l0>|Mrd=6j0 z2{;9x!k6SCxkP@!wdz;$8@WubkUz+u)@yV+j$3VV(Hi@nW`qON|xK4G7;FWFb@9Q&SKU>Dgh^cVUo{f%Cxztb!95Bewl zi(aKQw3ca@mg#VHAvmb#`1AY){vzMVH}TDU3*XAO;i|HohxiV@6IbS4d^g|2U&eK2 zFR#XRdOv@Kzse8rgZwpqh`-Jc^MCO-_?!GK{x(0t-{J4_qx?O7jK9x6;2-jj_{aPc zew=@btJLTG3x0y1Z}?e$j(^L)glmP{v);Ck^Gxd*DqOmczz%qR0H zd=4*T#cUwElMP}ed>)_1@8R?LbiRP!%NO!Rd@--!OZZYggFnt6;t%s>xFSCyugOpG zr_rZbgPzSwzKYM{Yxz399#`sTSu@t0{l>%|Q2|i@pqNm+(3{K-W-=}*lq$7GtJ52d zCbK2Z8gEOmCpwax$u76Yo8n9L2htieOwVZ4xJhPK)9jqwX3bl)%xl#;|F$*-!M5$% zcPQ-G>GnH1cj?-#dyk&IdiUwuum6Ce;(>P#Dj7VabSMlPK4Rpk(PPGr8-Le?yC+VX zJf&>vwCVTExc9#MXU=+HcKMtK=gynIVBw<06-$;r^zgFfk39O=<4>%3a^5`>Po2KyJKpjgZ~2b5e8*e9<1OFumhX7Wcf930 z{?B~JVB5CAf;PA1w{Df!vPHApob0AqnN1ou%1Ce6AT8ie^`&?{ZdbB1$&qMJu*F;B zEM}9@px0?NYL!wUaYhL=D)exWrJll2$LV7#3QIfS?RIE2?S1V>Y8p3!9U3hLwHOK|_$KWj32lfR zpb3Soc2H31u~Q+3uR~!d(bqxrAjJHILq~*q_9`mukmU6iH*ORn?T7n@g}~P?WXzC@ zKzq5FkfMD^DL3O8D@FrLJUbd4tXNuQf?=f@x)Ht+LkAUw*wA9phB*V|&_329q7@YjJ)w2IimuP~ifeH(-UI7Wf5*~_j@a~4WMY>-9&C-y zFD?p^`PigKj6{qoI=+#daa4q$_r2bo4o7frneRP?^LGBM~$yfLS7qa7x5l(9Pu##lh7zdkVXTAmz|i;GZ~-q$!w zM2~!Tpg@E?!#&uOA|H;arMQf22^GUzVln&_6RZ^)fip5Tq;6kYVQMAPMg5TEM<21` zceL%Lz6(Fym@+h$qVSu32N4uidt@}fOCMjCUIU9fg%zbS-gfDGLoAx# z@>*Uj6pCwK#FA(%M3b1Di$Xc*T450>(uKGm|0!gl9#N%Kp;XE##M3ckD!n~=E!KFw z|HDdEkxQbMO#ZGG>t?7`#*OjTH^gt~p00vnhk1Z@={vBZLUThNidwY6J7NSS9{Lt} zJ?%r#4>i+||EeMfTM85>g@VYk_M!mFUo?8kP1;3iTB9hn__NCe)#$SiwzZ+_{yu`jB)k%O7>tB~8`iOS2q7p_ z#8QIHQkfdaUVDIXKzD!gB2@JKo!CqjJ+?E@&fV5V-=l9r0y6a|eM_eA(l=!K z4*i!*-$v>}dW62Q)8&S?TFeKmV?t^|nu+-meXTOp;*PX6(*wvJH(oOl1&AJqA&6xN z1wBAhc8+jc@Fx48xm)xY zPdsgn^d98WJ;6kQoezdk0j*} zkn%aCJfD;gCgmBV+)2t^q&!H<_mP&!igFU%bwe~SXeZ@INclEWUPj6Tq})%+Q%Sjp zvyCZbvTXSI6<$Y7`=`+c^z+H#A^X!2;v~(A|irNVCfX>_%iuw z#A_y^05JqH8*ve#kh^mcL1AL7i`(UnWyU()L&WIo_)WpDmwJQACZ{RGbURz-Bt{qM z;flCu3$Te@zQwFE<8E!wANoK4(1W_Inm$aIK{8In@)%vV^RHxg6&$xintn6hP$`(x)~_uH9ODooiQs3J(JJ#x{#&X(?NN93Y&Fk|&j_XC3LanEvg za*ub)86%?^gUc`$G`f2S2D)#@`*m;*a|g@to_pK{&cW{dXsKqR&K`Fbb|E7gOvlbP zbjpqTT=EV3wWuOvf{m0blts!O%I3;!Wh13m=~gBylayAKMP*VMR63PLrBW$WTt!u& zvQ|aT1T(||uvK9aM7%RVfXiVM6<2XqEbJOlQRobzIM#)B>C=vM2^|~`U50r=SNiy> zhz1u>$=8mAEM1^W-*%yv8C|NBk=~&e8C^oko_7}QAmrgFi(F3S z0*@#M9+fLvZgsSrAM0beR6($uS`B`=oL{Y$%W)#g?I=qv?64y>RW6g@fik&FS%T;K zGDrMa#_yNQ*vjFET;_9#jy=S zpmf;qF@g>q87lUT><}96>)_eZdeA>)4-(m}eI0hdpu)aII|cma#%&w763zC{3eeBpp;TgOsTfkIRehRPTZryvG_eULwi1bqT`MTk@=YLv^ zwijAZPWM%kpo>g}vSJo;b?Hmd6!eXG)z#=OiRGcJ7zbEJGDundJ>+gfGz? z7K-s!(N2zi(@5nhEi;eFyG zuhEH;PRf>o(tVMS!3s^GANKY|tobeZgFb-Y+3XG8G13kU$d^Y1x8Yy#6>*SE(u4G; z4e3O>hD`w#w%8QEBVa7@dnMle6iUq=s-wr)vwRD$Q6z`YL<~410eA|Yf!By0N9rME z7)(mikulj#*xWn26A#9Sxugo`~DKyk6ikcT*N->sZ;KA6WWZnqdo9Dn2w~A(f4|k z?xM%(Ris}HBM;Dv3LWeu^6#d}zgQN}VDG>e>@-pG^>Bh~ zNCLS)Ut~Q|3SQxDq$2RLr{N_wnaqOSv=Bg3qgsk`+?{MjyU>?plRsGmz25F9MJ?Dj zFc-$t&)@>;@gjJVjNqf;VaOpf;X8N%wW6VPw<28;Pu`|uc?FFlyMXdd;`huXl`zQ) z^GFF>t++@(hiPz(Yv2^yioHKZUt-<(C8;+VgBmak7Qp1l9Jp61;vbUHz({}a^D}7O zX0mMVMLHX;${@69dr-Tp(GIj_-7v+DlG7FCq90m_)%abBc7me>jYS}_&ed=Ffj50tcr|=yCaW6W3&egBQx=i8{r%*gNz6#76xWNG9Rlu?FtC3BUd`#P9zJ zt{AlWb$AJJ8GvOW*5TOqqj4OBa`Xa#@+yG3K@^%{e?yCTI{FW|9EG7TfN>yzX$F9~ z6oIRiWiUY8t|+XfQP^CFy8-O!0Es~W2U5q!Q8z%vsd<*q1vC;u6# zrYQU$0;DMb8Z-iEi0!1KMr1q((AWyl1oz`jwgO}>0%%$Rklh3z2gjQ`37{FKHAnum zI1bPf+ii_(YyB=N(`Nu}#sRb)1JE9MQHX7HeE$~yH|W&z-{W?auR9)&qI32w+`=u~ z!Y$mwE!@H_+`=u~!Y$mwE!@H_{C@zH$PZj3@m9YQ+U=s`tU_5uR|Vrh;%6CXl>97# zM3q81OWA(f6x3uDX#(~P)0OATk`V6E%9z_QIn%tSkvziICGzyw`2u z{yF!i-R8?68R1_0$)CjV^A~kB?-y6B*!N1<9roPRzODgnV4`Y`iGW2ddZ1a$i0FY4 z*0RAygWEt2TP^?Gew+`?xoH9X=GYQ!@g`a~hh$`=+?ICVoc#m49Sip&XUJFk_pYcI z_+d@m7e9x84Xd#A&EZpIE*u37bl4)mDWvt$Fhndye)Tke%0@9X&dENuXQe z&^xi+wxo)VqZ3eC8wC?5(MgPUBi*n`A5e!h2@53hNe|gkR?e1~zJ<(g7n)|lWE^BO zZ+u(YkW}s7EhL~CFAK5v4E#Ym6`jqGc5yrKb(p`7%e}l(B1=KEQ`JYK(gTt2Xdd#N zL7% zQ*;g%N=-6KW|FnLHDI^5P{jhK&1p>;f?tr;$N5$Quom1wAaNH|LJ$v*|LrO2xNwq6URT znOY(`N{(pczFWkIfC&9@=%k?Dm@Cx}DN7TRd;4qdUXuVK7ygyBBReQ}E|`z_}j=aMctbO*FA$I&E{)0Av-nG~-^ zE`bs!ScOy_xfFD`G$xfoam4AcI-L%c(}6OlayXgZWvZgjRrW9wa}}}g*1N0{xT@&B zppj6WrYzwj?2njFvX9OI512^Hpw7IzfDWM(>1@hrHBALKS+*lOp(veKGK7%IroG@o zUCCLqMT{LU3k^*&3@ETseTDj2ZV4r%WQsrD8)$(XY2Lh9E>5qk$T;_?(rDZiO0KMJ zK@q9`N2n5Zh!I6hC!}v+uG(2Kls4mbEC#T_H;$uvCn_lR3!0 zuaP`Vyn?0`KRf11;?wJhU{DZmwvUJx4D_VgE}br(+pFnwkVwY_Q{!DuiMtx=EoDPI z6Ft;Zt}F}4IuIZbFa>B}d1HGOX}L4;BT_A%*P-NS|5k=ZRpikf_4;r*rV*D*qDoPR z{L9NkGbb1sn`sPFU>eIe${Yxsln=6QC%IeO=a zAx}4Pz4GwE@bBMZkHy~;GvPX@0Xw+5bXESv=IHKWIbkxg|qzNXwb2U|@MNqE{ zrucG|<=$q>MpXxRP(q%ad2) zg-tRz3ZBtuMBd3S2kFuNTJrQ&k&lDgoIIA&IFIq<%I3fC^SqX>WAL`2KDC4Wn)MkKR>x&-?Sf3ZH#u@%e3E*0t#I zaQ7+CZMgrw&Ag9cTvoTNHb0*nUK;-6!-@+JkS=5<+4S1RL$zO)Y%Z=^vvT|P`V}lu zwu0&KYB0BzqpL0GyVEwnH;Ub5o8TDjyU#JpwbZf1wc57HvET87?OV?kPuy*`HMVUw z)~ewM1x>3)3+O`*+Pxlyr-7@7VF-FO1}Ab&A|LgPGIAGpIrZ*pk_TGkquDO=&`!W^ zvQzu=MuNM$1ar;T7BO?sOwG$P-n?091s9Qr1sASoB9sU}LRQo^v{`PNU>{OI?pe(8 z!WJMh`{J#Fm6NvFW)AH$t7mi4eBXpUwM6;GvJ3a$_sfQ@U(k1+pE_gbrkS(WlRl>V z?(RDKvq?I8|M5ii*=b^09sUMAtnb2=FCAdHPwhGU^wKB~_oDe;zyq?E-ZJRn5-5~v zs>tUopC~x`FPTsPRIF?3RWT21G7h5vy$o4(qJFG!V-b7Nm0`t4kJi43E)9i&;&1q) zN8^GNm>0~%nMk5D9W#^YFvrLwI$k%_KnLPdMVlKs7-&+WO3A^LW;TPqp_RBm`0ze& ziZ|b_ap$L`c=Eko7YugYtr?s!F4Z*HgA39)-++NpIYq}4nVc_NzdG6VyOJ++`K(#C zhb8!d5_E~136EH?`EM)8g%LDRr5FJDjJRw~Q}?xe?w+#M_PvRJyz?o#^>d4wJ80EW zGB(vRu3M|t8P5-EHFoXtRkovF{P05QhN;~3=h*xsL0(foU~riE~_7R0^e1 zhhddMr$pD#qtsb3fimXdIxCh?yCg~FQZPjoofK4qO80$G{EW7mXmP`$4O(;_7^!5v zd-7xaG-t~>;Z=kLwLNtQm8W%VxsK>W++_{}B z(Ao>~9Ty7D%G|vm+)A{S3!B(8Vrz9Cn$d-(!-oxr4=Lqx65S)l|7*7>ksH0jgnm+*>5Y!Xgx?4CVBsPrQ3yi zCk26$go2fymub!ut88?UMTyEWd#_tX4b(@x*-;lI;KM~AJ1S}zUO@vJ-zgh4dj7Hj z<*zLbKSpkw)3S4yjt{O0pCA(k2igy8)%S^|;cZfN@!pYxU&u+@Up{(AX;aqQY#Y_> zj)@Ix)+u!@$9L>~Z&Ts@jf#9HO-H>-hN@uca5^p-^)p*P945ik;h|5Zh^oJ0ajv5mlmV z_#nHyqwaPAnOM@Te(8wnVMa!YaN)@mlAz$elvL!7B^6aLK^YJVN#m^+VdMC&L$`%r zKX)Pg=~LTD`$H#5qt*v<4n4N%n?V!4UGVJJls3Is^BTGP!*itHjx+BxUiavR@Wn^= zg}<-Zk5*?5>fk_>5hL{OxE=rno_Q^eb>wm2J8B(Vf9u^8}TS2?}JrZIaV12@G+vLWFbkwEif*P6h*}E&5pUTxNdsakiWJJe4u!0S@-)MIXXYQgXBH(eAB{iPu|si zTlih6IzGAUu<)_NFNVXLhGuVT-n8)h7ry-?-6f=81L}f!H&_dI2ICcyOQljOfpIZV zjoPIJl~T-^(`3n2_GO(t8jqf89D1&fjat|GPJ8U=LzefFZkNwy+$`|8Lp6Kjy)kUy zskLiZM(rnTo>aXpT(C8)-zIvp5qmNpd!mLe!F0JN%ar6=XRsqrqtC0Q)SdKN6Gei{z`QPnnvg)6Kh=X4lzP%i(L0<{o<`D=10D_0BnF1xSueHSOeI&u zaZp{paCKza70i&MQ4c#$Y)?=$I&fc-)8R~XGKDT+^2Z0<0hONze15w=*$XyfoEHmQ z<2*`?rAU4+acWUUtY*Bp)Lt*7GQ7xdlB2AML#Au*g$t=cEotUA-=HP71Z5M7Y9fwv ztQL-n(!$KT(h1AL@2~qTymnV5>3L!;A&&;Odx!0rIRDT+-j)jqedK{lZD_$(Qg>!b z*ou>(qP2&^f0hqzLCj(%58!1E&Lo4!cZ->$Vi#N4@-}%l zTbYv^rH!+qv_Zot_4%VT*%hUBM|Ag_sW;_%q~+3f3Av7|*fLlLA>f&~t?7wd>`Ne7 zJear~o7=#T7t2bBp7qXhT*FF=Cr`<*E2-y*aM^`O{F(kuKApOu3-(NrMyDg%zscx8cv$=cqs`a4ysuwMru~&OMUGiklO) zO65^1aJg1!G$2t1-9b~oP;az zUf_|>S{BO&xc&zaL9;pqN75)Uj|-$E<>8#2+GE3@El(i^s zeBO0GUnmyBOD0b#fyp>gVseO=;6J5##Uc6`QP!=Z4@RKw$|b3~t|9%j?xot5^xGf8 z^6$08N}evCmF5I>gmUJRK;;pB3VktXP*N5%6pHJN^S32Y`xF%fZ#=g0AqvB9+pyqD z0EH3nXCl*rvw<2_R+^;Z({&4UZ|Rs?cZco{BWuY0`bLH#b|;^%pJ7<2S81uF%F{PD z^q^fBZn{+6^z96qm2?$bpNF~sz}qIMyJ+zg1XsSqOGR=(KFOy4y{5rO>HFL zF-|fOQx)z1vPUYF$|WXM(T$bn)~F7N;yAM;-;P6KyOV* z!@^mze}<%K7X0mqy#l&O4X7f=(NjGx`(a%|I?QVzi-8|4r|6%n5aR?5R!uqZN9wkN1d^V zO+R|9yh)TnL}FGdk2D8`pw!fvS$vTjjSoJDMvqM zIIeJCN*{v(l3;eQ)L|r6lhvA(kd(x^iCeV^+9bXyVUOVr14~G-Cs9vw(A*=gM?%n1 zBo(O#nEIKA#0^XsV(;%5khCOW6*VQg7_+#v>iB>MmuE+LGD$WD1g{dE*E?+`!fU(! zz!hD#I1_lYxo}|Q^{9mjcc);^rRcQ5aI%Ore}{D3vMapjz_D=k#Tl3ddGco$raK4dMBnX|8Gw{!G#Vc z^?J=1zUF_?hL3i;>(Sz$!*7Qdk^A?rDe2mDUU;!oZLo~oGhtu2u5K$MOJ@(78?VQn zu185lCms8lLb?Wx7OjC;nmY%&N2w;bxuq)db*06Ti}X@uN?NX2#FNuw1b=zoKw^@4EGx6YZe)w)Ne9Y8P6NOGnx!KoyTmn zn$1SDQKz;fQLn?MQCQ3-y-u>L)wTpjqAMW*yeTrz>~^EkpmGHaPb*41sgqL6Q(0(ep5kDrn3znp&AHt%Q7& z$+8(Spqe-m^USD77K9<_%roJlVoGr%u4zW`bsH&kmE(M@3B}p*$ulLN9(mW(io@^T zcjTjP4f=JBTt3wA?g5RxUA`jg=dbAg=-%h*)T{b|iup0ho>L)kUC(A^=mV_F|ptQ?d) zpuyreLj!#vm8P;Ze{*B5uYeVXq|) zgAtd-VKB~_*rG?btnyLQ3a3ZC)Rw#_=eN2;#f@nyL7*@ub#d)A|N z=YieB4$05_aD4=+qkOLZd+_#5iKIgV=GSEEvUH`o#j3^X<+_8qOFFGb*HcG1)v9nG zsP?ENt4bxINA01Kl~PGfsPw%@gWk$W6&XoYqW9Vcc|BF6T(w+Bgv+GFd#&60n=1j~^Y07wpkTkk_3RMLiKK zdK){zh-~|1r`kdUL1(Qh^0WM0Pj*TgV6o=1Qv%{I%*g8y+Hfz)iTW5hgto1F>q9cD zi94k+S^7pD?g?r>EuS=F25%_u4H5yA(}kTTOM@L6LcrY660qk%b90`hx&034WWK}F z$zB8l%te*~cGF7LN+V?)T|9*nd8N_nbZWi9Xw+HbEEe%MW$p1*k^D*t>>fdN7PFwi zf$`{dpodS<^{^5Gc1fjj#oMj%@pg+&t#-v*FlaIBj7E>iY&Dt87PU@gkC%*Q6Uvno zualVFWHhRA!$8qa+btHe8B~sh1c#}un)Ct>=qT) zXJn_EXXU>E5z`DE$=!q7K*n3+R_?n>OM=+4eHS!ffG6UGiHlmSzjk?-_gSzb26zL! zSOUDEDqWLl;A6-b#Te}=1(!Hu3YAi=P^cA5?a^qh8jV)L6l&(71a*lhbXo;LqeZk; zG%={wXw;0N2{Tktdr+-Y_YP{xHB?hYb_exZt5h_bg(XAh{&K!KI)w|HWT;SwBr#JWuuz<~n()#klz^;uigQ+#POanBk;}j$ zm*qzb#lqwhd39FHyFCQ%Wl!x$6btX)KalsD|JE!sZC&@yPsH1^u-#zd{JQRCI)QZy zcbqx1Y&qFpTUjUm%izdY;jw5|f5eTu19xu);vES{tm-F#Dc?1K*q zFRydtJa_Uo&;VMH?aC_Oii=QX;6-`=RdsyJhmYHY@I z-9p{ly1(>)Wtdy!8VEOKrsgJOd#&~%4JS6F4V{^W0>d)HT0_Jjtu<^nTr@C)!O0S; z=;ol!{)E-(R6=2zCfmuh4TqYBg5R53Mehun(t_eattXHb*dCAqP4k4+bh~`HS$PNZ z=(;?Tm*BUjWTqZa98*xYqCi0vOR&Pnd&ZbhrOd|SSwtF5b}L{*|MGM3l|JI1N*(vLCT zZM)lX(EYjYi-a!{zmEGU;itrJlFzs!?nIB2Y0R`{Nd?BB)YaHi8YO*^{5!vD(wX87 zTtOkpiIzeW?=)!bsqbrvNgKrNU%8fRr{YEma+sgeg9JUObtFVC5$+}hqz7Rn(bcI% z)Lc%UBF^Pwqrf+?I+Vrhbb=~jFdMrCq7QPrh{tQ`hpx=_C@4WxUQM61wBj?!# zlzImo4R%uNh}+pdu6;tExIPJ`ais}Q(WlsI{d1=096FUgQ8SK?W#go2x=H$S{R_I? z>OGp>I-O0oK=%!0hLj=3iN@JRW+Xyb@5qu*(Mn+wEQfV)1}>p{U^I-KV~l3O7OtDq z)3)uNw)M4bo71-KY1_7KW7@WjuWj4icXD%claur3q<-ww-bwvgm0CNs-u1kebHxpu z%~F38t+K@oW!Q?y3>cJ}v29s7+k7{7qvUx@$ZSpg6R0yO4hd4a%EtCU50h4N(>Eev zV#GfBlO`}r7IXbF?wMszR8q34-AE*b9+>QEK47NVW)vAC53ePQQpfo-8?H@x}#fQYTrL=ZVAHk8k25h`eD5OUUic+)p~k?)H%(j$Qh> zmDhQx8Jd|~P_x|`z-7MaIp-i&CEiV~GoF(#jW@EZi9sia<0?#4Ul|@s>A0!OY5Sk` z=X*%ZW!6H~FFq&r^fO2pQ5-ho-hUmXf@AJS9BUQB>_ax`^b;6djIU!w{93oH>cx>=XPn zUfy7Sktqt6b}adeWlM@7;RDR)F0sSfF+4o)i5B~OIocg0jSbU{F6$4+96)}f&j2=Q zs~lZv4bj?`Mf+yb=1#AJW{z(6XU4lKSj$3KavA~;S8C3F_-Xg`*klRvGvD=i>rPfh zUZqNA|L`>Pj6ipL1ywZ(br`tru=;>^P8##9ppL%U;z35XGeW4NKH7n+BNEeLkQ zMM|=VCTPsmwXEU85*G?f=3BB-F=(Ni#e;B8w3?tiy(h1Qc_(4d0=KpyE3(tEyqYmrn_~yR9{VwP zUF)d38qQ@p?=qoa*xNehX1sb3^~shKbCJNyd283W{9fie7|a=TC%z)hY)L**bGAe` z&0(F31YcBM7!u9A9|(*;F+o$b|?Xv(xRys+Y8|7oAI9$5BDZeU28I_ z@un|!=x|Ck(whg05LDsd#}#?@LEMJT>Z?Z8jA_sYO5maD;r>4o}##oxShd3 zH?SLiggVqKl!Mkr1$YwKbPvq+!CaVxW*7BF->R?lXOa7*&6o(q@u%N6c|g#eFvxid zrX@K`uCRo0sC;2{&*_5;r)TTS7mSG<0#yoi9M!#Fh4fZ90`U0fHtn{F$?(9|$iE&+ zYiKY^Ou0*ln5AO^#zWIOkTSA*7yXv`WNkGQ)2#4s{h0X>%Ahcp$E8eUw<9qtOFs71 zNOb#gHU*%3wABzI%7Bt(>)q{Wh@v#$$dsfVqIEJ8(i$KOs}*-@Ju+y>o-Ims56 zmN+`YeRj)7ae2Z0`Wy0FxpF8juOFPwvDb?W1YWxee27zRcs{kv{2f1FFqJVl0{inG zaM3!*3e@xS{5hMlz_H0i__kxaSxukPO=_t2reNK8?Qg!Dp2&6-RV=#IRdv_&0gZZ5Bh!885H32{ z;#;>k4om4vuPPsd*!ZEz*(RF~Yh>>|>Py*TSw@IL>YtBiUEf{b-rxGys?W=WbcBR! z4R`04jPPH+^4Gv?8J(%k9xJbB{1rJKXl_@UG!1~RGRkaoACTUn)j79GpPQnKGCKu= zELlQ$UhY({@g#_qe2g4rQWb2Z4#`a)YOX8zA26Y;j_A#0=Dpo$6FP=}IQs}|&|=e} zZLdv^N!Xwv`|8G$qg4}EyV}9dG0j#Pl-d@bknot#<8i6cL+5a%E&Q(*>s`v7BH>wyrxQHeqn_6-{L~#TL#cMWs@B%4YR`##ToQ88tWJRHp${`r- zS}>ULPk(E6+wp;6dcM040T8+_6K}^lXFbV@&f5}5H@ba3-^=Ei)@>vGme39Rr*1R# z2juG?A7HN3b7SzS)D^*59_TQD!T3h0ObVY#g#7a)gem@dqaloLRaUT8x1h z5Ox75Ie|f8cJV1-ZZB(h$#+x$lAbBwURcE2wy0V(>VNFb?nQ(1hDUqek7S`(XF3kk zc5%;~Z?h}Re?8(xyZkRRLp-Up+8QZFqx0!x{g4Me=)(cn6AtLZBpGlC$0BfdaNE+Cmh6ST@5GENpKIYis z42*pnvG`pscHlaK>}RFrt_f65BXF`#l7-}VdT|Jzpt5yju z-m9)~2pb-Jp9sDj-=x4Zi8oxo0>#L=y=G=rIa5^v_cmE^kb?bwTYCm0x3>?Gi`PnjmL$-9J!Pmw0^12SWKJ8v07ZD@6r;1sSt0of@ZPFd#nbzM$v8q1Kxy+C0&W_WM zInNw?O&;gEVdvs0&uWa@ck$MOnbhOu|1d6d0gmpa*xu*P1_jvVdT)n+a=-br<&$&19 zuUxVZtGs%cGE`~L>&BV7^{LvYRfa=1+v}&L0c4F4-%YvLciYF?*ZfDvAG8Ze$83}s zD;}tk3@qhY797mFX=*2ltFC){4fheLZc+_Yu*?&c$#OuwKllw3##n1tAj85g+;%zX zdq<4cE8wKp)}4OE)Uh+`j*@2vHFq^Wk)dj=dVqLC+wc*L3lEQgi+4?kTYL1I!4R+$ z%09hRBB-R|5Ar>&ZgIRF(t_2hmiF~dr_acx!V~5syZvjPb}z)JVA57F>isn z0s&DUL+_I#S`f9!92P5OE=2b*F8lynSMKAJT+gCF1Nd85$;LdLO@nm;XPpDb7JuaA zR#SWZXhByi?=#KC*4NkyFq7x;rBAmNkH`7GCNK(DeXHK(?lWAS?-hoAxFuEJ^R@X{ z&l9-=$cDXZ3Zk!rbl8RSky9|O#-Nf~sT10wZzR=}E~Tkxq-QiYBr3daD{FnAUhu=pyH=DQbicYJ{9a6U5#~T^CUgslwAbfS1u?^%wdQ?=xzL?xwlgkZEUm1R(>{rZRyM^c8+$Hfh4>J)B$wr>fOz5aX&I^^zR92dLAoT(v^xSYLn9| zX^m2-&eMM0r`*weLjhyKd+1*nhW)uRDGBf70N4J`Fl#A z(ZEDxvCcfy6@%UGF8LJ;#Uys@Nb`E3QW@NcY|m6n%tqRnOT!xAE>BYI!DgkMA3D8$@-w z%hj|j_rRzgqchSckf9N#ZWbv#OYPbgutwt zW}Gry(LgefbQZmhyN=<;@{b#Y6j*q#7ibNcz1bgVp0O(bD8l#;NpgUKiZ@;XS(Rak z^&HQ^E&D=s#*nKS%diV>M1iP`qCrkC`m(0mwcK-eHch z=$36~Dsj<1k+Ko@*n3z7sVYNP=SR3{v9e3KZStYCjTUG^MKG9kI((=hqRw<(Dtg{L zb0*1j5Mx`1RKhDx4M=jCsPQ~w%fuY`mI_nlQ3$R?3bRcA2k=6hK{Z*`C2nQPip$Oi z^=s4=B;&*d&v~=OXQZVaecSshrv~!g%%|{uy>yxDnWlU+W=hY_r%zUXyP5s&qq(*_ zn1OaPVG&bTNWn;cI6&#Tj{ z^)f^}k2-m#+%)48nGAi#Tx`kyPi1TXipa(&EL58(z`d=b z2HV2ko{B}WS>;!2LHixKd3h&Bt%>I#O|kFhjL2YE6MXcZqN&U#MfCXJ8~P)RC-z;n z+sb*jxvhDQ1HwG0gVI^#-9H~-o^rmpUBA8&e28*I%?`A%HI4c2#+S;JY~%kT8MCM4 zO>9_03*}J>C#VvS5lAK=PYCddsDe0M?LEbzw^R}|>70dA z?hD6G_;aeLZdX38ZpS#)xf~V*3?J2w)Dr%kfPUfvB=koD3NG$9w6-OaI%hi9odaXs z;l5JjEE!AvB&2`gzv_xQ)A!NGrZ6QyQ-g)^?2@Zo=ZZ-<&XHk;z^srV?9lsZ>xY3+ zM=&;fkWZo)N_+;zFWzce|mBS@I!)dqUX2~y{`~7m%p93R&F5Y--oUAKz z<*4r6ueD~cUq`kQV?*WpP!Mb6Iu)xZWy*0)$kZP`YPohaB42ldWnPjVcT(IY253) zO{VBrv2RPLi)dD<(dm6RMoDnFlR@C~0c^+QYq4|u7!x=9LP`3%mgCkp-a~ckd4O5) zd$KVd+5PrR{s@44Df9!sRKGnz4uu6sfe$}zjeu33{E5agjpLbIz(fu45@QMbtpmbh{>SYh69kt)CVc{}eSh>bTEPt=pJEvav-h1Fzr;UZ&! ziPSOKzOQ*tZg{5M+gwIiVJ0_c)3-n^w(Z4%9@hCC6IR28_gAEXa~N4pB(p)@WBBr` zK#gW=UURV`=}k-XCGI?sMN9SVg|8Mpb=o{RAb1V_pC6PNIihhdKig|qsU`7@(JJ*t zFNZAf{wvTWxEVdvm+KY&quC8;oB5GeKAf1#VAIxidQrrD>*Q@QW6W@?$3nqi_Kkj! z8taDdh-L_dJp}Auww%!#;Y){K59n2>?#S09hZ2m}(aYRcHK|sru)a_7XlZ})%38Km zZ+=Iyi>(~lO2l*!-Hh*K@~yO)^oTyr=*+aycL82?Z24p!+rA>7$1YK3%e(v1d=KA4 zZ3Mlwn^n|d>HH}O;0K){ylLA)r~h|3ivWoy7OeWDQQfd{sDwr{gYg5eOo7h$3^teE z7$%k(KNSBekLHAHyb3`Jpd*Os)O>D%xz8QJ;5+FrJ+}vzzUj!tYQ*wdeB5EwF9))R4wwnDA^J%G@Y@CXv0Bklimk@n-)mn z6EhRHLPc{cQ!i$T-b49?0xRMbTjntZ=S~#fIjsYk&$&P`7DY9Ip5_l7(0AY?OkrFO zigFkSzh-&C?1TmwHb|(uG5!{&Ly@w1USn#2y2QN%T$Wy9c;Sq#7<3};(kBThA1G!B z%gzu{aDVP3la*4Qo~68M9fcxg`$}MnP5l&T=GQjrOl91RoK#0em>Ena88d@x2@8_6 zf1E__C+H{LFHYYj=x7dZyLCh4{^@dbT1X06op3_e7ANxzKN*F*zCNIT zT+zH_=k^GF3q~wWeE}M$@3NG^ z)4hVdwkEUtvu%&Kcey#7)OgMf3Jezqs!&({(H~WKqDJUo_=XHbtM;7$?_5T$Od1xg z`L6%8IOD&&0K_^Bo4@M7TxXt}Hf*E-K@fuazKuQ*u=hi*KMGw_x)S?jdgZ(Ohd(;9 zpc|URdM5pa$^xx>LZW8#=G_5UU&7sT4M<6N1O&qaNBoVVBlHyGudEyw8cih6wi_yt ziv4#wep>L*HEdBHC^$IwVod$kTn$K1g>`o%+K||)39bQF9Cuw6OnkOy=I0USS5qRT z#$}S~Z&=Dxub-t+wIyR&GbU;&@&g0C97bCsq*&X!3rXPmw}}ZEkInZ-4c`f%ZTw(? z^ljcpO4mzU3rM$oicdz~#D}Wf8m}EU{=IlezSN98n7155@1hjszM{soG)lR@oS+!zO~AC=Jeqtlp~b$@aWtz7G(D>n4NnYSZh`r*6e$H2fhxHYlu( zR@(Jg4FDDQDEuK@7{ev*GfJyqb!UxAX_SZEU@)*voe}*c!P-=`>CDW(g~fhYkBtN-^SNnMt3ZSs6WQood3d-l99WU#7Gq}`u> z+dsP9$S_`xXUE7q6c$Kh9M-XOJnh6 zDrF!q)ft;@z=_T$E-Lgz6EfhmI#GP75(`Ar15I?rK=Z+tw??rjA&n^zNtLB8m7cBKq@KJgR=;e&Wrs>+Di<$7KP2VAo}u^#tH z&bpl4O7@rXM9F8o1BVzniqOjJ({LFykg*F;Z6S8;lcX)YC^g)mV*EyNDSrBibSN@^ z5x5%HH^gd_i|z2^9cd{a>oGsQekuD{ePcQv=hh8es@k7j2T(&t%uYRW$9#5BUuYj#jAlsg}2nZ}#aYeuXfvO`Zrewo^P%dFLnCDpMj zVg37;y#v!nbzX60e6+7ox=eXgn(NCD7pt;u)N0&j+^-D_ZO&Z&;jB~;0kqh}B|tyy9_D2^&XVKb=}#EP z&nsqUm~)4+i{QA0Kw~KiTf;AAXjR3E>BFSm*O`@wd#~vig*`f9)&gk3TE)bFJQVfM z^6vAps}ZM<*Hw>(*(r016~`z|5)pA$5iaSY>YvT6J+w|!i$m@)h*J;JRXwqe+zBk& z(-aXF+jPIpME*Y#?DL;{Dtb_PB+m?uXg$KlaCbG{5-lWpf2$IEJ9pzH;AUE zOvA~QTTBa1xE~x0|CWbuBt*54B<_boG$p+L*FPO%0 zA7DMDOsH=ti}%mzzAiM;ePW8XXwRv|xqW7*rxidEOdHr#~>`p zxt59Hzx$>Y~G5pgzlw=4x7qYD6)GkiS?+lT3V&3zEvijaj(=F-M)C z8PB=v$A0Ch#s9-+X@E(V7b0GjH`}YGM9Xjx)nzT?yN5Sw9;>&k^1J6DpFPs(40v2^FUxYa+hHP(LfmNrJ4yIVxFJFmQu*8M3fV7CL zm@ZQIFIROneBBn}ijZxbQ4g6Jp_ikL z;v=kibdW+ZD0uY}Nevt}XR_lL3~+Spr|S|@*DP)2h_P{fF+tGZ&0i34a9I9j&fF-3 zL`9S?abDc2(t}B0DT=%S6B_13&az|(WslBn%fE40uOo{>3i6reAuaG%#Fd5fiLr20 zP6LTcNPh*SsSrw07(z!>(-&6S{IIBe@Q*jAT5G{rN3OQ1%G@qftqluGgeECWZ(5F6 z`sbh3!VTRJ8=Rp1bI4Eb-aiFYK?wgL`V37)ccHo(uDDss<`Jg4vZp5oK_<53VNS42 zZDp<5b1lIH7PCrkd8yomZjN5N#ooc}+0dqMUNsW4R%5e$onqr)DUj$NnL1qKry&tS znVj-3;}P(bR4j>*kRK!F{35T=x$MyvM&Zcw%rdNKVjL*fh3inu^iL z;F7wO>)NG{0*!r0Wpak7OuXjld}fS6+Jz#JE=VnMMTv_87PHa5JD(42VXLU%+|@!$ zBpV2W&^SF7WbkDMY0!23cmWkk>4N@uW}5LfGOQ{aI1w>H?EY#YN_nd7)#puY4i(2n z*wlY0lsSK+5Yw?0g_3^8-@GPS^$u|^Da^Aku3!=~|Co|g8c~&wNK9&7B=t5>n3JFt z`WYZ+-ZdxUC_S!VT`|za$OOa9((nsM5PDq*qD>OuDJ5N$Lg z?OD{osRcG_ztBP}U%GNPm&8kSo| z8ti8hsK^Ub{HAX!RC6ZFH@}VqM{bTI0~W^#?@SCi$euRIG4MFTiZ;4=UD8Ja9WF6D zKjNFo+sik^2cJ8#M!8COumdyKOXT#)H&mUwkm`%T9uZ4(bYwr#Uc4D>Zymf&oI&!G zzB@_;jJ-BPhQA#ZP9uY#`H2wph090A<@?{3J6!*pbyti zD+&F%FHj)y^H-eM-fU>b6L?rxk;ITj2;R&4Izfg+GlcmvOXJ^*VO5_h7moUuErdH6 zR4YI=ZS=sDlp$t^E4LJca&{I58nD4m1`TlQK|pzCwS}OV!-C=0w&BpgqK&_3pI=Jl z+ZbV8T5J8NnvKu59rc=@^DyYHf+nMQo~4I#zy2_|N2I+nzU8*i>6!tx@5DYR(hFS? zA6PKQnqXa6i*~q~9dJnL77^C;=GGH9Ug1Yl zK)SyN6+VhiZ}H}jgDM|L>6%adBk}yq-+c==$UNq+pn_zm00?CIX z_z)buMZgXV)o5ypIi)btq)Z;oD2ux-F+)C$va>3kZa(67nwSEZFjLG z&_+jDXA#i`*6_HelJ5tv_W!Y_lh8Afb|o7i_RR2@=fRqSYm{h#iTNWCrLos$Eh%xP zp!9T*9=DvI#7!sr6IxP=O5yAPD***21cnJZS zBV|VbfV+pTJLb6EDc{7UclNUf*m8gE&kxGU03!6&b1aAn4>k?$Jkr{8^U%!yr{+*3 z*elQ=SI+qaQ)D5(=LTr&<2A_3K^gpLcoP{1w8=8yU4#D=d?6xHBz4?xIgUX^Z~ar6 zP;`B@!o6Kpc$o{ZIYg!&BYj5A@J@ujiZb@euuL;}i0DKpzh^Mpj)g4O{+;dO&eRasWrTY!}#)zODhOdXH=V z!!HfvzO?t7Rdz0?&{BYFrj&}Iv<#zwq9vMs0c>$F(!8S*>pU=NhE8jMuoPoO$#OSU z8T}jk%51^o19~$zA7iZ6*tXE}3Bq|x46_cZeBB4Cxz6b~X2(JH7CheCA()QG=Bm?*F16FurDq?nD%pvl$KJhC z-0JfSagAXm?O<)FHp$PO3Z^y*;4L5LO)xJW36$EtU}fNO;1LuqQutC&zqsY+b?jEH zV)%w~-+2sS5w=8~y#>Gk87Nn8NxxT0Y~7lRY$N9SzVdbyGa={K#A<>9R7G` z^-`%#+49$`ibdAvNmNN!c}pfc$*H3W<<~1H<;JbnlDlR~W&MMD<-e;eW2w3$i46C` zES%oa+!;u2%Z_D{Z&KdAFo4-} zT2k&^!gCoucV@c&kq8l+*ZT2BObyT}`7U}#l@jju*p!o4 zMYAJcJWDCe5A{L1H}Xn!%>Mezmj^wW$RV@j#Q0u9>jzFluCCzdrR=53jgDn(K+NI_ zT(;(BFTRa% zd^1o!K_-FM^p3}Ac`vc3&$K~|-5 ztke9SD;9WR0bSP!=bC~p=XQX7nX-dZG(px@mEqR{CENuAo;wA0& z*Tk1`=kkG1V8ngm=+x+%#+%~w*5(M`ayuY`{cO_*`uM7s5{POY*X*OW=eo5zb?U^` z4#sOgTl4JYuFn(UbU#{qyWZBxX{;c03H?m^$vWlOGa#4XATX7T_|N7Q=FH3taB2Q31&-GRr)c%_D$_h>redQZG> z2nV>JD+1e=o9F`H76`u4Pd3oyl=U_Cs~uwV3+EC1`3LF(ayzfoI|~LZh|gmvP?M(a zr1l2t#uKMrVGiUBg$(=MVqot~)#FR2a4Xm5ut4YyM*z~uC(Ke*I@^lf~0=mkbw-Z=$_YhP9u2KG)?t|9HRTWmK zVi2ikf~Gc%m2ZP7?aa-yWq~Z0HPhOkQN8csl!ojRnIW>7uCT$E9Rtctu%1UiW{g+v z$m~_wM>Dv2S+ebxo;vgv>eO@My#5tM2nLts8Ey+7CbE{CL2gJ)uk|jOU~a1)aCUq? z#M-dmrwCU`I^sEIL9U+nUTs&Dn_$inJFfCZKw`lP{(%2617QH^hIALWlh!=>tk1M? zZ1ID9BW({o_3-^eTMqk-spB?h#fh2FR(n)xk=yqfA?&+r-r{ zVyp`P|~B z>e>3S$-_IR?)bhy0WI9Zu!B>360LEFM3LN5RA-ZcfIgGU>1>k4?2|Qk`>w7&wOf** zzu&YPAEPEDn2;NTUG~n4HFkq#jb({tyK&OVzZBRw+&HvwX7TLo*%Aq+!KsTDi7iA0 zOGD8luv+|cDVVC7a^TS$i9Fk$5r9Cxw!0dL-8zFb%`1aKs zl;IfG1G4rY@}=FINxwh!&ZH_5GHs0BOudfi+>{u@6xo$LvH>fy5#rpS%NnrJ_qM8E zSGl@mP5I7qetdj8b93koS!=jbXSL>X0ej);3jR*AF=T5DenH{N@;7*EynE2Kk)e_I zf?>_(!qpY(Z{pTacmF@l&hX4J%`4=GkSoVWt(jfJzy;kC`@7wf*As$Q>Zd<^1L*~o zS8UfzO#Qxf82K6_pie2QZ5aD_b7+ev^!Sd4FMQ?BTd$Y5Gfw`f^p=D#cx!~fWZMwq zZ>~@3C!5{Qd0Aoyl>mjVoVr4sr+ooyBL-Z3F7^fJ6Vdw*uQ1-prv|$QuT|0uyH&n| zvkF;RT#hRJR##c0fuTp2X0}RoRek4ONSc{it@;m^W4g*J4GliGrz)pT7U{@R*}$kkgv@~iP}!il1_5n``$w6n=>?u9k6;xL0VPw`TVSBJwR=DhYfzcG)vQgAdy z$0rUSM`E$)_r#%m`GJV6ubKXESn|2F=nqxtr(F3-TUL0WSW%-hYg+Hx?nu;iS5D_x z%-@xOZ1HdA*YTV=R4Pk{u)u`y<9Cx?-m%2w8wZ5>N!Cc8AxGbnP* z>RAD(Ts%0MeRETa5H7W;rMmwHr6^@S47@qRM=<}j&0E^GNN!1enaj;CXfB$puoZq= z@2nQftV(Dd&2am9G@c|%9=tkiUz%=m(B60_LPN7_)1XBZ=Bd+JscxA6^H3?ap`cPd zLajPz-nwqjUcx$wfagY&4c;+adM+a*p`nHO{T`G)nUk;GOw&WNBSK*G#dw3O+={)` z**vF=#j+6(uXyp2^Ta%JRi46W7b`?0ht^EkGkm81AYeF8EZ!JBGFVi$V9CmTqw^&H ztV9hvbF#VOdfoJTU3NoDwK<#K0{hXpmSLufOXH2^$6cpYCKOrhiY5uutT}Qr#Q8Pqz|!)N&yLM_!D!iDxJAwXY|ygj&Z44xGY7_M^%$z)4VF@YdM>1)pg*X zl>HptGuJ8l>`6I>!>X#L1dDik&GJ$ZbB#*c*^=3&d0C7ePltcZEP0PpJB~!YT(W}OFDh%zq--0r}i}-cD z6ts2xgZjtUd#&dNos^fwrKi3fFm<|$HL{v{5IX$M*E~!D{zjh%BhX%947|70Y!;#a z=r23DXZyDH9DV1hH!W_6KK^>*a2UmChhlFlo9YhaU(#Pk;SjI7x!@z84=x?KT^C`s ze2}F(XjuWu_AqjNzc~Nj|FGq*=B%hAHq#XnQtQL#pho>uqaLUhJ5c?RS2 zZOsXjE?tS;L~Sjp!B=kJGfHmf*ruUP|8vUUJfwx~9x81}B>g)!HIfq7tXG|rvou}h za;JutfCF7AH1ODX?*2p>&GkmI38{zCh9~!`$Ol1Bpjay~(5p=C-0`MAYoR$5&zqTU z+(+qaX_O6G{%f-pU#D=)BNIOh)XvRbuGxba%FX1q&B7B{h>(*gI#c-S!SC{KLAvX* zz+)@)#0o-wGmAH3B>o1!9w7Pgq|Ok&hxe*X$g)y5V^Qx`YV9`v8&<^NZ!blM1OC zRCqsj?XB4gn5a-EsMToaN9s93ywNisYXnG&M!*eaIWZWAHZjH&t;FEDgWN z^TkD-dVjt~H@UJ@NecZakstI{WI@qiHH1Lb4TqV-N@d3P zoV-R0xc_Av#%uh29r+_P_$qIv-iX(=95fuoHGYAUW4olZ1{wYlpo<>}k z7fBaA?kq|~5UZl9_Vo0m<_uuUa1BH6ws$)WrR5ME_zGemuo8=q%|)(E@?Bj2Q8?vq zUyEpKx4Js7v8~ZqQS7k)qrP6R%Bre-V^)V!O}DeX#@1&m1S39o8$}>W$*c5=#ki9h zKi-_vP-Gt<(xxn<0fJr@PBKx)?HY!^8=i`?CP#GXYPc`f1fW!q2R8Sk{tqw^!gVxCh?#F3e@(y3a}g;7+C*_z9Ub8cDSOWT*?q>CX+Sr`@G^KX ztaCeRsL)iL1Oe5a1CO~#eqQh}d4|ytbx12-PC+c*nq;mJ3e{6w0fW_akP>4P1qP=+ zO)4q^>9%4qE#DoB+7Nlb%(dWn*hJJ>^ie@4gw({PXFDmexOAjKC*jgn2|3Dv-rO~l zSprLumN-6aG*k|iZ&H_C{vo7LeQ?iGOI4rRW)~P2M#ddL5ds}TY_U?Jy-kdSb%wJ> z+z3b*o=Y*w!2yT|EC~Y!lc7l|sz+-C0t$&Ki_AU!;x_9AIFTQWDo>cAf$^SEk=pXdn*xjoYt zEJ8l`A%s!k3YhF@QOT=uVb8n2LZTq@+7<@Of<+pkal_^8f6s_M`z@b@8JI@J+BHkQ z;X_jx_VZKH5T;WXa6ocvzZ4p9eSdLWlnuW!|5#yxzrW?T3G6pc0_wxCt+9PB_3O!}|NJO3%krT+D2r7@t3SL>8 z^4N}hn|99bhGL5Z%;yBD3ZM27QIkTxz4a5WWFqpq5G5V07{y;cfIxR%)AqY@)jb*~ z#1^=phl6teLePS*qY_mib z&9;K}bbKLN%7{wZt@Mub>bH`*&S?YhW98dV^PBQ2@wyJA`5(;j3fSceS+`Ny2pSRP z+&?J++V;s>{o{bs_L=(f$|{L+40HM4E`zmo5yWMjQ8ExpRsx!FDRAhK3Z6z4ltM9w z&a}{nk@jTHhq6X$i|7@Rdv*U5elJfIc96^*9Wh5`)M{lvJNmvyBst2bp9iFK&kjvX zBTZV2MUvCK7h@tAE6(sk=yDS;;mfRHNh+Zhf6I||BdciMdg`qF^2Dc_Y8#jAz{1xE zz4jEf0i`3{##r)UT7qmjl+(B=$16E?brVUtMm~%_K)3WA8cF*TACWOl_7BXO|8S|m z8`nbPv|L!VhAzjsm9tgv@VHt1Vq<4K6e!0hoUV7Gqy=Y>BZv9Z(y40f>db+=j&z~0 zW$FdWn6k_7u_8PPO?U|1-uuC9%3fh;rJQ;7Gu|;JXOb}|inh8dCOZ7$J-OC_trg!g zRnLv{}J}W`NKRFWNfX@mfWnl^CZ5ziI3FYXU3>sFkCLAf))D9S* z(NG(STAZ!9mRLzUD41JDJK-1klJuA9AtNV9i)yx0z*|bp2*_{Sv zi&@_ErNdTa4^FDg#~6!9OYn*^(=by55S<*vrj$QP0H-iZn51UsqrO~wnVY&omeZ&e zVkJ(@YseeyjmKhYVo%AsOkR4Va;3%Ze%2hm3X`Y4mMZPo`kI=c<)2b6wu8*|Mb9vQ z0}IbC#%h$3hP(NTTt*gisAt^y*X+<8DcN`CMD88#z9h~YOSkMTcL>?4EqwNAY|N|< zf*yWl6Lt$1(UirGeGV>s3Ig&c--gcC6tW4NkA_=jvzItjcVu!sPEpxXxVDROJVz?) zQySgQ9)1ydNvXeYyrhSh{aV34C0Jr9X;df6%AOU_hYqzB$0R)59pPH|Yf#HPpvg7- z9RU{`<$%BZwy2fsNqGyvK|QnNRJIst6Lj&-ZNzZ$B-?S{EGPSnk!d{R%Lg8Dxh9DnggahlLa~3hh$r z#1+$-8b=qXa)`K=&o5OhnZs$k`|_#M18Xi(GRdEoQkS+&BhJz~E|E3P5tErhZ`o5S z=cXn6BgaB+cLo*amr=3PlAKnd^QutO4yIczv!Qk`@;RCOU#&4V7FE8wU6MB6gmF22 zX8&E5VEW(65=6|*EdNo4(2Wzc9AtzOedY^JVTtUMTqd5C`(-?5VX+R**^+>Rvqm*d z(pq~F@=N7+;Kw)W_Wa6MIc2Uuk3$_eMH&y+Fq^eCvRD>xc?amR4R?p*#*j!cB*7Eg z?)(Cp$_Chpo8rnKAd5f;>$d8F24F1DlEqgW_%ML6&p|H%O}*r@W1k?&KmnW#$b)q~ z%|79~#5DNABlHq6m(u?(sqfpxi56vNEwrR5M_4y2mm_ZXdlQUK{AAYIY;Mb}@T9%k z=lws7onve-K$pgA+cs`(>(=(I+kf5O+O}=mwr%^?wr%TevdJd9`(-o9Br}<0lJjZK zdCojPhgY9x1!u!#USnu-iRc~ZYmabZ6Y3m7kyjhZ{~IRe|6iDxh}byUSvmh(y6dh4SH&($>|}W`U}n(7NWTlAgupz2VM&0&h7e#d zYDtLEgnx?;`G@Bl1kse1sw@0CC@1T<=4r@KsNQnXeLempVDT)ONn_Fdo}Ppt0*VEL z^$loW>t-X(@qF{Q1A>eOwWTzF2Pjyp~V)#bC;Q*kg-PD(NK zVTyJEaN8}R9Ts=G00Ho!_0;)}>!}>%9KAEac1FBk8+x;&x}Wzib;aqka;e{Ss0WO9 zZcA-mM3QajwrL|Szb%4BN#G4sg7?E1fs}6(HlIOnJPh9rukTAxE=v%jn?gSZ;X!wq zk$}P3j0Dl0c>|vheeXQa#Gm$9U{!}G-tb!bVcM}#F`{1ec7w0H({DgW{euj@ zt#%n;vge>9b=k#&&%U?wb}m8YoIkxc>!kN~rjTRTnpsWd>=?Dx9&)P9oWxM2%MH39 zN^&Knt9HVeW`({I!h*Fz3KVk1>n1WAL_B<9b=bkZ1LZ$9SP8Vi_LFBPtTD7m56%tZ zG3eR3CnVY&47soDPm&j#l-@z%Mu``MEI~>T*kXuWkfubSjv1ylEBdHzkY7uCl)sL2Ny@ttbGqw3cKGl&DO7V>?42{c63 z)e1wu3h=VEy0FL}vS(JX_d={i%NEhzM5HN|MFPids$)gqgKQ)4SpB>EQgSCi=x8nv zEUyBRE$aTRh@gNXf$q4YtmN6vCK7a>>_`8EOHPLBtVc*bKj!F);TEu43hBV79&UK{ z251Fydqye!%`4!8!5j6l;fv>G%D|6F1hj{W!Wp%HpAOJ|@zn#902KsP=%HtHq$F zG*fQ}-L>~iINop5+1W4Y3z#YMqahA-s7GhCVuCs|EK%So+I1t3X50+864Yt)Dvuwm8vlL>CVY5Ti$Ba-t%7Aq2Bi$KKtEl6h%-1FNLCPOGQ z(1}!c$0XZH>+!hZy1f&}gT(Y}+LL34E@X)vkyJJJ{`i!_Dt;;HVoT7@Qqk{Gf{epMD`ZErIUK6zg(=Wl&V-fncI!ivj`~56*>C`z{SAQMa zyTUR#GT497*C%`sS1K!DsLSyZx&>^^y;t&Cg_(ZFd=N8d`uT!F>~UJV-#Z{0g9wCW zs>gPl9`Ln_UVTc8w*0R9#}I@;Y(se|395BES_%ryG|uD$Tin9vT#K10XEezCpMkXBp+y-UY0LSC$V-a3X)e9U zXQeowdlFE}4i|KdsX|C*R&@I#N~3|7-PAmoG=%>oi$s)1;hn+;s>%TfgLqH+WM4Q~ z+Z{yVm%TluTWTXQ=I~!oudJ)Q?>(pyJLc(u&E6(^>9&wI7gutDNWu~M9ksjXJH)$~ zyNp--kCG3U{L6ebk?jb%&?JM36=HgH-Cx}zywV#a*_7Rao)s_rw}yL^L%2gW5dvt0 z$lqqVf4}F;?29=s5e_oq#@Nm8bbZQFFb)ru_&EjrJw zmr_Y|3nkuJyNBx}9}PY)WieuIaWry5+sLUnV|~eRO>qeCodqzRAT!#o5H2#AU_b z@k&OFM;hd3m8X@1O2*|>GRwJD9L!(Jf|VQObbQRm$~xqS+KqI^bk?djs?)3Wb>MXp z+D#m%PTM;z+?MfmT%4+|-Sf}Os!iM1+W9Zu3eR;nS2vS3Tb#aeF2jcnbn39;`+rbX z`kr*Fp#;aep|{IO`#HJkSA8#Zp||U8;%@zv_XDrDA2448U%+3;UmD#3-+=2BkbS} zHZGbe8MiLFC3;)$2^j&)5x3~wP2D9wCn*d*PzPPj7=}w;O!3G;hLxj_2q;Hh_sf;R zn6mB4v6u+BRJ_W!%VtYVGTV>-oR_W3J2^@I+~cU?41ZaEjT3{Fv&hzR?hL$N;lb1m z$@GP7&?(dV;?Fs3sGCPr8F`94!qaAZK_r@ip^^u-;Roo0o11IGIG+a}!jCi&nJ>T+ z&HsV8PX=JyGQEiz>wKSauQb)1S5*(_T)T8lh&gX=I}sMsbPx8}&H^z_=1c3$*bM(A|i2?BLZ0j(iWchTGTTLbk%{DXf(U`uF=U#sP; z(N0@J>!Z=F(9s3z1U+$EG}XnkmX5HU#$oW_x_w#hRgq72(_QMvZZ&Mrz^cv&AXX z;Sk*O`t4QlyQDzabC-*bWg0N_9S|VA{eYo9Dj(#rgWHO3^^W3-wBI(uC}bvTzY)na zWcLD|oHx`B4+svpVbQ!Q`KS5~L;26e3xe*(q87Mn%&1WuQy-5ByvvvG@4&WDjx&R2 zgwhSc+sQklYDTzsKYlIYRtVz1IZsFdy+%IJ;)2Jtpr>P{hf>o54pvCRu(p$oN#U4d zsfUUhA-8rM(x7vuB@YC?oY(%Z{-_(ikI?RSzLQ7Ae&p=X9W=+h8e4%kyoy}he33{% z9h$+(5N{}85@#U|5fwWQ68HGuXZ}~;ix9bo^LYvGF<;UfwpXOCG2t63PY6gx=2xsQQE!ToF^0bp zKB9yFwUY$<@O5858L+0PN~ zXwAA7@iC(O=KTiwCh3Xr3G+$w3EH0O8SfeHneOSk-rYXf-rGKUzPrA;zI%UpetCXH zeEIwc`4ImY`KuyuD6o%s1NrK6n{yxXGVp=3Y{+r_)@|)7q-+4{yPM^jyKy7pxOVCE}`ayq)|b=_G{iFy*%8eqvUjHKT`+FHq&f{9*D+@cV-Qi~Eb%8@?ym zC)HaHadzMV_Ko~AoFGqk-sYqwGpfM>T$}hA*9GLU3Cq2O4jLT8KFdpwawK99rA($; zfr7kZ0jEkX$AB??62qc=>dLl#gP>-HP(peJD!4yQW0kAT?G-#obcnpjYkZuBnpDNB z!ovLhk&w~$-wtdr9KI^YM?W&Dcoc#1He<7$_WTR<6srE*K}4}O?~gqncFJU?)9D2l zUCLCJ%PYDX!0C}~8Q}5>e~-E0IzQDy+vzlG6`_?vtKGcvPPN>!LbxWD;d1iK%20vqMxxUctHnC(i<79cgQFs4}3D|g?o2a?)er#Ia zUb#Qgvbpv;-t@ZJdMCX2zA1|mv z{cL}4ckM}#DQPGImP#56TT6)q7&s_-Xjt%IObScDKlp1#F73H5n*US`Su*1&J#bfv zRY}PyQ6DguiO}wGNfG@yKV81Cyys}S^`7ws)>nO&84M0HWo2#Qsw>-GHC)S_>SsJ& zB_-v&+j9^T+ao3IA`M&9fH2;TZCKj3T-VySbB?VWIIruh9G>5?Jpxv3vKccyDf@K`Q&{Eefm^@6bibSG|{8BKq zI;DV_Bh&tqF{G@#Zt}EHi{5D0y%vVqvi8~*dCr> zQE`r$wQ6ywX(2nGRk^m-KDyfM?E0D3MW4*hx`XFR_xNaGeHqdM2$#U)?GJM)fWO5lU`D1W(^y zuV{3~p;#)ko)bO~QnO(f&pc}I=+Bcim&L2gh*t^oXFi?mPu$|qBZD(7>cf08NUlY9 zgCG%ZpF`UBmONrm89E4Fm!=Rk|(RjrEjY zO{eAOTr{$YrAesnaa1FZ2qsDH#<+taWp{~dlx^Af&@tNxCivh->!<{ z7n~hZqjI{*>LyxdHy7?X4QHlw@~h*!{%!*Jy!MtB6(5z|-lcw;TJLU|pPCt3l+J?~ zGIyMd*-Mw1IrlBoWmZ>tf5j^u!kVhK=O8>o%?epN`I;lv7x}3f=KM6uVy)z!j_CE; zNF+zsjop$|G&bl{18R|Xb-)NH^tc6P`~5)YrNEZjwNG>>E`8Ypb)epn)TJq#9S#0# zB5xlH^oU+xx^mj7YO!SZaPXO=aWK(Je(8l* zPK~_;{Sj#f=eO5TWqmC`>(Zg{iy9TC!d+9_pr0(%NZj89Q`AGGx<x_C7V3&z;FQ_e$$B%T*mWtTRJ@M}Fxn_a4s^U<~5B&aX zE2e3A2glr2mMxTQsUAiTKCa|fvsd4X0gLLRn0LO)1*kxrqC%BdY5 zZblFzoIXguXCNCCE^?s)_I22=zvNX1!L#~!F&kOkZI!fYqxUfTZsl~@G<0p{zH$o(tLOpnfFhU^}9LF31SPjDe6y*uWxUK!l9G%aDPJ2KpN_P)uM5 zX}^5$bNIx_v@d^;avNeSr3cfQsY?%7%-LGvG!yhELaEh$aR(kkF;Kj1fUtCcA35%8 zTWeck6ekHu29*Ukv?!;QgWgI@si=sCKI=oRNTv|8rx0%?Ga=;3gf`TcFf$o&^^1Wa zyPvJMIr4(K7Vn-8&j*#D$`=y3hdQ@|%pAIIMISTsrtGzWmE~ehDZ z$@UHVW5Sa0oQUvdm^p|bK!D;9REe3FDJc^S3!=PAOK?D)8VlhdD;W+l)1QvE7IF-e zZwk<#UfD@L?#Bm5OP_JjQ(0&$L8hTGK_no6C8&ZWh(RX61W1DS6?W<=xigkY3FC}n zN%&(1HrB)*!IWu9SQ*K9po}`li`h!X?Mv!KoQsVtS0iLM@>n}NNicO#0W2a-z0~*F z#hWe4NzrU>M_6jk-3Uy56%VjuWA(_$R!P%{!X%`~(&B5$WKm*W$q>Q-%38kTR8NpqPCU< z^^CkA!|IBIRFCMaA%%osQ#4TBgh4xsy;0?p=`4T-(36U#tb&RQb*Hw;rovcV-x$GX zDtDwTt)Afs6t|xetMcel&<&b{`$D;nw5>~q8f%+Pc<2l?gg>2MK{T~Jh%HhWO3gU= z5HeQ)4fxu$sKb5ogWA7aYBQq_q8u!0^g<2vc_tz5@h%$pidXN`PgE;6Z`x;xgk*=c+Of zcwU>;82Y@76)Xi;)_PvLXQJ)e=TriPyy5F075)L~Ok#SoxqOtve6Gb;L(e7765ptD z19Wv6zDCb!`eK<7l$d$+~ZKZmdl)3>UL)!{Xw<<=kv#Vp|8olv4-`O2h+b zgjBD+2x z94=QIZu`g4ITQA~+Z%2vq>Rjc+NnH?ZAQ(EUn+;tmeS?318=#SRRR z?CZSAnc1B!j$G3+N7-XwjL#bZc4A0-zVlOEnLEGOZ|=a>CyfcycUgOXm?U5?Hpo|C zG)K_)@(ov$%Vovsdbo-jQc!Mj(4561>+Kb8$uzyde>K0+aqcI{?cG((B#? zq#p?VHDq+HE<<9UR4WR9pkkeF?IL(g{|u5pN-9PKjP8}#*yGKwFdrrzIKo;RY%^@k z1E1fEse<)wC1bKk!y01!e0qT{cEgdWc;^{qQOUb1q`P$1{;X&d(VtSzw;l!wJIG36 z0(&_@ExTBD_efn_&1B8g%{cM9V5aBZS$nvzv8(b&_?f3b4X? z2pD=bQ7;nc_!Ciw?6!n1KInXS4f`9UyD+UV)j@~-HW2*5^1DF0rJ2!%1+DOULH4^A zPdrGbh{P1ny~HHsuZ4*sqg4mk?%*>{*JAI}!Y~H5zP_J4dgyzO_?Cg2wTN2-Tt0%C z_JfgygrdW7=VL*E#J<4%>~~Fnqn3+p3NEXwyqDXuhlEM*~Gsd z566FLpByXco}@0U{JMi&bIc2WqfQC}8~#AtpWV=-dtGjLwuEKyT9<&082PWgIKPSK zf-cC4IR2Ubh4b1*-yqnU+{VPm$wKd9Xy-~M#P#nS%9}6__T-h0%McR;o%TXCxL0(A zp=!WxJ0^VzOAXC3O7JscEu)+=!by`oip8*}YeT4eBU=@6j*S@wzC%4MOD!hK_IG6N z3ac*EIUDp||*4RvF zCp_^cPsgqb1EA=jcu~D6K1`&NJQ-YAIEpmbMZq(oFT3*b3#?!227KJ2Ro}wCV0iyd z{|;~635`^@9YXN4UTnQ0ZoOkVVbqB{W@QGw?eXQ6T^p0rPw_x>i|CX`h|i(wTQuEU zg)GuT>%z*}1%6|-D#+P;<@rQ4+(Am2IMkP!jg)T)?SRiY23!$6v&p}r@rMxh%^d4u z+T}-xJcp`=IY(?Ec`>L);G%LH9B44mZxu7#qHoBkN7Mn2c*$><7$3O1hx5u=9gufs zz!y|;Ys$Xonl^&Ad19Q9R}9kEMV$S><4hd>y_==t4!m=bPYSz%awl&|W&C{qf-X4$ zI%uS6?Q*2c>aE(lKA;&L!P4m*1eGPB%!4VH0H3=8{VNC))E342o{TA?R4vUKK{14J zyB+@Png6WMUZ{;@Ox-?mK@rrT0>&Xq99IFZyXI&4wRqXPcIIX|ypYfGkLE$;p>L9$Y>;YO& z$aX;WGu2=rJeOMd)f49Ee8mlYjbFq)=`vbCXnl=wh5{%62 zk1@4>s_1i+Z+82YnjVp9DQvA!Q=0@_F>Q4Cm~^No21q@DfZTgldvG*Ro#-6SC-=r(oig)jNX+Y7zJZfYCM$V zh>VU296K71Kl}44Qn#PsfZ@1Cc-;}E>8Q$k>83MWPxH1dqHw17JU%LLMLKBOD#0rg5KbWYv+|gs^6uw8!=E=>ps02AApoR4b zc#96dvh?#_Q7Z1*P+*WhoNxA%e!7KV*}J5b;e)993O$I+6!dl&c>f)+BR?$ofVKD5 z&yvdrtOzuw3{+1De84H^hW)!9^*0;F?@hnHm0Qk2i5Xuy(*Wc>z2SEaQlPR9po?EB z2$?fZ@V>_&K!nY&-=V^9x^^zYIEQcHy{1(6NwJ z;Xz8vfKE6-bHDpI;aX4NTxk&kmO!+9_k(#s8R3>SmJ#({NP$RguN2h@E+d5p6u`6x zTC;%mbs_!|ATo}jgp9d>Xm4QZnbY*LYM;Yh^f==Do^bbVqXeQy1lCq04588GNBp+w zSHa8-xwj>l9&qDCJl^H~UyE-8ZOuYnU*QTMYsAwz9ICKEfqBV{O>Mz z9V^d>0)yR!y5SsherTj{sRk=!GcncyNGyWW|^!d^t5&bun?f#=QmNW5Uu}EWb z+(?;7fg7|S!N z9pRCno?laPiVEO1=vdnX7dnbEWhahUz=DOaVxhnmwUC@zlXzRJb*M^VMF<`SjvLM& zAKnYk{{VgsxNo`>i>g#q&WkeINT`Wwg>6I@ro#9Gj@l@)E_hC|OPm%3zB??WyZ_r} zKi5CJ|HJRqDPT0$Gpk9lr@wJYL>c$|f#$*DF|%7}#JZ}tY@r>!y@^|{CE*JMvzNh$ zbKp9xcqc}7Bz<9|)^TqzCUr#Ka%5jT&vj2kP5wUa1zJPn%$hy7BNE@77=3Np@;5VE z9H5-h9sC0vyggefj$W>;vvWSEzn`~&ShPP&FATKOo$h!29(8mG|Z8LYZS#%e3vTKaqv)%C@Tfo|Du_`%*Bt(^!HbRYU64f;v$fj zi^eo^zo@*6w*(wf?J^H`iK3^hVnMy|gc?Wip((n##2)@44@4D>93rZLvkQ*|k#4F` zY%8NBV}JfME-4Fe#bh4Cx4#%2 zU+j=2QgKPKkgk^z`IKG?+l)}(x1L<+z!ua>&mBWY8i7_lkcY})qW3ch8@zsQ9innC zsIL9BMfMa*J`9E&hSdS*)+V|!I=Zr6v*vs`DcI~$++ndH*fyM*sdQLszbuFE(YWD| zx0yc&Sx+PN2HRLcz~#0Z$^}Zfeb>K-9m7?Fm&yKW?G@fvsd9#%{pWlrNoAs7;&{tq zjsm+-o;`~FtdW9xS(nFr{F0-V5Q0Orqc!TIMK7pbf=DMVub9NJUap!gbcm#BHdngr zUs&*{QG3%E0EjJqCG*XM68Q%?0{+1Ue`+!+R9z!d6mk}#Us))!bLCmp{Ojuig-LeS zBC6k^9n|}*MAldyJaJ63;b87|pCKu=X-sMx75VO5TWBnZAV`u_tsDE&)l#R?Fb0KC zcb6g{|F;C^n&>g5Y6g7)b3|G?9j{iM3=KQZ0tr*KD*cG)zPn1PI+eO*j8i-@-#Opd zk_Q+jE$wsV;u%%aprqQLQo7L+KhD=kh$_G7@AbtmW)7SPYg?MB)-^t(Uc>WIUk1L@w zG&HPz+@Sp^eSVm?Z#Xge_$T>2A`baV(Q_8Vi3QEA%@#``E#1e zINB`guu+4QAK52P&U1tILdDD->WdfLpq_uo~g*GlVrkQ9y znKYN$OB0-&!nhK=UP9d+OrB$L$l&F8)n=o2#0VD z8;mgJD)x%av)a2oUxBHdtC^d7gCM2qM5-dGFeS3159=rn5VOH8FR#k_OkYph z-b2%qHeHgVvV9J>>|<6@`8qA$ldcmxrT}|uL;M1K{?=QHUx*8&8EZ{S7UCB%p;Dv} zWs^8{OJ?VloidA(Ibh@(=y7F9Qb}*%X^Hh1$jyJlBt*tw=LT&C$uujv6TIPYxF5NY z#tNla7O!(T@^wuMuSE_RRSJleXDgHib{_gtRt8?`O9&}h{{gPXKvz;N!!BYx1Bkj@+U>r z^r&eJMh06s8P$74i##a>znBJ0zwWxCHh)ZD<<VL>;xWBt^4WTK!O-*O ze=8O@#s3}4>Ot*c3H3=kxi(P*%$&;GrIF;`|0Nkb`6nK_6d@^OYu(8dEybG~)Cd-# z4b8zdq_RU-o(ultXe~Vm?GgJ=#-I+2Y|}9h`gWx$r?-ZV6n_TbajI-mCsVeBRbrF# zvXk;POp~AE812aPpzFQKAuyHAPHT1ahMO*f(x#a8x$-ijDNQ+@g~|8AxZkg4pnDfe z`8(b^TSF!n^idIDZS7aQ!1Ir1R87YdJM_52nyx!TSHo8Rw%z}6Xx%Amxa9|A{EUNm z@@4#?_?*I&T%^Bjwb&77osK}JM~yL8L@mlFJ7BykBtvvp=)Za;b00E^Uuf4bUk2|K zYn<_U=r)#WvzQ#gcNm0EMnxh|b*!W;%_(iBN~uJYwDpqNuN_Z`LixEOi7|NU3lqb5 z=yEWs@W>JRMr>XP&1m3A*hk$iOD=;9Ga32KYUh-iuDkPi`p`L=avg@0^^07n6Z{Km z_I?e@_jfYxZEt03SrJyaRw(fm?Tg2hEx?+1ZYbv_I7&!1R|)ZXBy8~XNax;TWU?TQ zx_%~!r+}_n=Y?it3-AEZ0 zmcD)BAEt5&zF|<#zghj=;B+<%DUp*Q7&+R6jP2)?$Aj|B3yeK#BDZt``Mi=?1tvF~ zs1RH2XUKzqs84mgS$T;9o7#sy1xL6v#yD8Vt|?p0&o1$qSm+0Z7T8x$j(vwgZ7BYj zR&-U3a;;=*dbY6sQ_Mnni5}L^?gzdj&|*RvB^E;iP(uTJj7qtfKQ+$o@CdMWE7~`_ z`aabuwK<%zq{wMina77a&!^m@YRGAI+SXKRhQ1q;m_poHZRp~1k8V7pJ=w|`1N?xk zf&LOZ_5(18(=)?OS-U6WX^SPMg^|c0@D_#jfi4Q=a*1SWp$W@)eFOA$l0jOw>?3Wo zUA@|}pug^a!0+v6cC}-8s^#1lIMM`8n(spRdAkqCr9;F%D4N7vY~IIp&M`MU8(5%q zrUhk!Zd}AlIPr39y!K;2bmJy+*(_2n-9Db+o6HmZg3}0uF3UtOG!-ITi86T66;0Y7 zw>(?;{<^GwX4NHJfF4WO18<9KP9Y{o?~O#*C&t^;UGv z6(V%n^UvHX@ztcfx%IFLtCizcS}aWc)2Zr^ZTZ(B+_Lzdw#RabD9H_uEJ-d`w_SP1 z?Nv=RJyuttui#7}YYNHDe4Eo)d9_+__uKyRLp8~zo*s)`wOk%J>%)<$7+T)b8%EcO4LHLZB$tt5q1b!tyX*_Jx6&QPRx%1) z476Mxi72y8J;k|fRdL5C=o};(4XA~G#ejUgIH=ZX#GRb6scp^2RPL2|{j{jVgT5ow znlj&0^h(cK17BKJoloBT=Lkj=E8Wz@8uQ#nRvlp<=6g5ajx*D>Ag)Y=1mEH5sex9T zT%roS+?`{rJn7kkW5Am3w3j|r4J#arf-oc(hT;L&#G-ECxbe}31KusFr96Z(MgKMw zn8^dWL^}R-9XBgg=R&oU7?H|Pk06yG1GiS-(MX=4WOK0|O0tP45v0!5{1qFE#P_L| zFshlkU$Xhrex}~ViOECEtzfjZSWDVroaIBhC`DzMj5TDMKqJkdf0wF~E~u%f zwz(nmFc{E5c|io`{(Mcgm;do{1-uWviES*$@fkm0u}siyG~60Fhj`uQ;$!AMH;^*p z;W~w`R?WoUpx4KOdo;8CJLQ0H%k$YZXOnOD_QOAZH$ijTtHnu4=hTHotty+z>~Or) z=*cif$9)x5K9`>=+Ss;Nw!d@^>=AjY`oL=}rxcOWr-VQIqeRm{#OZzE$P!)A2}xRn z!U}TH<}3xy6Ou_J9_@APx&m(SCJlQqj1i4Gtkx~KKE&h{3uAxwNrQB6aJEKy5+^}pm#{uzn7a`V z#Y_|O6m`~klO*Zrh)S4VI=gz-Xxc0B5<@3(r!ns=K^TmEfRb9d;8gFB_76?c2w1{w z;y*Iy3Kq$PGqv?bU_65+GM+>;5knPliFoBCvAr`tDyTmQkvZuS{ue(zCVbgb*mQP| zSy62Eq?#J@e(g5}9FJX|WDV^VEFlP9A3so1n;5txHIqoVWHklu@YOiufshc3qsqFH z7!30!sZHGHm>yF1-87F59H1}JFS*fPB3CUk^-{ri(<&(Rpmz&MO?s$DSVKLdRJ}B$ za@g;c7>O1PYJ5OApq?>29dT^J` znzVV5a2<>JEt+(iQNwZrCx$^?1Toqa;0B20%=l@nEXpPbAs-l7+XltSa!N6IBBCNW zyDegW>ZSf6p$G4URE<>e;w1lTwme%7{9Kb$0#0A4p2Be}3bul)u&b03{>>tD-#}5k z%f{*Kpn55D5aJ57>>p@^EZMn2Ct^Q&Zy+;E)(P<&hXDoJdO2T4*>?8P)P|V7$w)uZ zS*l|H}>}Z=AvR{4qRVcc`8r?lSN6q|+b1XB}6O9E6$|MD9+4I&Q8xt zLU4t&LbyXh+Q?!YmcMaI>lAg5NAmY+s`xbhNj7#aZm;CG2xglo7>AOoQN4cX&K`Pn zKzPvE?Oa?<_iAy-a;Q+oiO;tn0IS6={ewm}NHOJ1;gH>Upl#Zle8mCwq0}*z{o|7p zs}!)XuS|tMPHS9bpK9-K->j5>LBt_GH^Bd|l~tG0!!ux6Kb-aVuj_M2_$ z%Rx3HwAuW?j>^jbn4A_xF_WgIX8O&InR_TL7L2f`A(!CaESi>51%+Sqj=Zq@#EB8V zVG9^k1YXYCGiu7TIO;s8Dte^mDB);o+Rn#MOzsYDDyVS?G*P^Kj50U0YTWdMmdDgemwqj&Lm~qhN|gJg)2Iy&U9)WtBQK5<4k>z6w#)M1EV9q`Z)!!Gv{%P0 z3Q-FvK&y-U{tNIv<}v+;^DO_?Y)ISzPsorFzQ!VwV_=BfiCT}n=|jjZsuCQI;ZiF_ zj8pHtOQhQycmLO4@b`|-5A=C$g%ljs2D$4zZ;~ zaiBTpm31yk*6QCuwR9Ra%^R7#DryS@h73S66s0t}ekamf?ynT4%Onk0Gp<~Snf;?r zQ0z!_|D<*V`6Gv}qQNZe%wtE=M3p+gBLN+k{nQ~33%cGSNQ{JXX*#$--`eAl;(VYii25W9yKa)Ws122JKU{xeGy;Z1Rx!97Wlq)y|MkTT=t1NRaYA;%4 z$Y^ffS%@nU=4~N0MFM7yMGL4p6jF*lH9WK@%%*|@Ofpasd4>V%^(fRe#TbrTnkZ|P zJl#dTUwKdcFR#zVpT=E5fnuoTeR}fZHazR2Wa-&-9J1F0!iY(%&@CfQ?lSp7k@+pm zjV`iAXlBTcSR5%$jy04*ypy~nnn+Gi&a~}^jZNVM26P?;0hCaD0(FicN@noyTA>m} zo-gFg-5Mf)n2i;xn#Z(NJ^a?K8jgZgR--M`@h4|mf@UMpm|61KO2F7~GFA!w9i6yk z5#KzUW7qdNjtz}YAQ?$jj7+E#j^6wE1p*iH+L15~UJ%^62#CC!))7@pl9n`=eu+e!#a*}n%45hB^+ zD>6z6g@Mu4VVY zlv7G-G zlceooSsWZ1n61F=%Sdw(&OGkxKwI z1=#!mlO9eM7E4MnT6EwZsk2z6vNq4z3x~<@o3s$k6$zvV?E9zaOm>Fbse(cN6Aklf zs_NrC^vA0PTKOcrg})9WKNYrcFT_(Qv%2dRcX;c7l98`mV1t@et)8edFgFUY9=xk9J5G~kFBPAXE+A3n;~$H zsIY|a4da&5$3i}LT|xcL@TVcfMij;K3%ssz1D`&9_BFAoOnZ-c^yeOzxiqox*g*<| z1#)aMiCJlda+88TDhVm1QkMh4rVZ@4fXTi6Jbx0Z)KDZ^xxRa~^-#K#`qfPO4Dv)8 zRzZw0shNrK@u`NO@wa-4rt&#ONt%Ggq$IBjE8|;EAz}oI{!mw>JjOywgV0?0R7l~f z##|1%spBT_ceL7K^ImoSR9$WDSex^GyLCULG_GYr81O9bh#5k-VZ-2hey;;8g@e_u zS7#e1vcv2&87F`hO3j zf8L~o!4ha$MP|s)YyBlXrTZTV*ZcT#3Lh*nJH84IH*EKht`NbT@cDj)dhx^3exb2K z!OzrbO-2i7NPh)pGntIwX<{|y;M+rme}L2%m24QFoQh|^K_eT*XwDucUyj6on&q%)rdH&NLE=}Oglb5WOm$f1n1E5o_(==nC9`eF#MK7%nmT!<-%5y zG|xs=ylhNksSm0GGj$bBH3^aA>?EPYo1U&SKKPvpGe$&`-`N0__gfi{Qlvd(@%)3j zXCUYD_(PCmKCs!brGi>OX;kgW>DU+Jg1%+z&^~}>WQs?!Szus)MnazBxOG#mkSu;q zBqHJiJt;}4Y>hBZGA{toFm%W~X3rz>=`h{>(44YORGyDtNRX)@2}7EWlagQuRyt-kjJ6oSJvKUjRfj~IoRqdmNxMl=*{r^D z&RUE>Ya&R4$D*Pc4GmM!A!D1hXnf0}Z;N3Jv6|t{B64Azgd|DVKbRR2#uORGU&Z_t zqK1PJR=o{>0WzP)1Euk;lakr?{BPk-cQK5Ns}7o2MB=-UNt^G@FSCFV>K!WgSos&? zBjo6bNZw&Wz2~O$M6&3?)ZcTTJGW;l>N6Fh z1QzR5H79M?8II3QxFerju!RD!Ry~tKES(3CqkI-fq+SzI%+KHbqzrllT#q!BlVhr5 zp_BgInK~tG9m_gi!=}00ta&!U{QY$-e6`;<6G$qh?B8RMa-Ae^u_iD!85ye$-M7KM zfi)h3X>i8o%-mmiaTI#}$E!gz$}*sFa|~A7D`o;%e>!2G`XCPy7M?9BcgeWS65fgQ zU{^keK9xrb`SrK0w-MjRyw{%(O6khBbSdg_Zi)eg!o z?c0}6uU65teT~%i_b?6)urO8{FmVbgN4H94p)FLERJUU?BF6TqrBpgL%ta?wOOuVQ ze<08OSyKt1Am%}uC!<&5CCa0GSr$ziP|GQ4n=nCFtepAS^F-E2U^-^5ZC5VK*ah?- z14};opam@P-?4gOS|C{M^MuKSEn^5$%IH z-VH$&!2@nN|C0}OU`n#c3eG;BZ3@l{;65dPdu$0t=&8^P$J7V8j{0=pU&bj2ecd+I zhVU=oc>%iq!`L|mXA*S_dtxUO+qP}nw#|v1iSfp^F-a!2ZQIGjdSm`eO#;s6KMo8 zvT$K`0^E%72?xJWU}g#i$}!Kdba7+6(JX3mmbR+-vL?)1);cw08V7T2mPk2~X-|Uu z^JXreyyu?v8m20qiVn(5m`NyM+p?wX%iV(tga=`NMm@u-6&M%56s#2-7Kjr68cmeu z?pPiVJ8wjFZE%}#8*%HDk#s$BIwkKS7KZ~gEZy)Y64}H!?p2Fu_pATh{s*@~&Yx)@ zUi@b%(jX}+a-F7A(B>yc>K9`N`qwE6?E1#xi{wX+{iD8*up$$-tA`KW6pXbxgs8`D=n_^AQEXHR0GpX{{C?J|zj+6pa>-yuc(tN(I zx(?5n$ul*NP+_@r-WYd6An!FEC7twbx&nNk7kCQeOWT2LW;rc$i2RnXv6rC{jmxOu{)UC;y)Nqyl(M2p^WwbuXLPxElzg`RtINqY`x{^xjsWZP2hdo&{BM2gx^PtK|OPci;{;OK6dU=Apnh7AW_Zv3N zP`QZCKJ`)~_!qSNTi_4Uo3WC+o4?y`Z(?7G{B~XUTwo~>*{kSw1dTm4nzoC|Q+ayv z{ix8gfpE%D_uluhx%2V8x$vT-2EuT{-I5j%ztNI1-cVwo!8eynI%PV!{!lVoMJ_o5ASOj(}My@=R5Y`_Q6#6t=00(TtU z%id4d_)>T0$+5}ca-xY54v?Gz;Ou%lm8*H+jN@f6%J$qF2$)RUs~P9pjg+}L#)hhj z2O+n~=XyxSKNvE@p0`HOlNWd8)oly`@re7o;aDaiplQ zsK^#rKy;YhmCSpCQe2B;lI%`TOEw`AI;0 zBlKHCkK1L_rQhYg!}ip>VG2bdh4$ILO$7%gQl{7A#%O6Osl4RsO#18$TDLalJK(FR z*%2hVq7^5%&0}Y#!{bWeQsC;6BFlp#ZVHSe5f0@0)TPAYBZ#$$uvNh?`I|eXLPwSF|UXpxh=@2fNq9r?$ zROqAWxp%OaeoJo>c6)~X@lZ^M$5=UrPyf@a5}$uJz&0I zE_y5?bvQchoOFzR#ZYfprXNW)l(B}86Xbr*Mi=Ei@#lHo`>RNowIp!SGgQS-Ov}D> zx>x;nN~)@+7}lU1!zmr08`jlHjNRk7o60=Pl1&^+;LrdYkPBfj=RmK4HW!f_<OavZUd&)zl{^nE~G{_T>9aJ!||=f;zJE7txXjEbv(l0lEhyG(fnnls)xlt zo+`9A5)#?YFwvGnrhe=@1XV?r`($NyrNqX$9o+O3@NfiG!PxG+ zM7oeh=l4a~^8!m;>3rP#)cv#w)MoeiFnPH({Jj1()%e3Y$1rr%`3RxKb(y{bi5Ijl zvBvP%c_rsk{I?a7HfN&eu4@~+Qk20E7zEe-xI~!X)k{BHqkD4lLEpCN(8v~lm|;b< zDTOhM72F*7ca%%qgLHCz2nz`n0kS=TD~MImIhzz*`v;Y*9uaaYixXFV9h43j94Ia5 z$7~h>Tqiyg_@|Z}g_Bv#ZSk4lh78n(v@C@sU4C|7f17#IuitGC@-_)Y!%>_KNXWOf zf@B9-R`C;`sZQ(!)7xVESc`8c|3=R9x7oS8e?SP`hl~hp;2(jSp#limI!)@N*lScdk@&9}K6qwWwXpuKI`Q2M#R><3ooKpR2p zMl~s4MIZ-2_hC(kTh}}R%C=~>a7Wzuu1g_K_TlaF%}zmgf-DXT_+n~**-S(K3EjM- zXgEyER_w?S!pKX81^BHI$$E9h47om^JrEzy+^HX#Tv3RGC zq%wQ+Pk>Ls$3`3+WgFFQ|ev`{Va1A4)|zZ8hA z(Df2f5^-n}qh0}6YJ=$Xbl%k`O(gbnRVCu$?+^hiT(!+lu zSBpVIRw9yte()T$50D@Nw2~)q#kkkf(OSrUM4*$4a~mY0?bmm)>9rTSx}4INJf#pY zeEeBd^8URB{+bQNW*LV|;4%U8+*jnVwqoQFAl4PgxG^z$1F6)_aj`5@ZMo|PYO=e8 zqetG+59+VbE0VonQmmifCGMkDIVS+;F)>SL<9nsi`4kJ*@}YeY`!c!>d=NW)=w@^- zI``Y&R|7HF`2~OJ-6mMn`9~$qDdNK~8Rry!ut^c_Z!XlZ-v^N(+uHi4_;!FL1r<>6 z>4xh>>oDJxf5^_*mmqJW%tqCP@ad30ExiuOgB5aSbTyK4Q%_-oWcV5Jgnw|yG4XKt z^sfgGWl3Gn=ULv@^U`_08Z<{z-AU+Vfd1Er8zYTM0$Iq~@`B*9+(b>E_}bv9VQmj> zd^lXej2&@hk6c%0jAO4V=~P`9$69@FSH8FR-B2p}W$YOsi|cc*6M1sJ95Wwrt!z)z>oAY84G2J3n_K%dp$` z5)O6mTGhCux-785e$YZS;hm_SY#OZVbrHWm)JEzp>@a1%8`c5Y}dsgNtR z?S5ZP;J=0!1ZC!vF!fBN)WG#jHyF4h+vaD6<9%07kh?1#&1CG(dG+!B7f zG@(?+14D`I^>Mot_j$gboml{5&&9B{O7EGN|@jQ@wihrYr%ekYGVU~YNza)e#VGeblE9Mg~f zR0Lh8{SO@r>ySE2YtjRUS6{RJP5yl9!(j{h4eAKVeYv-HhQNaVQH7$9BMC{QE^E#B zP2!Tmg4R|O?MK6nid(1VyWzMoMll`AWCvbI9+uSlK2ALY zGAjB7e=ytVvBx0&0(ms%KltrvMI!_ZzuAf?WRRn5F|(#gTyj#=&j?&7HuGJ?P3eta z#-7fH;goNyBZ^GT*+{52d}||#_Q#u}s~tXz&(v{MDaIGO7~&|dVk8Ky#CzjY6?&^F zx-8}mWdTz_yblO%0`u5dgK^&!r6-(6?T?)kc$>@XQ)~%6IiuUQf;xb9j5~XM5#SM9 zcFF|hVBx$T{YQ~9+v6@l@GwUZ(#6u$KpO7o7zBoE+s#@C!iN9Uslj%fAvv!$iWYyD z5!xIW4h>DVRt}4)xk+b8+YT8IXzUzf#QQpSp5YP4FO#}Q{r*;dpfI zr!&S83we@)>=35D1kt<8^0(9XB2v1jqHj9jK)$ZAf+uwcL`tDVr%JbH*=OMOv<*i! zBVrkw=(O>U#23b{ZTCi~eYfO2ZwQoc2g=+1%xdn>$JfVjgQlFnZW*-^6U;s>`wE0E z_75wSJ-S^Bk5UhSCP~|!O7>(4$#nht8ZKmNhFFQh65rWVYTM}iVV22d-RP7U(r0`x z>}{PWxd-HByXc=q76IhC+Nt$gGNC@LQc8*rS_x$0W?1|{2@Ej}u}c6S1~--$ zuSvvnCV$JKnCpSRgh$?G{-u461SLlbAr>Z4tI77s+g*x0deoJi!-PTMK34|ke2#$^ z?g-jQvb2d%%8!s6L=t|v^dwVCC9wCwx+EV@(I#QHGO!CNw?5P#4?kc*qFjL7&X#^q zwT8j%r~oVx*k-51s>kvEE*i2`uC6k>Q5zFRpR=YbpzraDY74_^z4;+(V!~azo&FPD zr=y49?g*x;Vb0y+*~M^Z1jZP7dfJt(Uh<@cj+sS|6Cn}3t`Kj7-B{P+d=lD%)&caM*0f|Kdx7!IaSY|myFpY zaz-mdcD%VxbFR{lq`uwd#XX)2uOp7mUOq}!YKIl~6W+-!&y?ns&cL>1S9>ef=hE4Q zUCW}ksIA#FMIeVu38`s-H_3qp$Aibe2iZEXb?7#5F*}_)X$uLx+F-=AoriPezZ0MK zJGvg7TK}})yEq+tKICr~e3@P+((3d0zC<1eWs&Ad(MpwDqD7xR9$TLJ;9=%~I338Jx9Oc&d+;2~ zK6QX${-^vm+NzRNrIhn(?gaE}H*#>YIobF$mZ_WlT`wKxjV4qoo9#B1i-JL=Wq7Ss z>qbPFSJbiSvx?|aktUq3x5ukA%Wswn=F zx*1#ZK;sud+!g9TA1J-c{2Y*YAMAo#ZDV^RaH+xDN01fB`4gFSoAI&8IlWU_1cv!? zNZ2PDJ8G~qdYqQN4pM)6Q~7wT&Ux2D385$=eIr2d8X%wL&-}dHa_aVVzR~^hdcL#$ z*nSkOdLCi-(pMmV1#kHA$R2*31xtD5d0vGdl7xL0lk-CXBO$~f$w%(;f}u1vqmRy{ zJv}WwEn5)%o4ACwbNiL{)OCIAP>Dr_M3!+h8~O?8pZJ*Q#}06Op7?ZpZh>kJ&z)cA zY|TUL?CtLDLGdInX6-z=mPYAcMUM8o&x{zb(+0|32(=P=&qDhvK8lr~DO~(?lHmH5 zGAI`#4@$ihLD2DBac$XoylXk6F>YzG3y%Wb;dp++_3w-W+S>`J zG+V&m4835b_V zX)P{&I2VJBoJNrjd{pO=bV%V+v@maw`C53O3qYpmPiqk!idaP2;2BNLv=x(hAf~x0 zX~kgT6_fdteLeebqW(wqiXKkdYOS&0XGXiR5y4jDTz{7$`!z;kbO66Y@O!M^8ix15O-7fE>|8c9i3GT#Sj6oHqMmN3V^ z9$pZ^cf7W*VK?$>vpSM9GpAFN{{3-TE8F`VtzO#$-rkn>rBL`kEd8n9%%{=@ z5yzSuLi_{0Xm2O>kVr?O6vY)VPOE8jHJ4IODtd;!_19is9h2?Lds=|auae{Li-P#| z%#b7q8Y&>hi#7lm3Jrs;IXy_vtiP#{yOX?o5 zkjtyux_+xtz(j&F2>gCGrA%-H9$Y$uO{NNN;Ik0bSL<8P$tBZhL*1XSr71$4 zg5W&xYX%hj4&^k?Ps^5uFTy3L8Xt}5DeevU%tI|t^2*E-PfG&Jf8YN zhKG;acl^Y_GH%oS$+!Kdh)x(icl?k&B_%S`3fofUpbK3$Z6OpuRd!Nyw0BtXDHDsl zNj`#ua*x($#Y(ZU&1POwGP^k?Rdg%|Swz--F~p>>$(U7E7@_7a%wkWrEs9?(z2fo`jz*vb*0qO{!5@oqlWg;c8KZm6ilY)yV}u=)t8d(bxChz zvftF}?2>VtT<3qItt6ROc~SKhf-5w%294LT6PnwN@385{Aq|Aew4<6Fba}Za^qbkD z9gI|hWvSVM=cy1y0TUi7kGHlJ#k+Gzcak#l6AyEi1yfr(P$t5PTXboXLp;hDn34K> z@z3hYSB=hTF!@zybi)&k>wkvuf3~y<>6#mwNnGbBLb_@IV0OXM>8O~Q)@rTUbjF&5 zdV{b!J?~ms`8j1a3QHaq_LDYkly^TVH2?N_h0S!zfE+EKbL_)O4@q_{wtDSS4oWJY zd+x^ohsp#Q;wAIzevbM7v~h=WashKW_E+P0+$8w^^oj;wd_I{(7{JlY2IbKy}iHaS%pw~OPmOapA>?gE6bAEBc7b zPXW#3<^5Q6QtX`4ttFa6#w=K~3K91JaI6qR$SWN=-g^=sK@BVl^D~UJx(0e07>uzR z7?|jo=+X$%1qH;|sM(#WBFrEKSk4@1FzZ;crJx|1<28UXnsZfk^^}xo?jhcI;!x}) zq3?#b9Q?>71A~pDC(f17P`t^7qJuPxN_d7^xx0j8aEKNgfq^G@r~sFTE)7TAx3 z7M`M2&mTL0W~#^6UzT36_d^e78H9r@H8=;SkFZO+^Q?yw@=YeEuCe%Qs5Zpac9M_a znaNszRZSGpV?5$I#=fDh0Y&l;?H_whl`b3Q6#F8M0$}{dOoo3ThK1nJ;D-*J`VUsi zLV3G?fYoADXysi{Vh&Xcp=o0_Ey(f|A0y`+$xK zpPxDru??0vZ7w#k+f{9kD7gp_Y7^FScG?8JBpPup)LLCR-Ss@a+&>2Hw8#Uu2$QyR zR0H75F(eqAZy`?58?bXWO&sevH%eE_)^&l$Yvw*#eyIs@x;XScA04#pi{jYiZ-scJ7RA1EDHx00MMtXl)r5~bP|p60c8Ek zi-i(Zk-BziD4-`H~u z8n&Kx1IltLm!H;cu71w%{_pnHD8RBrGC+EFV?7moqCExh%N(1l6_d*o#>t8GG9@ea zEEXpn)0Gh`{SBeRtpfq*{ei*1P;$lL`nGoUO1Q|p687}33mzA`27wjY7K_5{UrJm3 z7P>og_1dB~*|_3zTXMl*nB6LeF1|ck4nTBBkC|2ark-O`1FfcAtpQOmW=9xhvNfkK zLIQ~gYlc@&BI&?KcaQ`dnybQpOQ!*Bkul-KU_ZF4!izeZ(;Fq^y{G%_=C2*aGnh{B zc0Map`)`caaYtyHc1`Z3u6M8Rg*vPQ55;GQ(D3Dj22LIxp*|}$OF_%pUNH@B(GMNx zwU$(aw)_|8^^=}5|GTf|%S78{OdCTQQ9A>k20GWf?76t%rkawKWtup)61JHa8&umyrE z1k&-wMt2e2{YaO~m%^43O2c=WM(+A2#9$&gxdshOPfx$LKhqQc!FpuqNx-`i&|^As zHHIYksP_o&jz=cRk@tM_8_0)OCQMcW{nR2h>ysVS5sbgEONF8V>x-`_9b6V?e zYK6L`zD(?E|02}%LfL*S=XkQi)UAChaq-svBnO#LWmdBk5WF=lFn+cPvQ9rFri2F8 z_eU4oeDb{jMs)n%N(5iNwu#PIu?>{kNKKc-gd;`#8Xt!rwk*o+CSvP1LiekTS(3v^8??7@6b&1H3%>uw@`eHL-|U1+?P0_uR%i2F9^7g+2BxY*&Ku5~ zo#n0bMW|$J%jfut&^LWW)(#=-6!W4Ay`-s=jsu92yHkaGtI#zHtx1X^;mQ^hN))^7 z@;_XmG_Iu@h#{mWi(*ZWS-@9RZ;7i)ksvj*IQnR6$Z%9Jkje9mDYYq z#SNE0DN%=cvG6Fq9OHWz#NgTBUbw(=aDMmqvTRu8xJ>`)X%L5b{rl8*slm*l$YM=J z%j)*|iKMJ=hp#Q_mvRYjqDj!!z<=S=U(9sW0ZgzB~|8PMjf zB;I>naCA+uK#-r?m}H(wbWHVU{yhJwdYps#OKe?^wAGlAHX+pG-JbiWW3-r(%#Hwg zJ&{?9BstAu+$n>rQhw%auQcKXb}3VCi>KD4Y5;w3U+`){ zR;S){v%o_pP`1W<7`z6Lb!C$+I1O}Y+GK`J6RYH1wZBz5=yx7S+NFjgmRIM(bQX?X zVBb`ljWr@?SOU|QFglg@Cmw`x^~poxhiwBDmb;gU3KRSt!GfD ze~j)z{h{B_D-c&24Om_LNr=f;8t)w_-o1IFd#LM8k-JDRb8by5caALym@ZiP9bZdM z)1^D++=K12F5a5cCVN=U`5>J&E*OgY!0IRR=S~omCt)Pg2Bx_^g=uxhC9Xf}Nt0=4 z=F6BQcx1)c;B?tZpN+Nu{AI%`@jM_$`vD7h8y9Q&os#H4O}qUHXIgV2a7?#?aPJTrEAmNhn8ICd z=~*Px;;vDD-FW47S1wz>N*p%QOx)&w1#r`zlhbmC^08c<#D5QnuRz?1Ql7(u)^t? ztPJR15BW%x#|FU?P@zbY#$Ziw32^U=X=Li*{%MYcll= z)q8{X4+&Ttlc5-+OW0?%OVkIQ;tS1sDW6uKw2_RPMfHJ?cjxiqjvfnS=rBt|*XFkE zAJ;iv2-Yv8fU1FyQrci*U{Xv_)pbu;AWT~@)h(2Oq&@nhQDYL9na3%~jTKG4P29^T z96?OR4bgXsmdz(Yv2=ZKtU|$I&T?i#Z46$MGNnL~;?&4P;8Gh~cB6AJD6vL!*BUl+ z&1>{pwVO8-2jYRYA8`iiU2ppFwix%qMRP6gX#XODc{FB_ZTV}B4**B`!6pZU50?8l zKs&l|G!GC`JRQ7$Z^`;qkEOY=@Zto=yxiQN;XRCEJ$;A1B*}YTpKs@?ɏz2AQV0@0P-1o~fc4 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 vpRHJI*N3(D5fVFLfJ#pLZ{`^2+ri$&4&vbr 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 diff --git a/docs/UnityHelperScriptsGuide.pdf b/docs/UnityHelperScriptsGuide.pdf deleted file mode 100644 index e1618d75807a6b0982c49a6e99fd04afb8abd671..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 181016 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

}uZ>7v;-FNj!q!r5n@zdtkmfW-0tiu3sm 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 CE`Z$t From e2cc67918d3dbc0104a15a6002a4de1c1214790c Mon Sep 17 00:00:00 2001 From: toby Date: Wed, 29 Mar 2017 12:01:54 +0100 Subject: [PATCH 3/4] Add newlines after headings for best practice, trim trailing spaces & convert sneaky incorrectly coded chars blank newline after headins is apparently best practice according to http://stackoverflow.com/q/42953462/1292918 --- docs/ThrowTheSwitchCodingStandard.md | 189 ++++++---- docs/UnityAssertionsReference.md | 538 +++++++++++++++++---------- docs/UnityConfigurationGuide.md | 393 ++++++++++--------- docs/UnityGettingStartedGuide.md | 227 +++++------ docs/UnityHelperScriptsGuide.md | 145 ++++---- 5 files changed, 885 insertions(+), 607 deletions(-) diff --git a/docs/ThrowTheSwitchCodingStandard.md b/docs/ThrowTheSwitchCodingStandard.md index a48a832..6c6704d 100644 --- a/docs/ThrowTheSwitchCodingStandard.md +++ b/docs/ThrowTheSwitchCodingStandard.md @@ -1,116 +1,135 @@ # ThrowTheSwitch.org Coding Standard -Hi. Welcome to the coding standard for ThrowTheSwitch.org. For the most part, -we try to follow these standards to unify our contributors' code into a cohesive -unit (puns intended). You might find places where these standards aren't + +Hi. Welcome to the coding standard for ThrowTheSwitch.org. For the most part, +we try to follow these standards to unify our contributors' code into a cohesive +unit (puns intended). You might find places where these standards aren't followed. We're not perfect. Please be polite where -you notice these discrepancies and we'll try to be polite when we notice yours. +you notice these discrepancies and we'll try to be polite when we notice yours. ;) + ## Why Have A Coding Standard? -Being consistent makes code easier to understand. We've made an attempt to keep -our standard simple because we also believe that we can only expect someone to + +Being consistent makes code easier to understand. We've made an attempt to keep +our standard simple because we also believe that we can only expect someone to follow something that is understandable. Please do your best. + ## Our Philosophy -Before we get into details on syntax, let's take a moment to talk about our -vision for these tools. We're C developers and embedded software developers. -These tools are great to test any C code, but catering to embedded software has -made us more tolerant of compiler quirks. There are a LOT of quirky compilers -out there. By quirky I mean "doesn't follow standards because they feel like + +Before we get into details on syntax, let's take a moment to talk about our +vision for these tools. We're C developers and embedded software developers. +These tools are great to test any C code, but catering to embedded software has +made us more tolerant of compiler quirks. There are a LOT of quirky compilers +out there. By quirky I mean "doesn't follow standards because they feel like they have a license to do as they wish." -Our philosophy is "support every compiler we can". Most often, this means that -we aim for writing C code that is standards compliant (often C89... that seems -to be a sweet spot that is almost always compatible). But it also means these -tools are tolerant of things that aren't common. Some that aren't even -compliant. There are configuration options to override the size of standard -types. There are configuration options to force Unity to not use certain -standard library functions. A lot of Unity is configurable and we have worked +Our philosophy is "support every compiler we can". Most often, this means that +we aim for writing C code that is standards compliant (often C89... that seems +to be a sweet spot that is almost always compatible). But it also means these +tools are tolerant of things that aren't common. Some that aren't even +compliant. There are configuration options to override the size of standard +types. There are configuration options to force Unity to not use certain +standard library functions. A lot of Unity is configurable and we have worked hard to make it not TOO ugly in the process. -Similarly, our tools that parse C do their best. They aren't full C parsers -(yet) and, even if they were, they would still have to accept non-standard -additions like gcc extensions or specifying `@0x1000` to force a variable to -compile to a particular location. It's just what we do, because we like +Similarly, our tools that parse C do their best. They aren't full C parsers +(yet) and, even if they were, they would still have to accept non-standard +additions like gcc extensions or specifying `@0x1000` to force a variable to +compile to a particular location. It's just what we do, because we like everything to Just Work™. -Speaking of having things Just Work™, that's our second philosophy. By that, we -mean that we do our best to have EVERY configuration option have a logical -default. We believe that if you're working with a simple compiler and target, -you shouldn't need to configure very much... we try to make the tools guess as +Speaking of having things Just Work™, that's our second philosophy. By that, we +mean that we do our best to have EVERY configuration option have a logical +default. We believe that if you're working with a simple compiler and target, +you shouldn't need to configure very much... we try to make the tools guess as much as they can, but give the user the power to override it when it's wrong. + ## Naming Things -Let's talk about naming things. Programming is all about naming things. We name -files, functions, variables, and so much more. While we're not always going to -find the best name for something, we actually put quite a bit of effort into + +Let's talk about naming things. Programming is all about naming things. We name +files, functions, variables, and so much more. While we're not always going to +find the best name for something, we actually put quite a bit of effort into finding *What Something WANTS to be Called*™. -When naming things, we more or less follow this hierarchy, the first being the +When naming things, we more or less follow this hierarchy, the first being the most important to us (but we do all four whenever possible): 1. Readable 2. Descriptive 3. Consistent 4. Memorable + #### Readable -We want to read our code. This means we like names and flow that are more -naturally read. We try to avoid double negatives. We try to avoid cryptic + +We want to read our code. This means we like names and flow that are more +naturally read. We try to avoid double negatives. We try to avoid cryptic abbreviations (sticking to ones we feel are common). + #### Descriptive -We like descriptive names for things, especially functions and variables. -Finding the right name for something is an important endeavor. You might notice -from poking around our code that this often results in names that are a little -longer than the average. Guilty. We're okay with a tiny bit more typing if it + +We like descriptive names for things, especially functions and variables. +Finding the right name for something is an important endeavor. You might notice +from poking around our code that this often results in names that are a little +longer than the average. Guilty. We're okay with a tiny bit more typing if it means our code is easier to understand. -There are two exceptions to this rule that we also stick to as religiously as +There are two exceptions to this rule that we also stick to as religiously as possible: -First, while we realize hungarian notation (and similar systems for encoding -type information into variable names) is providing a more descriptive name, we -feel that (for the average developer) it takes away from readability and +First, while we realize hungarian notation (and similar systems for encoding +type information into variable names) is providing a more descriptive name, we +feel that (for the average developer) it takes away from readability and therefore is to be avoided. -Second, loop counters and other local throw-away variables often have a purpose -which is obvious. There's no need, therefore, to get carried away with complex -naming. We find i, j, and k are better loop counters than loopCounterVar or -whatnot. We only break this rule when we see that more description could improve +Second, loop counters and other local throw-away variables often have a purpose +which is obvious. There's no need, therefore, to get carried away with complex +naming. We find i, j, and k are better loop counters than loopCounterVar or +whatnot. We only break this rule when we see that more description could improve understanding of an algorithm. + #### Consistent -We like consistency, but we're not really obsessed with it. We try to name our -configuration macros in a consistent fashion... you'll notice a repeated use of -UNITY_EXCLUDE_BLAH or UNITY_USES_BLAH macros. This helps users avoid having to -remember each macro's details. + +We like consistency, but we're not really obsessed with it. We try to name our +configuration macros in a consistent fashion... you'll notice a repeated use of +UNITY_EXCLUDE_BLAH or UNITY_USES_BLAH macros. This helps users avoid having to +remember each macro's details. + #### Memorable -Where ever it doesn't violate the above principles, we try to apply memorable -names. Sometimes this means using something that is simply descriptive, but -often we strive for descriptive AND unique... we like quirky names that stand -out in our memory and are easier to search for. Take a look through the file -names in Ceedling and you'll get a good idea of what we are talking about here. -Why use preprocess when you can use preprocessinator? Or what better describes a -module in charge of invoking tasks during releases than release_invoker? Don't -get carried away. The names are still descriptive and fulfill the above + +Where ever it doesn't violate the above principles, we try to apply memorable +names. Sometimes this means using something that is simply descriptive, but +often we strive for descriptive AND unique... we like quirky names that stand +out in our memory and are easier to search for. Take a look through the file +names in Ceedling and you'll get a good idea of what we are talking about here. +Why use preprocess when you can use preprocessinator? Or what better describes a +module in charge of invoking tasks during releases than release_invoker? Don't +get carried away. The names are still descriptive and fulfill the above requirements, but they don't feel stale. + ## C and C++ Details -We don't really want to add to the style battles out there. Tabs or spaces? -How many spaces? Where do the braces go? These are age-old questions that will -never be answered... or at least not answered in a way that will make everyone + +We don't really want to add to the style battles out there. Tabs or spaces? +How many spaces? Where do the braces go? These are age-old questions that will +never be answered... or at least not answered in a way that will make everyone happy. -We've decided on our own style preferences. If you'd like to contribute to these -projects (and we hope that you do), then we ask if you do your best to follow +We've decided on our own style preferences. If you'd like to contribute to these +projects (and we hope that you do), then we ask if you do your best to follow the same. It will only hurt a little. We promise. + #### Whitespace -Our C-style is to use spaces and to use 4 of them per indent level. It's a nice -power-of-2 number that looks decent on a wide screen. We have no more reason -than that. We break that rule when we have lines that wrap (macros or function -arguments or whatnot). When that happens, we like to indent further to line + +Our C-style is to use spaces and to use 4 of them per indent level. It's a nice +power-of-2 number that looks decent on a wide screen. We have no more reason +than that. We break that rule when we have lines that wrap (macros or function +arguments or whatnot). When that happens, we like to indent further to line things up in nice tidy columns. ```C @@ -120,7 +139,9 @@ things up in nice tidy columns. } ``` + #### Case + - Files - all lower case with underscores. - Variables - all lower case with underscores - Macros - all caps with underscores. @@ -128,9 +149,11 @@ things up in nice tidy columns. - Functions - camel cased. Usually named ModuleName_FuncName - Constants and Globals - camel cased. + #### Braces -The left brace is on the next line after the declaration. The right brace is -directly below that. Everything in between in indented one level. If you're + +The left brace is on the next line after the declaration. The right brace is +directly below that. Everything in between in indented one level. If you're catching an error and you have a one-line, go ahead and to it on the same line. ```C @@ -139,32 +162,42 @@ catching an error and you have a one-line, go ahead and to it on the same line. //Like so. Even if only one line, we use braces. } ``` - + + #### Comments -Do you know what we hate? Old-school C block comments. BUT, we're using them -anyway. As we mentioned, our goal is to support every compiler we can, -especially embedded compilers. There are STILL C compilers out there that only -support old-school block comments. So that is what we're using. We apologize. We + +Do you know what we hate? Old-school C block comments. BUT, we're using them +anyway. As we mentioned, our goal is to support every compiler we can, +especially embedded compilers. There are STILL C compilers out there that only +support old-school block comments. So that is what we're using. We apologize. We think they are ugly too. + ## Ruby Details -Is there really such thing as a Ruby coding standard? Ruby is such a free form -language, it seems almost sacrilegious to suggest that people should comply to + +Is there really such thing as a Ruby coding standard? Ruby is such a free form +language, it seems almost sacrilegious to suggest that people should comply to one method! We'll keep it really brief! + #### Whitespace -Our Ruby style is to use spaces and to use 2 of them per indent level. It's a -nice power-of-2 number that really grooves with Ruby's compact style. We have no -more reason than that. We break that rule when we have lines that wrap. When + +Our Ruby style is to use spaces and to use 2 of them per indent level. It's a +nice power-of-2 number that really grooves with Ruby's compact style. We have no +more reason than that. We break that rule when we have lines that wrap. When that happens, we like to indent further to line things up in nice tidy columns. + #### Case + - Files - all lower case with underscores. - Variables - all lower case with underscores - Classes, Modules, etc - Camel cased. - Functions - all lower case with underscores - Constants - all upper case with underscores + ## Documentation -Egad. Really? We use markdown and we like pdf files because they can be made to + +Egad. Really? We use markdown and we like pdf files because they can be made to look nice while still being portable. Good enough? diff --git a/docs/UnityAssertionsReference.md b/docs/UnityAssertionsReference.md index bc2ce7d..3a1502a 100644 --- a/docs/UnityAssertionsReference.md +++ b/docs/UnityAssertionsReference.md @@ -1,486 +1,642 @@ # Unity Assertions Reference + ## Background and Overview + ### Super Condensed Version -- An assertion establishes truth (i.e. boolean True) for a single condition. + +- An assertion establishes truth (i.e. boolean True) for a single condition. Upon boolean False, an assertion stops execution and reports the failure. -- Unity is mainly a rich collection of assertions and the support to gather up +- Unity is mainly a rich collection of assertions and the support to gather up and easily execute those assertions. -- The structure of Unity allows you to easily separate test assertions from +- The structure of Unity allows you to easily separate test assertions from source code in, well, test code. - Unity's assertions: -- Come in many, many flavors to handle different C types and assertion cases. +- Come in many, many flavors to handle different C types and assertion cases. - Use context to provide detailed and helpful failure messages. -- Document types, expected values, and basic behavior in your source code for +- Document types, expected values, and basic behavior in your source code for free. + ### Unity Is Several Things But Mainly It's Assertions -One way to think of Unity is simply as a rich collection of assertions you can -use to establish whether your source code behaves the way you think it does. -Unity provides a framework to easily organize and execute those assertions in + +One way to think of Unity is simply as a rich collection of assertions you can +use to establish whether your source code behaves the way you think it does. +Unity provides a framework to easily organize and execute those assertions in test code separate from your source code. + ### What's an Assertion? -At their core, assertions are an establishment of truth—boolean truth. Was this -thing equal to that thing? Does that code doohickey have such-and-such property -or not? You get the idea. Assertions are executable code (to appreciate the big -picture on this read up on the difference between -[link:Dynamic Verification and Static Analysis]). A failing assertion stops -execution and reports an error through some appropriate I/O channel (e.g. + +At their core, assertions are an establishment of truth - boolean truth. Was this +thing equal to that thing? Does that code doohickey have such-and-such property +or not? You get the idea. Assertions are executable code (to appreciate the big +picture on this read up on the difference between +[link:Dynamic Verification and Static Analysis]). A failing assertion stops +execution and reports an error through some appropriate I/O channel (e.g. stdout, GUI, file, blinky light). -Fundamentally, for dynamic verification all you need is a single assertion -mechanism. In fact, that's what the [assert() macro in C's standard library](http://en.wikipedia.org/en/wiki/Assert.h) -is for. So why not just use it? Well, we can do far better in the reporting -department. C's `assert()` is pretty dumb as-is and is particularly poor for -handling common data types like arrays, structs, etc. And, without some other -support, it's far too tempting to litter source code with C's `assert()`'s. It's -generally much cleaner, manageable, and more useful to separate test and source +Fundamentally, for dynamic verification all you need is a single assertion +mechanism. In fact, that's what the [assert() macro in C's standard library](http://en.wikipedia.org/en/wiki/Assert.h) +is for. So why not just use it? Well, we can do far better in the reporting +department. C's `assert()` is pretty dumb as-is and is particularly poor for +handling common data types like arrays, structs, etc. And, without some other +support, it's far too tempting to litter source code with C's `assert()`'s. It's +generally much cleaner, manageable, and more useful to separate test and source code in the way Unity facilitates. + ### Unity's Assertions: Helpful Messages _and_ Free Source Code Documentation -Asserting a simple truth condition is valuable, but using the context of the -assertion is even more valuable. For instance, if you know you're comparing bit -flags and not just integers, then why not use that context to give explicit, + +Asserting a simple truth condition is valuable, but using the context of the +assertion is even more valuable. For instance, if you know you're comparing bit +flags and not just integers, then why not use that context to give explicit, readable, bit-level feedback when an assertion fails? -That's what Unity's collection of assertions do - capture context to give you -helpful, meaningful assertion failure messages. In fact, the assertions -themselves also serve as executable documentation about types and values in your -source code. So long as your tests remain current with your source and all those -tests pass, you have a detailed, up-to-date view of the intent and mechanisms in -your source code. And due to a wondrous mystery, well-tested code usually tends +That's what Unity's collection of assertions do - capture context to give you +helpful, meaningful assertion failure messages. In fact, the assertions +themselves also serve as executable documentation about types and values in your +source code. So long as your tests remain current with your source and all those +tests pass, you have a detailed, up-to-date view of the intent and mechanisms in +your source code. And due to a wondrous mystery, well-tested code usually tends to be well designed code. + ## Assertion Conventions and Configurations + ### Naming and Parameter Conventions + The convention of assertion parameters generally follows this order: - + TEST_ASSERT_X( {modifiers}, {expected}, actual, {size/count} ) -The very simplest assertion possible uses only a single "actual" parameter (e.g. +The very simplest assertion possible uses only a single "actual" parameter (e.g. a simple null check). -"Actual" is the value being tested and unlike the other parameters in an +"Actual" is the value being tested and unlike the other parameters in an assertion construction is the only parameter present in all assertion variants. "Modifiers" are masks, ranges, bit flag specifiers, floating point deltas. -"Expected" is your expected value (duh) to compare to an "actual" value; it's -marked as an optional parameter because some assertions only need a single +"Expected" is your expected value (duh) to compare to an "actual" value; it's +marked as an optional parameter because some assertions only need a single "actual" parameter (e.g. null check). "Size/count" refers to string lengths, number of array elements, etc. -Many of Unity's assertions are apparent duplications in that the same data type -is handled by several assertions. The differences among these are in how failure -messages are presented. For instance, a `_HEX` variant of an assertion prints +Many of Unity's assertions are apparent duplications in that the same data type +is handled by several assertions. The differences among these are in how failure +messages are presented. For instance, a `_HEX` variant of an assertion prints the expected and actual values of that assertion formatted as hexadecimal. + #### TEST_ASSERT_X_MESSAGE Variants -_All_ assertions are complemented with a variant that includes a simple string -message as a final parameter. The string you specify is appended to an assertion + +_All_ assertions are complemented with a variant that includes a simple string +message as a final parameter. The string you specify is appended to an assertion failure message in Unity output. -For brevity, the assertion variants with a message parameter are not listed -below. Just tack on `_MESSAGE` as the final component to any assertion name in +For brevity, the assertion variants with a message parameter are not listed +below. Just tack on `_MESSAGE` as the final component to any assertion name in the reference list below and add a string as the final parameter. _Example:_ TEST_ASSERT_X( {modifiers}, {expected}, actual, {size/count} ) - + becomes messageified like thus... TEST_ASSERT_X_MESSAGE( {modifiers}, {expected}, actual, {size/count}, message ) + #### TEST_ASSERT_X_ARRAY Variants -Unity provides a collection of assertions for arrays containing a variety of -types. These are documented in the Array section below. These are almost on par -with the `_MESSAGE`variants of Unity's Asserts in that for pretty much any Unity -type assertion you can tack on `_ARRAY` and run assertions on an entire block of + +Unity provides a collection of assertions for arrays containing a variety of +types. These are documented in the Array section below. These are almost on par +with the `_MESSAGE`variants of Unity's Asserts in that for pretty much any Unity +type assertion you can tack on `_ARRAY` and run assertions on an entire block of memory. TEST_ASSERT_EQUAL_TYPEX_ARRAY( expected, actual, {size/count} ) "Expected" is an array itself. -"Size/count" is one or two parameters necessary to establish the number of array +"Size/count" is one or two parameters necessary to establish the number of array elements and perhaps the length of elements within the array. -Notes: -- The `_MESSAGE` variant convention still applies here to array assertions. The -`_MESSAGE` variants of the `_ARRAY` assertions have names ending with +Notes: +- The `_MESSAGE` variant convention still applies here to array assertions. The +`_MESSAGE` variants of the `_ARRAY` assertions have names ending with `_ARRAY_MESSAGE`. -- Assertions for handling arrays of floating point values are grouped with float +- Assertions for handling arrays of floating point values are grouped with float and double assertions (see immediately following section). + ### Configuration + #### Floating Point Support Is Optional -Support for floating point types is configurable. That is, by defining the -appropriate preprocessor symbols, floats and doubles can be individually enabled -or disabled in Unity code. This is useful for embedded targets with no floating -point math support (i.e. Unity compiles free of errors for fixed point only + +Support for floating point types is configurable. That is, by defining the +appropriate preprocessor symbols, floats and doubles can be individually enabled +or disabled in Unity code. This is useful for embedded targets with no floating +point math support (i.e. Unity compiles free of errors for fixed point only platforms). See Unity documentation for specifics. + #### Maximum Data Type Width Is Configurable -Not all targets support 64 bit wide types or even 32 bit wide types. Define the -appropriate preprocessor symbols and Unity will omit all operations from -compilation that exceed the maximum width of your target. See Unity + +Not all targets support 64 bit wide types or even 32 bit wide types. Define the +appropriate preprocessor symbols and Unity will omit all operations from +compilation that exceed the maximum width of your target. See Unity documentation for specifics. + ## The Assertions in All Their Blessed Glory + ### Basic Fail and Ignore ##### `TEST_FAIL()` -This fella is most often used in special conditions where your test code is -performing logic beyond a simple assertion. That is, in practice, `TEST_FAIL()` + +This fella is most often used in special conditions where your test code is +performing logic beyond a simple assertion. That is, in practice, `TEST_FAIL()` will always be found inside a conditional code block. _Examples:_ -- Executing a state machine multiple times that increments a counter your test +- Executing a state machine multiple times that increments a counter your test code then verifies as a final step. -- Triggering an exception and verifying it (as in Try / Catch / Throw - see the +- Triggering an exception and verifying it (as in Try / Catch / Throw - see the [CException](https://github.com/ThrowTheSwitch/CException) project). ##### `TEST_IGNORE()` -Marks a test case (i.e. function meant to contain test assertions) as ignored. -Usually this is employed as a breadcrumb to come back and implement a test case. -An ignored test case has effects if other assertions are in the enclosing test + +Marks a test case (i.e. function meant to contain test assertions) as ignored. +Usually this is employed as a breadcrumb to come back and implement a test case. +An ignored test case has effects if other assertions are in the enclosing test case (see Unity documentation for more). ### Boolean + ##### `TEST_ASSERT (condition)` + ##### `TEST_ASSERT_TRUE (condition)` + ##### `TEST_ASSERT_FALSE (condition)` + ##### `TEST_ASSERT_UNLESS (condition)` -A simple wording variation on `TEST_ASSERT_FALSE`.The semantics of -`TEST_ASSERT_UNLESS` aid readability in certain test constructions or + +A simple wording variation on `TEST_ASSERT_FALSE`.The semantics of +`TEST_ASSERT_UNLESS` aid readability in certain test constructions or conditional statements. ##### `TEST_ASSERT_NULL (pointer)` + ##### `TEST_ASSERT_NOT_NULL (pointer)` ### Signed and Unsigned Integers (of all sizes) -Large integer sizes can be disabled for build targets that do not support them. -For example, if your target only supports up to 16 bit types, by defining the -appropriate symbols Unity can be configured to omit 32 and 64 bit operations -that would break compilation (see Unity documentation for more). Refer to -Advanced Asserting later in this document for advice on dealing with other word + +Large integer sizes can be disabled for build targets that do not support them. +For example, if your target only supports up to 16 bit types, by defining the +appropriate symbols Unity can be configured to omit 32 and 64 bit operations +that would break compilation (see Unity documentation for more). Refer to +Advanced Asserting later in this document for advice on dealing with other word sizes. ##### `TEST_ASSERT_EQUAL_INT (expected, actual)` + ##### `TEST_ASSERT_EQUAL_INT8 (expected, actual)` + ##### `TEST_ASSERT_EQUAL_INT16 (expected, actual)` + ##### `TEST_ASSERT_EQUAL_INT32 (expected, actual)` + ##### `TEST_ASSERT_EQUAL_INT64 (expected, actual)` + ##### `TEST_ASSERT_EQUAL (expected, actual)` + ##### `TEST_ASSERT_NOT_EQUAL (expected, actual)` + ##### `TEST_ASSERT_EQUAL_UINT (expected, actual)` + ##### `TEST_ASSERT_EQUAL_UINT8 (expected, actual)` + ##### `TEST_ASSERT_EQUAL_UINT16 (expected, actual)` + ##### `TEST_ASSERT_EQUAL_UINT32 (expected, actual)` + ##### `TEST_ASSERT_EQUAL_UINT64 (expected, actual)` + ### Unsigned Integers (of all sizes) in Hexadecimal -All `_HEX` assertions are identical in function to unsigned integer assertions -but produce failure messages with the `expected` and `actual` values formatted + +All `_HEX` assertions are identical in function to unsigned integer assertions +but produce failure messages with the `expected` and `actual` values formatted in hexadecimal. Unity output is big endian. ##### `TEST_ASSERT_EQUAL_HEX (expected, actual)` + ##### `TEST_ASSERT_EQUAL_HEX8 (expected, actual)` + ##### `TEST_ASSERT_EQUAL_HEX16 (expected, actual)` + ##### `TEST_ASSERT_EQUAL_HEX32 (expected, actual)` + ##### `TEST_ASSERT_EQUAL_HEX64 (expected, actual)` + ### Masked and Bit-level Assertions -Masked and bit-level assertions produce output formatted in hexadecimal. Unity + +Masked and bit-level assertions produce output formatted in hexadecimal. Unity output is big endian. - + + ##### `TEST_ASSERT_BITS (mask, expected, actual)` -Only compares the masked (i.e. high) bits of `expected` and `actual` parameters. + +Only compares the masked (i.e. high) bits of `expected` and `actual` parameters. + ##### `TEST_ASSERT_BITS_HIGH (mask, actual)` + Asserts the masked bits of the `actual` parameter are high. + ##### `TEST_ASSERT_BITS_LOW (mask, actual)` + Asserts the masked bits of the `actual` parameter are low. - + + ##### `TEST_ASSERT_BIT_HIGH (bit, actual)` + Asserts the specified bit of the `actual` parameter is high. - + + ##### `TEST_ASSERT_BIT_LOW (bit, actual)` + Asserts the specified bit of the `actual` parameter is low. + ### Integer Ranges (of all sizes) -These assertions verify that the `expected` parameter is within +/- `delta` -(inclusive) of the `actual` parameter. For example, if the expected value is 10 -and the delta is 3 then the assertion will fail for any value outside the range + +These assertions verify that the `expected` parameter is within +/- `delta` +(inclusive) of the `actual` parameter. For example, if the expected value is 10 +and the delta is 3 then the assertion will fail for any value outside the range of 7 - 13. ##### `TEST_ASSERT_INT_WITHIN (delta, expected, actual)` + ##### `TEST_ASSERT_INT8_WITHIN (delta, expected, actual)` + ##### `TEST_ASSERT_INT16_WITHIN (delta, expected, actual)` + ##### `TEST_ASSERT_INT32_WITHIN (delta, expected, actual)` + ##### `TEST_ASSERT_INT64_WITHIN (delta, expected, actual)` + ##### `TEST_ASSERT_UINT_WITHIN (delta, expected, actual)` + ##### `TEST_ASSERT_UINT8_WITHIN (delta, expected, actual)` + ##### `TEST_ASSERT_UINT16_WITHIN (delta, expected, actual)` + ##### `TEST_ASSERT_UINT32_WITHIN (delta, expected, actual)` + ##### `TEST_ASSERT_UINT64_WITHIN (delta, expected, actual)` + ##### `TEST_ASSERT_HEX_WITHIN (delta, expected, actual)` + ##### `TEST_ASSERT_HEX8_WITHIN (delta, expected, actual)` + ##### `TEST_ASSERT_HEX16_WITHIN (delta, expected, actual)` + ##### `TEST_ASSERT_HEX32_WITHIN (delta, expected, actual)` + ##### `TEST_ASSERT_HEX64_WITHIN (delta, expected, actual)` + ### Structs and Strings + ##### `TEST_ASSERT_EQUAL_PTR (expected, actual)` + Asserts that the pointers point to the same memory location. + ##### `TEST_ASSERT_EQUAL_STRING (expected, actual)` -Asserts that the null terminated (`‘\0'`)strings are identical. If strings are -of different lengths or any portion of the strings before their terminators -differ, the assertion fails. Two NULL strings (i.e. zero length) are considered + +Asserts that the null terminated (`'\0'`)strings are identical. If strings are +of different lengths or any portion of the strings before their terminators +differ, the assertion fails. Two NULL strings (i.e. zero length) are considered equivalent. + ##### `TEST_ASSERT_EQUAL_MEMORY (expected, actual, len)` -Asserts that the contents of the memory specified by the `expected` and `actual` -pointers is identical. The size of the memory blocks in bytes is specified by + +Asserts that the contents of the memory specified by the `expected` and `actual` +pointers is identical. The size of the memory blocks in bytes is specified by the `len` parameter. + ### Arrays -`expected` and `actual` parameters are both arrays. `num_elements` specifies the + +`expected` and `actual` parameters are both arrays. `num_elements` specifies the number of elements in the arrays to compare. -`_HEX` assertions produce failure messages with expected and actual array +`_HEX` assertions produce failure messages with expected and actual array contents formatted in hexadecimal. -For array of strings comparison behavior, see comments for +For array of strings comparison behavior, see comments for `TEST_ASSERT_EQUAL_STRING` in the preceding section. -Assertions fail upon the first element in the compared arrays found not to +Assertions fail upon the first element in the compared arrays found not to match. Failure messages specify the array index of the failed comparison. ##### `TEST_ASSERT_EQUAL_INT_ARRAY (expected, actual, num_elements)` + ##### `TEST_ASSERT_EQUAL_INT8_ARRAY (expected, actual, num_elements)` + ##### `TEST_ASSERT_EQUAL_INT16_ARRAY (expected, actual, num_elements)` + ##### `TEST_ASSERT_EQUAL_INT32_ARRAY (expected, actual, num_elements)` + ##### `TEST_ASSERT_EQUAL_INT64_ARRAY (expected, actual, num_elements)` + ##### `TEST_ASSERT_EQUAL_UINT_ARRAY (expected, actual, num_elements)` + ##### `TEST_ASSERT_EQUAL_UINT8_ARRAY (expected, actual, num_elements)` + ##### `TEST_ASSERT_EQUAL_UINT16_ARRAY (expected, actual, num_elements)` + ##### `TEST_ASSERT_EQUAL_UINT32_ARRAY (expected, actual, num_elements)` + ##### `TEST_ASSERT_EQUAL_UINT64_ARRAY (expected, actual, num_elements)` + ##### `TEST_ASSERT_EQUAL_HEX_ARRAY (expected, actual, num_elements)` + ##### `TEST_ASSERT_EQUAL_HEX8_ARRAY (expected, actual, num_elements)` + ##### `TEST_ASSERT_EQUAL_HEX16_ARRAY (expected, actual, num_elements)` + ##### `TEST_ASSERT_EQUAL_HEX32_ARRAY (expected, actual, num_elements)` + ##### `TEST_ASSERT_EQUAL_HEX64_ARRAY (expected, actual, num_elements)` + ##### `TEST_ASSERT_EQUAL_PTR_ARRAY (expected, actual, num_elements)` + ##### `TEST_ASSERT_EQUAL_STRING_ARRAY (expected, actual, num_elements)` + ##### `TEST_ASSERT_EQUAL_MEMORY_ARRAY (expected, actual, len, num_elements)` + `len` is the memory in bytes to be compared at each array element. + ### Floating Point (If enabled) + ##### `TEST_ASSERT_FLOAT_WITHIN (delta, expected, actual)` -Asserts that the `actual` value is within +/- `delta` of the `expected` value. -The nature of floating point representation is such that exact evaluations of + +Asserts that the `actual` value is within +/- `delta` of the `expected` value. +The nature of floating point representation is such that exact evaluations of equality are not guaranteed. + ##### `TEST_ASSERT_EQUAL_FLOAT (expected, actual)` -Asserts that the ?actual?value is "close enough to be considered equal" to the -`expected` value. If you are curious about the details, refer to the Advanced -Asserting section for more details on this. Omitting a user-specified delta in a -floating point assertion is both a shorthand convenience and a requirement of + +Asserts that the ?actual?value is "close enough to be considered equal" to the +`expected` value. If you are curious about the details, refer to the Advanced +Asserting section for more details on this. Omitting a user-specified delta in a +floating point assertion is both a shorthand convenience and a requirement of code generation conventions for CMock. + ##### `TEST_ASSERT_EQUAL_FLOAT_ARRAY (expected, actual, num_elements)` -See Array assertion section for details. Note that individual array element -float comparisons are executed using T?EST_ASSERT_EQUAL_FLOAT?.That is, user -specified delta comparison values requires a custom-implemented floating point + +See Array assertion section for details. Note that individual array element +float comparisons are executed using T?EST_ASSERT_EQUAL_FLOAT?.That is, user +specified delta comparison values requires a custom-implemented floating point array assertion. + ##### `TEST_ASSERT_FLOAT_IS_INF (actual)` -Asserts that `actual` parameter is equivalent to positive infinity floating + +Asserts that `actual` parameter is equivalent to positive infinity floating point representation. + ##### `TEST_ASSERT_FLOAT_IS_NEG_INF (actual)` -Asserts that `actual` parameter is equivalent to negative infinity floating + +Asserts that `actual` parameter is equivalent to negative infinity floating point representation. + ##### `TEST_ASSERT_FLOAT_IS_NAN (actual)` + Asserts that `actual` parameter is a Not A Number floating point representation. + ##### `TEST_ASSERT_FLOAT_IS_DETERMINATE (actual)` -Asserts that ?actual?parameter is a floating point representation usable for -mathematical operations. That is, the `actual` parameter is neither positive + +Asserts that ?actual?parameter is a floating point representation usable for +mathematical operations. That is, the `actual` parameter is neither positive infinity nor negative infinity nor Not A Number floating point representations. + ##### `TEST_ASSERT_FLOAT_IS_NOT_INF (actual)` -Asserts that `actual` parameter is a value other than positive infinity floating + +Asserts that `actual` parameter is a value other than positive infinity floating point representation. + ##### `TEST_ASSERT_FLOAT_IS_NOT_NEG_INF (actual)` -Asserts that `actual` parameter is a value other than negative infinity floating + +Asserts that `actual` parameter is a value other than negative infinity floating point representation. + ##### `TEST_ASSERT_FLOAT_IS_NOT_NAN (actual)` -Asserts that `actual` parameter is a value other than Not A Number floating + +Asserts that `actual` parameter is a value other than Not A Number floating point representation. + ##### `TEST_ASSERT_FLOAT_IS_NOT_DETERMINATE (actual)` -Asserts that `actual` parameter is not usable for mathematical operations. That -is, the `actual` parameter is either positive infinity or negative infinity or + +Asserts that `actual` parameter is not usable for mathematical operations. That +is, the `actual` parameter is either positive infinity or negative infinity or Not A Number floating point representations. + ### Double (If enabled) + ##### `TEST_ASSERT_DOUBLE_WITHIN (delta, expected, actual)` -Asserts that the `actual` value is within +/- `delta` of the `expected` value. -The nature of floating point representation is such that exact evaluations of + +Asserts that the `actual` value is within +/- `delta` of the `expected` value. +The nature of floating point representation is such that exact evaluations of equality are not guaranteed. + ##### `TEST_ASSERT_EQUAL_DOUBLE (expected, actual)` -Asserts that the `actual` value is "close enough to be considered equal" to the -`expected` value. If you are curious about the details, refer to the Advanced -Asserting section for more details. Omitting a user-specified delta in a -floating point assertion is both a shorthand convenience and a requirement of -code generation conventions for CMock. + +Asserts that the `actual` value is "close enough to be considered equal" to the +`expected` value. If you are curious about the details, refer to the Advanced +Asserting section for more details. Omitting a user-specified delta in a +floating point assertion is both a shorthand convenience and a requirement of +code generation conventions for CMock. + ##### `TEST_ASSERT_EQUAL_DOUBLE_ARRAY (expected, actual, num_elements)` -See Array assertion section for details. Note that individual array element -double comparisons are executed using `TEST_ASSERT_EQUAL_DOUBLE`.That is, user -specified delta comparison values requires a custom­implemented double array + +See Array assertion section for details. Note that individual array element +double comparisons are executed using `TEST_ASSERT_EQUAL_DOUBLE`.That is, user +specified delta comparison values requires a custom implemented double array assertion. + ##### `TEST_ASSERT_DOUBLE_IS_INF (actual)` -Asserts that `actual` parameter is equivalent to positive infinity floating + +Asserts that `actual` parameter is equivalent to positive infinity floating point representation. + ##### `TEST_ASSERT_DOUBLE_IS_NEG_INF (actual)` -Asserts that `actual` parameter is equivalent to negative infinity floating point + +Asserts that `actual` parameter is equivalent to negative infinity floating point representation. + ##### `TEST_ASSERT_DOUBLE_IS_NAN (actual)` + Asserts that `actual` parameter is a Not A Number floating point representation. + ##### `TEST_ASSERT_DOUBLE_IS_DETERMINATE (actual)` -Asserts that `actual` parameter is a floating point representation usable for -mathematical operations. That is, the ?actual?parameter is neither positive + +Asserts that `actual` parameter is a floating point representation usable for +mathematical operations. That is, the ?actual?parameter is neither positive infinity nor negative infinity nor Not A Number floating point representations. + ##### `TEST_ASSERT_DOUBLE_IS_NOT_INF (actual)` -Asserts that `actual` parameter is a value other than positive infinity floating + +Asserts that `actual` parameter is a value other than positive infinity floating point representation. + ##### `TEST_ASSERT_DOUBLE_IS_NOT_NEG_INF (actual)` -Asserts that `actual` parameter is a value other than negative infinity floating + +Asserts that `actual` parameter is a value other than negative infinity floating point representation. + ##### `TEST_ASSERT_DOUBLE_IS_NOT_NAN (actual)` -Asserts that `actual` parameter is a value other than Not A Number floating + +Asserts that `actual` parameter is a value other than Not A Number floating point representation. + ##### `TEST_ASSERT_DOUBLE_IS_NOT_DETERMINATE (actual)` -Asserts that `actual` parameter is not usable for mathematical operations. That -is, the `actual` parameter is either positive infinity or negative infinity or + +Asserts that `actual` parameter is not usable for mathematical operations. That +is, the `actual` parameter is either positive infinity or negative infinity or Not A Number floating point representations. + ## Advanced Asserting: Details On Tricky Assertions -This section helps you understand how to deal with some of the trickier -assertion situations you may run into. It will give you a glimpse into some of -the under-the-hood details of Unity's assertion mechanisms. If you're one of -those people who likes to know what is going on in the background, read on. If -not, feel free to ignore the rest of this document until you need it. + +This section helps you understand how to deal with some of the trickier +assertion situations you may run into. It will give you a glimpse into some of +the under-the-hood details of Unity's assertion mechanisms. If you're one of +those people who likes to know what is going on in the background, read on. If +not, feel free to ignore the rest of this document until you need it. + ### How do the EQUAL assertions work for FLOAT and DOUBLE? -As you may know, directly checking for equality between a pair of floats or a -pair of doubles is sloppy at best and an outright no-no at worst. Floating point -values can often be represented in multiple ways, particularly after a series of -operations on a value. Initializing a variable to the value of 2.0 is likely to -result in a floating point representation of 2 x 20,but a series of -mathematical operations might result in a representation of 8 x 2-2 -that also evaluates to a value of 2. At some point repeated operations cause -equality checks to fail. -So Unity doesn't do direct floating point comparisons for equality. Instead, it -checks if two floating point values are "really close." If you leave Unity -running with defaults, "really close" means "within a significant bit or two." -Under the hood, `TEST_ASSERT_EQUAL_FLOAT` is really `TEST_ASSERT_FLOAT_WITHIN` -with the `delta` parameter calculated on the fly. For single precision, delta is -the expected value multiplied by 0.00001, producing a very small proportional +As you may know, directly checking for equality between a pair of floats or a +pair of doubles is sloppy at best and an outright no-no at worst. Floating point +values can often be represented in multiple ways, particularly after a series of +operations on a value. Initializing a variable to the value of 2.0 is likely to +result in a floating point representation of 2 x 20,but a series of +mathematical operations might result in a representation of 8 x 2-2 +that also evaluates to a value of 2. At some point repeated operations cause +equality checks to fail. + +So Unity doesn't do direct floating point comparisons for equality. Instead, it +checks if two floating point values are "really close." If you leave Unity +running with defaults, "really close" means "within a significant bit or two." +Under the hood, `TEST_ASSERT_EQUAL_FLOAT` is really `TEST_ASSERT_FLOAT_WITHIN` +with the `delta` parameter calculated on the fly. For single precision, delta is +the expected value multiplied by 0.00001, producing a very small proportional range around the expected value. -If you are expecting a value of 20,000.0 the delta is calculated to be 0.2. So -any value between 19,999.8 and 20,000.2 will satisfy the equality check. This -works out to be roughly a single bit of range for a single-precision number, and -that's just about as tight a tolerance as you can reasonably get from a floating +If you are expecting a value of 20,000.0 the delta is calculated to be 0.2. So +any value between 19,999.8 and 20,000.2 will satisfy the equality check. This +works out to be roughly a single bit of range for a single-precision number, and +that's just about as tight a tolerance as you can reasonably get from a floating point value. -So what happens when it's zero? Zero - even more than other floating point -values - can be represented many different ways. It doesn't matter if you have -0 x 20or 0 x 263.It's still zero, right? Luckily, if you -subtract these values from each other, they will always produce a difference of -zero, which will still fall between 0 plus or minus a delta of 0. So it still +So what happens when it's zero? Zero - even more than other floating point +values - can be represented many different ways. It doesn't matter if you have +0 x 20or 0 x 263.It's still zero, right? Luckily, if you +subtract these values from each other, they will always produce a difference of +zero, which will still fall between 0 plus or minus a delta of 0. So it still works! -Double precision floating point numbers use a much smaller multiplier, again +Double precision floating point numbers use a much smaller multiplier, again approximating a single bit of error. -If you don't like these ranges and you want to make your floating point equality -assertions less strict, you can change these multipliers to whatever you like by -defining UNITY_FLOAT_PRECISION and UNITY_DOUBLE_PRECISION. See Unity +If you don't like these ranges and you want to make your floating point equality +assertions less strict, you can change these multipliers to whatever you like by +defining UNITY_FLOAT_PRECISION and UNITY_DOUBLE_PRECISION. See Unity documentation for more. + ### How do we deal with targets with non-standard int sizes? -It's "fun" that C is a standard where something as fundamental as an integer -varies by target. According to the C standard, an `int` is to be the target's -natural register size, and it should be at least 16-bits and a multiple of a -byte. It also guarantees an order of sizes: + +It's "fun" that C is a standard where something as fundamental as an integer +varies by target. According to the C standard, an `int` is to be the target's +natural register size, and it should be at least 16-bits and a multiple of a +byte. It also guarantees an order of sizes: ```C char <= short <= int <= long <= long long ``` -Most often, `int` is 32-bits. In many cases in the embedded world, `int` is -16-bits. There are rare microcontrollers out there that have 24-bit integers, +Most often, `int` is 32-bits. In many cases in the embedded world, `int` is +16-bits. There are rare microcontrollers out there that have 24-bit integers, and this remains perfectly standard C. -To make things even more interesting, there are compilers and targets out there -that have a hard choice to make. What if their natural register size is 10-bits -or 12-bits? Clearly they can't fulfill _both_ the requirement to be at least -16-bits AND the requirement to match the natural register size. In these -situations, they often choose the natural register size, leaving us with +To make things even more interesting, there are compilers and targets out there +that have a hard choice to make. What if their natural register size is 10-bits +or 12-bits? Clearly they can't fulfill _both_ the requirement to be at least +16-bits AND the requirement to match the natural register size. In these +situations, they often choose the natural register size, leaving us with something like this: ```C char (8 bit) <= short (12 bit) <= int (12 bit) <= long (16 bit) ``` -Um... yikes. It's obviously breaking a rule or two... but they had to break SOME +Um... yikes. It's obviously breaking a rule or two... but they had to break SOME rules, so they made a choice. -When the C99 standard rolled around, it introduced alternate standard-size types. -It also introduced macros for pulling in MIN/MAX values for your integer types. -It's glorious! Unfortunately, many embedded compilers can't be relied upon to -use the C99 types (Sometimes because they have weird register sizes as described +When the C99 standard rolled around, it introduced alternate standard-size types. +It also introduced macros for pulling in MIN/MAX values for your integer types. +It's glorious! Unfortunately, many embedded compilers can't be relied upon to +use the C99 types (Sometimes because they have weird register sizes as described above. Sometimes because they don't feel like it?). -A goal of Unity from the beginning was to support every combination of -microcontroller or microprocessor and C compiler. Over time, we've gotten really -close to this. There are a few tricks that you should be aware of, though, if +A goal of Unity from the beginning was to support every combination of +microcontroller or microprocessor and C compiler. Over time, we've gotten really +close to this. There are a few tricks that you should be aware of, though, if you're going to do this effectively on some of these more idiosyncratic targets. -First, when setting up Unity for a new target, you're going to want to pay -special attention to the macros for automatically detecting types -(where available) or manually configuring them yourself. You can get information +First, when setting up Unity for a new target, you're going to want to pay +special attention to the macros for automatically detecting types +(where available) or manually configuring them yourself. You can get information on both of these in Unity's documentation. -What about the times where you suddenly need to deal with something odd, like a -24-bit `int`? The simplest solution is to use the next size up. If you have a -24-bit `int`, configure Unity to use 32-bit integers. If you have a 12-bit -`int`, configure Unity to use 16 bits. There are two ways this is going to +What about the times where you suddenly need to deal with something odd, like a +24-bit `int`? The simplest solution is to use the next size up. If you have a +24-bit `int`, configure Unity to use 32-bit integers. If you have a 12-bit +`int`, configure Unity to use 16 bits. There are two ways this is going to affect you: -1. When Unity displays errors for you, it's going to pad the upper unused bits +1. When Unity displays errors for you, it's going to pad the upper unused bits with zeros. -2. You're going to have to be careful of assertions that perform signed -operations, particularly `TEST_ASSERT_INT_WITHIN`.Such assertions might wrap -your `int` in the wrong place, and you could experience false failures. You can +2. You're going to have to be careful of assertions that perform signed +operations, particularly `TEST_ASSERT_INT_WITHIN`.Such assertions might wrap +your `int` in the wrong place, and you could experience false failures. You can always back down to a simple `TEST_ASSERT` and do the operations yourself. \ No newline at end of file diff --git a/docs/UnityConfigurationGuide.md b/docs/UnityConfigurationGuide.md index 0a0c0ab..9338bce 100644 --- a/docs/UnityConfigurationGuide.md +++ b/docs/UnityConfigurationGuide.md @@ -1,140 +1,166 @@ # Unity Configuration Guide ## C Standards, Compilers and Microcontrollers + The embedded software world contains its challenges. Compilers support different -revisions of the C Standard. They ignore requirements in places, sometimes to -make the language more usable in some special regard. Sometimes it's to simplify -their support. Sometimes it's due to specific quirks of the microcontroller they +revisions of the C Standard. They ignore requirements in places, sometimes to +make the language more usable in some special regard. Sometimes it's to simplify +their support. Sometimes it's due to specific quirks of the microcontroller they are targeting. Simulators add another dimension to this menagerie. -Unity is designed to run on almost anything that is targeted by a C compiler. It -would be awesome if this could be done with zero configuration. While there are -some targets that come close to this dream, it is sadly not universal. It is -likely that you are going to need at least a couple of the configuration options +Unity is designed to run on almost anything that is targeted by a C compiler. It +would be awesome if this could be done with zero configuration. While there are +some targets that come close to this dream, it is sadly not universal. It is +likely that you are going to need at least a couple of the configuration options described in this document. -All of Unity's configuration options are `#defines`. Most of these are simple -definitions. A couple are macros with arguments. They live inside the -unity_internals.h header file. We don't necessarily recommend opening that file -unless you really need to. That file is proof that a cross-platform library is -challenging to build. From a more positive perspective, it is also proof that a -great deal of complexity can be centralized primarily to one place in order to +All of Unity's configuration options are `#defines`. Most of these are simple +definitions. A couple are macros with arguments. They live inside the +unity_internals.h header file. We don't necessarily recommend opening that file +unless you really need to. That file is proof that a cross-platform library is +challenging to build. From a more positive perspective, it is also proof that a +great deal of complexity can be centralized primarily to one place in order to provide a more consistent and simple experience elsewhere. -### Using These Options -It doesn't matter if you're using a target-specific compiler and a simulator or -a native compiler. In either case, you've got a couple choices for configuring + +### Using These Options + +It doesn't matter if you're using a target-specific compiler and a simulator or +a native compiler. In either case, you've got a couple choices for configuring these options: -1. Because these options are specified via C defines, you can pass most of these -options to your compiler through command line compiler flags. Even if you're -using an embedded target that forces you to use their overbearing IDE for all -configuration, there will be a place somewhere in your project to configure -defines for your compiler. -2. You can create a custom `unity_config.h` configuration file (present in your -toolchain's search paths). In this file, you will list definitions and macros -specific to your target. All you must do is define `UNITY_INCLUDE_CONFIG_H` and +1. Because these options are specified via C defines, you can pass most of these +options to your compiler through command line compiler flags. Even if you're +using an embedded target that forces you to use their overbearing IDE for all +configuration, there will be a place somewhere in your project to configure +defines for your compiler. +2. You can create a custom `unity_config.h` configuration file (present in your +toolchain's search paths). In this file, you will list definitions and macros +specific to your target. All you must do is define `UNITY_INCLUDE_CONFIG_H` and Unity will rely on `unity_config.h` for any further definitions it may need. + ## The Options ### Integer Types -If you've been a C developer for long, you probably already know that C's -concept of an integer varies from target to target. The C Standard has rules -about the `int` matching the register size of the target microprocessor. It has -rules about the `int` and how its size relates to other integer types. An `int` -on one target might be 16 bits while on another target it might be 64. There are -more specific types in compilers compliant with C99 or later, but that's -certainly not every compiler you are likely to encounter. Therefore, Unity has a -number of features for helping to adjust itself to match your required integer + +If you've been a C developer for long, you probably already know that C's +concept of an integer varies from target to target. The C Standard has rules +about the `int` matching the register size of the target microprocessor. It has +rules about the `int` and how its size relates to other integer types. An `int` +on one target might be 16 bits while on another target it might be 64. There are +more specific types in compilers compliant with C99 or later, but that's +certainly not every compiler you are likely to encounter. Therefore, Unity has a +number of features for helping to adjust itself to match your required integer sizes. It starts off by trying to do it automatically. + ##### `UNITY_EXCLUDE_STDINT_H` -The first thing that Unity does to guess your types is check `stdint.h`. -This file includes defines like `UINT_MAX` that Unity can make use of to -learn a lot about your system. It's possible you don't want it to do this -(um. why not?) or (more likely) it's possible that your system doesn't -support `stdint.h`. If that's the case, you're going to want to define this. -That way, Unity will know to skip the inclusion of this file and you won't + +The first thing that Unity does to guess your types is check `stdint.h`. +This file includes defines like `UINT_MAX` that Unity can make use of to +learn a lot about your system. It's possible you don't want it to do this +(um. why not?) or (more likely) it's possible that your system doesn't +support `stdint.h`. If that's the case, you're going to want to define this. +That way, Unity will know to skip the inclusion of this file and you won't be left with a compiler error. _Example:_ #define UNITY_EXCLUDE_STDINT_H + ##### `UNITY_EXCLUDE_LIMITS_H` -The second attempt to guess your types is to check `limits.h`. Some compilers -that don't support `stdint.h` could include `limits.h` instead. If you don't + +The second attempt to guess your types is to check `limits.h`. Some compilers +that don't support `stdint.h` could include `limits.h` instead. If you don't want Unity to check this file either, define this to make it skip the inclusion. _Example:_ #define UNITY_EXCLUDE_LIMITS_H + ##### `UNITY_EXCLUDE_SIZEOF` -The third and final attempt to guess your types is to use the `sizeof()` + +The third and final attempt to guess your types is to use the `sizeof()` operator. Even if the first two options don't work, this one covers most cases. -There _is_ a rare compiler or two out there that doesn't support sizeof() in the -preprocessing stage, though. For these, you have the ability to disable this +There _is_ a rare compiler or two out there that doesn't support sizeof() in the +preprocessing stage, though. For these, you have the ability to disable this feature as well. _Example:_ #define UNITY_EXCLUDE_SIZEOF -If you've disabled all of the automatic options above, you're going to have to -do the configuration yourself. Don't worry. Even this isn't too bad... there are -just a handful of defines that you are going to specify if you don't like the +If you've disabled all of the automatic options above, you're going to have to +do the configuration yourself. Don't worry. Even this isn't too bad... there are +just a handful of defines that you are going to specify if you don't like the defaults. + ##### `UNITY_INT_WIDTH` -Define this to be the number of bits an `int` takes up on your system. The + +Define this to be the number of bits an `int` takes up on your system. The default, if not autodetected, is 32 bits. _Example:_ #define UNITY_INT_WIDTH 16 + ##### `UNITY_LONG_WIDTH` -Define this to be the number of bits a `long` takes up on your system. The -default, if not autodetected, is 32 bits. This is used to figure out what kind -of 64-bit support your system can handle. Does it need to specify a `long` or a -`long long` to get a 64-bit value. On 16-bit systems, this option is going to be + +Define this to be the number of bits a `long` takes up on your system. The +default, if not autodetected, is 32 bits. This is used to figure out what kind +of 64-bit support your system can handle. Does it need to specify a `long` or a +`long long` to get a 64-bit value. On 16-bit systems, this option is going to be ignored. _Example:_ #define UNITY_LONG_WIDTH 16 + ##### `UNITY_POINTER_WIDTH` -Define this to be the number of bits a pointer takes up on your system. The -default, if not autodetected, is 32-bits. If you're getting ugly compiler + +Define this to be the number of bits a pointer takes up on your system. The +default, if not autodetected, is 32-bits. If you're getting ugly compiler warnings about casting from pointers, this is the one to look at. _Example:_ #define UNITY_POINTER_WIDTH 64 + ##### `UNITY_INCLUDE_64` -Unity will automatically include 64-bit support if it auto-detects it, or if -your `int`, `long`, or pointer widths are greater than 32-bits. Define this to -enable 64-bit support if none of the other options already did it for you. There -can be a significant size and speed impact to enabling 64-bit support on small + +Unity will automatically include 64-bit support if it auto-detects it, or if +your `int`, `long`, or pointer widths are greater than 32-bits. Define this to +enable 64-bit support if none of the other options already did it for you. There +can be a significant size and speed impact to enabling 64-bit support on small targets, so don't define it if you don't need it. _Example:_ #define UNITY_INCLUDE_64 -### Floating Point Types -In the embedded world, it's not uncommon for targets to have no support for -floating point operations at all or to have support that is limited to only -single precision. We are able to guess integer sizes on the fly because integers -are always available in at least one size. Floating point, on the other hand, is -sometimes not available at all. Trying to include `float.h` on these platforms + +### Floating Point Types + +In the embedded world, it's not uncommon for targets to have no support for +floating point operations at all or to have support that is limited to only +single precision. We are able to guess integer sizes on the fly because integers +are always available in at least one size. Floating point, on the other hand, is +sometimes not available at all. Trying to include `float.h` on these platforms would result in an error. This leaves manual configuration as the only option. + ##### `UNITY_INCLUDE_FLOAT` + ##### `UNITY_EXCLUDE_FLOAT` + ##### `UNITY_INCLUDE_DOUBLE` + ##### `UNITY_EXCLUDE_DOUBLE` -By default, Unity guesses that you will want single precision floating point -support, but not double precision. It's easy to change either of these using the -include and exclude options here. You may include neither, either, or both, as -suits your needs. For features that are enabled, the following floating point + +By default, Unity guesses that you will want single precision floating point +support, but not double precision. It's easy to change either of these using the +include and exclude options here. You may include neither, either, or both, as +suits your needs. For features that are enabled, the following floating point options also become available. _Example:_ @@ -143,82 +169,99 @@ _Example:_ #define UNITY_EXCLUDE_FLOAT #define UNITY_INCLUDE_DOUBLE + ##### `UNITY_FLOAT_VERBOSE` + ##### `UNITY_DOUBLE_VERBOSE` -Unity aims for as small of a footprint as possible and avoids most standard -library calls (some embedded platforms don't have a standard library!). Because -of this, its routines for printing integer values are minimalist and hand-coded. -To keep Unity universal, though, we chose to _not_ develop our own floating -point print routines. Instead, the display of floating point values during a -failure are optional. By default, Unity will not print the actual results of -floating point assertion failure. So a failed assertion will produce a message -like `"Values Not Within Delta"`. If you would like verbose failure messages for -floating point assertions, use these options to give more explicit failure -messages (e.g. `"Expected 4.56 Was 4.68"`). Note that this feature requires the + +Unity aims for as small of a footprint as possible and avoids most standard +library calls (some embedded platforms don't have a standard library!). Because +of this, its routines for printing integer values are minimalist and hand-coded. +To keep Unity universal, though, we chose to _not_ develop our own floating +point print routines. Instead, the display of floating point values during a +failure are optional. By default, Unity will not print the actual results of +floating point assertion failure. So a failed assertion will produce a message +like `"Values Not Within Delta"`. If you would like verbose failure messages for +floating point assertions, use these options to give more explicit failure +messages (e.g. `"Expected 4.56 Was 4.68"`). Note that this feature requires the use of `sprintf` so might not be desirable in all cases. _Example:_ #define UNITY_DOUBLE_VERBOSE + ##### `UNITY_FLOAT_TYPE` -If enabled, Unity assumes you want your `FLOAT` asserts to compare standard C -floats. If your compiler supports a specialty floating point type, you can + +If enabled, Unity assumes you want your `FLOAT` asserts to compare standard C +floats. If your compiler supports a specialty floating point type, you can always override this behavior by using this definition. _Example:_ #define UNITY_FLOAT_TYPE float16_t + ##### `UNITY_DOUBLE_TYPE` -If enabled, Unity assumes you want your `DOUBLE` asserts to compare standard C -doubles. If you would like to change this, you can specify something else by -using this option. For example, defining `UNITY_DOUBLE_TYPE` to `long double` -could enable gargantuan floating point types on your 64-bit processor instead of + +If enabled, Unity assumes you want your `DOUBLE` asserts to compare standard C +doubles. If you would like to change this, you can specify something else by +using this option. For example, defining `UNITY_DOUBLE_TYPE` to `long double` +could enable gargantuan floating point types on your 64-bit processor instead of the standard `double`. _Example:_ #define UNITY_DOUBLE_TYPE long double + ##### `UNITY_FLOAT_PRECISION` + ##### `UNITY_DOUBLE_PRECISION` -If you look up `UNITY_ASSERT_EQUAL_FLOAT` and `UNITY_ASSERT_EQUAL_DOUBLE` as -documented in the big daddy Unity Assertion Guide, you will learn that they are -not really asserting that two values are equal but rather that two values are -"close enough" to equal. "Close enough" is controlled by these precision -configuration options. If you are working with 32-bit floats and/or 64-bit -doubles (the normal on most processors), you should have no need to change these -options. They are both set to give you approximately 1 significant bit in either -direction. The float precision is 0.00001 while the double is 10-12. -For further details on how this works, see the appendix of the Unity Assertion + +If you look up `UNITY_ASSERT_EQUAL_FLOAT` and `UNITY_ASSERT_EQUAL_DOUBLE` as +documented in the big daddy Unity Assertion Guide, you will learn that they are +not really asserting that two values are equal but rather that two values are +"close enough" to equal. "Close enough" is controlled by these precision +configuration options. If you are working with 32-bit floats and/or 64-bit +doubles (the normal on most processors), you should have no need to change these +options. They are both set to give you approximately 1 significant bit in either +direction. The float precision is 0.00001 while the double is 10-12. +For further details on how this works, see the appendix of the Unity Assertion Guide. _Example:_ #define UNITY_FLOAT_PRECISION 0.001f + ### Toolset Customization -In addition to the options listed above, there are a number of other options -which will come in handy to customize Unity's behavior for your specific -toolchain. It is possible that you may not need to touch any of these... but -certain platforms, particularly those running in simulators, may need to jump -through extra hoops to operate properly. These macros will help in those + +In addition to the options listed above, there are a number of other options +which will come in handy to customize Unity's behavior for your specific +toolchain. It is possible that you may not need to touch any of these... but +certain platforms, particularly those running in simulators, may need to jump +through extra hoops to operate properly. These macros will help in those situations. + ##### `UNITY_OUTPUT_CHAR(a)` + ##### `UNITY_OUTPUT_FLUSH()` + ##### `UNITY_OUTPUT_START()` + ##### `UNITY_OUTPUT_COMPLETE()` -By default, Unity prints its results to `stdout` as it runs. This works -perfectly fine in most situations where you are using a native compiler for -testing. It works on some simulators as well so long as they have `stdout` -routed back to the command line. There are times, however, where the simulator -will lack support for dumping results or you will want to route results -elsewhere for other reasons. In these cases, you should define the -`UNITY_OUTPUT_CHAR` macro. This macro accepts a single character at a time (as -an `int`, since this is the parameter type of the standard C `putchar` function + +By default, Unity prints its results to `stdout` as it runs. This works +perfectly fine in most situations where you are using a native compiler for +testing. It works on some simulators as well so long as they have `stdout` +routed back to the command line. There are times, however, where the simulator +will lack support for dumping results or you will want to route results +elsewhere for other reasons. In these cases, you should define the +`UNITY_OUTPUT_CHAR` macro. This macro accepts a single character at a time (as +an `int`, since this is the parameter type of the standard C `putchar` function most commonly used). You may replace this with whatever function call you like. _Example:_ -Say you are forced to run your test suite on an embedded processor with no -`stdout` option. You decide to route your test result output to a custom serial +Say you are forced to run your test suite on an embedded processor with no +`stdout` option. You decide to route your test result output to a custom serial `RS232_putc()` function you wrote like thus: #define UNITY_OUTPUT_CHAR(a) RS232_putc(a) @@ -227,86 +270,96 @@ Say you are forced to run your test suite on an embedded processor with no #define UNITY_OUTPUT_COMPLETE() RS232_close() _Note:_ -`UNITY_OUTPUT_FLUSH()` can be set to the standard out flush function simply by -specifying `UNITY_USE_FLUSH_STDOUT`. No other defines are required. If you -specify a custom flush function instead with `UNITY_OUTPUT_FLUSH` directly, it -will declare an instance of your function by default. If you want to disable +`UNITY_OUTPUT_FLUSH()` can be set to the standard out flush function simply by +specifying `UNITY_USE_FLUSH_STDOUT`. No other defines are required. If you +specify a custom flush function instead with `UNITY_OUTPUT_FLUSH` directly, it +will declare an instance of your function by default. If you want to disable this behavior, add `UNITY_OMIT_OUTPUT_FLUSH_HEADER_DECLARATION`. + ##### `UNITY_SUPPORT_WEAK` -For some targets, Unity can make the otherwise required `setUp()` and -`tearDown()` functions optional. This is a nice convenience for test writers -since `setUp` and `tearDown` don't often actually _do_ anything. If you're using -gcc or clang, this option is automatically defined for you. Other compilers can -also support this behavior, if they support a C feature called weak functions. A -weak function is a function that is compiled into your executable _unless_ a -non-weak version of the same function is defined elsewhere. If a non-weak -version is found, the weak version is ignored as if it never existed. If your -compiler supports this feature, you can let Unity know by defining -`UNITY_SUPPORT_WEAK` as the function attributes that would need to be applied to -identify a function as weak. If your compiler lacks support for weak functions, -you will always need to define `setUp` and `tearDown` functions (though they can + +For some targets, Unity can make the otherwise required `setUp()` and +`tearDown()` functions optional. This is a nice convenience for test writers +since `setUp` and `tearDown` don't often actually _do_ anything. If you're using +gcc or clang, this option is automatically defined for you. Other compilers can +also support this behavior, if they support a C feature called weak functions. A +weak function is a function that is compiled into your executable _unless_ a +non-weak version of the same function is defined elsewhere. If a non-weak +version is found, the weak version is ignored as if it never existed. If your +compiler supports this feature, you can let Unity know by defining +`UNITY_SUPPORT_WEAK` as the function attributes that would need to be applied to +identify a function as weak. If your compiler lacks support for weak functions, +you will always need to define `setUp` and `tearDown` functions (though they can be and often will be just empty). The most common options for this feature are: _Example:_ #define UNITY_SUPPORT_WEAK weak #define UNITY_SUPPORT_WEAK __attribute__((weak)) + ##### `UNITY_PTR_ATTRIBUTE` -Some compilers require a custom attribute to be assigned to pointers, like -`near` or `far`. In these cases, you can give Unity a safe default for these by + +Some compilers require a custom attribute to be assigned to pointers, like +`near` or `far`. In these cases, you can give Unity a safe default for these by defining this option with the attribute you would like. _Example:_ #define UNITY_PTR_ATTRIBUTE __attribute__((far)) #define UNITY_PTR_ATTRIBUTE near + ## Getting Into The Guts -There will be cases where the options above aren't quite going to get everything -perfect. They are likely sufficient for any situation where you are compiling -and executing your tests with a native toolchain (e.g. clang on Mac). These -options may even get you through the majority of cases encountered in working -with a target simulator run from your local command line. But especially if you -must run your test suite on your target hardware, your Unity configuration will -require special help. This special help will usually reside in one of two -places: the `main()` function or the `RUN_TEST` macro. Let's look at how these + +There will be cases where the options above aren't quite going to get everything +perfect. They are likely sufficient for any situation where you are compiling +and executing your tests with a native toolchain (e.g. clang on Mac). These +options may even get you through the majority of cases encountered in working +with a target simulator run from your local command line. But especially if you +must run your test suite on your target hardware, your Unity configuration will +require special help. This special help will usually reside in one of two +places: the `main()` function or the `RUN_TEST` macro. Let's look at how these work. + ##### `main()` -Each test module is compiled and run on its own, separate from the other test -files in your project. Each test file, therefore, has a `main` function. This -`main` function will need to contain whatever code is necessary to initialize -your system to a workable state. This is particularly true for situations where -you must set up a memory map or initialize a communication channel for the + +Each test module is compiled and run on its own, separate from the other test +files in your project. Each test file, therefore, has a `main` function. This +`main` function will need to contain whatever code is necessary to initialize +your system to a workable state. This is particularly true for situations where +you must set up a memory map or initialize a communication channel for the output of your test results. A simple main function looks something like this: - int main(void) { - UNITY_BEGIN(); - RUN_TEST(test_TheFirst); - RUN_TEST(test_TheSecond); - RUN_TEST(test_TheThird); - return UNITY_END(); + int main(void) { + UNITY_BEGIN(); + RUN_TEST(test_TheFirst); + RUN_TEST(test_TheSecond); + RUN_TEST(test_TheThird); + return UNITY_END(); } -You can see that our main function doesn't bother taking any arguments. For our -most barebones case, we'll never have arguments because we just run all the -tests each time. Instead, we start by calling `UNITY_BEGIN`. We run each test -(in whatever order we wish). Finally, we call `UNITY_END`, returning its return +You can see that our main function doesn't bother taking any arguments. For our +most barebones case, we'll never have arguments because we just run all the +tests each time. Instead, we start by calling `UNITY_BEGIN`. We run each test +(in whatever order we wish). Finally, we call `UNITY_END`, returning its return value (which is the total number of failures). -It should be easy to see that you can add code before any test cases are run or -after all the test cases have completed. This allows you to do any needed -system-wide setup or teardown that might be required for your special +It should be easy to see that you can add code before any test cases are run or +after all the test cases have completed. This allows you to do any needed +system-wide setup or teardown that might be required for your special circumstances. + ##### `RUN_TEST` -The `RUN_TEST` macro is called with each test case function. Its job is to -perform whatever setup and teardown is necessary for executing a single test -case function. This includes catching failures, calling the test module's -`setUp()` and `tearDown()` functions, and calling `UnityConcludeTest()`. If -using CMock or test coverage, there will be additional stubs in use here. A + +The `RUN_TEST` macro is called with each test case function. Its job is to +perform whatever setup and teardown is necessary for executing a single test +case function. This includes catching failures, calling the test module's +`setUp()` and `tearDown()` functions, and calling `UnityConcludeTest()`. If +using CMock or test coverage, there will be additional stubs in use here. A simple minimalist RUN_TEST macro looks something like this: #define RUN_TEST(testfunc) \ @@ -319,22 +372,24 @@ simple minimalist RUN_TEST macro looks something like this: tearDown(); \ UnityConcludeTest(); -So that's quite a macro, huh? It gives you a glimpse of what kind of stuff Unity -has to deal with for every single test case. For each test case, we declare that -it is a new test. Then we run `setUp` and our test function. These are run -within a `TEST_PROTECT` block, the function of which is to handle failures that -occur during the test. Then, assuming our test is still running and hasn't been -ignored, we run `tearDown`. No matter what, our last step is to conclude this +So that's quite a macro, huh? It gives you a glimpse of what kind of stuff Unity +has to deal with for every single test case. For each test case, we declare that +it is a new test. Then we run `setUp` and our test function. These are run +within a `TEST_PROTECT` block, the function of which is to handle failures that +occur during the test. Then, assuming our test is still running and hasn't been +ignored, we run `tearDown`. No matter what, our last step is to conclude this test before moving on to the next. -Let's say you need to add a call to `fsync` to force all of your output data to -flush to a file after each test. You could easily insert this after your -`UnityConcludeTest` call. Maybe you want to write an xml tag before and after -each result set. Again, you could do this by adding lines to this macro. Updates -to this macro are for the occasions when you need an action before or after +Let's say you need to add a call to `fsync` to force all of your output data to +flush to a file after each test. You could easily insert this after your +`UnityConcludeTest` call. Maybe you want to write an xml tag before and after +each result set. Again, you could do this by adding lines to this macro. Updates +to this macro are for the occasions when you need an action before or after every single test case throughout your entire suite of tests. + ## Happy Porting -The defines and macros in this guide should help you port Unity to just about -any C target we can imagine. If you run into a snag or two, don't be afraid of + +The defines and macros in this guide should help you port Unity to just about +any C target we can imagine. If you run into a snag or two, don't be afraid of asking for help on the forums. We love a good challenge! \ No newline at end of file diff --git a/docs/UnityGettingStartedGuide.md b/docs/UnityGettingStartedGuide.md index a118331..58ef400 100644 --- a/docs/UnityGettingStartedGuide.md +++ b/docs/UnityGettingStartedGuide.md @@ -1,151 +1,168 @@ # Unity - Getting Started ## Welcome -Congratulations. You're now the proud owner of your very own pile of bits! What -are you going to do with all these ones and zeros? This document should be able + +Congratulations. You're now the proud owner of your very own pile of bits! What +are you going to do with all these ones and zeros? This document should be able to help you decide just that. -Unity is a unit test framework. The goal has been to keep it small and -functional. The core Unity test framework is three files: a single C file and a -couple header files. These team up to provide functions and macros to make +Unity is a unit test framework. The goal has been to keep it small and +functional. The core Unity test framework is three files: a single C file and a +couple header files. These team up to provide functions and macros to make testing easier. -Unity was designed to be cross platform. It works hard to stick with C standards -while still providing support for the many embedded C compilers that bend the -rules. Unity has been used with many compilers, including GCC, IAR, Clang, -Green Hills, Microchip, and MS Visual Studio. It's not much work to get it to +Unity was designed to be cross platform. It works hard to stick with C standards +while still providing support for the many embedded C compilers that bend the +rules. Unity has been used with many compilers, including GCC, IAR, Clang, +Green Hills, Microchip, and MS Visual Studio. It's not much work to get it to work with a new target. + ### Overview of the Documents #### Unity Assertions reference -This document will guide you through all the assertion options provided by -Unity. This is going to be your unit testing bread and butter. You'll spend more + +This document will guide you through all the assertion options provided by +Unity. This is going to be your unit testing bread and butter. You'll spend more time with assertions than any other part of Unity. + #### Unity Assertions Cheat Sheet -This document contains an abridged summary of the assertions described in the -previous document. It's perfect for printing and referencing while you + +This document contains an abridged summary of the assertions described in the +previous document. It's perfect for printing and referencing while you familiarize yourself with Unity's options. + #### Unity Configuration Guide -This document is the one to reference when you are going to use Unity with a new -target or compiler. It'll guide you through the configuration options and will + +This document is the one to reference when you are going to use Unity with a new +target or compiler. It'll guide you through the configuration options and will help you customize your testing experience to meet your needs. + #### Unity Helper Scripts -This document describes the helper scripts that are available for simplifying -your testing workflow. It describes the collection of optional Ruby scripts -included in the auto directory of your Unity installation. Neither Ruby nor -these scripts are necessary for using Unity. They are provided as a convenience + +This document describes the helper scripts that are available for simplifying +your testing workflow. It describes the collection of optional Ruby scripts +included in the auto directory of your Unity installation. Neither Ruby nor +these scripts are necessary for using Unity. They are provided as a convenience for those who wish to use them. + #### Unity License -What's an open source project without a license file? This brief document -describes the terms you're agreeing to when you use this software. Basically, we -want it to be useful to you in whatever context you want to use it, but please + +What's an open source project without a license file? This brief document +describes the terms you're agreeing to when you use this software. Basically, we +want it to be useful to you in whatever context you want to use it, but please don't blame us if you run into problems. + ### Overview of the Folders -If you have obtained Unity through Github or something similar, you might be + +If you have obtained Unity through Github or something similar, you might be surprised by just how much stuff you suddenly have staring you in the face. -Don't worry, Unity itself is very small. The rest of it is just there to make -your life easier. You can ignore it or use it at your convenience. Here's an +Don't worry, Unity itself is very small. The rest of it is just there to make +your life easier. You can ignore it or use it at your convenience. Here's an overview of everything in the project. -- `src` — This is the code you care about! This folder contains a C file and two +- `src` - This is the code you care about! This folder contains a C file and two header files. These three files _are_ Unity. -- `docs` — You're reading this document, so it's possible you have found your way -into this folder already. This is where all the handy documentation can be +- `docs` - You're reading this document, so it's possible you have found your way +into this folder already. This is where all the handy documentation can be found. -- `examples` — This contains a few examples of using Unity. -- `extras` — These are optional add ons to Unity that are not part of the core -project. If you've reached us through James Grenning's book, you're going to +- `examples` - This contains a few examples of using Unity. +- `extras` - These are optional add ons to Unity that are not part of the core +project. If you've reached us through James Grenning's book, you're going to want to look here. -- `test` — This is how Unity and its scripts are all tested. If you're just using -Unity, you'll likely never need to go in here. If you are the lucky team member -who gets to port Unity to a new toolchain, this is a good place to verify +- `test` - This is how Unity and its scripts are all tested. If you're just using +Unity, you'll likely never need to go in here. If you are the lucky team member +who gets to port Unity to a new toolchain, this is a good place to verify everything is configured properly. -- `auto` — Here you will find helpful Ruby scripts for simplifying your test +- `auto` - Here you will find helpful Ruby scripts for simplifying your test workflow. They are purely optional and are not required to make use of Unity. -## How to Create A Test File -Test files are C files. Most often you will create a single test file for each C -module that you want to test. The test file should include unity.h and the + +## How to Create A Test File + +Test files are C files. Most often you will create a single test file for each C +module that you want to test. The test file should include unity.h and the header for your C module to be tested. -Next, a test file will include a `setUp()` and `tearDown()` function. The setUp -function can contain anything you would like to run before each test. The -tearDown function can contain anything you would like to run after each test. -Both functions accept no arguments and return nothing. You may leave either or -both of these blank if you have no need for them. If you're using a compiler -that is configured to make these functions optional, you may leave them off -completely. Not sure? Give it a try. If you compiler complains that it can't -find setUp or tearDown when it links, you'll know you need to at least include +Next, a test file will include a `setUp()` and `tearDown()` function. The setUp +function can contain anything you would like to run before each test. The +tearDown function can contain anything you would like to run after each test. +Both functions accept no arguments and return nothing. You may leave either or +both of these blank if you have no need for them. If you're using a compiler +that is configured to make these functions optional, you may leave them off +completely. Not sure? Give it a try. If you compiler complains that it can't +find setUp or tearDown when it links, you'll know you need to at least include an empty function for these. -The majority of the file will be a series of test functions. Test functions -follow the convention of starting with the word "test" or "spec". You don't HAVE -to name them this way, but it makes it clear what functions are tests for other -developers. Test functions take no arguments and return nothing. All test +The majority of the file will be a series of test functions. Test functions +follow the convention of starting with the word "test" or "spec". You don't HAVE +to name them this way, but it makes it clear what functions are tests for other +developers. Test functions take no arguments and return nothing. All test accounting is handled internally in Unity. -Finally, at the bottom of your test file, you will write a `main()` function. -This function will call `UNITY_BEGIN()`, then `RUN_TEST` for each test, and -finally `UNITY_END()`.This is what will actually trigger each of those test -functions to run, so it is important that each function gets its own `RUN_TEST` +Finally, at the bottom of your test file, you will write a `main()` function. +This function will call `UNITY_BEGIN()`, then `RUN_TEST` for each test, and +finally `UNITY_END()`.This is what will actually trigger each of those test +functions to run, so it is important that each function gets its own `RUN_TEST` call. -Remembering to add each test to the main function can get to be tedious. If you -enjoy using helper scripts in your build process, you might consider making use -of our handy generate_test_runner.rb script. This will create the main function -and all the calls for you, assuming that you have followed the suggested naming -conventions. In this case, there is no need for you to include the main function +Remembering to add each test to the main function can get to be tedious. If you +enjoy using helper scripts in your build process, you might consider making use +of our handy generate_test_runner.rb script. This will create the main function +and all the calls for you, assuming that you have followed the suggested naming +conventions. In this case, there is no need for you to include the main function in your test file at all. -When you're done, your test file will look something like this: +When you're done, your test file will look something like this: ```C -#include "unity.h" -#include "file_to_test.h" - -void setUp(void) { - // set stuff up here -} - -void tearDown(void) { - // clean stuff up here -} - -void test_function_should_doBlahAndBlah(void) { - //test stuff -} - -void test_function_should_doAlsoDoBlah(void) { - //more test stuff -} - -int main(void) { - UNITY_BEGIN(); - RUN_TEST(test_function_should_doBlahAndBlah); - RUN_TEST(test_function_should_doAlsoDoBlah); - return UNITY_END(); -} +#include "unity.h" +#include "file_to_test.h" + +void setUp(void) { + // set stuff up here +} + +void tearDown(void) { + // clean stuff up here +} + +void test_function_should_doBlahAndBlah(void) { + //test stuff +} + +void test_function_should_doAlsoDoBlah(void) { + //more test stuff +} + +int main(void) { + UNITY_BEGIN(); + RUN_TEST(test_function_should_doBlahAndBlah); + RUN_TEST(test_function_should_doAlsoDoBlah); + return UNITY_END(); +} ``` -It's possible that you will require more customization than this, eventually. -For that sort of thing, you're going to want to look at the configuration guide. -This should be enough to get you going, though. +It's possible that you will require more customization than this, eventually. +For that sort of thing, you're going to want to look at the configuration guide. +This should be enough to get you going, though. + ## How to Build and Run A Test File -This is the single biggest challenge to picking up a new unit testing framework, -at least in a language like C or C++. These languages are REALLY good at getting -you "close to the metal" (why is the phrase metal? Wouldn't it be more accurate -to say "close to the silicon"?). While this feature is usually a good thing, it + +This is the single biggest challenge to picking up a new unit testing framework, +at least in a language like C or C++. These languages are REALLY good at getting +you "close to the metal" (why is the phrase metal? Wouldn't it be more accurate +to say "close to the silicon"?). While this feature is usually a good thing, it can make testing more challenging. -You have two really good options for toolchains. Depending on where you're -coming from, it might surprise you that neither of these options is running the +You have two really good options for toolchains. Depending on where you're +coming from, it might surprise you that neither of these options is running the unit tests on your hardware. There are many reasons for this, but here's a short version: - On hardware, you have too many constraints (processing power, memory, etc), @@ -153,19 +170,19 @@ There are many reasons for this, but here's a short version: - On hardware, unit testing is more challenging, - Unit testing isn't System testing. Keep them separate. -Instead of running your tests on your actual hardware, most developers choose to -develop them as native applications (using gcc or MSVC for example) or as -applications running on a simulator. Either is a good option. Native apps have -the advantages of being faster and easier to set up. Simulator apps have the -advantage of working with the same compiler as your target application. The +Instead of running your tests on your actual hardware, most developers choose to +develop them as native applications (using gcc or MSVC for example) or as +applications running on a simulator. Either is a good option. Native apps have +the advantages of being faster and easier to set up. Simulator apps have the +advantage of working with the same compiler as your target application. The options for configuring these are discussed in the configuration guide. -To get either to work, you might need to make a few changes to the file +To get either to work, you might need to make a few changes to the file containing your register set (discussed later). -In either case, a test is built by linking unity, the test file, and the C -file(s) being tested. These files create an executable which can be run as the -test set for that module. Then, this process is repeated for the next test file. -This flexibility of separating tests into individual executables allows us to -much more thoroughly unit test our system and it keeps all the test code out of +In either case, a test is built by linking unity, the test file, and the C +file(s) being tested. These files create an executable which can be run as the +test set for that module. Then, this process is repeated for the next test file. +This flexibility of separating tests into individual executables allows us to +much more thoroughly unit test our system and it keeps all the test code out of our final release! diff --git a/docs/UnityHelperScriptsGuide.md b/docs/UnityHelperScriptsGuide.md index 0ea498c..7ee1ac0 100644 --- a/docs/UnityHelperScriptsGuide.md +++ b/docs/UnityHelperScriptsGuide.md @@ -1,27 +1,31 @@ # Unity Helper Scripts + ## With a Little Help From Our Friends -Sometimes what it takes to be a really efficient C programmer is a little non-C. -The Unity project includes a couple Ruby scripts for making your life just a tad -easier. They are completely optional. If you choose to use them, you'll need a -copy of Ruby, of course. Just install whatever the latest version is, and it is + +Sometimes what it takes to be a really efficient C programmer is a little non-C. +The Unity project includes a couple Ruby scripts for making your life just a tad +easier. They are completely optional. If you choose to use them, you'll need a +copy of Ruby, of course. Just install whatever the latest version is, and it is likely to work. You can find Ruby at [ruby-lang.org](https://ruby-labg.org/). + ### `generate_test_runner.rb` -Are you tired of creating your own `main` function in your test file? Do you -keep forgetting to add a `RUN_TEST` call when you add a new test case to your -suite? Do you want to use CMock or other fancy add-ons but don't want to figure + +Are you tired of creating your own `main` function in your test file? Do you +keep forgetting to add a `RUN_TEST` call when you add a new test case to your +suite? Do you want to use CMock or other fancy add-ons but don't want to figure out how to create your own `RUN_TEST` macro? Well then we have the perfect script for you! -The `generate_test_runner` script processes a given test file and automatically -creates a separate test runner file that includes ?main?to execute the test -cases within the scanned test file. All you do then is add the generated runner +The `generate_test_runner` script processes a given test file and automatically +creates a separate test runner file that includes ?main?to execute the test +cases within the scanned test file. All you do then is add the generated runner to your list of files to be compiled and linked, and presto you're done! This script searches your test file for void function signatures having a -function name beginning with "test" or "spec". It treats each of these -functions as a test case and builds up a test suite of them. For example, the +function name beginning with "test" or "spec". It treats each of these +functions as a test case and builds up a test suite of them. For example, the following includes three test cases: ```C @@ -43,25 +47,25 @@ You can run this script a couple of ways. The first is from the command line: ruby generate_test_runner.rb TestFile.c NameOfRunner.c ``` -Alternatively, if you include only the test file parameter, the script will copy -the name of the test file and automatically append "_Runner" to the name of the +Alternatively, if you include only the test file parameter, the script will copy +the name of the test file and automatically append "_Runner" to the name of the generated file. The example immediately below will create TestFile_Runner.c. ```Shell ruby generate_test_runner.rb TestFile.c ``` -You can also add a [YAML](http://www.yaml.org/) file to configure extra options. -Conveniently, this YAML file is of the same format as that used by Unity and -CMock. So if you are using YAML files already, you can simply pass the very same -file into the generator script. +You can also add a [YAML](http://www.yaml.org/) file to configure extra options. +Conveniently, this YAML file is of the same format as that used by Unity and +CMock. So if you are using YAML files already, you can simply pass the very same +file into the generator script. ```Shell ruby generate_test_runner.rb TestFile.c my_config.yml ``` -The contents of the YAML file `my_config.yml` could look something like the -example below. If you're wondering what some of these options do, you're going +The contents of the YAML file `my_config.yml` could look something like the +example below. If you're wondering what some of these options do, you're going to love the next section of this document. ```YAML @@ -74,18 +78,18 @@ to love the next section of this document. :suite_teardown: "free(blah);" ``` -If you would like to force your generated test runner to include one or more -header files, you can just include those at the command line too. Just make sure +If you would like to force your generated test runner to include one or more +header files, you can just include those at the command line too. Just make sure these are _after_ the YAML file, if you are using one: ```Shell ruby generate_test_runner.rb TestFile.c my_config.yml extras.h ``` -Another option, particularly if you are already using Ruby to orchestrate your -builds - or more likely the Ruby-based build tool Rake - is requiring this -script directly. Anything that you would have specified in a YAML file can be -passed to the script as part of a hash. Let's push the exact same requirement +Another option, particularly if you are already using Ruby to orchestrate your +builds - or more likely the Ruby-based build tool Rake - is requiring this +script directly. Anything that you would have specified in a YAML file can be +passed to the script as part of a hash. Let's push the exact same requirement set as we did above but this time through Ruby code directly: ```Ruby @@ -99,8 +103,8 @@ options = { UnityTestRunnerGenerator.new.run(testfile, runner_name, options) ``` -If you have multiple files to generate in a build script (such as a Rakefile), -you might want to instantiate a generator object with your options and call it +If you have multiple files to generate in a build script (such as a Rakefile), +you might want to instantiate a generator object with your options and call it to generate each runner thereafter. Like thus: ```Ruby @@ -111,33 +115,44 @@ end ``` #### Options accepted by generate_test_runner.rb: -The following options are available when executing `generate_test_runner`. You -may pass these as a Ruby hash directly or specify them in a YAML file, both of -which are described above. In the `examples` directory, Example 3's Rakefile + +The following options are available when executing `generate_test_runner`. You +may pass these as a Ruby hash directly or specify them in a YAML file, both of +which are described above. In the `examples` directory, Example 3's Rakefile demonstrates using a Ruby hash. + ##### `:includes` -This option specifies an array of file names to be ?#include?'d at the top of -your runner C file. You might use it to reference custom types or anything else + +This option specifies an array of file names to be ?#include?'d at the top of +your runner C file. You might use it to reference custom types or anything else universally needed in your generated runners. + ##### `:suite_setup` + Define this option with C code to be executed _before any_ test cases are run. + ##### `:suite_teardown` -Define this option with C code to be executed ?after all?test cases have + +Define this option with C code to be executed ?after all?test cases have finished. + ##### `:enforce_strict_ordering` -This option should be defined if you have the strict order feature enabled in -CMock (see CMock documentation). This generates extra variables required for -everything to run smoothly. If you provide the same YAML to the generator as + +This option should be defined if you have the strict order feature enabled in +CMock (see CMock documentation). This generates extra variables required for +everything to run smoothly. If you provide the same YAML to the generator as used in CMock's configuration, you've already configured the generator properly. + ##### `:plugins` -This option specifies an array of plugins to be used (of course, the array can -contain only a single plugin). This is your opportunity to enable support for -CException support, which will add a check for unhandled exceptions in each + +This option specifies an array of plugins to be used (of course, the array can +contain only a single plugin). This is your opportunity to enable support for +CException support, which will add a check for unhandled exceptions in each test, reporting a failure if one is detected. To enable this feature using Ruby: ```Ruby @@ -151,42 +166,44 @@ Or as a yaml file: -:cexception ``` -If you are using CMock, it is very likely that you are already passing an array -of plugins to CMock. You can just use the same array here. This script will just +If you are using CMock, it is very likely that you are already passing an array +of plugins to CMock. You can just use the same array here. This script will just ignore the plugins that don't require additional support. + ### `unity_test_summary.rb` -A Unity test file contains one or more test case functions. Each test case can -pass, fail, or be ignored. Each test file is run individually producing results -for its collection of test cases. A given project will almost certainly be -composed of multiple test files. Therefore, the suite of tests is comprised of -one or more test cases spread across one or more test files. This script -aggregates individual test file results to generate a summary of all executed -test cases. The output includes how many tests were run, how many were ignored, -and how many failed. In addition, the output includes a listing of which -specific tests were ignored and failed. A good example of the breadth and -details of these results can be found in the `examples` directory. Intentionally -ignored and failing tests in this project generate corresponding entries in the + +A Unity test file contains one or more test case functions. Each test case can +pass, fail, or be ignored. Each test file is run individually producing results +for its collection of test cases. A given project will almost certainly be +composed of multiple test files. Therefore, the suite of tests is comprised of +one or more test cases spread across one or more test files. This script +aggregates individual test file results to generate a summary of all executed +test cases. The output includes how many tests were run, how many were ignored, +and how many failed. In addition, the output includes a listing of which +specific tests were ignored and failed. A good example of the breadth and +details of these results can be found in the `examples` directory. Intentionally +ignored and failing tests in this project generate corresponding entries in the summary report. -If you're interested in other (prettier?) output formats, check into the -Ceedling build tool project (ceedling.sourceforge.net) that works with Unity and +If you're interested in other (prettier?) output formats, check into the +Ceedling build tool project (ceedling.sourceforge.net) that works with Unity and CMock and supports xunit-style xml as well as other goodies. -This script assumes the existence of files ending with the extensions -`.testpass` and `.testfail`.The contents of these files includes the test -results summary corresponding to each test file executed with the extension set -according to the presence or absence of failures for that test file. The script -searches a specified path for these files, opens each one it finds, parses the -results, and aggregates and prints a summary. Calling it from the command line -looks like this: +This script assumes the existence of files ending with the extensions +`.testpass` and `.testfail`.The contents of these files includes the test +results summary corresponding to each test file executed with the extension set +according to the presence or absence of failures for that test file. The script +searches a specified path for these files, opens each one it finds, parses the +results, and aggregates and prints a summary. Calling it from the command line +looks like this: ```Shell ruby unity_test_summary.rb build/test/ ``` -You can optionally specify a root path as well. This is really helpful when you -are using relative paths in your tools' setup, but you want to pull the summary +You can optionally specify a root path as well. This is really helpful when you +are using relative paths in your tools' setup, but you want to pull the summary into an IDE like Eclipse for clickable shortcuts. ```Shell From 1e4396745ca4e5c04160343d190d611c23d7d13a Mon Sep 17 00:00:00 2001 From: toby Date: Wed, 29 Mar 2017 15:09:01 +0100 Subject: [PATCH 4/4] Add EACH_EQUAL changes --- docs/UnityAssertionsReference.md | 71 ++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) diff --git a/docs/UnityAssertionsReference.md b/docs/UnityAssertionsReference.md index 3a1502a..946a01b 100644 --- a/docs/UnityAssertionsReference.md +++ b/docs/UnityAssertionsReference.md @@ -127,6 +127,27 @@ Notes: and double assertions (see immediately following section). +### TEST_ASSERT_EACH_EQUAL_X Variants + +Unity provides a collection of assertions for arrays containing a variety of +types which can be compared to a single value as well. These are documented in +the Each Equal section below. these are almost on par with the `_MESSAGE` +variants of Unity's Asserts in that for pretty much any Unity type assertion you +can inject _EACH_EQUAL and run assertions on an entire block of memory. + + TEST_ASSERT_EACH_EQUAL_TYPEX( expected, actual, {size/count} ) + +"Expected" is a single value to compare to. +"Actual" is an array where each element will be compared to the expected value. +"Size/count" is one of two parameters necessary to establish the number of array +elements and perhaps the length of elements within the array. + +Notes: +- The `_MESSAGE` variant convention still applies here to Each Equal assertions. +- Assertions for handling Each Equal of floating point values are grouped with +float and double assertions (see immediately following section). + + ### Configuration #### Floating Point Support Is Optional @@ -383,6 +404,56 @@ match. Failure messages specify the array index of the failed comparison. `len` is the memory in bytes to be compared at each array element. +### Each Equal (Arrays to Single Value) + +`expected` are single values and `actual` are arrays. `num_elements` specifies +the number of elements in the arrays to compare. + +`_HEX` assertions produce failure messages with expected and actual array +contents formatted in hexadecimal. + +Assertions fail upon the first element in the compared arrays found not to +match. Failure messages specify the array index of the failed comparison. + +#### `TEST_ASSERT_EACH_EQUAL_INT (expected, actual, num_elements)` + +#### `TEST_ASSERT_EACH_EQUAL_INT8 (expected, actual, num_elements)` + +#### `TEST_ASSERT_EACH_EQUAL_INT16 (expected, actual, num_elements)` + +#### `TEST_ASSERT_EACH_EQUAL_INT32 (expected, actual, num_elements)` + +#### `TEST_ASSERT_EACH_EQUAL_INT64 (expected, actual, num_elements)` + +#### `TEST_ASSERT_EACH_EQUAL_UINT (expected, actual, num_elements)` + +#### `TEST_ASSERT_EACH_EQUAL_UINT8 (expected, actual, num_elements)` + +#### `TEST_ASSERT_EACH_EQUAL_UINT16 (expected, actual, num_elements)` + +#### `TEST_ASSERT_EACH_EQUAL_UINT32 (expected, actual, num_elements)` + +#### `TEST_ASSERT_EACH_EQUAL_UINT64 (expected, actual, num_elements)` + +#### `TEST_ASSERT_EACH_EQUAL_HEX (expected, actual, num_elements)` + +#### `TEST_ASSERT_EACH_EQUAL_HEX8 (expected, actual, num_elements)` + +#### `TEST_ASSERT_EACH_EQUAL_HEX16 (expected, actual, num_elements)` + +#### `TEST_ASSERT_EACH_EQUAL_HEX32 (expected, actual, num_elements)` + +#### `TEST_ASSERT_EACH_EQUAL_HEX64 (expected, actual, num_elements)` + +#### `TEST_ASSERT_EACH_EQUAL_PTR (expected, actual, num_elements)` + +#### `TEST_ASSERT_EACH_EQUAL_STRING (expected, actual, num_elements)` + +#### `TEST_ASSERT_EACH_EQUAL_MEMORY (expected, actual, len, num_elements)` + +`len` is the memory in bytes to be compared at each array element. + + ### Floating Point (If enabled) ##### `TEST_ASSERT_FLOAT_WITHIN (delta, expected, actual)`