From 139ce90484fbb1887d6975982c3be9bb500a3fe0 Mon Sep 17 00:00:00 2001 From: markpollack Date: Tue, 21 Sep 2010 02:41:32 +0000 Subject: [PATCH] update to nunit 2.5.7.10213 initial pass at compilation using .net 4.0 (not just side-by-side support) --- Spring.build | 58 +- Spring.include | 76 +- .../tools/nunit/net-1.1/agent.log.conf | 18 + .../net-1.1/framework/nunit.framework.dll | Bin 126976 -> 131072 bytes .../net-1.1/framework/nunit.framework.xml | 10830 +++++++-------- .../nunit/net-1.1/framework/nunit.mocks.dll | Bin 10752 -> 10752 bytes .../net-1.1/framework/pnunit.framework.dll | Bin 7168 -> 6656 bytes .../tools/nunit/net-1.1/launcher.log.conf | 18 + .../net-1.1/lib/nunit-console-runner.dll | Bin 32768 -> 32768 bytes .../tools/nunit/net-1.1/lib/nunit.core.dll | Bin 126976 -> 131072 bytes .../net-1.1/lib/nunit.core.interfaces.dll | Bin 53248 -> 57344 bytes .../nunit/net-1.1/lib/nunit.fixtures.dll | Bin 9728 -> 9728 bytes .../tools/nunit/net-1.1/lib/nunit.util.dll | Bin 122880 -> 126976 bytes .../tools/nunit/net-1.1/nunit-agent.exe | Bin 7168 -> 7168 bytes .../nunit/net-1.1/nunit-agent.exe.config | 161 +- .../tools/nunit/net-1.1/nunit-console.exe | Bin 4608 -> 4608 bytes .../nunit/net-1.1/nunit-console.exe.config | 161 +- .../tools/nunit/net-1.1/nunit.framework.dll | Bin 0 -> 131072 bytes .../tools/nunit/net-1.1/pnunit-agent.exe | Bin 15872 -> 13824 bytes .../nunit/net-1.1/pnunit-agent.exe.config | 10 - .../tools/nunit/net-1.1/pnunit-launcher.exe | Bin 28672 -> 24576 bytes .../nunit/net-1.1/pnunit-launcher.exe.config | 10 - .../tools/nunit/net-1.1/pnunit.framework.dll | Bin 0 -> 6656 bytes .../tools/nunit/net-1.1/pnunit.tests.dll | Bin 0 -> 4608 bytes .../tools/nunit/net-1.1/runpnunit.bat | 2 + .../nunit/net-1.1/tests/loadtest-assembly.dll | Bin 0 -> 53248 bytes .../nunit/net-1.1/tests/mock-assembly.dll | Bin 0 -> 8192 bytes .../net-1.1/tests/nonamespace-assembly.dll | Bin 0 -> 4608 bytes .../net-1.1/tests/nunit-console.tests.dll | Bin 0 -> 24576 bytes .../nunit/net-1.1/tests/nunit.core.tests.dll | Bin 0 -> 172032 bytes .../net-1.1/tests/nunit.fixtures.tests.dll | Bin 0 -> 8192 bytes .../nunit/net-1.1/tests/nunit.framework.dll | Bin 0 -> 131072 bytes .../net-1.1/tests/nunit.framework.tests.dll | Bin 0 -> 331776 bytes .../nunit/net-1.1/tests/nunit.mocks.tests.dll | Bin 0 -> 24576 bytes .../nunit/net-1.1/tests/nunit.util.tests.dll | Bin 0 -> 180224 bytes .../nunit/net-1.1/tests/test-assembly.dll | Bin 0 -> 57344 bytes .../nunit/net-1.1/tests/test-utilities.dll | Bin 0 -> 24576 bytes .../nunit/net-1.1/tests/timing-tests.dll | Bin 0 -> 6656 bytes .../net-2.0/framework/nunit.framework.dll | Bin 131072 -> 135168 bytes .../net-2.0/framework/nunit.framework.xml | 11222 ++++++++-------- .../nunit/net-2.0/framework/nunit.mocks.dll | Bin 20480 -> 20480 bytes .../net-2.0/framework/pnunit.framework.dll | Bin 7168 -> 6656 bytes .../net-2.0/lib/nunit-console-runner.dll | Bin 32768 -> 32768 bytes .../nunit/net-2.0/lib/nunit-gui-runner.dll | Bin 192512 -> 188416 bytes .../tools/nunit/net-2.0/lib/nunit.core.dll | Bin 131072 -> 139264 bytes .../net-2.0/lib/nunit.core.interfaces.dll | Bin 53248 -> 57344 bytes .../nunit/net-2.0/lib/nunit.fixtures.dll | Bin 9728 -> 9728 bytes .../nunit/net-2.0/lib/nunit.uiexception.dll | Bin 90112 -> 90112 bytes .../tools/nunit/net-2.0/lib/nunit.uikit.dll | Bin 262144 -> 258048 bytes .../tools/nunit/net-2.0/lib/nunit.util.dll | Bin 122880 -> 126976 bytes .../tools/nunit/net-2.0/nunit-agent-x86.exe | Bin 7168 -> 7168 bytes .../tools/nunit/net-2.0/nunit-agent.exe | Bin 7168 -> 7168 bytes .../tools/nunit/net-2.0/nunit-console-x86.exe | Bin 4608 -> 4608 bytes .../tools/nunit/net-2.0/nunit-console.exe | Bin 4608 -> 4608 bytes .../tools/nunit/net-2.0/nunit-x86.exe | Bin 5632 -> 5632 bytes build-support/tools/nunit/net-2.0/nunit.exe | Bin 5632 -> 5632 bytes .../tools/nunit/net-2.0/nunit.framework.dll | Bin 131072 -> 135168 bytes .../tools/nunit/net-2.0/pnunit-agent.exe | Bin 15872 -> 13824 bytes .../tools/nunit/net-2.0/pnunit-launcher.exe | Bin 28672 -> 24576 bytes .../tools/nunit/net-2.0/pnunit.framework.dll | Bin 0 -> 6656 bytes .../tools/nunit/net-2.0/pnunit.tests.dll | Bin 0 -> 4608 bytes .../tools/nunit/net-2.0/runpnunit.bat | 2 + .../nunit/net-2.0/tests/loadtest-assembly.dll | Bin 0 -> 40960 bytes .../nunit/net-2.0/tests/mock-assembly.dll | Bin 0 -> 7680 bytes .../net-2.0/tests/nonamespace-assembly.dll | Bin 0 -> 4608 bytes .../net-2.0/tests/nunit-console.tests.dll | Bin 0 -> 24576 bytes .../nunit/net-2.0/tests/nunit-gui.tests.dll | Bin 0 -> 8704 bytes .../nunit/net-2.0/tests/nunit.core.tests.dll | Bin 0 -> 188416 bytes .../net-2.0/tests/nunit.fixtures.tests.dll | Bin 0 -> 8192 bytes .../nunit/net-2.0/tests/nunit.framework.dll | Bin 0 -> 135168 bytes .../net-2.0/tests/nunit.framework.tests.dll | Bin 0 -> 344064 bytes .../nunit/net-2.0/tests/nunit.mocks.tests.dll | Bin 0 -> 24576 bytes .../net-2.0/tests/nunit.uiexception.tests.dll | Bin 0 -> 126976 bytes .../nunit/net-2.0/tests/nunit.uikit.tests.dll | Bin 0 -> 40960 bytes .../nunit/net-2.0/tests/nunit.util.tests.dll | Bin 0 -> 180224 bytes .../nunit/net-2.0/tests/test-assembly.dll | Bin 0 -> 57344 bytes .../nunit/net-2.0/tests/test-utilities.dll | Bin 0 -> 24576 bytes .../nunit/net-2.0/tests/timing-tests.dll | Bin 0 -> 6656 bytes lib/Net/1.1/nunit.core.dll | Bin 126976 -> 131072 bytes lib/Net/1.1/nunit.core.interfaces.dll | Bin 53248 -> 57344 bytes lib/Net/1.1/nunit.framework.dll | Bin 126976 -> 131072 bytes lib/Net/1.1/nunit.framework.xml | 10830 +++++++-------- lib/Net/2.0/nunit.core.dll | Bin 131072 -> 139264 bytes lib/Net/2.0/nunit.core.interfaces.dll | Bin 53248 -> 57344 bytes lib/Net/2.0/nunit.framework.dll | Bin 131072 -> 135168 bytes lib/Net/2.0/nunit.framework.xml | 11222 ++++++++-------- .../Spring.Services/Spring.Services.build | 2 + .../Spring.Testing.NUnit.build | 5 +- src/Spring/Spring.Web/Spring.Web.build | 1 + .../Spring.Core.Tests.dll-1.1.config | 2 +- .../Spring.Core.Tests.dll.config | 5 +- .../Spring.Data.Tests.dll.config | 6 +- 92 files changed, 22648 insertions(+), 21993 deletions(-) create mode 100644 build-support/tools/nunit/net-1.1/agent.log.conf create mode 100644 build-support/tools/nunit/net-1.1/launcher.log.conf create mode 100644 build-support/tools/nunit/net-1.1/nunit.framework.dll create mode 100644 build-support/tools/nunit/net-1.1/pnunit.framework.dll create mode 100644 build-support/tools/nunit/net-1.1/pnunit.tests.dll create mode 100644 build-support/tools/nunit/net-1.1/runpnunit.bat create mode 100644 build-support/tools/nunit/net-1.1/tests/loadtest-assembly.dll create mode 100644 build-support/tools/nunit/net-1.1/tests/mock-assembly.dll create mode 100644 build-support/tools/nunit/net-1.1/tests/nonamespace-assembly.dll create mode 100644 build-support/tools/nunit/net-1.1/tests/nunit-console.tests.dll create mode 100644 build-support/tools/nunit/net-1.1/tests/nunit.core.tests.dll create mode 100644 build-support/tools/nunit/net-1.1/tests/nunit.fixtures.tests.dll create mode 100644 build-support/tools/nunit/net-1.1/tests/nunit.framework.dll create mode 100644 build-support/tools/nunit/net-1.1/tests/nunit.framework.tests.dll create mode 100644 build-support/tools/nunit/net-1.1/tests/nunit.mocks.tests.dll create mode 100644 build-support/tools/nunit/net-1.1/tests/nunit.util.tests.dll create mode 100644 build-support/tools/nunit/net-1.1/tests/test-assembly.dll create mode 100644 build-support/tools/nunit/net-1.1/tests/test-utilities.dll create mode 100644 build-support/tools/nunit/net-1.1/tests/timing-tests.dll create mode 100644 build-support/tools/nunit/net-2.0/pnunit.framework.dll create mode 100644 build-support/tools/nunit/net-2.0/pnunit.tests.dll create mode 100644 build-support/tools/nunit/net-2.0/runpnunit.bat create mode 100644 build-support/tools/nunit/net-2.0/tests/loadtest-assembly.dll create mode 100644 build-support/tools/nunit/net-2.0/tests/mock-assembly.dll create mode 100644 build-support/tools/nunit/net-2.0/tests/nonamespace-assembly.dll create mode 100644 build-support/tools/nunit/net-2.0/tests/nunit-console.tests.dll create mode 100644 build-support/tools/nunit/net-2.0/tests/nunit-gui.tests.dll create mode 100644 build-support/tools/nunit/net-2.0/tests/nunit.core.tests.dll create mode 100644 build-support/tools/nunit/net-2.0/tests/nunit.fixtures.tests.dll create mode 100644 build-support/tools/nunit/net-2.0/tests/nunit.framework.dll create mode 100644 build-support/tools/nunit/net-2.0/tests/nunit.framework.tests.dll create mode 100644 build-support/tools/nunit/net-2.0/tests/nunit.mocks.tests.dll create mode 100644 build-support/tools/nunit/net-2.0/tests/nunit.uiexception.tests.dll create mode 100644 build-support/tools/nunit/net-2.0/tests/nunit.uikit.tests.dll create mode 100644 build-support/tools/nunit/net-2.0/tests/nunit.util.tests.dll create mode 100644 build-support/tools/nunit/net-2.0/tests/test-assembly.dll create mode 100644 build-support/tools/nunit/net-2.0/tests/test-utilities.dll create mode 100644 build-support/tools/nunit/net-2.0/tests/timing-tests.dll diff --git a/Spring.build b/Spring.build index 62ea88a7..23ed684e 100644 --- a/Spring.build +++ b/Spring.build @@ -8,7 +8,7 @@ Main build targets: builds debug builds for all projects for all available target platforms "compile-build-": - builds all projects for a specific platform, e.g. compile-build-net-2.0 for net-2.0 + builds all projects for a specific platform, e.g. compile-build-2.0 for net-2.0 "doc": builds the reference and sdk documentation @@ -317,7 +317,9 @@ Commandline Examples: - + @@ -394,6 +396,26 @@ Commandline Examples: + + + + + + + + + .NET 4.0 Build Skipped for Package + + + + + + + + + + + @@ -449,6 +471,7 @@ Commandline Examples: + @@ -555,6 +578,19 @@ Commandline Examples: + + + + + + + + + + + + @@ -683,6 +719,24 @@ Commandline Examples: + + + + + + + + + + + + + + + + + + diff --git a/Spring.include b/Spring.include index af52e358..3fca2816 100644 --- a/Spring.include +++ b/Spring.include @@ -17,29 +17,32 @@ value="${spring.basedir}/bin/${framework::get-family(framework::get-target-framework())}/${framework::get-version(framework::get-target-framework())}/${current.build.config}" dynamic="true"/> - - - + + + - + - + - - - + + + + + + @@ -50,6 +53,19 @@ + + + + + + + + + + @@ -213,7 +229,7 @@ - + + + + + + + + + + + + + + + + + + + diff --git a/build-support/tools/nunit/net-1.1/agent.log.conf b/build-support/tools/nunit/net-1.1/agent.log.conf new file mode 100644 index 00000000..d340cad1 --- /dev/null +++ b/build-support/tools/nunit/net-1.1/agent.log.conf @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/build-support/tools/nunit/net-1.1/framework/nunit.framework.dll b/build-support/tools/nunit/net-1.1/framework/nunit.framework.dll index 3ab110c10729f0ff5982e286811f1cf6f7220ca8..df833f48cbde6ba6afd4d12d415352b7d3bc4c44 100644 GIT binary patch literal 131072 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

RlP1WMElPw#j9Rx;RrM~{A~V-Xe^ZiY8UHD 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

Ow$V;|Pf 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 diff --git a/build-support/tools/nunit/net-1.1/framework/nunit.framework.xml b/build-support/tools/nunit/net-1.1/framework/nunit.framework.xml index 9ec21f48..58f57787 100644 --- a/build-support/tools/nunit/net-1.1/framework/nunit.framework.xml +++ b/build-support/tools/nunit/net-1.1/framework/nunit.framework.xml @@ -4,10 +4,10 @@ nunit.framework - +

- TypeConstraint is the abstract base for constraints - that take a Type as their expected value. + BinaryConstraint is the abstract base of all constraints + that combine two other constraints in some fashion. @@ -136,6 +136,11 @@ + + + Returns the string representation of this constraint + + This operator creates a constraint that is satisfied only if both @@ -203,302 +208,50 @@ Matches override. - + - The expected Type used by the constraint + The first constraint being combined - + - Construct a TypeConstraint for a given Type - - - - - - Write the actual value for a failing constraint test to a - MessageWriter. TypeConstraints override this method to write - the name of the type. - - The writer on which the actual value is displayed - - - - ExactTypeConstraint is used to test that an object - is of the exact type provided in the constructor + The second constraint being combined - + - Construct an ExactTypeConstraint for a given Type + Construct a BinaryConstraint from two other constraints - The expected Type. + The first constraint + The second constraint - + - Test that an object is of the exact type specified - - The actual value. - True if the tested object is of the exact type provided, otherwise false. - - - - Write the description of this constraint to a MessageWriter - - The MessageWriter to use - - - - InstanceOfTypeConstraint is used to test that an object - is of the same type provided or derived from it. + AndConstraint succeeds only if both members succeed. - + - Construct an InstanceOfTypeConstraint for the type provided + Create an AndConstraint from two other constraints - The expected Type + The first constraint + The second constraint - + - Test whether an object is of the specified type or a derived type + Apply both member constraints to an actual value, succeeding + succeeding only if both of them succeed. - The object to be tested - True if the object is of the provided type or derives from it, otherwise false. + The actual value + True if the constraints both succeeded - + - Write a description of this constraint to a MessageWriter + Write a description for this contraint to a MessageWriter - The MessageWriter to use + The MessageWriter to receive the description - - - AssignableFromConstraint is used to test that an object - can be assigned from a given Type. - - - - - Construct an AssignableFromConstraint for the type provided - - - - - - Test whether an object can be assigned from the specified type - - The object to be tested - True if the object can be assigned a value of the expected Type, otherwise false. - - - - Write a description of this constraint to a MessageWriter - - The MessageWriter to use - - - - AssignableToConstraint is used to test that an object - can be assigned to a given Type. - - - - - Construct an AssignableToConstraint for the type provided - - - - - - Test whether an object can be assigned to the specified type - - The object to be tested - True if the object can be assigned a value of the expected Type, otherwise false. - - - - Write a description of this constraint to a MessageWriter - - The MessageWriter to use - - - - ConstraintBuilder maintains the stacks that are used in - processing a ConstraintExpression. An OperatorStack - is used to hold operators that are waiting for their - operands to be reognized. a ConstraintStack holds - input constraints as well as the results of each - operator applied. - - - - - Initializes a new instance of the class. - - - - - Appends the specified operator to the expression by first - reducing the operator stack and then pushing the new - operator on the stack. - - The operator to push. - - - - Appends the specified constraint to the expresson by pushing - it on the constraint stack. - - The constraint to push. - - - - Sets the top operator right context. - - The right context. - - - - Reduces the operator stack until the topmost item - precedence is greater than or equal to the target precedence. - - The target precedence. - - - - Resolves this instance, returning a Constraint. If the builder - is not currently in a resolvable state, an exception is thrown. - - The resolved constraint - - - - Gets a value indicating whether this instance is resolvable. - - - true if this instance is resolvable; otherwise, false. - - - - - OperatorStack is a type-safe stack for holding ConstraintOperators - - - - - Initializes a new instance of the class. - - The builder. - - - - Pushes the specified operator onto the stack. - - The op. - - - - Pops the topmost operator from the stack. - - - - - - Gets a value indicating whether this is empty. - - true if empty; otherwise, false. - - - - Gets the topmost operator without modifying the stack. - - The top. - - - - ConstraintStack is a type-safe stack for holding Constraints - - - - - Initializes a new instance of the class. - - The builder. - - - - Pushes the specified constraint. As a side effect, - the constraint's builder field is set to the - ConstraintBuilder owning this stack. - - The constraint. - - - - Pops this topmost constrait from the stack. - As a side effect, the constraint's builder - field is set to null. - - - - - - Gets a value indicating whether this is empty. - - true if empty; otherwise, false. - - - - Gets the topmost constraint without modifying the stack. - - The topmost constraint - - - - ThrowsConstraint is used to test the exception thrown by - a delegate by applying a constraint to it. - - - - - Abstract base class used for prefixes - - - - - The base constraint - - - - - Construct given a base constraint - - - - - - Initializes a new instance of the class, - using a constraint to be applied to the exception. - - A constraint to apply to the caught exception. - - - - Executes the code of the delegate and captures any exception. - If a non-null base constraint was provided, it applies that - constraint to the exception. - - A delegate representing the code to be tested - True if an exception is thrown and the constraint succeeds, otherwise false - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - + Write the actual value for a failing constraint test to a MessageWriter. The default implementation simply writes @@ -507,43 +260,31 @@ The writer on which the actual value is displayed - + - Returns the string representation of this constraint + OrConstraint succeeds if either member succeeds - + - Get the actual exception thrown - used by Assert.Throws. + Create an OrConstraint from two other constraints + The first constraint + The second constraint - + - ThrowsNothingConstraint tests that a delegate does not - throw an exception. + Apply the member constraints to an actual value, succeeding + succeeding as soon as one of them succeeds. + The actual value + True if either constraint succeeded - + - Test whether the constraint is satisfied by a given value + Write a description for this contraint to a MessageWriter - The value to be tested - True if no exception is thrown, otherwise false - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - - The writer on which the actual value is displayed + The MessageWriter to receive the description @@ -626,36 +367,6 @@ Flag the constraint to ignore case and return self. - - - CollectionTally counts (tallies) the number of - occurences of each object in one or more enumerations. - - - - - Construct a CollectionTally object from a comparer and a collection - - - - - Try to remove an object from the tally - - The object to remove - True if successful, false if the object was not found - - - - Try to remove a set of objects from the tally - - The objects to remove - True if successful, false if any object was not found - - - - The number of objects remaining in the tally - - EmptyCollectionConstraint tests whether a collection is empty. @@ -803,7 +514,7 @@ - + Returns the string representation of the constraint. @@ -814,25 +525,888 @@ If used performs a reverse comparison - + - EmptyDirectoryConstraint is used to test that a directory is empty + Abstract base class for constraints that compare values to + determine if one is greater than, equal to or less than + the other. - + + + The value against which a comparison is to be made + + + + + If true, less than returns success + + + + + if true, equal returns success + + + + + if true, greater than returns success + + + + + The predicate used as a part of the description + + + + + ComparisonAdapter to be used in making the comparison + + + + + Initializes a new instance of the class. + + The value against which to make a comparison. + if set to true less succeeds. + if set to true equal succeeds. + if set to true greater succeeds. + String used in describing the constraint. + + Test whether the constraint is satisfied by a given value The value to be tested True for success, false for failure - + Write the constraint description to a MessageWriter The writer on which the description is displayed - + + + Modifies the constraint to use an IComparer and returns self + + + + + Tests whether a value is greater than the value supplied to its constructor + + + + + Initializes a new instance of the class. + + The expected value. + + + + Tests whether a value is greater than or equal to the value supplied to its constructor + + + + + Initializes a new instance of the class. + + The expected value. + + + + Tests whether a value is less than the value supplied to its constructor + + + + + Initializes a new instance of the class. + + The expected value. + + + + Tests whether a value is less than or equal to the value supplied to its constructor + + + + + Initializes a new instance of the class. + + The expected value. + + + + Delegate used to delay evaluation of the actual value + to be used in evaluating a constraint + + + + + ConstraintBuilder maintains the stacks that are used in + processing a ConstraintExpression. An OperatorStack + is used to hold operators that are waiting for their + operands to be reognized. a ConstraintStack holds + input constraints as well as the results of each + operator applied. + + + + + Initializes a new instance of the class. + + + + + Appends the specified operator to the expression by first + reducing the operator stack and then pushing the new + operator on the stack. + + The operator to push. + + + + Appends the specified constraint to the expresson by pushing + it on the constraint stack. + + The constraint to push. + + + + Sets the top operator right context. + + The right context. + + + + Reduces the operator stack until the topmost item + precedence is greater than or equal to the target precedence. + + The target precedence. + + + + Resolves this instance, returning a Constraint. If the builder + is not currently in a resolvable state, an exception is thrown. + + The resolved constraint + + + + Gets a value indicating whether this instance is resolvable. + + + true if this instance is resolvable; otherwise, false. + + + + + OperatorStack is a type-safe stack for holding ConstraintOperators + + + + + Initializes a new instance of the class. + + The builder. + + + + Pushes the specified operator onto the stack. + + The op. + + + + Pops the topmost operator from the stack. + + + + + + Gets a value indicating whether this is empty. + + true if empty; otherwise, false. + + + + Gets the topmost operator without modifying the stack. + + The top. + + + + ConstraintStack is a type-safe stack for holding Constraints + + + + + Initializes a new instance of the class. + + The builder. + + + + Pushes the specified constraint. As a side effect, + the constraint's builder field is set to the + ConstraintBuilder owning this stack. + + The constraint. + + + + Pops this topmost constrait from the stack. + As a side effect, the constraint's builder + field is set to null. + + + + + + Gets a value indicating whether this is empty. + + true if empty; otherwise, false. + + + + Gets the topmost constraint without modifying the stack. + + The topmost constraint + + + + EmptyConstraint tests a whether a string or collection is empty, + postponing the decision about which test is applied until the + type of the actual argument is known. + + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + EqualConstraint is able to compare an actual value with the + expected value provided in its constructor. Two objects are + considered equal if both are null, or if both have the same + value. NUnit has special semantics for some object types. + + + + + If true, strings in error messages will be clipped + + + + + NUnitEqualityComparer used to test equality. + + + + + Initializes a new instance of the class. + + The expected value. + + + + Flag the constraint to use a tolerance when determining equality. + + Tolerance value to be used + Self. + + + + Flag the constraint to use the supplied IComparer object. + + The IComparer object to use. + Self. + + + + Flag the constraint to use the supplied IComparer object. + + The IComparer object to use. + Self. + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write a failure message. Overridden to provide custom + failure messages for EqualConstraint. + + The MessageWriter to write to + + + + Write description of this constraint + + The MessageWriter to write to + + + + Display the failure information for two collections that did not match. + + The MessageWriter on which to display + The expected collection. + The actual collection + The depth of this failure in a set of nested collections + + + + Displays a single line showing the types and sizes of the expected + and actual collections or arrays. If both are identical, the value is + only shown once. + + The MessageWriter on which to display + The expected collection or array + The actual collection or array + The indentation level for the message line + + + + Displays a single line showing the point in the expected and actual + arrays at which the comparison failed. If the arrays have different + structures or dimensions, both values are shown. + + The MessageWriter on which to display + The expected array + The actual array + Index of the failure point in the underlying collections + The indentation level for the message line + + + + Flag the constraint to ignore case and return self. + + + + + Flag the constraint to suppress string clipping + and return self. + + + + + Flag the constraint to compare arrays as collections + and return self. + + + + + Switches the .Within() modifier to interpret its tolerance as + a distance in representable values (see remarks). + + Self. + + Ulp stands for "unit in the last place" and describes the minimum + amount a given value can change. For any integers, an ulp is 1 whole + digit. For floating point values, the accuracy of which is better + for smaller numbers and worse for larger numbers, an ulp depends + on the size of the number. Using ulps for comparison of floating + point results instead of fixed tolerances is safer because it will + automatically compensate for the added inaccuracy of larger numbers. + + + + + Switches the .Within() modifier to interpret its tolerance as + a percentage that the actual values is allowed to deviate from + the expected value. + + Self + + + + Causes the tolerance to be interpreted as a TimeSpan in days. + + Self + + + + Causes the tolerance to be interpreted as a TimeSpan in hours. + + Self + + + + Causes the tolerance to be interpreted as a TimeSpan in minutes. + + Self + + + + Causes the tolerance to be interpreted as a TimeSpan in seconds. + + Self + + + + Causes the tolerance to be interpreted as a TimeSpan in milliseconds. + + Self + + + + Causes the tolerance to be interpreted as a TimeSpan in clock ticks. + + Self + + + + SameAsConstraint tests whether an object is identical to + the object passed to its constructor + + + + + Initializes a new instance of the class. + + The expected object. + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + StringConstraint is the abstract base for constraints + that operate on strings. It supports the IgnoreCase + modifier for string operations. + + + + + The expected value + + + + + Indicates whether tests should be case-insensitive + + + + + Constructs a StringConstraint given an expected value + + The expected value + + + + Modify the constraint to ignore case in matching. + + + + + EmptyStringConstraint tests whether a string is empty. + + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + NullEmptyStringConstraint tests whether a string is either null or empty. + + + + + Constructs a new NullOrEmptyStringConstraint + + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + SubstringConstraint can test whether a string contains + the expected substring. + + + + + Initializes a new instance of the class. + + The expected. + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + StartsWithConstraint can test whether a string starts + with an expected substring. + + + + + Initializes a new instance of the class. + + The expected string + + + + Test whether the constraint is matched by the actual value. + This is a template method, which calls the IsMatch method + of the derived class. + + + + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + EndsWithConstraint can test whether a string ends + with an expected substring. + + + + + Initializes a new instance of the class. + + The expected string + + + + Test whether the constraint is matched by the actual value. + This is a template method, which calls the IsMatch method + of the derived class. + + + + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + RegexConstraint can test whether a string matches + the pattern provided. + + + + + Initializes a new instance of the class. + + The pattern. + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + TypeConstraint is the abstract base for constraints + that take a Type as their expected value. + + + + + The expected Type used by the constraint + + + + + Construct a TypeConstraint for a given Type + + + + + + Write the actual value for a failing constraint test to a + MessageWriter. TypeConstraints override this method to write + the name of the type. + + The writer on which the actual value is displayed + + + + ExactTypeConstraint is used to test that an object + is of the exact type provided in the constructor + + + + + Construct an ExactTypeConstraint for a given Type + + The expected Type. + + + + Test that an object is of the exact type specified + + The actual value. + True if the tested object is of the exact type provided, otherwise false. + + + + Write the description of this constraint to a MessageWriter + + The MessageWriter to use + + + + InstanceOfTypeConstraint is used to test that an object + is of the same type provided or derived from it. + + + + + Construct an InstanceOfTypeConstraint for the type provided + + The expected Type + + + + Test whether an object is of the specified type or a derived type + + The object to be tested + True if the object is of the provided type or derives from it, otherwise false. + + + + Write a description of this constraint to a MessageWriter + + The MessageWriter to use + + + + AssignableFromConstraint is used to test that an object + can be assigned from a given Type. + + + + + Construct an AssignableFromConstraint for the type provided + + + + + + Test whether an object can be assigned from the specified type + + The object to be tested + True if the object can be assigned a value of the expected Type, otherwise false. + + + + Write a description of this constraint to a MessageWriter + + The MessageWriter to use + + + + AssignableToConstraint is used to test that an object + can be assigned to a given Type. + + + + + Construct an AssignableToConstraint for the type provided + + + + + + Test whether an object can be assigned to the specified type + + The object to be tested + True if the object can be assigned a value of the expected Type, otherwise false. + + + + Write a description of this constraint to a MessageWriter + + The MessageWriter to use + + + + ContainsConstraint tests a whether a string contains a substring + or a collection contains an object. It postpones the decision of + which test to use until the type of the actual argument is known. + This allows testing whether a string is contained in a collection + or as a substring of another string using the same syntax. + + + + + Initializes a new instance of the class. + + The expected. + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + Flag the constraint to ignore case and return self. + + + + + PropertyExistsConstraint tests that a named property + exists on the object provided through Match. + + Originally, PropertyConstraint provided this feature + in addition to making optional tests on the vaue + of the property. The two constraints are now separate. + + + + + Initializes a new instance of the class. + + The name of the property. + + + + Test whether the property exists for a given object + + The object to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + Write the actual value for a failing constraint test to a + MessageWriter. + + The writer on which the actual value is displayed + + + + Returns the string representation of the constraint. + + + + + + PropertyConstraint extracts a named property and uses + its value as the actual value for a chained constraint. + + + + + Abstract base class used for prefixes + + + + + The base constraint + + + + + Construct given a base constraint + + + + + + Initializes a new instance of the class. + + The name. + The constraint to apply to the property. + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + Write the actual value for a failing constraint test to a MessageWriter. The default implementation simply writes @@ -841,52 +1415,361 @@ The writer on which the actual value is displayed - + - SubDirectoryConstraint is used to test that one directory is a subdirectory of another. + Returns the string representation of the constraint. + + + + + + NotConstraint negates the effect of some other constraint - + - Initializes a new instance of the class. + Initializes a new instance of the class. - The dir info. + The base constraint to be negated. - + Test whether the constraint is satisfied by a given value The value to be tested - True for success, false for failure + True for if the base constraint fails, false if it succeeds - + Write the constraint description to a MessageWriter The writer on which the description is displayed - + - Builds a list of DirectoryInfo objects, recursing where necessary + Write the actual value for a failing constraint test to a MessageWriter. - directory to recurse - list of DirectoryInfo objects from the top level + The writer on which the actual value is displayed - + - private method to determine whether a directory is within the path + AllItemsConstraint applies another constraint to each + item in a collection, succeeding if they all succeed. - top-level directory to search - directory to search for - true if found, false if not - + - Method to compare two DirectoryInfo objects + Construct an AllItemsConstraint on top of an existing constraint - first directory to compare - second directory to compare - true if equivalent, false if not + + + + + Apply the item constraint to each item in the collection, + failing if any item fails. + + + + + + + Write a description of this constraint to a MessageWriter + + + + + + SomeItemsConstraint applies another constraint to each + item in a collection, succeeding if any of them succeeds. + + + + + Construct a SomeItemsConstraint on top of an existing constraint + + + + + + Apply the item constraint to each item in the collection, + succeeding if any item succeeds. + + + + + + + Write a description of this constraint to a MessageWriter + + + + + + NoItemConstraint applies another constraint to each + item in a collection, failing if any of them succeeds. + + + + + Construct a SomeItemsConstraint on top of an existing constraint + + + + + + Apply the item constraint to each item in the collection, + failing if any item fails. + + + + + + + Write a description of this constraint to a MessageWriter + + + + + + The Numerics class contains common operations on numeric values. + + + + + Checks the type of the object, returning true if + the object is a numeric type. + + The object to check + true if the object is a numeric type + + + + Checks the type of the object, returning true if + the object is a floating point numeric type. + + The object to check + true if the object is a floating point numeric type + + + + Checks the type of the object, returning true if + the object is a fixed point numeric type. + + The object to check + true if the object is a fixed point numeric type + + + + Test two numeric values for equality, performing the usual numeric + conversions and using a provided or default tolerance. If the tolerance + provided is Empty, this method may set it to a default tolerance. + + The expected value + The actual value + A reference to the tolerance in effect + True if the values are equal + + + + Compare two numeric values, performing the usual numeric conversions. + + The expected value + The actual value + The relationship of the values to each other + + + + MessageWriter is the abstract base for classes that write + constraint descriptions and messages in some form. The + class has separate methods for writing various components + of a message, allowing implementations to tailor the + presentation as needed. + + + + + Construct a MessageWriter given a culture + + + + + Method to write single line message with optional args, usually + written to precede the general failure message. + + The message to be written + Any arguments used in formatting the message + + + + Method to write single line message with optional args, usually + written to precede the general failure message, at a givel + indentation level. + + The indentation level of the message + The message to be written + Any arguments used in formatting the message + + + + Display Expected and Actual lines for a constraint. This + is called by MessageWriter's default implementation of + WriteMessageTo and provides the generic two-line display. + + The constraint that failed + + + + Display Expected and Actual lines for given values. This + method may be called by constraints that need more control over + the display of actual and expected values than is provided + by the default implementation. + + The expected value + The actual value causing the failure + + + + Display Expected and Actual lines for given values, including + a tolerance value on the Expected line. + + The expected value + The actual value causing the failure + The tolerance within which the test was made + + + + Display the expected and actual string values on separate lines. + If the mismatch parameter is >=0, an additional line is displayed + line containing a caret that points to the mismatch point. + + The expected string value + The actual string value + The point at which the strings don't match or -1 + If true, case is ignored in locating the point where the strings differ + If true, the strings should be clipped to fit the line + + + + Writes the text for a connector. + + The connector. + + + + Writes the text for a predicate. + + The predicate. + + + + Writes the text for an expected value. + + The expected value. + + + + Writes the text for a modifier + + The modifier. + + + + Writes the text for an actual value. + + The actual value. + + + + Writes the text for a generalized value. + + The value. + + + + Writes the text for a collection value, + starting at a particular point, to a max length + + The collection containing elements to write. + The starting point of the elements to write + The maximum number of elements to write + + + + Abstract method to get the max line length + + + + + Static methods used in creating messages + + + + + Static string used when strings are clipped + + + + + Returns the representation of a type as used in NUnitLite. + This is the same as Type.ToString() except for arrays, + which are displayed with their declared sizes. + + + + + + + Converts any control characters in a string + to their escaped representation. + + The string to be converted + The converted string + + + + Return the a string representation for a set of indices into an array + + Array of indices for which a string is needed + + + + Get an array of indices representing the point in a collection or + array corresponding to a single int index into the collection. + + The collection to which the indices apply + Index in the collection + Array of indices + + + + Clip a string to a given length, starting at a particular offset, returning the clipped + string with ellipses representing the removed parts + + The string to be clipped + The maximum permitted length of the result string + The point at which to start clipping + The clipped string + + + + Clip the expected and actual strings in a coordinated fashion, + so that they may be displayed together. + + + + + + + + + Shows the position two strings start to differ. Comparison + starts at the start index. + + The expected string + The actual string + The index in the strings at which comparison should start + Boolean indicating whether case should be ignored + -1 if no mismatch found, or the index where mismatch found @@ -910,7 +1793,7 @@ The expected path - + Returns the string representation of this constraint @@ -998,75 +1881,25 @@ The writer on which the description is displayed - + - PropertyExistsConstraint tests that a named property - exists on the object provided through Match. - - Originally, PropertyConstraint provided this feature - in addition to making optional tests on the vaue - of the property. The two constraints are now separate. + EmptyDirectoryConstraint is used to test that a directory is empty - - - Initializes a new instance of the class. - - The name of the property. - - - - Test whether the property exists for a given object - - The object to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Write the actual value for a failing constraint test to a - MessageWriter. - - The writer on which the actual value is displayed - - - - Returns the string representation of the constraint. - - - - - - PropertyConstraint extracts a named property and uses - its value as the actual value for a chained constraint. - - - - - Initializes a new instance of the class. - - The name. - The constraint to apply to the property. - - + Test whether the constraint is satisfied by a given value The value to be tested True for success, false for failure - + Write the constraint description to a MessageWriter The writer on which the description is displayed - + Write the actual value for a failing constraint test to a MessageWriter. The default implementation simply writes @@ -1075,12 +1908,767 @@ The writer on which the actual value is displayed - + - Returns the string representation of the constraint. + SubDirectoryConstraint is used to test that one directory is a subdirectory of another. + + + + Initializes a new instance of the class. + + The dir info. + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + Builds a list of DirectoryInfo objects, recursing where necessary + + directory to recurse + list of DirectoryInfo objects from the top level + + + + private method to determine whether a directory is within the path + + top-level directory to search + directory to search for + true if found, false if not + + + + Method to compare two DirectoryInfo objects + + first directory to compare + second directory to compare + true if equivalent, false if not + + + + ThrowsConstraint is used to test the exception thrown by + a delegate by applying a constraint to it. + + + + + Initializes a new instance of the class, + using a constraint to be applied to the exception. + + A constraint to apply to the caught exception. + + + + Executes the code of the delegate and captures any exception. + If a non-null base constraint was provided, it applies that + constraint to the exception. + + A delegate representing the code to be tested + True if an exception is thrown and the constraint succeeds, otherwise false + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + Write the actual value for a failing constraint test to a + MessageWriter. The default implementation simply writes + the raw value of actual, leaving it to the writer to + perform any formatting. + + The writer on which the actual value is displayed + + + + Returns the string representation of this constraint + + + + + Get the actual exception thrown - used by Assert.Throws. + + + + + ThrowsNothingConstraint tests that a delegate does not + throw an exception. + + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True if no exception is thrown, otherwise false + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + Write the actual value for a failing constraint test to a + MessageWriter. The default implementation simply writes + the raw value of actual, leaving it to the writer to + perform any formatting. + + The writer on which the actual value is displayed + + + + RangeConstraint tests whethe two values are within a + specified range. + + + + + Initializes a new instance of the class. + + From. + To. + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + Modifies the constraint to use an IComparer and returns self. + + + + + Helper class with properties and methods that supply + a number of constraints used in Asserts. + + + + + Returns a new PropertyConstraintExpression, which will either + test for the existence of the named property on the object + being tested or apply any following constraint to that property. + + + + + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + + + + + Returns a constraint that tests two items for equality + + + + + Returns a constraint that tests that two references are the same object + + + + + Returns a constraint that tests whether the + actual value is greater than the suppled argument + + + + + Returns a constraint that tests whether the + actual value is greater than or equal to the suppled argument + + + + + Returns a constraint that tests whether the + actual value is greater than or equal to the suppled argument + + + + + Returns a constraint that tests whether the + actual value is less than the suppled argument + + + + + Returns a constraint that tests whether the + actual value is less than or equal to the suppled argument + + + + + Returns a constraint that tests whether the + actual value is less than or equal to the suppled argument + + + + + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + + + + + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + + + + + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is a collection containing the same elements as the + collection supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is a subset of the collection supplied as an argument. + + + + + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + + + + + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + + + + + Returns a new ContainsConstraint. This constraint + will, in turn, make use of the appropriate second-level + constraint, depending on the type of the actual argument. + This overload is only used if the item sought is a string, + since any other type implies that we are looking for a + collection member. + + + + + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + + + + + Returns a constraint that fails if the actual + value contains the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + + + + + Returns a constraint that fails if the actual + value starts with the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + + + + + Returns a constraint that fails if the actual + value ends with the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value matches the Regex pattern supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value matches the Regex pattern supplied as an argument. + + + + + Returns a constraint that fails if the actual + value matches the pattern supplied as an argument. + + + + + Returns a constraint that tests whether the path provided + is the same as an expected path after canonicalization. + + + + + Returns a constraint that tests whether the path provided + is the same path or under an expected path after canonicalization. + + + + + Returns a constraint that tests whether the actual value falls + within a specified range. + + + + + Returns a ConstraintExpression that negates any + following constraint. + + + + + Returns a ConstraintExpression that negates any + following constraint. + + + + + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + + + + + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if at least one of them succeeds. + + + + + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them fail. + + + + + Returns a new ConstraintExpression, which will apply the following + constraint to the Length property of the object being tested. + + + + + Returns a new ConstraintExpression, which will apply the following + constraint to the Count property of the object being tested. + + + + + Returns a new ConstraintExpression, which will apply the following + constraint to the Message property of the object being tested. + + + + + Returns a new ConstraintExpression, which will apply the following + constraint to the InnerException property of the object being tested. + + + + + Returns a constraint that tests for null + + + + + Returns a constraint that tests for True + + + + + Returns a constraint that tests for False + + + + + Returns a constraint that tests for NaN + + + + + Returns a constraint that tests for empty + + + + + Returns a constraint that tests whether a collection + contains all unique items. + + + + + Returns a constraint that tests whether an object graph is serializable in binary format. + + + + + Returns a constraint that tests whether an object graph is serializable in xml format. + + + + + Returns a constraint that tests whether a collection is ordered + + + + + The ConstraintOperator class is used internally by a + ConstraintBuilder to represent an operator that + modifies or combines constraints. + + Constraint operators use left and right precedence + values to determine whether the top operator on the + stack should be reduced before pushing a new operator. + + + + + The precedence value used when the operator + is about to be pushed to the stack. + + + + + The precedence value used when the operator + is on the top of the stack. + + + + + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + + + + + + The syntax element preceding this operator + + + + + The syntax element folowing this operator + + + + + The precedence value used when the operator + is about to be pushed to the stack. + + + + + The precedence value used when the operator + is on the top of the stack. + + + + + PrefixOperator takes a single constraint and modifies + it's action in some way. + + + + + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + + + + + + Returns the constraint created by applying this + prefix to another constraint. + + + + + Negates the test of the constraint it wraps. + + + + + Constructs a new NotOperator + + + + + Returns a NotConstraint applied to its argument. + + + + + Abstract base for operators that indicate how to + apply a constraint to items in a collection. + + + + + Constructs a CollectionOperator + + + + + Represents a constraint that succeeds if all the + members of a collection match a base constraint. + + + + + Returns a constraint that will apply the argument + to the members of a collection, succeeding if + they all succeed. + + + + + Represents a constraint that succeeds if any of the + members of a collection match a base constraint. + + + + + Returns a constraint that will apply the argument + to the members of a collection, succeeding if + any of them succeed. + + + + + Represents a constraint that succeeds if none of the + members of a collection match a base constraint. + + + + + Returns a constraint that will apply the argument + to the members of a collection, succeeding if + none of them succeed. + + + + + Represents a constraint that simply wraps the + constraint provided as an argument, without any + further functionality, but which modifes the + order of evaluation because of its precedence. + + + + + Constructor for the WithOperator + + + + + Returns a constraint that wraps its argument + + + + + Abstract base class for operators that are able to reduce to a + constraint whether or not another syntactic element follows. + + + + + Operator used to test for the presence of a named Property + on an object and optionally apply further tests to the + value of that property. + + + + + Constructs a PropOperator for a particular named property + + + + + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + + + + + + Gets the name of the property to which the operator applies + + + + + Operator that tests for the presence of a particular attribute + on a type and optionally applies further tests to the attribute. + + + + + Construct an AttributeOperator for a particular Type + + The Type of attribute tested + + + + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + + + + + Operator that tests that an exception is thrown and + optionally applies further tests to the exception. + + + + + Construct a ThrowsOperator + + + + + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + + + + + Abstract base class for all binary operators + + + + + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + + + + + + Abstract method that produces a constraint by applying + the operator to its left and right constraint arguments. + + + + + Gets the left precedence of the operator + + + + + Gets the right precedence of the operator + + + + + Operator that requires both it's arguments to succeed + + + + + Construct an AndOperator + + + + + Apply the operator to produce an AndConstraint + + + + + Operator that requires at least one of it's arguments to succeed + + + + + Construct an OrOperator + + + + + Apply the operator to produce an OrConstraint + + ConstraintExpression represents a compound constraint in the @@ -1467,425 +3055,72 @@ Returns a constraint that tests whether a collection is ordered - + - RangeConstraint tests whethe two values are within a - specified range. + BinarySerializableConstraint tests whether + an object is serializable in binary format. - - - Initializes a new instance of the class. - - From. - To. - - + Test whether the constraint is satisfied by a given value The value to be tested True for success, false for failure - + Write the constraint description to a MessageWriter The writer on which the description is displayed - + - Modifies the constraint to use an IComparer and returns self. - - - - - EqualConstraint is able to compare an actual value with the - expected value provided in its constructor. Two objects are - considered equal if both are null, or if both have the same - value. NUnit has special semantics for some object types. - - - - - If true, strings in error messages will be clipped - - - - - NUnitEqualityComparer used to test equality. - - - - - Initializes a new instance of the class. - - The expected value. - - - - Flag the constraint to use a tolerance when determining equality. - - Tolerance value to be used - Self. - - - - Flag the constraint to use the supplied IComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied IComparer object. - - The IComparer object to use. - Self. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write a failure message. Overridden to provide custom - failure messages for EqualConstraint. - - The MessageWriter to write to - - - - Write description of this constraint - - The MessageWriter to write to - - - - Display the failure information for two collections that did not match. - - The MessageWriter on which to display - The expected collection. - The actual collection - The depth of this failure in a set of nested collections - - - - Displays a single line showing the types and sizes of the expected - and actual collections or arrays. If both are identical, the value is - only shown once. - - The MessageWriter on which to display - The expected collection or array - The actual collection or array - The indentation level for the message line - - - - Displays a single line showing the point in the expected and actual - arrays at which the comparison failed. If the arrays have different - structures or dimensions, both values are shown. - - The MessageWriter on which to display - The expected array - The actual array - Index of the failure point in the underlying collections - The indentation level for the message line - - - - Flag the constraint to ignore case and return self. - - - - - Flag the constraint to suppress string clipping - and return self. - - - - - Flag the constraint to compare arrays as collections - and return self. - - - - - Switches the .Within() modifier to interpret its tolerance as - a distance in representable values (see remarks). - - Self. - - Ulp stands for "unit in the last place" and describes the minimum - amount a given value can change. For any integers, an ulp is 1 whole - digit. For floating point values, the accuracy of which is better - for smaller numbers and worse for larger numbers, an ulp depends - on the size of the number. Using ulps for comparison of floating - point results instead of fixed tolerances is safer because it will - automatically compensate for the added inaccuracy of larger numbers. - - - - - Switches the .Within() modifier to interpret its tolerance as - a percentage that the actual values is allowed to deviate from - the expected value. - - Self - - - - Causes the tolerance to be interpreted as a TimeSpan in days. - - Self - - - - Causes the tolerance to be interpreted as a TimeSpan in hours. - - Self - - - - Causes the tolerance to be interpreted as a TimeSpan in minutes. - - Self - - - - Causes the tolerance to be interpreted as a TimeSpan in seconds. - - Self - - - - Causes the tolerance to be interpreted as a TimeSpan in milliseconds. - - Self - - - - Causes the tolerance to be interpreted as a TimeSpan in clock ticks. - - Self - - - - NotConstraint negates the effect of some other constraint - - - - - Initializes a new instance of the class. - - The base constraint to be negated. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for if the base constraint fails, false if it succeeds - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Write the actual value for a failing constraint test to a MessageWriter. + Write the actual value for a failing constraint test to a + MessageWriter. The default implementation simply writes + the raw value of actual, leaving it to the writer to + perform any formatting. The writer on which the actual value is displayed - + - AllItemsConstraint applies another constraint to each - item in a collection, succeeding if they all succeed. + Returns the string representation - + - Construct an AllItemsConstraint on top of an existing constraint - - - - - - Apply the item constraint to each item in the collection, - failing if any item fails. - - - - - - - Write a description of this constraint to a MessageWriter - - - - - - SomeItemsConstraint applies another constraint to each - item in a collection, succeeding if any of them succeeds. + BinarySerializableConstraint tests whether + an object is serializable in binary format. - - - Construct a SomeItemsConstraint on top of an existing constraint - - - - - - Apply the item constraint to each item in the collection, - succeeding if any item succeeds. - - - - - - - Write a description of this constraint to a MessageWriter - - - - - - NoItemConstraint applies another constraint to each - item in a collection, failing if any of them succeeds. - - - - - Construct a SomeItemsConstraint on top of an existing constraint - - - - - - Apply the item constraint to each item in the collection, - failing if any item fails. - - - - - - - Write a description of this constraint to a MessageWriter - - - - - - ContainsConstraint tests a whether a string contains a substring - or a collection contains an object. It postpones the decision of - which test to use until the type of the actual argument is known. - This allows testing whether a string is contained in a collection - or as a substring of another string using the same syntax. - - - - - Initializes a new instance of the class. - - The expected. - - + Test whether the constraint is satisfied by a given value The value to be tested True for success, false for failure - + Write the constraint description to a MessageWriter The writer on which the description is displayed - + - Flag the constraint to ignore case and return self. + Write the actual value for a failing constraint test to a + MessageWriter. The default implementation simply writes + the raw value of actual, leaving it to the writer to + perform any formatting. + The writer on which the actual value is displayed - + - Static methods used in creating messages + Returns the string representation of this constraint - - - Static string used when strings are clipped - - - - - Returns the representation of a type as used in NUnitLite. - This is the same as Type.ToString() except for arrays, - which are displayed with their declared sizes. - - - - - - - Converts any control characters in a string - to their escaped representation. - - The string to be converted - The converted string - - - - Return the a string representation for a set of indices into an array - - Array of indices for which a string is needed - - - - Get an array of indices representing the point in a collection or - array corresponding to a single int index into the collection. - - The collection to which the indices apply - Index in the collection - Array of indices - - - - Clip a string to a given length, starting at a particular offset, returning the clipped - string with ellipses representing the removed parts - - The string to be clipped - The maximum permitted length of the result string - The point at which to start clipping - The clipped string - - - - Clip the expected and actual strings in a coordinated fashion, - so that they may be displayed together. - - - - - - - - - Shows the position two strings start to differ. Comparison - starts at the start index. - - The expected string - The actual string - The index in the strings at which comparison should start - Boolean indicating whether case should be ignored - -1 if no mismatch found, or the index where mismatch found - BasicConstraint is the abstract base for constraints that @@ -1960,1031 +3195,104 @@ - + - MessageWriter is the abstract base for classes that write - constraint descriptions and messages in some form. The - class has separate methods for writing various components - of a message, allowing implementations to tailor the - presentation as needed. + AttributeExistsConstraint tests for the presence of a + specified attribute on a Type. - + - Construct a MessageWriter given a culture + Constructs an AttributeExistsConstraint for a specific attribute Type + - + - Method to write single line message with optional args, usually - written to precede the general failure message. + Tests whether the object provides the expected attribute. - The message to be written - Any arguments used in formatting the message + A Type, MethodInfo, or other ICustomAttributeProvider + True if the expected attribute is present, otherwise false - + - Method to write single line message with optional args, usually - written to precede the general failure message, at a givel - indentation level. + Writes the description of the constraint to the specified writer - The indentation level of the message - The message to be written - Any arguments used in formatting the message - + - Display Expected and Actual lines for a constraint. This - is called by MessageWriter's default implementation of - WriteMessageTo and provides the generic two-line display. + AttributeConstraint tests that a specified attribute is present + on a Type or other provider and that the value of the attribute + satisfies some other constraint. - The constraint that failed - + - Display Expected and Actual lines for given values. This - method may be called by constraints that need more control over - the display of actual and expected values than is provided - by the default implementation. + Constructs an AttributeConstraint for a specified attriute + Type and base constraint. - The expected value - The actual value causing the failure + + - + - Display Expected and Actual lines for given values, including - a tolerance value on the Expected line. + Determines whether the Type or other provider has the + expected attribute and if its value matches the + additional constraint specified. - The expected value - The actual value causing the failure - The tolerance within which the test was made - + - Display the expected and actual string values on separate lines. - If the mismatch parameter is >=0, an additional line is displayed - line containing a caret that points to the mismatch point. + Writes a description of the attribute to the specified writer. - The expected string value - The actual string value - The point at which the strings don't match or -1 - If true, case is ignored in locating the point where the strings differ - If true, the strings should be clipped to fit the line - + - Writes the text for a connector. + Writes the actual value supplied to the specified writer. - The connector. - + - Writes the text for a predicate. + Returns a string representation of the constraint. - The predicate. - + - Writes the text for an expected value. + ResolvableConstraintExpression is used to represent a compound + constraint being constructed at a point where the last operator + may either terminate the expression or may have additional + qualifying constraints added to it. + + It is used, for example, for a Property element or for + an Exception element, either of which may be optionally + followed by constraints that apply to the property or + exception. - The expected value. - + - Writes the text for a modifier + Create a new instance of ResolvableConstraintExpression - The modifier. - + - Writes the text for an actual value. + Create a new instance of ResolvableConstraintExpression, + passing in a pre-populated ConstraintBuilder. - The actual value. - + - Writes the text for a generalized value. + Resolve the current expression to a Constraint - The value. - + - Writes the text for a collection value, - starting at a particular point, to a max length + Appends an And Operator to the expression - The collection containing elements to write. - The starting point of the elements to write - The maximum number of elements to write - + - Abstract method to get the max line length - - - - - Modes in which the tolerance value for a comparison can - be interpreted. - - - - - The tolerance was created with a value, without specifying - how the value would be used. This is used to prevent setting - the mode more than once and is generally changed to Linear - upon execution of the test. - - - - - The tolerance is used as a numeric range within which - two compared values are considered to be equal. - - - - - Interprets the tolerance as the percentage by which - the two compared values my deviate from each other. - - - - - Compares two values based in their distance in - representable numbers. - - - - - The Tolerance class generalizes the notion of a tolerance - within which an equality test succeeds. Normally, it is - used with numeric types, but it can be used with any - type that supports taking a difference between two - objects and comparing that difference to a value. - - - - - Constructs a linear tolerance of a specdified amount - - - - - Constructs a tolerance given an amount and ToleranceMode - - - - - Tests that the current Tolerance is linear with a - numeric value, throwing an exception if it is not. - - - - - Returns an empty Tolerance object, equivalent to - specifying an exact match. - - - - - Gets the ToleranceMode for the current Tolerance - - - - - Gets the value of the current Tolerance instance. - - - - - Returns a new tolerance, using the current amount as a percentage. - - - - - Returns a new tolerance, using the current amount in Ulps. - - - - - Returns a new tolerance with a TimeSpan as the amount, using - the current amount as a number of days. - - - - - Returns a new tolerance with a TimeSpan as the amount, using - the current amount as a number of hours. - - - - - Returns a new tolerance with a TimeSpan as the amount, using - the current amount as a number of minutes. - - - - - Returns a new tolerance with a TimeSpan as the amount, using - the current amount as a number of seconds. - - - - - Returns a new tolerance with a TimeSpan as the amount, using - the current amount as a number of milliseconds. - - - - - Returns a new tolerance with a TimeSpan as the amount, using - the current amount as a number of clock ticks. - - - - - Returns true if the current tolerance is empty. - - - - - The Numerics class contains common operations on numeric values. - - - - - Checks the type of the object, returning true if - the object is a numeric type. - - The object to check - true if the object is a numeric type - - - - Checks the type of the object, returning true if - the object is a floating point numeric type. - - The object to check - true if the object is a floating point numeric type - - - - Checks the type of the object, returning true if - the object is a fixed point numeric type. - - The object to check - true if the object is a fixed point numeric type - - - - Test two numeric values for equality, performing the usual numeric - conversions and using a provided or default tolerance. If the tolerance - provided is Empty, this method may set it to a default tolerance. - - The expected value - The actual value - A reference to the tolerance in effect - True if the values are equal - - - - Compare two numeric values, performing the usual numeric conversions. - - The expected value - The actual value - The relationship of the values to each other - - - - EmptyConstraint tests a whether a string or collection is empty, - postponing the decision about which test is applied until the - type of the actual argument is known. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - StringConstraint is the abstract base for constraints - that operate on strings. It supports the IgnoreCase - modifier for string operations. - - - - - The expected value - - - - - Indicates whether tests should be case-insensitive - - - - - Constructs a StringConstraint given an expected value - - The expected value - - - - Modify the constraint to ignore case in matching. - - - - - EmptyStringConstraint tests whether a string is empty. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - NullEmptyStringConstraint tests whether a string is either null or empty. - - - - - Constructs a new NullOrEmptyStringConstraint - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - SubstringConstraint can test whether a string contains - the expected substring. - - - - - Initializes a new instance of the class. - - The expected. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - StartsWithConstraint can test whether a string starts - with an expected substring. - - - - - Initializes a new instance of the class. - - The expected string - - - - Test whether the constraint is matched by the actual value. - This is a template method, which calls the IsMatch method - of the derived class. - - - - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - EndsWithConstraint can test whether a string ends - with an expected substring. - - - - - Initializes a new instance of the class. - - The expected string - - - - Test whether the constraint is matched by the actual value. - This is a template method, which calls the IsMatch method - of the derived class. - - - - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - RegexConstraint can test whether a string matches - the pattern provided. - - - - - Initializes a new instance of the class. - - The pattern. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Abstract base class for constraints that compare values to - determine if one is greater than, equal to or less than - the other. - - - - - The value against which a comparison is to be made - - - - - If true, less than returns success - - - - - if true, equal returns success - - - - - if true, greater than returns success - - - - - The predicate used as a part of the description - - - - - ComparisonAdapter to be used in making the comparison - - - - - Initializes a new instance of the class. - - The value against which to make a comparison. - if set to true less succeeds. - if set to true equal succeeds. - if set to true greater succeeds. - String used in describing the constraint. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Modifies the constraint to use an IComparer and returns self - - - - - Tests whether a value is greater than the value supplied to its constructor - - - - - Initializes a new instance of the class. - - The expected value. - - - - Tests whether a value is greater than or equal to the value supplied to its constructor - - - - - Initializes a new instance of the class. - - The expected value. - - - - Tests whether a value is less than the value supplied to its constructor - - - - - Initializes a new instance of the class. - - The expected value. - - - - Tests whether a value is less than or equal to the value supplied to its constructor - - - - - Initializes a new instance of the class. - - The expected value. - - - - SameAsConstraint tests whether an object is identical to - the object passed to its constructor - - - - - Initializes a new instance of the class. - - The expected object. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - BinaryConstraint is the abstract base of all constraints - that combine two other constraints in some fashion. - - - - - The first constraint being combined - - - - - The second constraint being combined - - - - - Construct a BinaryConstraint from two other constraints - - The first constraint - The second constraint - - - - AndConstraint succeeds only if both members succeed. - - - - - Create an AndConstraint from two other constraints - - The first constraint - The second constraint - - - - Apply both member constraints to an actual value, succeeding - succeeding only if both of them succeed. - - The actual value - True if the constraints both succeeded - - - - Write a description for this contraint to a MessageWriter - - The MessageWriter to receive the description - - - - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - - The writer on which the actual value is displayed - - - - OrConstraint succeeds if either member succeeds - - - - - Create an OrConstraint from two other constraints - - The first constraint - The second constraint - - - - Apply the member constraints to an actual value, succeeding - succeeding as soon as one of them succeeds. - - The actual value - True if either constraint succeeded - - - - Write a description for this contraint to a MessageWriter - - The MessageWriter to receive the description - - - - Helper class with properties and methods that supply - a number of constraints used in Asserts. - - - - - Returns a new PropertyConstraintExpression, which will either - test for the existence of the named property on the object - being tested or apply any following constraint to that property. - - - - - Returns a new AttributeConstraint checking for the - presence of a particular attribute on an object. - - - - - Returns a constraint that tests two items for equality - - - - - Returns a constraint that tests that two references are the same object - - - - - Returns a constraint that tests whether the - actual value is greater than the suppled argument - - - - - Returns a constraint that tests whether the - actual value is greater than or equal to the suppled argument - - - - - Returns a constraint that tests whether the - actual value is greater than or equal to the suppled argument - - - - - Returns a constraint that tests whether the - actual value is less than the suppled argument - - - - - Returns a constraint that tests whether the - actual value is less than or equal to the suppled argument - - - - - Returns a constraint that tests whether the - actual value is less than or equal to the suppled argument - - - - - Returns a constraint that tests whether the actual - value is of the exact type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is a collection containing the same elements as the - collection supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is a subset of the collection supplied as an argument. - - - - - Returns a new CollectionContainsConstraint checking for the - presence of a particular object in the collection. - - - - - Returns a new CollectionContainsConstraint checking for the - presence of a particular object in the collection. - - - - - Returns a new ContainsConstraint. This constraint - will, in turn, make use of the appropriate second-level - constraint, depending on the type of the actual argument. - This overload is only used if the item sought is a string, - since any other type implies that we are looking for a - collection member. - - - - - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that fails if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that fails if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that fails if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value matches the Regex pattern supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value matches the Regex pattern supplied as an argument. - - - - - Returns a constraint that fails if the actual - value matches the pattern supplied as an argument. - - - - - Returns a constraint that tests whether the path provided - is the same as an expected path after canonicalization. - - - - - Returns a constraint that tests whether the path provided - is the same path or under an expected path after canonicalization. - - - - - Returns a constraint that tests whether the actual value falls - within a specified range. - - - - - Returns a ConstraintExpression that negates any - following constraint. - - - - - Returns a ConstraintExpression that negates any - following constraint. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them succeed. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if at least one of them succeeds. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them fail. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Length property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Count property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Message property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the InnerException property of the object being tested. - - - - - Returns a constraint that tests for null - - - - - Returns a constraint that tests for True - - - - - Returns a constraint that tests for False - - - - - Returns a constraint that tests for NaN - - - - - Returns a constraint that tests for empty - - - - - Returns a constraint that tests whether a collection - contains all unique items. - - - - - Returns a constraint that tests whether an object graph is serializable in binary format. - - - - - Returns a constraint that tests whether an object graph is serializable in xml format. - - - - - Returns a constraint that tests whether a collection is ordered + Appends an Or operator to the expression. @@ -3044,626 +3352,11 @@ The writer on which the actual value is displayed - + Returns the string representation of the constraint. - - - NUnitComparer encapsulates NUnit's default behavior - in comparing two objects. - - - - - Compares two objects - - - - - - - - Returns the default NUnitComparer. - - - - - Delegate used to delay evaluation of the actual value - to be used in evaluating a constraint - - - - - NUnitEqualityComparer encapsulates NUnit's handling of - equality tests between objects. - - - - - If true, all string comparisons will ignore case - - - - - If true, arrays will be treated as collections, allowing - those of different dimensions to be compared - - - - - If non-zero, equality comparisons within the specified - tolerance will succeed. - - - - - Comparison object used in comparisons for some constraints. - - - - - Compares two objects for equality. - - - - - Helper method to compare two arrays - - - - - Method to compare two DirectoryInfo objects - - first directory to compare - second directory to compare - true if equivalent, false if not - - - - Returns the default NUnitEqualityComparer - - - - - Gets and sets a flag indicating whether case should - be ignored in determining equality. - - - - - Gets and sets a flag indicating that arrays should be - compared as collections, without regard to their shape. - - - - - Gets and sets an external comparer to be used to - test for equality. It is applied to members of - collections, in place of NUnit's own logic. - - - - - Gets and sets a tolerance used to compare objects of - certin types. - - - - - Gets the list of failure points for the last Match performed. - - - - - ComparisonAdapter class centralizes all comparisons of - values in NUnit, adapting to the use of any provided - IComparer, IComparer<T> or Comparison<T> - - - - - Returns a ComparisonAdapter that wraps an IComparer - - - - - Compares two objects - - - - - Gets the default ComparisonAdapter, which wraps an - NUnitComparer object. - - - - - Construct a ComparisonAdapter for an IComparer - - - - - Compares two objects - - - - - - - - Construct a default ComparisonAdapter - - - - - The ConstraintOperator class is used internally by a - ConstraintBuilder to represent an operator that - modifies or combines constraints. - - Constraint operators use left and right precedence - values to determine whether the top operator on the - stack should be reduced before pushing a new operator. - - - - - The precedence value used when the operator - is about to be pushed to the stack. - - - - - The precedence value used when the operator - is on the top of the stack. - - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - - The syntax element preceding this operator - - - - - The syntax element folowing this operator - - - - - The precedence value used when the operator - is about to be pushed to the stack. - - - - - The precedence value used when the operator - is on the top of the stack. - - - - - PrefixOperator takes a single constraint and modifies - it's action in some way. - - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - - Returns the constraint created by applying this - prefix to another constraint. - - - - - - - Negates the test of the constraint it wraps. - - - - - Constructs a new NotOperator - - - - - Returns a NotConstraint applied to its argument. - - - - - Abstract base for operators that indicate how to - apply a constraint to items in a collection. - - - - - Constructs a CollectionOperator - - - - - Represents a constraint that succeeds if all the - members of a collection match a base constraint. - - - - - Returns a constraint that will apply the argument - to the members of a collection, succeeding if - they all succeed. - - - - - Represents a constraint that succeeds if any of the - members of a collection match a base constraint. - - - - - Returns a constraint that will apply the argument - to the members of a collection, succeeding if - any of them succeed. - - - - - Represents a constraint that succeeds if none of the - members of a collection match a base constraint. - - - - - Returns a constraint that will apply the argument - to the members of a collection, succeeding if - none of them succeed. - - - - - Represents a constraint that simply wraps the - constraint provided as an argument, without any - further functionality, but which modifes the - order of evaluation because of its precedence. - - - - - Constructor for the WithOperator - - - - - Returns a constraint that wraps its argument - - - - - Abstract base class for operators that are able to reduce to a - constraint whether or not another syntactic element follows. - - - - - Operator used to test for the presence of a named Property - on an object and optionally apply further tests to the - value of that property. - - - - - Constructs a PropOperator for a particular named property - - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - - Gets the name of the property to which the operator applies - - - - - Operator that tests for the presence of a particular attribute - on a type and optionally applies further tests to the attribute. - - - - - Construct an AttributeOperator for a particular Type - - The Type of attribute tested - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - Operator that tests that an exception is thrown and - optionally applies further tests to the exception. - - - - - Construct a ThrowsOperator - - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - Abstract base class for all binary operators - - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - - Abstract method that produces a constraint by applying - the operator to its left and right constraint arguments. - - - - - Gets the left precedence of the operator - - - - - Gets the right precedence of the operator - - - - - Operator that requires both it's arguments to succeed - - - - - Construct an AndOperator - - - - - Apply the operator to produce an AndConstraint - - - - - Operator that requires at least one of it's arguments to succeed - - - - - Construct an OrOperator - - - - - Apply the operator to produce an OrConstraint - - - - - BinarySerializableConstraint tests whether - an object is serializable in binary format. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - - The writer on which the actual value is displayed - - - - Returns the string representation - - - - - BinarySerializableConstraint tests whether - an object is serializable in binary format. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - - The writer on which the actual value is displayed - - - - Returns the string representation of this constraint - - - - - ResolvableConstraintExpression is used to represent a compound - constraint being constructed at a point where the last operator - may either terminate the expression or may have additional - qualifying constraints added to it. - - It is used, for example, for a Property element or for - an Exception element, either of which may be optionally - followed by constraints that apply to the property or - exception. - - - - - Create a new instance of ResolvableConstraintExpression - - - - - Create a new instance of ResolvableConstraintExpression, - passing in a pre-populated ConstraintBuilder. - - - - - Resolve the current expression to a Constraint - - - - - Appends an And Operator to the expression - - - - - Appends an Or operator to the expression. - - - - - EqualityAdapter class handles all equality comparisons - that use an IEqualityComparer, IEqualityComparer<T> - or a ComparisonAdapter. - - - - - Compares two objects, returning true if they are equal - - - - - Returns an EqualityAdapter that wraps an IComparer. - - - - - AttributeExistsConstraint tests for the presence of a - specified attribute on a Type. - - - - - Constructs an AttributeExistsConstraint for a specific attribute Type - - - - - - Tests whether the object provides the expected attribute. - - A Type, MethodInfo, or other ICustomAttributeProvider - True if the expected attribute is present, otherwise false - - - - Writes the description of the constraint to the specified writer - - - - - AttributeConstraint tests that a specified attribute is present - on a Type or other provider and that the value of the attribute - satisfies some other constraint. - - - - - Constructs an AttributeConstraint for a specified attriute - Type and base constraint. - - - - - - - Determines whether the Type or other provider has the - expected attribute and if its value matches the - additional constraint specified. - - - - - Writes a description of the attribute to the specified writer. - - - - - Writes the actual value supplied to the specified writer. - - - - - Returns a string representation of the constraint. - - Helper routines for working with floating point numbers @@ -3806,15 +3499,2045 @@ The union's value as an unsigned long - + - The TestCaseData class represents a set of arguments - and other parameter info to be used for a parameterized - test case. It provides a number of instance modifiers - for use in initializing the test case. - - Note: Instance modifiers are getters that return - the same instance after modifying it's state. + Modes in which the tolerance value for a comparison can + be interpreted. + + + + + The tolerance was created with a value, without specifying + how the value would be used. This is used to prevent setting + the mode more than once and is generally changed to Linear + upon execution of the test. + + + + + The tolerance is used as a numeric range within which + two compared values are considered to be equal. + + + + + Interprets the tolerance as the percentage by which + the two compared values my deviate from each other. + + + + + Compares two values based in their distance in + representable numbers. + + + + + The Tolerance class generalizes the notion of a tolerance + within which an equality test succeeds. Normally, it is + used with numeric types, but it can be used with any + type that supports taking a difference between two + objects and comparing that difference to a value. + + + + + Constructs a linear tolerance of a specdified amount + + + + + Constructs a tolerance given an amount and ToleranceMode + + + + + Tests that the current Tolerance is linear with a + numeric value, throwing an exception if it is not. + + + + + Returns an empty Tolerance object, equivalent to + specifying an exact match. + + + + + Gets the ToleranceMode for the current Tolerance + + + + + Gets the value of the current Tolerance instance. + + + + + Returns a new tolerance, using the current amount as a percentage. + + + + + Returns a new tolerance, using the current amount in Ulps. + + + + + Returns a new tolerance with a TimeSpan as the amount, using + the current amount as a number of days. + + + + + Returns a new tolerance with a TimeSpan as the amount, using + the current amount as a number of hours. + + + + + Returns a new tolerance with a TimeSpan as the amount, using + the current amount as a number of minutes. + + + + + Returns a new tolerance with a TimeSpan as the amount, using + the current amount as a number of seconds. + + + + + Returns a new tolerance with a TimeSpan as the amount, using + the current amount as a number of milliseconds. + + + + + Returns a new tolerance with a TimeSpan as the amount, using + the current amount as a number of clock ticks. + + + + + Returns true if the current tolerance is empty. + + + + + ComparisonAdapter class centralizes all comparisons of + values in NUnit, adapting to the use of any provided + IComparer, IComparer<T> or Comparison<T> + + + + + Returns a ComparisonAdapter that wraps an IComparer + + + + + Compares two objects + + + + + Gets the default ComparisonAdapter, which wraps an + NUnitComparer object. + + + + + Construct a ComparisonAdapter for an IComparer + + + + + Compares two objects + + + + + + + + Construct a default ComparisonAdapter + + + + + EqualityAdapter class handles all equality comparisons + that use an IEqualityComparer, IEqualityComparer<T> + or a ComparisonAdapter. + + + + + Compares two objects, returning true if they are equal + + + + + Returns an EqualityAdapter that wraps an IComparer. + + + + + NUnitComparer encapsulates NUnit's default behavior + in comparing two objects. + + + + + Compares two objects + + + + + + + + Returns the default NUnitComparer. + + + + + NUnitEqualityComparer encapsulates NUnit's handling of + equality tests between objects. + + + + + If true, all string comparisons will ignore case + + + + + If true, arrays will be treated as collections, allowing + those of different dimensions to be compared + + + + + If non-zero, equality comparisons within the specified + tolerance will succeed. + + + + + Comparison object used in comparisons for some constraints. + + + + + Compares two objects for equality. + + + + + Helper method to compare two arrays + + + + + Method to compare two DirectoryInfo objects + + first directory to compare + second directory to compare + true if equivalent, false if not + + + + Returns the default NUnitEqualityComparer + + + + + Gets and sets a flag indicating whether case should + be ignored in determining equality. + + + + + Gets and sets a flag indicating that arrays should be + compared as collections, without regard to their shape. + + + + + Gets and sets an external comparer to be used to + test for equality. It is applied to members of + collections, in place of NUnit's own logic. + + + + + Gets and sets a tolerance used to compare objects of + certin types. + + + + + Gets the list of failure points for the last Match performed. + + + + + CollectionTally counts (tallies) the number of + occurences of each object in one or more enumerations. + + + + + Construct a CollectionTally object from a comparer and a collection + + + + + Try to remove an object from the tally + + The object to remove + True if successful, false if the object was not found + + + + Try to remove a set of objects from the tally + + The objects to remove + True if successful, false if any object was not found + + + + The number of objects remaining in the tally + + + + + SetUpFixtureAttribute is used to identify a SetUpFixture + + + + + Basic Asserts on strings. + + + + + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + + + + + + + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + + + + + + + Asserts that a string is found within another string. + + The expected string + The string to be examined + The message to display in case of failure + Arguments used in formatting the message + + + + Asserts that a string is found within another string. + + The expected string + The string to be examined + The message to display in case of failure + + + + Asserts that a string is found within another string. + + The expected string + The string to be examined + + + + Asserts that a string is not found within another string. + + The expected string + The string to be examined + The message to display in case of failure + Arguments used in formatting the message + + + + Asserts that a string is found within another string. + + The expected string + The string to be examined + The message to display in case of failure + + + + Asserts that a string is found within another string. + + The expected string + The string to be examined + + + + Asserts that a string starts with another string. + + The expected string + The string to be examined + The message to display in case of failure + Arguments used in formatting the message + + + + Asserts that a string starts with another string. + + The expected string + The string to be examined + The message to display in case of failure + + + + Asserts that a string starts with another string. + + The expected string + The string to be examined + + + + Asserts that a string does not start with another string. + + The expected string + The string to be examined + The message to display in case of failure + Arguments used in formatting the message + + + + Asserts that a string does not start with another string. + + The expected string + The string to be examined + The message to display in case of failure + + + + Asserts that a string does not start with another string. + + The expected string + The string to be examined + + + + Asserts that a string ends with another string. + + The expected string + The string to be examined + The message to display in case of failure + Arguments used in formatting the message + + + + Asserts that a string ends with another string. + + The expected string + The string to be examined + The message to display in case of failure + + + + Asserts that a string ends with another string. + + The expected string + The string to be examined + + + + Asserts that a string does not end with another string. + + The expected string + The string to be examined + The message to display in case of failure + Arguments used in formatting the message + + + + Asserts that a string does not end with another string. + + The expected string + The string to be examined + The message to display in case of failure + + + + Asserts that a string does not end with another string. + + The expected string + The string to be examined + + + + Asserts that two strings are equal, without regard to case. + + The expected string + The actual string + The message to display in case of failure + Arguments used in formatting the message + + + + Asserts that two strings are equal, without regard to case. + + The expected string + The actual string + The message to display in case of failure + + + + Asserts that two strings are equal, without regard to case. + + The expected string + The actual string + + + + Asserts that two strings are not equal, without regard to case. + + The expected string + The actual string + The message to display in case of failure + Arguments used in formatting the message + + + + Asserts that two strings are Notequal, without regard to case. + + The expected string + The actual string + The message to display in case of failure + + + + Asserts that two strings are not equal, without regard to case. + + The expected string + The actual string + + + + Asserts that a string matches an expected regular expression pattern. + + The regex pattern to be matched + The actual string + The message to display in case of failure + Arguments used in formatting the message + + + + Asserts that a string matches an expected regular expression pattern. + + The regex pattern to be matched + The actual string + The message to display in case of failure + + + + Asserts that a string matches an expected regular expression pattern. + + The regex pattern to be matched + The actual string + + + + Asserts that a string does not match an expected regular expression pattern. + + The regex pattern to be used + The actual string + The message to display in case of failure + Arguments used in formatting the message + + + + Asserts that a string does not match an expected regular expression pattern. + + The regex pattern to be used + The actual string + The message to display in case of failure + + + + Asserts that a string does not match an expected regular expression pattern. + + The regex pattern to be used + The actual string + + + + PropertyAttribute is used to attach information to a test as a name/value pair.. + + + + + Construct a PropertyAttribute with a name and string value + + The name of the property + The property value + + + + Construct a PropertyAttribute with a name and int value + + The name of the property + The property value + + + + Construct a PropertyAttribute with a name and double value + + The name of the property + The property value + + + + Constructor for derived classes that set the + property dictionary directly. + + + + + Constructor for use by derived classes that use the + name of the type as the property name. Derived classes + must ensure that the Type of the property value is + a standard type supported by the BCL. Any custom + types will cause a serialization Exception when + in the client. + + + + + Gets the property dictionary for this attribute + + + + + A set of Assert methods operationg on one or more collections + + + + + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + + + + + + + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + + + + + + + Asserts that all items contained in collection are of the type specified by expectedType. + + IEnumerable containing objects to be considered + System.Type that all objects in collection must be instances of + + + + Asserts that all items contained in collection are of the type specified by expectedType. + + IEnumerable containing objects to be considered + System.Type that all objects in collection must be instances of + The message that will be displayed on failure + + + + Asserts that all items contained in collection are of the type specified by expectedType. + + IEnumerable containing objects to be considered + System.Type that all objects in collection must be instances of + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that all items contained in collection are not equal to null. + + IEnumerable containing objects to be considered + + + + Asserts that all items contained in collection are not equal to null. + + IEnumerable containing objects to be considered + The message that will be displayed on failure + + + + Asserts that all items contained in collection are not equal to null. + + IEnumerable of objects to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Ensures that every object contained in collection exists within the collection + once and only once. + + IEnumerable of objects to be considered + + + + Ensures that every object contained in collection exists within the collection + once and only once. + + IEnumerable of objects to be considered + The message that will be displayed on failure + + + + Ensures that every object contained in collection exists within the collection + once and only once. + + IEnumerable of objects to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + + + + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + If comparer is not null then it will be used to compare the objects. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The IComparer to use in comparing objects from each IEnumerable + + + + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The message that will be displayed on failure + + + + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + If comparer is not null then it will be used to compare the objects. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The IComparer to use in comparing objects from each IEnumerable + The message that will be displayed on failure + + + + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + If comparer is not null then it will be used to compare the objects. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The IComparer to use in comparing objects from each IEnumerable + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + + + + Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The message that will be displayed on failure + + + + Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that expected and actual are not exactly equal. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + + + + Asserts that expected and actual are not exactly equal. + If comparer is not null then it will be used to compare the objects. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The IComparer to use in comparing objects from each IEnumerable + + + + Asserts that expected and actual are not exactly equal. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The message that will be displayed on failure + + + + Asserts that expected and actual are not exactly equal. + If comparer is not null then it will be used to compare the objects. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The IComparer to use in comparing objects from each IEnumerable + The message that will be displayed on failure + + + + Asserts that expected and actual are not exactly equal. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that expected and actual are not exactly equal. + If comparer is not null then it will be used to compare the objects. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The IComparer to use in comparing objects from each IEnumerable + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that expected and actual are not equivalent. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + + + + Asserts that expected and actual are not equivalent. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The message that will be displayed on failure + + + + Asserts that expected and actual are not equivalent. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that collection contains actual as an item. + + IEnumerable of objects to be considered + Object to be found within collection + + + + Asserts that collection contains actual as an item. + + IEnumerable of objects to be considered + Object to be found within collection + The message that will be displayed on failure + + + + Asserts that collection contains actual as an item. + + IEnumerable of objects to be considered + Object to be found within collection + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that collection does not contain actual as an item. + + IEnumerable of objects to be considered + Object that cannot exist within collection + + + + Asserts that collection does not contain actual as an item. + + IEnumerable of objects to be considered + Object that cannot exist within collection + The message that will be displayed on failure + + + + Asserts that collection does not contain actual as an item. + + IEnumerable of objects to be considered + Object that cannot exist within collection + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that superset is not a subject of subset. + + The IEnumerable superset to be considered + The IEnumerable subset to be considered + + + + Asserts that superset is not a subject of subset. + + The IEnumerable superset to be considered + The IEnumerable subset to be considered + The message that will be displayed on failure + + + + Asserts that superset is not a subject of subset. + + The IEnumerable superset to be considered + The IEnumerable subset to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that superset is a subset of subset. + + The IEnumerable superset to be considered + The IEnumerable subset to be considered + + + + Asserts that superset is a subset of subset. + + The IEnumerable superset to be considered + The IEnumerable subset to be considered + The message that will be displayed on failure + + + + Asserts that superset is a subset of subset. + + The IEnumerable superset to be considered + The IEnumerable subset to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Assert that an array, list or other collection is empty + + An array, list or other collection implementing IEnumerable + The message to be displayed on failure + Arguments to be used in formatting the message + + + + Assert that an array, list or other collection is empty + + An array, list or other collection implementing IEnumerable + The message to be displayed on failure + + + + Assert that an array,list or other collection is empty + + An array, list or other collection implementing IEnumerable + + + + Assert that an array, list or other collection is empty + + An array, list or other collection implementing IEnumerable + The message to be displayed on failure + Arguments to be used in formatting the message + + + + Assert that an array, list or other collection is empty + + An array, list or other collection implementing IEnumerable + The message to be displayed on failure + + + + Assert that an array,list or other collection is empty + + An array, list or other collection implementing IEnumerable + + + + Assert that an array, list or other collection is ordered + + An array, list or other collection implementing IEnumerable + The message to be displayed on failure + Arguments to be used in formatting the message + + + + Assert that an array, list or other collection is ordered + + An array, list or other collection implementing IEnumerable + The message to be displayed on failure + + + + Assert that an array, list or other collection is ordered + + An array, list or other collection implementing IEnumerable + + + + Assert that an array, list or other collection is ordered + + An array, list or other collection implementing IEnumerable + A custom comparer to perform the comparisons + The message to be displayed on failure + Arguments to be used in formatting the message + + + + Assert that an array, list or other collection is ordered + + An array, list or other collection implementing IEnumerable + A custom comparer to perform the comparisons + The message to be displayed on failure + + + + Assert that an array, list or other collection is ordered + + An array, list or other collection implementing IEnumerable + A custom comparer to perform the comparisons + + + + Summary description for FileAssert. + + + + + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + + + + + + + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + + + + + + + We don't actually want any instances of this object, but some people + like to inherit from it to add other static methods. Hence, the + protected constructor disallows any instances of this object. + + + + + Verifies that two Streams are equal. Two Streams are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + The expected Stream + The actual Stream + The message to display if Streams are not equal + Arguments to be used in formatting the message + + + + Verifies that two Streams are equal. Two Streams are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + The expected Stream + The actual Stream + The message to display if objects are not equal + + + + Verifies that two Streams are equal. Two Streams are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + The expected Stream + The actual Stream + + + + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + A file containing the value that is expected + A file containing the actual value + The message to display if Streams are not equal + Arguments to be used in formatting the message + + + + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + A file containing the value that is expected + A file containing the actual value + The message to display if objects are not equal + + + + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + A file containing the value that is expected + A file containing the actual value + + + + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + The path to a file containing the value that is expected + The path to a file containing the actual value + The message to display if Streams are not equal + Arguments to be used in formatting the message + + + + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + The path to a file containing the value that is expected + The path to a file containing the actual value + The message to display if objects are not equal + + + + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + The path to a file containing the value that is expected + The path to a file containing the actual value + + + + Asserts that two Streams are not equal. If they are equal + an is thrown. + + The expected Stream + The actual Stream + The message to be displayed when the two Stream are the same. + Arguments to be used in formatting the message + + + + Asserts that two Streams are not equal. If they are equal + an is thrown. + + The expected Stream + The actual Stream + The message to be displayed when the Streams are the same. + + + + Asserts that two Streams are not equal. If they are equal + an is thrown. + + The expected Stream + The actual Stream + + + + Asserts that two files are not equal. If they are equal + an is thrown. + + A file containing the value that is expected + A file containing the actual value + The message to display if Streams are not equal + Arguments to be used in formatting the message + + + + Asserts that two files are not equal. If they are equal + an is thrown. + + A file containing the value that is expected + A file containing the actual value + The message to display if objects are not equal + + + + Asserts that two files are not equal. If they are equal + an is thrown. + + A file containing the value that is expected + A file containing the actual value + + + + Asserts that two files are not equal. If they are equal + an is thrown. + + The path to a file containing the value that is expected + The path to a file containing the actual value + The message to display if Streams are not equal + Arguments to be used in formatting the message + + + + Asserts that two files are not equal. If they are equal + an is thrown. + + The path to a file containing the value that is expected + The path to a file containing the actual value + The message to display if objects are not equal + + + + Asserts that two files are not equal. If they are equal + an is thrown. + + The path to a file containing the value that is expected + The path to a file containing the actual value + + + + Attribute used to provide descriptive text about a + test case or fixture. + + + + + Construct the attribute + + Text describing the test + + + + Gets the test description + + + + + Interface implemented by a user fixture in order to + validate any expected exceptions. It is only called + for test methods marked with the ExpectedException + attribute. + + + + + Method to handle an expected exception + + The exception to be handled + + + + TextMessageWriter writes constraint descriptions and messages + in displayable form as a text stream. It tailors the display + of individual message components to form the standard message + format of NUnit assertion failure messages. + + + + + Prefix used for the expected value line of a message + + + + + Prefix used for the actual value line of a message + + + + + Length of a message prefix + + + + + Construct a TextMessageWriter + + + + + Construct a TextMessageWriter, specifying a user message + and optional formatting arguments. + + + + + + + Method to write single line message with optional args, usually + written to precede the general failure message, at a givel + indentation level. + + The indentation level of the message + The message to be written + Any arguments used in formatting the message + + + + Display Expected and Actual lines for a constraint. This + is called by MessageWriter's default implementation of + WriteMessageTo and provides the generic two-line display. + + The constraint that failed + + + + Display Expected and Actual lines for given values. This + method may be called by constraints that need more control over + the display of actual and expected values than is provided + by the default implementation. + + The expected value + The actual value causing the failure + + + + Display Expected and Actual lines for given values, including + a tolerance value on the expected line. + + The expected value + The actual value causing the failure + The tolerance within which the test was made + + + + Display the expected and actual string values on separate lines. + If the mismatch parameter is >=0, an additional line is displayed + line containing a caret that points to the mismatch point. + + The expected string value + The actual string value + The point at which the strings don't match or -1 + If true, case is ignored in string comparisons + If true, clip the strings to fit the max line length + + + + Writes the text for a connector. + + The connector. + + + + Writes the text for a predicate. + + The predicate. + + + + Write the text for a modifier. + + The modifier. + + + + Writes the text for an expected value. + + The expected value. + + + + Writes the text for an actual value. + + The actual value. + + + + Writes the text for a generalized value. + + The value. + + + + Writes the text for a collection value, + starting at a particular point, to a max length + + The collection containing elements to write. + The starting point of the elements to write + The maximum number of elements to write + + + + Write the generic 'Expected' line for a constraint + + The constraint that failed + + + + Write the generic 'Expected' line for a given value + + The expected value + + + + Write the generic 'Expected' line for a given value + and tolerance. + + The expected value + The tolerance within which the test was made + + + + Write the generic 'Actual' line for a constraint + + The constraint for which the actual value is to be written + + + + Write the generic 'Actual' line for a given value + + The actual value causing a failure + + + + Gets or sets the maximum line length for this writer + + + + + AssertionHelper is an optional base class for user tests, + allowing the use of shorter names for constraints and + asserts and avoiding conflict with the definition of + , from which it inherits much of its + behavior, in certain mock object frameworks. + + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. Works + identically to + + A Constraint to be applied + The actual value to test + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. Works + identically to + + A Constraint to be applied + The actual value to test + The message that will be displayed on failure + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. Works + identically to + + A Constraint to be applied + The actual value to test + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + + A Constraint expression to be applied + An ActualValueDelegate returning the value to be tested + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + + A Constraint expression to be applied + An ActualValueDelegate returning the value to be tested + The message that will be displayed on failure + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + + An ActualValueDelegate returning the value to be tested + A Constraint expression to be applied + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Apply a constraint to a referenced boolean, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + + A Constraint to be applied + The actual value to test + + + + Apply a constraint to a referenced value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + + A Constraint to be applied + The actual value to test + The message that will be displayed on failure + + + + Apply a constraint to a referenced value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + + A Constraint to be applied + The actual value to test + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that a condition is true. If the condition is false the method throws + an . Works Identically to + . + + The evaluated condition + The message to display if the condition is false + Arguments to be used in formatting the message + + + + Asserts that a condition is true. If the condition is false the method throws + an . Works Identically to + . + + The evaluated condition + The message to display if the condition is false + + + + Asserts that a condition is true. If the condition is false the method throws + an . Works Identically to . + + The evaluated condition + + + + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + + A TestDelegate to be executed + A ThrowsConstraint used in the test + + + + Returns a ListMapper based on a collection. + + The original collection + + + + + Abstract base for Attributes that are used to include tests + in the test run based on environmental settings. + + + + + Constructor with no included items specified, for use + with named property syntax. + + + + + Constructor taking one or more included items + + Comma-delimited list of included items + + + + Name of the item that is needed in order for + a test to run. Multiple itemss may be given, + separated by a comma. + + + + + Name of the item to be excluded. Multiple items + may be given, separated by a comma. + + + + + The reason for including or excluding the test + + + + + PlatformAttribute is used to mark a test fixture or an + individual method as applying to a particular platform only. + + + + + Constructor with no platforms specified, for use + with named property syntax. + + + + + Constructor taking one or more platforms + + Comma-deliminted list of platforms + + + + CultureAttribute is used to mark a test fixture or an + individual method as applying to a particular Culture only. + + + + + Constructor with no cultures specified, for use + with named property syntax. + + + + + Constructor taking one or more cultures + + Comma-deliminted list of cultures + + + + Summary description for SetCultureAttribute. + + + + + Construct given the name of a culture + + + + + + GlobalSettings is a place for setting default values used + by the framework in performing asserts. + + + + + Default tolerance for floating point equality + + + + + Summary description for DirectoryAssert + + + + + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + + + + + + + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + + + + + + + We don't actually want any instances of this object, but some people + like to inherit from it to add other static methods. Hence, the + protected constructor disallows any instances of this object. + + + + + Verifies that two directories are equal. Two directories are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + A directory containing the value that is expected + A directory containing the actual value + The message to display if directories are not equal + Arguments to be used in formatting the message + + + + Verifies that two directories are equal. Two directories are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + A directory containing the value that is expected + A directory containing the actual value + The message to display if directories are not equal + + + + Verifies that two directories are equal. Two directories are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + A directory containing the value that is expected + A directory containing the actual value + + + + Verifies that two directories are equal. Two directories are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + A directory path string containing the value that is expected + A directory path string containing the actual value + The message to display if directories are not equal + Arguments to be used in formatting the message + + + + Verifies that two directories are equal. Two directories are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + A directory path string containing the value that is expected + A directory path string containing the actual value + The message to display if directories are not equal + + + + Verifies that two directories are equal. Two directories are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + A directory path string containing the value that is expected + A directory path string containing the actual value + + + + Asserts that two directories are not equal. If they are equal + an is thrown. + + A directory containing the value that is expected + A directory containing the actual value + The message to display if directories are not equal + Arguments to be used in formatting the message + + + + Asserts that two directories are not equal. If they are equal + an is thrown. + + A directory containing the value that is expected + A directory containing the actual value + The message to display if directories are not equal + + + + Asserts that two directories are not equal. If they are equal + an is thrown. + + A directory containing the value that is expected + A directory containing the actual value + + + + Asserts that two directories are not equal. If they are equal + an is thrown. + + A directory path string containing the value that is expected + A directory path string containing the actual value + The message to display if directories are equal + Arguments to be used in formatting the message + + + + Asserts that two directories are not equal. If they are equal + an is thrown. + + A directory path string containing the value that is expected + A directory path string containing the actual value + The message to display if directories are equal + + + + Asserts that two directories are not equal. If they are equal + an is thrown. + + A directory path string containing the value that is expected + A directory path string containing the actual value + + + + Asserts that the directory is empty. If it is not empty + an is thrown. + + A directory to search + The message to display if directories are not equal + Arguments to be used in formatting the message + + + + Asserts that the directory is empty. If it is not empty + an is thrown. + + A directory to search + The message to display if directories are not equal + + + + Asserts that the directory is empty. If it is not empty + an is thrown. + + A directory to search + + + + Asserts that the directory is empty. If it is not empty + an is thrown. + + A directory to search + The message to display if directories are not equal + Arguments to be used in formatting the message + + + + Asserts that the directory is empty. If it is not empty + an is thrown. + + A directory to search + The message to display if directories are not equal + + + + Asserts that the directory is empty. If it is not empty + an is thrown. + + A directory to search + + + + Asserts that the directory is not empty. If it is empty + an is thrown. + + A directory to search + The message to display if directories are not equal + Arguments to be used in formatting the message + + + + Asserts that the directory is not empty. If it is empty + an is thrown. + + A directory to search + The message to display if directories are not equal + + + + Asserts that the directory is not empty. If it is empty + an is thrown. + + A directory to search + + + + Asserts that the directory is not empty. If it is empty + an is thrown. + + A directory to search + The message to display if directories are not equal + Arguments to be used in formatting the message + + + + Asserts that the directory is not empty. If it is empty + an is thrown. + + A directory to search + The message to display if directories are not equal + + + + Asserts that the directory is not empty. If it is empty + an is thrown. + + A directory to search + + + + Asserts that path contains actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + The message to display if directory is not within the path + Arguments to be used in formatting the message + + + + Asserts that path contains actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + The message to display if directory is not within the path + + + + Asserts that path contains actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + + + + Asserts that path contains actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + The message to display if directory is not within the path + Arguments to be used in formatting the message + + + + Asserts that path contains actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + The message to display if directory is not within the path + + + + Asserts that path contains actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + + + + Asserts that path does not contain actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + The message to display if directory is not within the path + Arguments to be used in formatting the message + + + + Asserts that path does not contain actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + The message to display if directory is not within the path + + + + Asserts that path does not contain actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + + + + Asserts that path does not contain actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + The message to display if directory is not within the path + Arguments to be used in formatting the message + + + + Asserts that path does not contain actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + The message to display if directory is not within the path + + + + Asserts that path does not contain actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + + + + TestCaseAttribute is used to mark parameterized test cases + and provide them with their arguments. @@ -3873,6 +5596,107 @@ The ignore reason. + + + Construct a TestCaseAttribute with a list of arguments. + This constructor is not CLS-Compliant + + + + + + Construct a TestCaseAttribute with a single argument + + + + + + Construct a TestCaseAttribute with a two arguments + + + + + + + Construct a TestCaseAttribute with a three arguments + + + + + + + + Gets the list of arguments to a test case + + + + + Gets or sets the expected result. + + The result. + + + + Gets or sets the expected exception. + + The expected exception. + + + + Gets or sets the name the expected exception. + + The expected name of the exception. + + + + Gets or sets the expected message of the expected exception + + The expected message of the exception. + + + + Gets or sets the type of match to be performed on the expected message + + + + + Gets or sets the description. + + The description. + + + + Gets or sets the name of the test. + + The name of the test. + + + + Gets or sets the ignored status of the test + + + + + Gets or sets the ignored status of the test + + + + + Gets the ignore reason. + + The ignore reason. + + + + The TestCaseData class represents a set of arguments + and other parameter info to be used for a parameterized + test case. It provides a number of instance modifiers + for use in initializing the test case. + + Note: Instance modifiers are getters that return + the same instance after modifying it's state. + + The argument list to be provided to the test @@ -4077,36 +5901,505 @@ Gets the property dictionary for this test - + - FactoryAttribute indicates the source to be used to - provide test cases for a test method. + Thrown when an assertion failed. - - - Construct with the name of the factory - for use with languages - that don't support params arrays. - - An array of the names of the factories that will provide data + + - - - Construct with a Type and name - for use with languages - that don't support params arrays. - - The Type that will provide data - The name of the method, property or field that will provide data + + The error message that explains + the reason for the exception + The exception that caused the + current exception - + - The name of a the method, property or fiend to be used as a source + Serialization Constructor - + - A Type to be used as a source + Thrown when a test executes inconclusively. + + + + The error message that explains + the reason for the exception + + + The error message that explains + the reason for the exception + The exception that caused the + current exception + + + + Serialization Constructor + + + + + Attribute used to identify a method that is + called before any tests in a fixture are run. + + + + + Attribute used to identify a method that is called after + all the tests in a fixture have run. The method is + guaranteed to be called, even if an exception is thrown. + + + + + ExplicitAttribute marks a test or test fixture so that it will + only be run if explicitly executed from the gui or command line + or if it is included by use of a filter. The test will not be + run simply because an enclosing suite is run. + + + + + Default constructor + + + + + Constructor with a reason + + The reason test is marked explicit + + + + The reason test is marked explicit + + + + + Thrown when an assertion failed. + + + + + The error message that explains + the reason for the exception + + + The error message that explains + the reason for the exception + The exception that caused the + current exception + + + + Serialization Constructor + + + + + Thrown when an assertion failed. + + + + + + + The error message that explains + the reason for the exception + The exception that caused the + current exception + + + + Serialization Constructor + + + + + Enumeration indicating how the expected message parameter is to be used + + + + Expect an exact match + + + Expect a message containing the parameter string + + + Match the regular expression provided as a parameter + + + Expect a message that starts with the parameter string + + + + ExpectedExceptionAttribute + + + + + + Constructor for a non-specific exception + + + + + Constructor for a given type of exception + + The type of the expected exception + + + + Constructor for a given exception name + + The full name of the expected exception + + + + Gets or sets the expected exception type + + + + + Gets or sets the full Type name of the expected exception + + + + + Gets or sets the expected message text + + + + + Gets or sets the user message displayed in case of failure + + + + + Gets or sets the type of match to be performed on the expected message + + + + + Gets the name of a method to be used as an exception handler + + + + + Attribute used to mark a test that is to be ignored. + Ignored tests result in a warning message when the + tests are run. + + + + + Constructs the attribute without giving a reason + for ignoring the test. + + + + + Constructs the attribute giving a reason for ignoring the test + + The reason for ignoring the test + + + + The reason for ignoring a test + + + + + Attribute used to mark a class that contains one-time SetUp + and/or TearDown methods that apply to all the tests in a + namespace or an assembly. + + + + + Attribute used to mark a static (shared in VB) property + that returns a list of tests. + + + + + Attribute used to identify a method that is called + immediately after each test is run. The method is + guaranteed to be called, even if an exception is thrown. + + + + + Adding this attribute to a method within a + class makes the method callable from the NUnit test runner. There is a property + called Description which is optional which you can provide a more detailed test + description. This class cannot be inherited. + + + + [TestFixture] + public class Fixture + { + [Test] + public void MethodToTest() + {} + + [Test(Description = "more detailed description")] + publc void TestDescriptionMethod() + {} + } + + + + + + Descriptive text for this test + + + + + [TestFixture] + public class ExampleClass + {} + + + + + Default constructor + + + + + Construct with a object[] representing a set of arguments. + In .NET 2.0, the arguments may later be separated into + type arguments and constructor arguments. + + + + + + Descriptive text for this fixture + + + + + The arguments originally provided to the attribute + + + + + Gets or sets a value indicating whether this should be ignored. + + true if ignore; otherwise, false. + + + + Gets or sets the ignore reason. May set Ignored as a side effect. + + The ignore reason. + + + + RequiredAddinAttribute may be used to indicate the names of any addins + that must be present in order to run some or all of the tests in an + assembly. If the addin is not loaded, the entire assembly is marked + as NotRunnable. + + + + + Initializes a new instance of the class. + + The required addin. + + + + Gets the name of required addin. + + The required addin name. + + + + Marks a test to use a combinatorial join of any argument data + provided. NUnit will create a test case for every combination of + the arguments provided. This can result in a large number of test + cases and so should be used judiciously. This is the default join + type, so the attribute need not be used except as documentation. + + + + + Default constructor + + + + + Marks a test to use pairwise join of any argument data provided. + NUnit will attempt too excercise every pair of argument values at + least once, using as small a number of test cases as it can. With + only two arguments, this is the same as a combinatorial join. + + + + + Default constructor + + + + + Marks a test to use a sequential join of any argument data + provided. NUnit will use arguements for each parameter in + sequence, generating test cases up to the largest number + of argument values provided and using null for any arguments + for which it runs out of values. Normally, this should be + used with the same number of arguments for each parameter. + + + + + Default constructor + + + + + Abstract base class for attributes that apply to parameters + and supply data for the parameter. + + + + + Gets the data to be provided to the specified parameter + + + + + ValuesAttribute is used to provide literal arguments for + an individual parameter of a test. + + + + + The collection of data to be returned. Must + be set by any derived attribute classes. + We use an object[] so that the individual + elements may have their type changed in GetData + if necessary. + + + + + Construct with one argument + + + + + + Construct with two arguments + + + + + + + Construct with three arguments + + + + + + + + Construct with an array of arguments + + + + + + Get the collection of values to be used as arguments + + + + + RandomAttribute is used to supply a set of random values + to a single parameter of a parameterized test. + + + + + Construct a set of doubles from 0.0 to 1.0, + specifying only the count. + + + + + + Construct a set of doubles from min to max + + + + + + + + Construct a set of ints from min to max + + + + + + + + Get the collection of values to be used as arguments + + + + + RangeAttribute is used to supply a range of values to an + individual parameter of a parameterized test. + + + + + Construct a range of ints using default step of 1 + + + + + + + Construct a range of ints specifying the step size + + + + + + + + Construct a range of longs + + + + + + + + Construct a range of doubles + + + + + + + + Construct a range of floats + + + + @@ -4184,6 +6477,202 @@ constraint to the InnerException property of the object being tested. + + + Helper class with properties and methods that supply + a number of constraints used in Asserts. + + + + + Returns a constraint that tests two items for equality + + + + + Returns a constraint that tests that two references are the same object + + + + + Returns a constraint that tests whether the + actual value is greater than the suppled argument + + + + + Returns a constraint that tests whether the + actual value is greater than or equal to the suppled argument + + + + + Returns a constraint that tests whether the + actual value is greater than or equal to the suppled argument + + + + + Returns a constraint that tests whether the + actual value is less than the suppled argument + + + + + Returns a constraint that tests whether the + actual value is less than or equal to the suppled argument + + + + + Returns a constraint that tests whether the + actual value is less than or equal to the suppled argument + + + + + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + + + + + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + + + + + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is a collection containing the same elements as the + collection supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is a subset of the collection supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value matches the Regex pattern supplied as an argument. + + + + + Returns a constraint that tests whether the path provided + is the same as an expected path after canonicalization. + + + + + Returns a constraint that tests whether the path provided + is the same path or under an expected path after canonicalization. + + + + + Returns a constraint that tests whether the actual value falls + within a specified range. + + + + + Returns a ConstraintExpression that negates any + following constraint. + + + + + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + + + + + Returns a constraint that tests for null + + + + + Returns a constraint that tests for True + + + + + Returns a constraint that tests for False + + + + + Returns a constraint that tests for NaN + + + + + Returns a constraint that tests for empty + + + + + Returns a constraint that tests whether a collection + contains all unique items. + + + + + Returns a constraint that tests whether an object graph is serializable in binary format. + + + + + Returns a constraint that tests whether an object graph is serializable in xml format. + + + + + Returns a constraint that tests whether a collection is ordered + + + + + Returns the string representation of this constraint + + This operator creates a constraint that is satisfied only if both @@ -203,310 +208,50 @@ Matches override. - + - The expected Type used by the constraint + The first constraint being combined - + - Construct a TypeConstraint for a given Type - - - - - - Write the actual value for a failing constraint test to a - MessageWriter. TypeConstraints override this method to write - the name of the type. - - The writer on which the actual value is displayed - - - - ExactTypeConstraint is used to test that an object - is of the exact type provided in the constructor + The second constraint being combined - + - Construct an ExactTypeConstraint for a given Type + Construct a BinaryConstraint from two other constraints - The expected Type. + The first constraint + The second constraint - + - Test that an object is of the exact type specified - - The actual value. - True if the tested object is of the exact type provided, otherwise false. - - - - Write the description of this constraint to a MessageWriter - - The MessageWriter to use - - - - InstanceOfTypeConstraint is used to test that an object - is of the same type provided or derived from it. + AndConstraint succeeds only if both members succeed. - + - Construct an InstanceOfTypeConstraint for the type provided + Create an AndConstraint from two other constraints - The expected Type + The first constraint + The second constraint - + - Test whether an object is of the specified type or a derived type + Apply both member constraints to an actual value, succeeding + succeeding only if both of them succeed. - The object to be tested - True if the object is of the provided type or derives from it, otherwise false. + The actual value + True if the constraints both succeeded - + - Write a description of this constraint to a MessageWriter + Write a description for this contraint to a MessageWriter - The MessageWriter to use + The MessageWriter to receive the description - - - AssignableFromConstraint is used to test that an object - can be assigned from a given Type. - - - - - Construct an AssignableFromConstraint for the type provided - - - - - - Test whether an object can be assigned from the specified type - - The object to be tested - True if the object can be assigned a value of the expected Type, otherwise false. - - - - Write a description of this constraint to a MessageWriter - - The MessageWriter to use - - - - AssignableToConstraint is used to test that an object - can be assigned to a given Type. - - - - - Construct an AssignableToConstraint for the type provided - - - - - - Test whether an object can be assigned to the specified type - - The object to be tested - True if the object can be assigned a value of the expected Type, otherwise false. - - - - Write a description of this constraint to a MessageWriter - - The MessageWriter to use - - - - ConstraintBuilder maintains the stacks that are used in - processing a ConstraintExpression. An OperatorStack - is used to hold operators that are waiting for their - operands to be reognized. a ConstraintStack holds - input constraints as well as the results of each - operator applied. - - - - - Initializes a new instance of the class. - - - - - Appends the specified operator to the expression by first - reducing the operator stack and then pushing the new - operator on the stack. - - The operator to push. - - - - Appends the specified constraint to the expresson by pushing - it on the constraint stack. - - The constraint to push. - - - - Sets the top operator right context. - - The right context. - - - - Reduces the operator stack until the topmost item - precedence is greater than or equal to the target precedence. - - The target precedence. - - - - Resolves this instance, returning a Constraint. If the builder - is not currently in a resolvable state, an exception is thrown. - - The resolved constraint - - - - Gets a value indicating whether this instance is resolvable. - - - true if this instance is resolvable; otherwise, false. - - - - - OperatorStack is a type-safe stack for holding ConstraintOperators - - - - - Initializes a new instance of the class. - - The builder. - - - - Pushes the specified operator onto the stack. - - The op. - - - - Pops the topmost operator from the stack. - - - - - - Gets a value indicating whether this is empty. - - true if empty; otherwise, false. - - - - Gets the topmost operator without modifying the stack. - - The top. - - - - ConstraintStack is a type-safe stack for holding Constraints - - - - - Initializes a new instance of the class. - - The builder. - - - - Pushes the specified constraint. As a side effect, - the constraint's builder field is set to the - ConstraintBuilder owning this stack. - - The constraint. - - - - Pops this topmost constrait from the stack. - As a side effect, the constraint's builder - field is set to null. - - - - - - Gets a value indicating whether this is empty. - - true if empty; otherwise, false. - - - - Gets the topmost constraint without modifying the stack. - - The topmost constraint - - - - ThrowsConstraint is used to test the exception thrown by - a delegate by applying a constraint to it. - - - - - Abstract base class used for prefixes - - - - - The base constraint - - - - - Construct given a base constraint - - - - - - Initializes a new instance of the class, - using a constraint to be applied to the exception. - - A constraint to apply to the caught exception. - - - - Executes the code of the delegate and captures any exception. - If a non-null base constraint was provided, it applies that - constraint to the exception. - - A delegate representing the code to be tested - True if an exception is thrown and the constraint succeeds, otherwise false - - - - Converts an ActualValueDelegate to a TestDelegate - before calling the primary overload. - - - - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - + Write the actual value for a failing constraint test to a MessageWriter. The default implementation simply writes @@ -515,43 +260,31 @@ The writer on which the actual value is displayed - + - Returns the string representation of this constraint + OrConstraint succeeds if either member succeeds - + - Get the actual exception thrown - used by Assert.Throws. + Create an OrConstraint from two other constraints + The first constraint + The second constraint - + - ThrowsNothingConstraint tests that a delegate does not - throw an exception. + Apply the member constraints to an actual value, succeeding + succeeding as soon as one of them succeeds. + The actual value + True if either constraint succeeded - + - Test whether the constraint is satisfied by a given value + Write a description for this contraint to a MessageWriter - The value to be tested - True if no exception is thrown, otherwise false - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - - The writer on which the actual value is displayed + The MessageWriter to receive the description @@ -662,36 +395,6 @@ Flag the constraint to ignore case and return self. - - - CollectionTally counts (tallies) the number of - occurences of each object in one or more enumerations. - - - - - Construct a CollectionTally object from a comparer and a collection - - - - - Try to remove an object from the tally - - The object to remove - True if successful, false if the object was not found - - - - Try to remove a set of objects from the tally - - The objects to remove - True if successful, false if any object was not found - - - - The number of objects remaining in the tally - - EmptyCollectionConstraint tests whether a collection is empty. @@ -849,7 +552,7 @@ - + Returns the string representation of the constraint. @@ -860,25 +563,926 @@ If used performs a reverse comparison - + - EmptyDirectoryConstraint is used to test that a directory is empty + Abstract base class for constraints that compare values to + determine if one is greater than, equal to or less than + the other. - + + + The value against which a comparison is to be made + + + + + If true, less than returns success + + + + + if true, equal returns success + + + + + if true, greater than returns success + + + + + The predicate used as a part of the description + + + + + ComparisonAdapter to be used in making the comparison + + + + + Initializes a new instance of the class. + + The value against which to make a comparison. + if set to true less succeeds. + if set to true equal succeeds. + if set to true greater succeeds. + String used in describing the constraint. + + Test whether the constraint is satisfied by a given value The value to be tested True for success, false for failure - + Write the constraint description to a MessageWriter The writer on which the description is displayed - + + + Modifies the constraint to use an IComparer and returns self + + + + + Modifies the constraint to use an IComparer<T> and returns self + + + + + Modifies the constraint to use a Comparison<T> and returns self + + + + + Tests whether a value is greater than the value supplied to its constructor + + + + + Initializes a new instance of the class. + + The expected value. + + + + Tests whether a value is greater than or equal to the value supplied to its constructor + + + + + Initializes a new instance of the class. + + The expected value. + + + + Tests whether a value is less than the value supplied to its constructor + + + + + Initializes a new instance of the class. + + The expected value. + + + + Tests whether a value is less than or equal to the value supplied to its constructor + + + + + Initializes a new instance of the class. + + The expected value. + + + + Delegate used to delay evaluation of the actual value + to be used in evaluating a constraint + + + + + ConstraintBuilder maintains the stacks that are used in + processing a ConstraintExpression. An OperatorStack + is used to hold operators that are waiting for their + operands to be reognized. a ConstraintStack holds + input constraints as well as the results of each + operator applied. + + + + + Initializes a new instance of the class. + + + + + Appends the specified operator to the expression by first + reducing the operator stack and then pushing the new + operator on the stack. + + The operator to push. + + + + Appends the specified constraint to the expresson by pushing + it on the constraint stack. + + The constraint to push. + + + + Sets the top operator right context. + + The right context. + + + + Reduces the operator stack until the topmost item + precedence is greater than or equal to the target precedence. + + The target precedence. + + + + Resolves this instance, returning a Constraint. If the builder + is not currently in a resolvable state, an exception is thrown. + + The resolved constraint + + + + Gets a value indicating whether this instance is resolvable. + + + true if this instance is resolvable; otherwise, false. + + + + + OperatorStack is a type-safe stack for holding ConstraintOperators + + + + + Initializes a new instance of the class. + + The builder. + + + + Pushes the specified operator onto the stack. + + The op. + + + + Pops the topmost operator from the stack. + + + + + + Gets a value indicating whether this is empty. + + true if empty; otherwise, false. + + + + Gets the topmost operator without modifying the stack. + + The top. + + + + ConstraintStack is a type-safe stack for holding Constraints + + + + + Initializes a new instance of the class. + + The builder. + + + + Pushes the specified constraint. As a side effect, + the constraint's builder field is set to the + ConstraintBuilder owning this stack. + + The constraint. + + + + Pops this topmost constrait from the stack. + As a side effect, the constraint's builder + field is set to null. + + + + + + Gets a value indicating whether this is empty. + + true if empty; otherwise, false. + + + + Gets the topmost constraint without modifying the stack. + + The topmost constraint + + + + EmptyConstraint tests a whether a string or collection is empty, + postponing the decision about which test is applied until the + type of the actual argument is known. + + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + EqualConstraint is able to compare an actual value with the + expected value provided in its constructor. Two objects are + considered equal if both are null, or if both have the same + value. NUnit has special semantics for some object types. + + + + + If true, strings in error messages will be clipped + + + + + NUnitEqualityComparer used to test equality. + + + + + Initializes a new instance of the class. + + The expected value. + + + + Flag the constraint to use a tolerance when determining equality. + + Tolerance value to be used + Self. + + + + Flag the constraint to use the supplied IComparer object. + + The IComparer object to use. + Self. + + + + Flag the constraint to use the supplied IComparer object. + + The IComparer object to use. + Self. + + + + Flag the constraint to use the supplied IComparer object. + + The IComparer object to use. + Self. + + + + Flag the constraint to use the supplied Comparison object. + + The IComparer object to use. + Self. + + + + Flag the constraint to use the supplied IEqualityComparer object. + + The IComparer object to use. + Self. + + + + Flag the constraint to use the supplied IEqualityComparer object. + + The IComparer object to use. + Self. + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write a failure message. Overridden to provide custom + failure messages for EqualConstraint. + + The MessageWriter to write to + + + + Write description of this constraint + + The MessageWriter to write to + + + + Display the failure information for two collections that did not match. + + The MessageWriter on which to display + The expected collection. + The actual collection + The depth of this failure in a set of nested collections + + + + Displays a single line showing the types and sizes of the expected + and actual collections or arrays. If both are identical, the value is + only shown once. + + The MessageWriter on which to display + The expected collection or array + The actual collection or array + The indentation level for the message line + + + + Displays a single line showing the point in the expected and actual + arrays at which the comparison failed. If the arrays have different + structures or dimensions, both values are shown. + + The MessageWriter on which to display + The expected array + The actual array + Index of the failure point in the underlying collections + The indentation level for the message line + + + + Flag the constraint to ignore case and return self. + + + + + Flag the constraint to suppress string clipping + and return self. + + + + + Flag the constraint to compare arrays as collections + and return self. + + + + + Switches the .Within() modifier to interpret its tolerance as + a distance in representable values (see remarks). + + Self. + + Ulp stands for "unit in the last place" and describes the minimum + amount a given value can change. For any integers, an ulp is 1 whole + digit. For floating point values, the accuracy of which is better + for smaller numbers and worse for larger numbers, an ulp depends + on the size of the number. Using ulps for comparison of floating + point results instead of fixed tolerances is safer because it will + automatically compensate for the added inaccuracy of larger numbers. + + + + + Switches the .Within() modifier to interpret its tolerance as + a percentage that the actual values is allowed to deviate from + the expected value. + + Self + + + + Causes the tolerance to be interpreted as a TimeSpan in days. + + Self + + + + Causes the tolerance to be interpreted as a TimeSpan in hours. + + Self + + + + Causes the tolerance to be interpreted as a TimeSpan in minutes. + + Self + + + + Causes the tolerance to be interpreted as a TimeSpan in seconds. + + Self + + + + Causes the tolerance to be interpreted as a TimeSpan in milliseconds. + + Self + + + + Causes the tolerance to be interpreted as a TimeSpan in clock ticks. + + Self + + + + SameAsConstraint tests whether an object is identical to + the object passed to its constructor + + + + + Initializes a new instance of the class. + + The expected object. + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + StringConstraint is the abstract base for constraints + that operate on strings. It supports the IgnoreCase + modifier for string operations. + + + + + The expected value + + + + + Indicates whether tests should be case-insensitive + + + + + Constructs a StringConstraint given an expected value + + The expected value + + + + Modify the constraint to ignore case in matching. + + + + + EmptyStringConstraint tests whether a string is empty. + + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + NullEmptyStringConstraint tests whether a string is either null or empty. + + + + + Constructs a new NullOrEmptyStringConstraint + + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + SubstringConstraint can test whether a string contains + the expected substring. + + + + + Initializes a new instance of the class. + + The expected. + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + StartsWithConstraint can test whether a string starts + with an expected substring. + + + + + Initializes a new instance of the class. + + The expected string + + + + Test whether the constraint is matched by the actual value. + This is a template method, which calls the IsMatch method + of the derived class. + + + + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + EndsWithConstraint can test whether a string ends + with an expected substring. + + + + + Initializes a new instance of the class. + + The expected string + + + + Test whether the constraint is matched by the actual value. + This is a template method, which calls the IsMatch method + of the derived class. + + + + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + RegexConstraint can test whether a string matches + the pattern provided. + + + + + Initializes a new instance of the class. + + The pattern. + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + TypeConstraint is the abstract base for constraints + that take a Type as their expected value. + + + + + The expected Type used by the constraint + + + + + Construct a TypeConstraint for a given Type + + + + + + Write the actual value for a failing constraint test to a + MessageWriter. TypeConstraints override this method to write + the name of the type. + + The writer on which the actual value is displayed + + + + ExactTypeConstraint is used to test that an object + is of the exact type provided in the constructor + + + + + Construct an ExactTypeConstraint for a given Type + + The expected Type. + + + + Test that an object is of the exact type specified + + The actual value. + True if the tested object is of the exact type provided, otherwise false. + + + + Write the description of this constraint to a MessageWriter + + The MessageWriter to use + + + + InstanceOfTypeConstraint is used to test that an object + is of the same type provided or derived from it. + + + + + Construct an InstanceOfTypeConstraint for the type provided + + The expected Type + + + + Test whether an object is of the specified type or a derived type + + The object to be tested + True if the object is of the provided type or derives from it, otherwise false. + + + + Write a description of this constraint to a MessageWriter + + The MessageWriter to use + + + + AssignableFromConstraint is used to test that an object + can be assigned from a given Type. + + + + + Construct an AssignableFromConstraint for the type provided + + + + + + Test whether an object can be assigned from the specified type + + The object to be tested + True if the object can be assigned a value of the expected Type, otherwise false. + + + + Write a description of this constraint to a MessageWriter + + The MessageWriter to use + + + + AssignableToConstraint is used to test that an object + can be assigned to a given Type. + + + + + Construct an AssignableToConstraint for the type provided + + + + + + Test whether an object can be assigned to the specified type + + The object to be tested + True if the object can be assigned a value of the expected Type, otherwise false. + + + + Write a description of this constraint to a MessageWriter + + The MessageWriter to use + + + + ContainsConstraint tests a whether a string contains a substring + or a collection contains an object. It postpones the decision of + which test to use until the type of the actual argument is known. + This allows testing whether a string is contained in a collection + or as a substring of another string using the same syntax. + + + + + Initializes a new instance of the class. + + The expected. + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + Flag the constraint to ignore case and return self. + + + + + PropertyExistsConstraint tests that a named property + exists on the object provided through Match. + + Originally, PropertyConstraint provided this feature + in addition to making optional tests on the vaue + of the property. The two constraints are now separate. + + + + + Initializes a new instance of the class. + + The name of the property. + + + + Test whether the property exists for a given object + + The object to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + Write the actual value for a failing constraint test to a + MessageWriter. + + The writer on which the actual value is displayed + + + + Returns the string representation of the constraint. + + + + + + PropertyConstraint extracts a named property and uses + its value as the actual value for a chained constraint. + + + + + Abstract base class used for prefixes + + + + + The base constraint + + + + + Construct given a base constraint + + + + + + Initializes a new instance of the class. + + The name. + The constraint to apply to the property. + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + Write the actual value for a failing constraint test to a MessageWriter. The default implementation simply writes @@ -887,52 +1491,361 @@ The writer on which the actual value is displayed - + - SubDirectoryConstraint is used to test that one directory is a subdirectory of another. + Returns the string representation of the constraint. + + + + + + NotConstraint negates the effect of some other constraint - + - Initializes a new instance of the class. + Initializes a new instance of the class. - The dir info. + The base constraint to be negated. - + Test whether the constraint is satisfied by a given value The value to be tested - True for success, false for failure + True for if the base constraint fails, false if it succeeds - + Write the constraint description to a MessageWriter The writer on which the description is displayed - + - Builds a list of DirectoryInfo objects, recursing where necessary + Write the actual value for a failing constraint test to a MessageWriter. - directory to recurse - list of DirectoryInfo objects from the top level + The writer on which the actual value is displayed - + - private method to determine whether a directory is within the path + AllItemsConstraint applies another constraint to each + item in a collection, succeeding if they all succeed. - top-level directory to search - directory to search for - true if found, false if not - + - Method to compare two DirectoryInfo objects + Construct an AllItemsConstraint on top of an existing constraint - first directory to compare - second directory to compare - true if equivalent, false if not + + + + + Apply the item constraint to each item in the collection, + failing if any item fails. + + + + + + + Write a description of this constraint to a MessageWriter + + + + + + SomeItemsConstraint applies another constraint to each + item in a collection, succeeding if any of them succeeds. + + + + + Construct a SomeItemsConstraint on top of an existing constraint + + + + + + Apply the item constraint to each item in the collection, + succeeding if any item succeeds. + + + + + + + Write a description of this constraint to a MessageWriter + + + + + + NoItemConstraint applies another constraint to each + item in a collection, failing if any of them succeeds. + + + + + Construct a SomeItemsConstraint on top of an existing constraint + + + + + + Apply the item constraint to each item in the collection, + failing if any item fails. + + + + + + + Write a description of this constraint to a MessageWriter + + + + + + The Numerics class contains common operations on numeric values. + + + + + Checks the type of the object, returning true if + the object is a numeric type. + + The object to check + true if the object is a numeric type + + + + Checks the type of the object, returning true if + the object is a floating point numeric type. + + The object to check + true if the object is a floating point numeric type + + + + Checks the type of the object, returning true if + the object is a fixed point numeric type. + + The object to check + true if the object is a fixed point numeric type + + + + Test two numeric values for equality, performing the usual numeric + conversions and using a provided or default tolerance. If the tolerance + provided is Empty, this method may set it to a default tolerance. + + The expected value + The actual value + A reference to the tolerance in effect + True if the values are equal + + + + Compare two numeric values, performing the usual numeric conversions. + + The expected value + The actual value + The relationship of the values to each other + + + + MessageWriter is the abstract base for classes that write + constraint descriptions and messages in some form. The + class has separate methods for writing various components + of a message, allowing implementations to tailor the + presentation as needed. + + + + + Construct a MessageWriter given a culture + + + + + Method to write single line message with optional args, usually + written to precede the general failure message. + + The message to be written + Any arguments used in formatting the message + + + + Method to write single line message with optional args, usually + written to precede the general failure message, at a givel + indentation level. + + The indentation level of the message + The message to be written + Any arguments used in formatting the message + + + + Display Expected and Actual lines for a constraint. This + is called by MessageWriter's default implementation of + WriteMessageTo and provides the generic two-line display. + + The constraint that failed + + + + Display Expected and Actual lines for given values. This + method may be called by constraints that need more control over + the display of actual and expected values than is provided + by the default implementation. + + The expected value + The actual value causing the failure + + + + Display Expected and Actual lines for given values, including + a tolerance value on the Expected line. + + The expected value + The actual value causing the failure + The tolerance within which the test was made + + + + Display the expected and actual string values on separate lines. + If the mismatch parameter is >=0, an additional line is displayed + line containing a caret that points to the mismatch point. + + The expected string value + The actual string value + The point at which the strings don't match or -1 + If true, case is ignored in locating the point where the strings differ + If true, the strings should be clipped to fit the line + + + + Writes the text for a connector. + + The connector. + + + + Writes the text for a predicate. + + The predicate. + + + + Writes the text for an expected value. + + The expected value. + + + + Writes the text for a modifier + + The modifier. + + + + Writes the text for an actual value. + + The actual value. + + + + Writes the text for a generalized value. + + The value. + + + + Writes the text for a collection value, + starting at a particular point, to a max length + + The collection containing elements to write. + The starting point of the elements to write + The maximum number of elements to write + + + + Abstract method to get the max line length + + + + + Static methods used in creating messages + + + + + Static string used when strings are clipped + + + + + Returns the representation of a type as used in NUnitLite. + This is the same as Type.ToString() except for arrays, + which are displayed with their declared sizes. + + + + + + + Converts any control characters in a string + to their escaped representation. + + The string to be converted + The converted string + + + + Return the a string representation for a set of indices into an array + + Array of indices for which a string is needed + + + + Get an array of indices representing the point in a collection or + array corresponding to a single int index into the collection. + + The collection to which the indices apply + Index in the collection + Array of indices + + + + Clip a string to a given length, starting at a particular offset, returning the clipped + string with ellipses representing the removed parts + + The string to be clipped + The maximum permitted length of the result string + The point at which to start clipping + The clipped string + + + + Clip the expected and actual strings in a coordinated fashion, + so that they may be displayed together. + + + + + + + + + Shows the position two strings start to differ. Comparison + starts at the start index. + + The expected string + The actual string + The index in the strings at which comparison should start + Boolean indicating whether case should be ignored + -1 if no mismatch found, or the index where mismatch found @@ -956,7 +1869,7 @@ The expected path - + Returns the string representation of this constraint @@ -1044,75 +1957,25 @@ The writer on which the description is displayed - + - PropertyExistsConstraint tests that a named property - exists on the object provided through Match. - - Originally, PropertyConstraint provided this feature - in addition to making optional tests on the vaue - of the property. The two constraints are now separate. + EmptyDirectoryConstraint is used to test that a directory is empty - - - Initializes a new instance of the class. - - The name of the property. - - - - Test whether the property exists for a given object - - The object to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Write the actual value for a failing constraint test to a - MessageWriter. - - The writer on which the actual value is displayed - - - - Returns the string representation of the constraint. - - - - - - PropertyConstraint extracts a named property and uses - its value as the actual value for a chained constraint. - - - - - Initializes a new instance of the class. - - The name. - The constraint to apply to the property. - - + Test whether the constraint is satisfied by a given value The value to be tested True for success, false for failure - + Write the constraint description to a MessageWriter The writer on which the description is displayed - + Write the actual value for a failing constraint test to a MessageWriter. The default implementation simply writes @@ -1121,12 +1984,821 @@ The writer on which the actual value is displayed - + - Returns the string representation of the constraint. + SubDirectoryConstraint is used to test that one directory is a subdirectory of another. + + + + Initializes a new instance of the class. + + The dir info. + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + Builds a list of DirectoryInfo objects, recursing where necessary + + directory to recurse + list of DirectoryInfo objects from the top level + + + + private method to determine whether a directory is within the path + + top-level directory to search + directory to search for + true if found, false if not + + + + Method to compare two DirectoryInfo objects + + first directory to compare + second directory to compare + true if equivalent, false if not + + + + ThrowsConstraint is used to test the exception thrown by + a delegate by applying a constraint to it. + + + + + Initializes a new instance of the class, + using a constraint to be applied to the exception. + + A constraint to apply to the caught exception. + + + + Executes the code of the delegate and captures any exception. + If a non-null base constraint was provided, it applies that + constraint to the exception. + + A delegate representing the code to be tested + True if an exception is thrown and the constraint succeeds, otherwise false + + + + Converts an ActualValueDelegate to a TestDelegate + before calling the primary overload. + + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + Write the actual value for a failing constraint test to a + MessageWriter. The default implementation simply writes + the raw value of actual, leaving it to the writer to + perform any formatting. + + The writer on which the actual value is displayed + + + + Returns the string representation of this constraint + + + + + Get the actual exception thrown - used by Assert.Throws. + + + + + ThrowsNothingConstraint tests that a delegate does not + throw an exception. + + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True if no exception is thrown, otherwise false + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + Write the actual value for a failing constraint test to a + MessageWriter. The default implementation simply writes + the raw value of actual, leaving it to the writer to + perform any formatting. + + The writer on which the actual value is displayed + + + + RangeConstraint tests whethe two values are within a + specified range. + + + + + Initializes a new instance of the class. + + From. + To. + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + Modifies the constraint to use an IComparer and returns self. + + + + + Modifies the constraint to use an IComparer<T> and returns self. + + + + + Modifies the constraint to use a Comparison<T> and returns self. + + + + + Helper class with properties and methods that supply + a number of constraints used in Asserts. + + + + + Returns a new PropertyConstraintExpression, which will either + test for the existence of the named property on the object + being tested or apply any following constraint to that property. + + + + + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + + + + + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + + + + + Returns a constraint that tests two items for equality + + + + + Returns a constraint that tests that two references are the same object + + + + + Returns a constraint that tests whether the + actual value is greater than the suppled argument + + + + + Returns a constraint that tests whether the + actual value is greater than or equal to the suppled argument + + + + + Returns a constraint that tests whether the + actual value is greater than or equal to the suppled argument + + + + + Returns a constraint that tests whether the + actual value is less than the suppled argument + + + + + Returns a constraint that tests whether the + actual value is less than or equal to the suppled argument + + + + + Returns a constraint that tests whether the + actual value is less than or equal to the suppled argument + + + + + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + + + + + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + + + + + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + + + + + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + + + + + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + + + + + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is a collection containing the same elements as the + collection supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is a subset of the collection supplied as an argument. + + + + + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + + + + + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + + + + + Returns a new ContainsConstraint. This constraint + will, in turn, make use of the appropriate second-level + constraint, depending on the type of the actual argument. + This overload is only used if the item sought is a string, + since any other type implies that we are looking for a + collection member. + + + + + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + + + + + Returns a constraint that fails if the actual + value contains the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + + + + + Returns a constraint that fails if the actual + value starts with the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + + + + + Returns a constraint that fails if the actual + value ends with the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value matches the Regex pattern supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value matches the Regex pattern supplied as an argument. + + + + + Returns a constraint that fails if the actual + value matches the pattern supplied as an argument. + + + + + Returns a constraint that tests whether the path provided + is the same as an expected path after canonicalization. + + + + + Returns a constraint that tests whether the path provided + is the same path or under an expected path after canonicalization. + + + + + Returns a constraint that tests whether the actual value falls + within a specified range. + + + + + Returns a ConstraintExpression that negates any + following constraint. + + + + + Returns a ConstraintExpression that negates any + following constraint. + + + + + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + + + + + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if at least one of them succeeds. + + + + + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them fail. + + + + + Returns a new ConstraintExpression, which will apply the following + constraint to the Length property of the object being tested. + + + + + Returns a new ConstraintExpression, which will apply the following + constraint to the Count property of the object being tested. + + + + + Returns a new ConstraintExpression, which will apply the following + constraint to the Message property of the object being tested. + + + + + Returns a new ConstraintExpression, which will apply the following + constraint to the InnerException property of the object being tested. + + + + + Returns a constraint that tests for null + + + + + Returns a constraint that tests for True + + + + + Returns a constraint that tests for False + + + + + Returns a constraint that tests for NaN + + + + + Returns a constraint that tests for empty + + + + + Returns a constraint that tests whether a collection + contains all unique items. + + + + + Returns a constraint that tests whether an object graph is serializable in binary format. + + + + + Returns a constraint that tests whether an object graph is serializable in xml format. + + + + + Returns a constraint that tests whether a collection is ordered + + + + + The ConstraintOperator class is used internally by a + ConstraintBuilder to represent an operator that + modifies or combines constraints. + + Constraint operators use left and right precedence + values to determine whether the top operator on the + stack should be reduced before pushing a new operator. + + + + + The precedence value used when the operator + is about to be pushed to the stack. + + + + + The precedence value used when the operator + is on the top of the stack. + + + + + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + + + + + + The syntax element preceding this operator + + + + + The syntax element folowing this operator + + + + + The precedence value used when the operator + is about to be pushed to the stack. + + + + + The precedence value used when the operator + is on the top of the stack. + + + + + PrefixOperator takes a single constraint and modifies + it's action in some way. + + + + + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + + + + + + Returns the constraint created by applying this + prefix to another constraint. + + + + + + + Negates the test of the constraint it wraps. + + + + + Constructs a new NotOperator + + + + + Returns a NotConstraint applied to its argument. + + + + + Abstract base for operators that indicate how to + apply a constraint to items in a collection. + + + + + Constructs a CollectionOperator + + + + + Represents a constraint that succeeds if all the + members of a collection match a base constraint. + + + + + Returns a constraint that will apply the argument + to the members of a collection, succeeding if + they all succeed. + + + + + Represents a constraint that succeeds if any of the + members of a collection match a base constraint. + + + + + Returns a constraint that will apply the argument + to the members of a collection, succeeding if + any of them succeed. + + + + + Represents a constraint that succeeds if none of the + members of a collection match a base constraint. + + + + + Returns a constraint that will apply the argument + to the members of a collection, succeeding if + none of them succeed. + + + + + Represents a constraint that simply wraps the + constraint provided as an argument, without any + further functionality, but which modifes the + order of evaluation because of its precedence. + + + + + Constructor for the WithOperator + + + + + Returns a constraint that wraps its argument + + + + + Abstract base class for operators that are able to reduce to a + constraint whether or not another syntactic element follows. + + + + + Operator used to test for the presence of a named Property + on an object and optionally apply further tests to the + value of that property. + + + + + Constructs a PropOperator for a particular named property + + + + + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + + + + + + Gets the name of the property to which the operator applies + + + + + Operator that tests for the presence of a particular attribute + on a type and optionally applies further tests to the attribute. + + + + + Construct an AttributeOperator for a particular Type + + The Type of attribute tested + + + + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + + + + + Operator that tests that an exception is thrown and + optionally applies further tests to the exception. + + + + + Construct a ThrowsOperator + + + + + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + + + + + Abstract base class for all binary operators + + + + + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + + + + + + Abstract method that produces a constraint by applying + the operator to its left and right constraint arguments. + + + + + Gets the left precedence of the operator + + + + + Gets the right precedence of the operator + + + + + Operator that requires both it's arguments to succeed + + + + + Construct an AndOperator + + + + + Apply the operator to produce an AndConstraint + + + + + Operator that requires at least one of it's arguments to succeed + + + + + Construct an OrOperator + + + + + Apply the operator to produce an OrConstraint + + ConstraintExpression represents a compound constraint in the @@ -1555,463 +3227,72 @@ Returns a constraint that tests whether a collection is ordered - + - RangeConstraint tests whethe two values are within a - specified range. + BinarySerializableConstraint tests whether + an object is serializable in binary format. - - - Initializes a new instance of the class. - - From. - To. - - + Test whether the constraint is satisfied by a given value The value to be tested True for success, false for failure - + Write the constraint description to a MessageWriter The writer on which the description is displayed - + - Modifies the constraint to use an IComparer and returns self. - - - - - Modifies the constraint to use an IComparer<T> and returns self. - - - - - Modifies the constraint to use a Comparison<T> and returns self. - - - - - EqualConstraint is able to compare an actual value with the - expected value provided in its constructor. Two objects are - considered equal if both are null, or if both have the same - value. NUnit has special semantics for some object types. - - - - - If true, strings in error messages will be clipped - - - - - NUnitEqualityComparer used to test equality. - - - - - Initializes a new instance of the class. - - The expected value. - - - - Flag the constraint to use a tolerance when determining equality. - - Tolerance value to be used - Self. - - - - Flag the constraint to use the supplied IComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied IComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied IComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied Comparison object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied IEqualityComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied IEqualityComparer object. - - The IComparer object to use. - Self. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write a failure message. Overridden to provide custom - failure messages for EqualConstraint. - - The MessageWriter to write to - - - - Write description of this constraint - - The MessageWriter to write to - - - - Display the failure information for two collections that did not match. - - The MessageWriter on which to display - The expected collection. - The actual collection - The depth of this failure in a set of nested collections - - - - Displays a single line showing the types and sizes of the expected - and actual collections or arrays. If both are identical, the value is - only shown once. - - The MessageWriter on which to display - The expected collection or array - The actual collection or array - The indentation level for the message line - - - - Displays a single line showing the point in the expected and actual - arrays at which the comparison failed. If the arrays have different - structures or dimensions, both values are shown. - - The MessageWriter on which to display - The expected array - The actual array - Index of the failure point in the underlying collections - The indentation level for the message line - - - - Flag the constraint to ignore case and return self. - - - - - Flag the constraint to suppress string clipping - and return self. - - - - - Flag the constraint to compare arrays as collections - and return self. - - - - - Switches the .Within() modifier to interpret its tolerance as - a distance in representable values (see remarks). - - Self. - - Ulp stands for "unit in the last place" and describes the minimum - amount a given value can change. For any integers, an ulp is 1 whole - digit. For floating point values, the accuracy of which is better - for smaller numbers and worse for larger numbers, an ulp depends - on the size of the number. Using ulps for comparison of floating - point results instead of fixed tolerances is safer because it will - automatically compensate for the added inaccuracy of larger numbers. - - - - - Switches the .Within() modifier to interpret its tolerance as - a percentage that the actual values is allowed to deviate from - the expected value. - - Self - - - - Causes the tolerance to be interpreted as a TimeSpan in days. - - Self - - - - Causes the tolerance to be interpreted as a TimeSpan in hours. - - Self - - - - Causes the tolerance to be interpreted as a TimeSpan in minutes. - - Self - - - - Causes the tolerance to be interpreted as a TimeSpan in seconds. - - Self - - - - Causes the tolerance to be interpreted as a TimeSpan in milliseconds. - - Self - - - - Causes the tolerance to be interpreted as a TimeSpan in clock ticks. - - Self - - - - NotConstraint negates the effect of some other constraint - - - - - Initializes a new instance of the class. - - The base constraint to be negated. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for if the base constraint fails, false if it succeeds - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Write the actual value for a failing constraint test to a MessageWriter. + Write the actual value for a failing constraint test to a + MessageWriter. The default implementation simply writes + the raw value of actual, leaving it to the writer to + perform any formatting. The writer on which the actual value is displayed - + - AllItemsConstraint applies another constraint to each - item in a collection, succeeding if they all succeed. + Returns the string representation - + - Construct an AllItemsConstraint on top of an existing constraint - - - - - - Apply the item constraint to each item in the collection, - failing if any item fails. - - - - - - - Write a description of this constraint to a MessageWriter - - - - - - SomeItemsConstraint applies another constraint to each - item in a collection, succeeding if any of them succeeds. + BinarySerializableConstraint tests whether + an object is serializable in binary format. - - - Construct a SomeItemsConstraint on top of an existing constraint - - - - - - Apply the item constraint to each item in the collection, - succeeding if any item succeeds. - - - - - - - Write a description of this constraint to a MessageWriter - - - - - - NoItemConstraint applies another constraint to each - item in a collection, failing if any of them succeeds. - - - - - Construct a SomeItemsConstraint on top of an existing constraint - - - - - - Apply the item constraint to each item in the collection, - failing if any item fails. - - - - - - - Write a description of this constraint to a MessageWriter - - - - - - ContainsConstraint tests a whether a string contains a substring - or a collection contains an object. It postpones the decision of - which test to use until the type of the actual argument is known. - This allows testing whether a string is contained in a collection - or as a substring of another string using the same syntax. - - - - - Initializes a new instance of the class. - - The expected. - - + Test whether the constraint is satisfied by a given value The value to be tested True for success, false for failure - + Write the constraint description to a MessageWriter The writer on which the description is displayed - + - Flag the constraint to ignore case and return self. + Write the actual value for a failing constraint test to a + MessageWriter. The default implementation simply writes + the raw value of actual, leaving it to the writer to + perform any formatting. + The writer on which the actual value is displayed - + - Static methods used in creating messages + Returns the string representation of this constraint - - - Static string used when strings are clipped - - - - - Returns the representation of a type as used in NUnitLite. - This is the same as Type.ToString() except for arrays, - which are displayed with their declared sizes. - - - - - - - Converts any control characters in a string - to their escaped representation. - - The string to be converted - The converted string - - - - Return the a string representation for a set of indices into an array - - Array of indices for which a string is needed - - - - Get an array of indices representing the point in a collection or - array corresponding to a single int index into the collection. - - The collection to which the indices apply - Index in the collection - Array of indices - - - - Clip a string to a given length, starting at a particular offset, returning the clipped - string with ellipses representing the removed parts - - The string to be clipped - The maximum permitted length of the result string - The point at which to start clipping - The clipped string - - - - Clip the expected and actual strings in a coordinated fashion, - so that they may be displayed together. - - - - - - - - - Shows the position two strings start to differ. Comparison - starts at the start index. - - The expected string - The actual string - The index in the strings at which comparison should start - Boolean indicating whether case should be ignored - -1 if no mismatch found, or the index where mismatch found - BasicConstraint is the abstract base for constraints that @@ -2086,1077 +3367,104 @@ - + - MessageWriter is the abstract base for classes that write - constraint descriptions and messages in some form. The - class has separate methods for writing various components - of a message, allowing implementations to tailor the - presentation as needed. + AttributeExistsConstraint tests for the presence of a + specified attribute on a Type. - + - Construct a MessageWriter given a culture + Constructs an AttributeExistsConstraint for a specific attribute Type + - + - Method to write single line message with optional args, usually - written to precede the general failure message. + Tests whether the object provides the expected attribute. - The message to be written - Any arguments used in formatting the message + A Type, MethodInfo, or other ICustomAttributeProvider + True if the expected attribute is present, otherwise false - + - Method to write single line message with optional args, usually - written to precede the general failure message, at a givel - indentation level. + Writes the description of the constraint to the specified writer - The indentation level of the message - The message to be written - Any arguments used in formatting the message - + - Display Expected and Actual lines for a constraint. This - is called by MessageWriter's default implementation of - WriteMessageTo and provides the generic two-line display. + AttributeConstraint tests that a specified attribute is present + on a Type or other provider and that the value of the attribute + satisfies some other constraint. - The constraint that failed - + - Display Expected and Actual lines for given values. This - method may be called by constraints that need more control over - the display of actual and expected values than is provided - by the default implementation. + Constructs an AttributeConstraint for a specified attriute + Type and base constraint. - The expected value - The actual value causing the failure + + - + - Display Expected and Actual lines for given values, including - a tolerance value on the Expected line. + Determines whether the Type or other provider has the + expected attribute and if its value matches the + additional constraint specified. - The expected value - The actual value causing the failure - The tolerance within which the test was made - + - Display the expected and actual string values on separate lines. - If the mismatch parameter is >=0, an additional line is displayed - line containing a caret that points to the mismatch point. + Writes a description of the attribute to the specified writer. - The expected string value - The actual string value - The point at which the strings don't match or -1 - If true, case is ignored in locating the point where the strings differ - If true, the strings should be clipped to fit the line - + - Writes the text for a connector. + Writes the actual value supplied to the specified writer. - The connector. - + - Writes the text for a predicate. + Returns a string representation of the constraint. - The predicate. - + - Writes the text for an expected value. + ResolvableConstraintExpression is used to represent a compound + constraint being constructed at a point where the last operator + may either terminate the expression or may have additional + qualifying constraints added to it. + + It is used, for example, for a Property element or for + an Exception element, either of which may be optionally + followed by constraints that apply to the property or + exception. - The expected value. - + - Writes the text for a modifier + Create a new instance of ResolvableConstraintExpression - The modifier. - + - Writes the text for an actual value. + Create a new instance of ResolvableConstraintExpression, + passing in a pre-populated ConstraintBuilder. - The actual value. - + - Writes the text for a generalized value. + Resolve the current expression to a Constraint - The value. - + - Writes the text for a collection value, - starting at a particular point, to a max length + Appends an And Operator to the expression - The collection containing elements to write. - The starting point of the elements to write - The maximum number of elements to write - + - Abstract method to get the max line length - - - - - Modes in which the tolerance value for a comparison can - be interpreted. - - - - - The tolerance was created with a value, without specifying - how the value would be used. This is used to prevent setting - the mode more than once and is generally changed to Linear - upon execution of the test. - - - - - The tolerance is used as a numeric range within which - two compared values are considered to be equal. - - - - - Interprets the tolerance as the percentage by which - the two compared values my deviate from each other. - - - - - Compares two values based in their distance in - representable numbers. - - - - - The Tolerance class generalizes the notion of a tolerance - within which an equality test succeeds. Normally, it is - used with numeric types, but it can be used with any - type that supports taking a difference between two - objects and comparing that difference to a value. - - - - - Constructs a linear tolerance of a specdified amount - - - - - Constructs a tolerance given an amount and ToleranceMode - - - - - Tests that the current Tolerance is linear with a - numeric value, throwing an exception if it is not. - - - - - Returns an empty Tolerance object, equivalent to - specifying an exact match. - - - - - Gets the ToleranceMode for the current Tolerance - - - - - Gets the value of the current Tolerance instance. - - - - - Returns a new tolerance, using the current amount as a percentage. - - - - - Returns a new tolerance, using the current amount in Ulps. - - - - - Returns a new tolerance with a TimeSpan as the amount, using - the current amount as a number of days. - - - - - Returns a new tolerance with a TimeSpan as the amount, using - the current amount as a number of hours. - - - - - Returns a new tolerance with a TimeSpan as the amount, using - the current amount as a number of minutes. - - - - - Returns a new tolerance with a TimeSpan as the amount, using - the current amount as a number of seconds. - - - - - Returns a new tolerance with a TimeSpan as the amount, using - the current amount as a number of milliseconds. - - - - - Returns a new tolerance with a TimeSpan as the amount, using - the current amount as a number of clock ticks. - - - - - Returns true if the current tolerance is empty. - - - - - The Numerics class contains common operations on numeric values. - - - - - Checks the type of the object, returning true if - the object is a numeric type. - - The object to check - true if the object is a numeric type - - - - Checks the type of the object, returning true if - the object is a floating point numeric type. - - The object to check - true if the object is a floating point numeric type - - - - Checks the type of the object, returning true if - the object is a fixed point numeric type. - - The object to check - true if the object is a fixed point numeric type - - - - Test two numeric values for equality, performing the usual numeric - conversions and using a provided or default tolerance. If the tolerance - provided is Empty, this method may set it to a default tolerance. - - The expected value - The actual value - A reference to the tolerance in effect - True if the values are equal - - - - Compare two numeric values, performing the usual numeric conversions. - - The expected value - The actual value - The relationship of the values to each other - - - - EmptyConstraint tests a whether a string or collection is empty, - postponing the decision about which test is applied until the - type of the actual argument is known. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - StringConstraint is the abstract base for constraints - that operate on strings. It supports the IgnoreCase - modifier for string operations. - - - - - The expected value - - - - - Indicates whether tests should be case-insensitive - - - - - Constructs a StringConstraint given an expected value - - The expected value - - - - Modify the constraint to ignore case in matching. - - - - - EmptyStringConstraint tests whether a string is empty. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - NullEmptyStringConstraint tests whether a string is either null or empty. - - - - - Constructs a new NullOrEmptyStringConstraint - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - SubstringConstraint can test whether a string contains - the expected substring. - - - - - Initializes a new instance of the class. - - The expected. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - StartsWithConstraint can test whether a string starts - with an expected substring. - - - - - Initializes a new instance of the class. - - The expected string - - - - Test whether the constraint is matched by the actual value. - This is a template method, which calls the IsMatch method - of the derived class. - - - - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - EndsWithConstraint can test whether a string ends - with an expected substring. - - - - - Initializes a new instance of the class. - - The expected string - - - - Test whether the constraint is matched by the actual value. - This is a template method, which calls the IsMatch method - of the derived class. - - - - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - RegexConstraint can test whether a string matches - the pattern provided. - - - - - Initializes a new instance of the class. - - The pattern. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Abstract base class for constraints that compare values to - determine if one is greater than, equal to or less than - the other. - - - - - The value against which a comparison is to be made - - - - - If true, less than returns success - - - - - if true, equal returns success - - - - - if true, greater than returns success - - - - - The predicate used as a part of the description - - - - - ComparisonAdapter to be used in making the comparison - - - - - Initializes a new instance of the class. - - The value against which to make a comparison. - if set to true less succeeds. - if set to true equal succeeds. - if set to true greater succeeds. - String used in describing the constraint. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Modifies the constraint to use an IComparer and returns self - - - - - Modifies the constraint to use an IComparer<T> and returns self - - - - - Modifies the constraint to use a Comparison<T> and returns self - - - - - Tests whether a value is greater than the value supplied to its constructor - - - - - Initializes a new instance of the class. - - The expected value. - - - - Tests whether a value is greater than or equal to the value supplied to its constructor - - - - - Initializes a new instance of the class. - - The expected value. - - - - Tests whether a value is less than the value supplied to its constructor - - - - - Initializes a new instance of the class. - - The expected value. - - - - Tests whether a value is less than or equal to the value supplied to its constructor - - - - - Initializes a new instance of the class. - - The expected value. - - - - SameAsConstraint tests whether an object is identical to - the object passed to its constructor - - - - - Initializes a new instance of the class. - - The expected object. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - BinaryConstraint is the abstract base of all constraints - that combine two other constraints in some fashion. - - - - - The first constraint being combined - - - - - The second constraint being combined - - - - - Construct a BinaryConstraint from two other constraints - - The first constraint - The second constraint - - - - AndConstraint succeeds only if both members succeed. - - - - - Create an AndConstraint from two other constraints - - The first constraint - The second constraint - - - - Apply both member constraints to an actual value, succeeding - succeeding only if both of them succeed. - - The actual value - True if the constraints both succeeded - - - - Write a description for this contraint to a MessageWriter - - The MessageWriter to receive the description - - - - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - - The writer on which the actual value is displayed - - - - OrConstraint succeeds if either member succeeds - - - - - Create an OrConstraint from two other constraints - - The first constraint - The second constraint - - - - Apply the member constraints to an actual value, succeeding - succeeding as soon as one of them succeeds. - - The actual value - True if either constraint succeeded - - - - Write a description for this contraint to a MessageWriter - - The MessageWriter to receive the description - - - - Helper class with properties and methods that supply - a number of constraints used in Asserts. - - - - - Returns a new PropertyConstraintExpression, which will either - test for the existence of the named property on the object - being tested or apply any following constraint to that property. - - - - - Returns a new AttributeConstraint checking for the - presence of a particular attribute on an object. - - - - - Returns a new AttributeConstraint checking for the - presence of a particular attribute on an object. - - - - - Returns a constraint that tests two items for equality - - - - - Returns a constraint that tests that two references are the same object - - - - - Returns a constraint that tests whether the - actual value is greater than the suppled argument - - - - - Returns a constraint that tests whether the - actual value is greater than or equal to the suppled argument - - - - - Returns a constraint that tests whether the - actual value is greater than or equal to the suppled argument - - - - - Returns a constraint that tests whether the - actual value is less than the suppled argument - - - - - Returns a constraint that tests whether the - actual value is less than or equal to the suppled argument - - - - - Returns a constraint that tests whether the - actual value is less than or equal to the suppled argument - - - - - Returns a constraint that tests whether the actual - value is of the exact type supplied as an argument. - - - - - Returns a constraint that tests whether the actual - value is of the exact type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is a collection containing the same elements as the - collection supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is a subset of the collection supplied as an argument. - - - - - Returns a new CollectionContainsConstraint checking for the - presence of a particular object in the collection. - - - - - Returns a new CollectionContainsConstraint checking for the - presence of a particular object in the collection. - - - - - Returns a new ContainsConstraint. This constraint - will, in turn, make use of the appropriate second-level - constraint, depending on the type of the actual argument. - This overload is only used if the item sought is a string, - since any other type implies that we are looking for a - collection member. - - - - - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that fails if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that fails if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that fails if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value matches the Regex pattern supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value matches the Regex pattern supplied as an argument. - - - - - Returns a constraint that fails if the actual - value matches the pattern supplied as an argument. - - - - - Returns a constraint that tests whether the path provided - is the same as an expected path after canonicalization. - - - - - Returns a constraint that tests whether the path provided - is the same path or under an expected path after canonicalization. - - - - - Returns a constraint that tests whether the actual value falls - within a specified range. - - - - - Returns a ConstraintExpression that negates any - following constraint. - - - - - Returns a ConstraintExpression that negates any - following constraint. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them succeed. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if at least one of them succeeds. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them fail. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Length property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Count property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Message property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the InnerException property of the object being tested. - - - - - Returns a constraint that tests for null - - - - - Returns a constraint that tests for True - - - - - Returns a constraint that tests for False - - - - - Returns a constraint that tests for NaN - - - - - Returns a constraint that tests for empty - - - - - Returns a constraint that tests whether a collection - contains all unique items. - - - - - Returns a constraint that tests whether an object graph is serializable in binary format. - - - - - Returns a constraint that tests whether an object graph is serializable in xml format. - - - - - Returns a constraint that tests whether a collection is ordered + Appends an Or operator to the expression. @@ -3216,683 +3524,11 @@ The writer on which the actual value is displayed - + Returns the string representation of the constraint. - - - NUnitComparer encapsulates NUnit's default behavior - in comparing two objects. - - - - - Compares two objects - - - - - - - - Returns the default NUnitComparer. - - - - - Delegate used to delay evaluation of the actual value - to be used in evaluating a constraint - - - - - NUnitEqualityComparer encapsulates NUnit's handling of - equality tests between objects. - - - - - If true, all string comparisons will ignore case - - - - - If true, arrays will be treated as collections, allowing - those of different dimensions to be compared - - - - - If non-zero, equality comparisons within the specified - tolerance will succeed. - - - - - Comparison object used in comparisons for some constraints. - - - - - Compares two objects for equality. - - - - - Helper method to compare two arrays - - - - - Method to compare two DirectoryInfo objects - - first directory to compare - second directory to compare - true if equivalent, false if not - - - - Returns the default NUnitEqualityComparer - - - - - Gets and sets a flag indicating whether case should - be ignored in determining equality. - - - - - Gets and sets a flag indicating that arrays should be - compared as collections, without regard to their shape. - - - - - Gets and sets an external comparer to be used to - test for equality. It is applied to members of - collections, in place of NUnit's own logic. - - - - - Gets and sets a tolerance used to compare objects of - certin types. - - - - - Gets the list of failure points for the last Match performed. - - - - - ComparisonAdapter class centralizes all comparisons of - values in NUnit, adapting to the use of any provided - IComparer, IComparer<T> or Comparison<T> - - - - - Returns a ComparisonAdapter that wraps an IComparer - - - - - Returns a ComparisonAdapter that wraps an IComparer<T> - - - - - Returns a ComparisonAdapter that wraps a Comparison<T> - - - - - Compares two objects - - - - - Gets the default ComparisonAdapter, which wraps an - NUnitComparer object. - - - - - Construct a ComparisonAdapter for an IComparer - - - - - Compares two objects - - - - - - - - Construct a default ComparisonAdapter - - - - - ComparisonAdapter<T> extends ComparisonAdapter and - allows use of an IComparer<T> or Comparison<T> - to actually perform the comparison. - - - - - Construct a ComparisonAdapter for an IComparer<T> - - - - - Compare a Type T to an object - - - - - Construct a ComparisonAdapter for a Comparison<T> - - - - - Compare a Type T to an object - - - - - The ConstraintOperator class is used internally by a - ConstraintBuilder to represent an operator that - modifies or combines constraints. - - Constraint operators use left and right precedence - values to determine whether the top operator on the - stack should be reduced before pushing a new operator. - - - - - The precedence value used when the operator - is about to be pushed to the stack. - - - - - The precedence value used when the operator - is on the top of the stack. - - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - - The syntax element preceding this operator - - - - - The syntax element folowing this operator - - - - - The precedence value used when the operator - is about to be pushed to the stack. - - - - - The precedence value used when the operator - is on the top of the stack. - - - - - PrefixOperator takes a single constraint and modifies - it's action in some way. - - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - - Returns the constraint created by applying this - prefix to another constraint. - - - - - - - Negates the test of the constraint it wraps. - - - - - Constructs a new NotOperator - - - - - Returns a NotConstraint applied to its argument. - - - - - Abstract base for operators that indicate how to - apply a constraint to items in a collection. - - - - - Constructs a CollectionOperator - - - - - Represents a constraint that succeeds if all the - members of a collection match a base constraint. - - - - - Returns a constraint that will apply the argument - to the members of a collection, succeeding if - they all succeed. - - - - - Represents a constraint that succeeds if any of the - members of a collection match a base constraint. - - - - - Returns a constraint that will apply the argument - to the members of a collection, succeeding if - any of them succeed. - - - - - Represents a constraint that succeeds if none of the - members of a collection match a base constraint. - - - - - Returns a constraint that will apply the argument - to the members of a collection, succeeding if - none of them succeed. - - - - - Represents a constraint that simply wraps the - constraint provided as an argument, without any - further functionality, but which modifes the - order of evaluation because of its precedence. - - - - - Constructor for the WithOperator - - - - - Returns a constraint that wraps its argument - - - - - Abstract base class for operators that are able to reduce to a - constraint whether or not another syntactic element follows. - - - - - Operator used to test for the presence of a named Property - on an object and optionally apply further tests to the - value of that property. - - - - - Constructs a PropOperator for a particular named property - - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - - Gets the name of the property to which the operator applies - - - - - Operator that tests for the presence of a particular attribute - on a type and optionally applies further tests to the attribute. - - - - - Construct an AttributeOperator for a particular Type - - The Type of attribute tested - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - Operator that tests that an exception is thrown and - optionally applies further tests to the exception. - - - - - Construct a ThrowsOperator - - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - Abstract base class for all binary operators - - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - - Abstract method that produces a constraint by applying - the operator to its left and right constraint arguments. - - - - - Gets the left precedence of the operator - - - - - Gets the right precedence of the operator - - - - - Operator that requires both it's arguments to succeed - - - - - Construct an AndOperator - - - - - Apply the operator to produce an AndConstraint - - - - - Operator that requires at least one of it's arguments to succeed - - - - - Construct an OrOperator - - - - - Apply the operator to produce an OrConstraint - - - - - BinarySerializableConstraint tests whether - an object is serializable in binary format. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - - The writer on which the actual value is displayed - - - - Returns the string representation - - - - - BinarySerializableConstraint tests whether - an object is serializable in binary format. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - - The writer on which the actual value is displayed - - - - Returns the string representation of this constraint - - - - - ResolvableConstraintExpression is used to represent a compound - constraint being constructed at a point where the last operator - may either terminate the expression or may have additional - qualifying constraints added to it. - - It is used, for example, for a Property element or for - an Exception element, either of which may be optionally - followed by constraints that apply to the property or - exception. - - - - - Create a new instance of ResolvableConstraintExpression - - - - - Create a new instance of ResolvableConstraintExpression, - passing in a pre-populated ConstraintBuilder. - - - - - Resolve the current expression to a Constraint - - - - - Appends an And Operator to the expression - - - - - Appends an Or operator to the expression. - - - - - EqualityAdapter class handles all equality comparisons - that use an IEqualityComparer, IEqualityComparer<T> - or a ComparisonAdapter. - - - - - Compares two objects, returning true if they are equal - - - - - Returns an EqualityAdapter that wraps an IComparer. - - - - - Returns an EqualityAdapter that wraps an IEqualityComparer. - - - - - Returns an EqualityAdapter that wraps an IEqualityComparer<T>. - - - - - Returns an EqualityAdapter that wraps an IComparer<T>. - - - - - Returns an EqualityAdapter that wraps a Comparison<T>. - - - - - AttributeExistsConstraint tests for the presence of a - specified attribute on a Type. - - - - - Constructs an AttributeExistsConstraint for a specific attribute Type - - - - - - Tests whether the object provides the expected attribute. - - A Type, MethodInfo, or other ICustomAttributeProvider - True if the expected attribute is present, otherwise false - - - - Writes the description of the constraint to the specified writer - - - - - AttributeConstraint tests that a specified attribute is present - on a Type or other provider and that the value of the attribute - satisfies some other constraint. - - - - - Constructs an AttributeConstraint for a specified attriute - Type and base constraint. - - - - - - - Determines whether the Type or other provider has the - expected attribute and if its value matches the - additional constraint specified. - - - - - Writes a description of the attribute to the specified writer. - - - - - Writes the actual value supplied to the specified writer. - - - - - Returns a string representation of the constraint. - - Helper routines for working with floating point numbers @@ -4035,6 +3671,345 @@ The union's value as an unsigned long + + + Modes in which the tolerance value for a comparison can + be interpreted. + + + + + The tolerance was created with a value, without specifying + how the value would be used. This is used to prevent setting + the mode more than once and is generally changed to Linear + upon execution of the test. + + + + + The tolerance is used as a numeric range within which + two compared values are considered to be equal. + + + + + Interprets the tolerance as the percentage by which + the two compared values my deviate from each other. + + + + + Compares two values based in their distance in + representable numbers. + + + + + The Tolerance class generalizes the notion of a tolerance + within which an equality test succeeds. Normally, it is + used with numeric types, but it can be used with any + type that supports taking a difference between two + objects and comparing that difference to a value. + + + + + Constructs a linear tolerance of a specdified amount + + + + + Constructs a tolerance given an amount and ToleranceMode + + + + + Tests that the current Tolerance is linear with a + numeric value, throwing an exception if it is not. + + + + + Returns an empty Tolerance object, equivalent to + specifying an exact match. + + + + + Gets the ToleranceMode for the current Tolerance + + + + + Gets the value of the current Tolerance instance. + + + + + Returns a new tolerance, using the current amount as a percentage. + + + + + Returns a new tolerance, using the current amount in Ulps. + + + + + Returns a new tolerance with a TimeSpan as the amount, using + the current amount as a number of days. + + + + + Returns a new tolerance with a TimeSpan as the amount, using + the current amount as a number of hours. + + + + + Returns a new tolerance with a TimeSpan as the amount, using + the current amount as a number of minutes. + + + + + Returns a new tolerance with a TimeSpan as the amount, using + the current amount as a number of seconds. + + + + + Returns a new tolerance with a TimeSpan as the amount, using + the current amount as a number of milliseconds. + + + + + Returns a new tolerance with a TimeSpan as the amount, using + the current amount as a number of clock ticks. + + + + + Returns true if the current tolerance is empty. + + + + + ComparisonAdapter class centralizes all comparisons of + values in NUnit, adapting to the use of any provided + IComparer, IComparer<T> or Comparison<T> + + + + + Returns a ComparisonAdapter that wraps an IComparer + + + + + Returns a ComparisonAdapter that wraps an IComparer<T> + + + + + Returns a ComparisonAdapter that wraps a Comparison<T> + + + + + Compares two objects + + + + + Gets the default ComparisonAdapter, which wraps an + NUnitComparer object. + + + + + Construct a ComparisonAdapter for an IComparer + + + + + Compares two objects + + + + + + + + Construct a default ComparisonAdapter + + + + + ComparisonAdapter<T> extends ComparisonAdapter and + allows use of an IComparer<T> or Comparison<T> + to actually perform the comparison. + + + + + Construct a ComparisonAdapter for an IComparer<T> + + + + + Compare a Type T to an object + + + + + Construct a ComparisonAdapter for a Comparison<T> + + + + + Compare a Type T to an object + + + + + EqualityAdapter class handles all equality comparisons + that use an IEqualityComparer, IEqualityComparer<T> + or a ComparisonAdapter. + + + + + Compares two objects, returning true if they are equal + + + + + Returns an EqualityAdapter that wraps an IComparer. + + + + + Returns an EqualityAdapter that wraps an IEqualityComparer. + + + + + Returns an EqualityAdapter that wraps an IEqualityComparer<T>. + + + + + Returns an EqualityAdapter that wraps an IComparer<T>. + + + + + Returns an EqualityAdapter that wraps a Comparison<T>. + + + + + NUnitComparer encapsulates NUnit's default behavior + in comparing two objects. + + + + + Compares two objects + + + + + + + + Returns the default NUnitComparer. + + + + + NUnitEqualityComparer encapsulates NUnit's handling of + equality tests between objects. + + + + + If true, all string comparisons will ignore case + + + + + If true, arrays will be treated as collections, allowing + those of different dimensions to be compared + + + + + If non-zero, equality comparisons within the specified + tolerance will succeed. + + + + + Comparison object used in comparisons for some constraints. + + + + + Compares two objects for equality. + + + + + Helper method to compare two arrays + + + + + Method to compare two DirectoryInfo objects + + first directory to compare + second directory to compare + true if equivalent, false if not + + + + Returns the default NUnitEqualityComparer + + + + + Gets and sets a flag indicating whether case should + be ignored in determining equality. + + + + + Gets and sets a flag indicating that arrays should be + compared as collections, without regard to their shape. + + + + + Gets and sets an external comparer to be used to + test for equality. It is applied to members of + collections, in place of NUnit's own logic. + + + + + Gets and sets a tolerance used to compare objects of + certin types. + + + + + Gets the list of failure points for the last Match performed. + + Predicate constraint wraps a Predicate in a constraint, @@ -4057,15 +4032,1763 @@ Writes the description to a MessageWriter - + - The TestCaseData class represents a set of arguments - and other parameter info to be used for a parameterized - test case. It provides a number of instance modifiers - for use in initializing the test case. - - Note: Instance modifiers are getters that return - the same instance after modifying it's state. + CollectionTally counts (tallies) the number of + occurences of each object in one or more enumerations. + + + + + Construct a CollectionTally object from a comparer and a collection + + + + + Try to remove an object from the tally + + The object to remove + True if successful, false if the object was not found + + + + Try to remove a set of objects from the tally + + The objects to remove + True if successful, false if any object was not found + + + + The number of objects remaining in the tally + + + + + SetUpFixtureAttribute is used to identify a SetUpFixture + + + + + Basic Asserts on strings. + + + + + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + + + + + + + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + + + + + + + Asserts that a string is found within another string. + + The expected string + The string to be examined + The message to display in case of failure + Arguments used in formatting the message + + + + Asserts that a string is found within another string. + + The expected string + The string to be examined + The message to display in case of failure + + + + Asserts that a string is found within another string. + + The expected string + The string to be examined + + + + Asserts that a string is not found within another string. + + The expected string + The string to be examined + The message to display in case of failure + Arguments used in formatting the message + + + + Asserts that a string is found within another string. + + The expected string + The string to be examined + The message to display in case of failure + + + + Asserts that a string is found within another string. + + The expected string + The string to be examined + + + + Asserts that a string starts with another string. + + The expected string + The string to be examined + The message to display in case of failure + Arguments used in formatting the message + + + + Asserts that a string starts with another string. + + The expected string + The string to be examined + The message to display in case of failure + + + + Asserts that a string starts with another string. + + The expected string + The string to be examined + + + + Asserts that a string does not start with another string. + + The expected string + The string to be examined + The message to display in case of failure + Arguments used in formatting the message + + + + Asserts that a string does not start with another string. + + The expected string + The string to be examined + The message to display in case of failure + + + + Asserts that a string does not start with another string. + + The expected string + The string to be examined + + + + Asserts that a string ends with another string. + + The expected string + The string to be examined + The message to display in case of failure + Arguments used in formatting the message + + + + Asserts that a string ends with another string. + + The expected string + The string to be examined + The message to display in case of failure + + + + Asserts that a string ends with another string. + + The expected string + The string to be examined + + + + Asserts that a string does not end with another string. + + The expected string + The string to be examined + The message to display in case of failure + Arguments used in formatting the message + + + + Asserts that a string does not end with another string. + + The expected string + The string to be examined + The message to display in case of failure + + + + Asserts that a string does not end with another string. + + The expected string + The string to be examined + + + + Asserts that two strings are equal, without regard to case. + + The expected string + The actual string + The message to display in case of failure + Arguments used in formatting the message + + + + Asserts that two strings are equal, without regard to case. + + The expected string + The actual string + The message to display in case of failure + + + + Asserts that two strings are equal, without regard to case. + + The expected string + The actual string + + + + Asserts that two strings are not equal, without regard to case. + + The expected string + The actual string + The message to display in case of failure + Arguments used in formatting the message + + + + Asserts that two strings are Notequal, without regard to case. + + The expected string + The actual string + The message to display in case of failure + + + + Asserts that two strings are not equal, without regard to case. + + The expected string + The actual string + + + + Asserts that a string matches an expected regular expression pattern. + + The regex pattern to be matched + The actual string + The message to display in case of failure + Arguments used in formatting the message + + + + Asserts that a string matches an expected regular expression pattern. + + The regex pattern to be matched + The actual string + The message to display in case of failure + + + + Asserts that a string matches an expected regular expression pattern. + + The regex pattern to be matched + The actual string + + + + Asserts that a string does not match an expected regular expression pattern. + + The regex pattern to be used + The actual string + The message to display in case of failure + Arguments used in formatting the message + + + + Asserts that a string does not match an expected regular expression pattern. + + The regex pattern to be used + The actual string + The message to display in case of failure + + + + Asserts that a string does not match an expected regular expression pattern. + + The regex pattern to be used + The actual string + + + + PropertyAttribute is used to attach information to a test as a name/value pair.. + + + + + Construct a PropertyAttribute with a name and string value + + The name of the property + The property value + + + + Construct a PropertyAttribute with a name and int value + + The name of the property + The property value + + + + Construct a PropertyAttribute with a name and double value + + The name of the property + The property value + + + + Constructor for derived classes that set the + property dictionary directly. + + + + + Constructor for use by derived classes that use the + name of the type as the property name. Derived classes + must ensure that the Type of the property value is + a standard type supported by the BCL. Any custom + types will cause a serialization Exception when + in the client. + + + + + Gets the property dictionary for this attribute + + + + + A set of Assert methods operationg on one or more collections + + + + + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + + + + + + + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + + + + + + + Asserts that all items contained in collection are of the type specified by expectedType. + + IEnumerable containing objects to be considered + System.Type that all objects in collection must be instances of + + + + Asserts that all items contained in collection are of the type specified by expectedType. + + IEnumerable containing objects to be considered + System.Type that all objects in collection must be instances of + The message that will be displayed on failure + + + + Asserts that all items contained in collection are of the type specified by expectedType. + + IEnumerable containing objects to be considered + System.Type that all objects in collection must be instances of + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that all items contained in collection are not equal to null. + + IEnumerable containing objects to be considered + + + + Asserts that all items contained in collection are not equal to null. + + IEnumerable containing objects to be considered + The message that will be displayed on failure + + + + Asserts that all items contained in collection are not equal to null. + + IEnumerable of objects to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Ensures that every object contained in collection exists within the collection + once and only once. + + IEnumerable of objects to be considered + + + + Ensures that every object contained in collection exists within the collection + once and only once. + + IEnumerable of objects to be considered + The message that will be displayed on failure + + + + Ensures that every object contained in collection exists within the collection + once and only once. + + IEnumerable of objects to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + + + + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + If comparer is not null then it will be used to compare the objects. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The IComparer to use in comparing objects from each IEnumerable + + + + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The message that will be displayed on failure + + + + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + If comparer is not null then it will be used to compare the objects. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The IComparer to use in comparing objects from each IEnumerable + The message that will be displayed on failure + + + + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + If comparer is not null then it will be used to compare the objects. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The IComparer to use in comparing objects from each IEnumerable + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + + + + Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The message that will be displayed on failure + + + + Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that expected and actual are not exactly equal. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + + + + Asserts that expected and actual are not exactly equal. + If comparer is not null then it will be used to compare the objects. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The IComparer to use in comparing objects from each IEnumerable + + + + Asserts that expected and actual are not exactly equal. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The message that will be displayed on failure + + + + Asserts that expected and actual are not exactly equal. + If comparer is not null then it will be used to compare the objects. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The IComparer to use in comparing objects from each IEnumerable + The message that will be displayed on failure + + + + Asserts that expected and actual are not exactly equal. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that expected and actual are not exactly equal. + If comparer is not null then it will be used to compare the objects. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The IComparer to use in comparing objects from each IEnumerable + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that expected and actual are not equivalent. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + + + + Asserts that expected and actual are not equivalent. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The message that will be displayed on failure + + + + Asserts that expected and actual are not equivalent. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that collection contains actual as an item. + + IEnumerable of objects to be considered + Object to be found within collection + + + + Asserts that collection contains actual as an item. + + IEnumerable of objects to be considered + Object to be found within collection + The message that will be displayed on failure + + + + Asserts that collection contains actual as an item. + + IEnumerable of objects to be considered + Object to be found within collection + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that collection does not contain actual as an item. + + IEnumerable of objects to be considered + Object that cannot exist within collection + + + + Asserts that collection does not contain actual as an item. + + IEnumerable of objects to be considered + Object that cannot exist within collection + The message that will be displayed on failure + + + + Asserts that collection does not contain actual as an item. + + IEnumerable of objects to be considered + Object that cannot exist within collection + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that superset is not a subject of subset. + + The IEnumerable superset to be considered + The IEnumerable subset to be considered + + + + Asserts that superset is not a subject of subset. + + The IEnumerable superset to be considered + The IEnumerable subset to be considered + The message that will be displayed on failure + + + + Asserts that superset is not a subject of subset. + + The IEnumerable superset to be considered + The IEnumerable subset to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that superset is a subset of subset. + + The IEnumerable superset to be considered + The IEnumerable subset to be considered + + + + Asserts that superset is a subset of subset. + + The IEnumerable superset to be considered + The IEnumerable subset to be considered + The message that will be displayed on failure + + + + Asserts that superset is a subset of subset. + + The IEnumerable superset to be considered + The IEnumerable subset to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Assert that an array, list or other collection is empty + + An array, list or other collection implementing IEnumerable + The message to be displayed on failure + Arguments to be used in formatting the message + + + + Assert that an array, list or other collection is empty + + An array, list or other collection implementing IEnumerable + The message to be displayed on failure + + + + Assert that an array,list or other collection is empty + + An array, list or other collection implementing IEnumerable + + + + Assert that an array, list or other collection is empty + + An array, list or other collection implementing IEnumerable + The message to be displayed on failure + Arguments to be used in formatting the message + + + + Assert that an array, list or other collection is empty + + An array, list or other collection implementing IEnumerable + The message to be displayed on failure + + + + Assert that an array,list or other collection is empty + + An array, list or other collection implementing IEnumerable + + + + Assert that an array, list or other collection is ordered + + An array, list or other collection implementing IEnumerable + The message to be displayed on failure + Arguments to be used in formatting the message + + + + Assert that an array, list or other collection is ordered + + An array, list or other collection implementing IEnumerable + The message to be displayed on failure + + + + Assert that an array, list or other collection is ordered + + An array, list or other collection implementing IEnumerable + + + + Assert that an array, list or other collection is ordered + + An array, list or other collection implementing IEnumerable + A custom comparer to perform the comparisons + The message to be displayed on failure + Arguments to be used in formatting the message + + + + Assert that an array, list or other collection is ordered + + An array, list or other collection implementing IEnumerable + A custom comparer to perform the comparisons + The message to be displayed on failure + + + + Assert that an array, list or other collection is ordered + + An array, list or other collection implementing IEnumerable + A custom comparer to perform the comparisons + + + + Summary description for FileAssert. + + + + + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + + + + + + + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + + + + + + + We don't actually want any instances of this object, but some people + like to inherit from it to add other static methods. Hence, the + protected constructor disallows any instances of this object. + + + + + Verifies that two Streams are equal. Two Streams are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + The expected Stream + The actual Stream + The message to display if Streams are not equal + Arguments to be used in formatting the message + + + + Verifies that two Streams are equal. Two Streams are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + The expected Stream + The actual Stream + The message to display if objects are not equal + + + + Verifies that two Streams are equal. Two Streams are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + The expected Stream + The actual Stream + + + + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + A file containing the value that is expected + A file containing the actual value + The message to display if Streams are not equal + Arguments to be used in formatting the message + + + + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + A file containing the value that is expected + A file containing the actual value + The message to display if objects are not equal + + + + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + A file containing the value that is expected + A file containing the actual value + + + + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + The path to a file containing the value that is expected + The path to a file containing the actual value + The message to display if Streams are not equal + Arguments to be used in formatting the message + + + + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + The path to a file containing the value that is expected + The path to a file containing the actual value + The message to display if objects are not equal + + + + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + The path to a file containing the value that is expected + The path to a file containing the actual value + + + + Asserts that two Streams are not equal. If they are equal + an is thrown. + + The expected Stream + The actual Stream + The message to be displayed when the two Stream are the same. + Arguments to be used in formatting the message + + + + Asserts that two Streams are not equal. If they are equal + an is thrown. + + The expected Stream + The actual Stream + The message to be displayed when the Streams are the same. + + + + Asserts that two Streams are not equal. If they are equal + an is thrown. + + The expected Stream + The actual Stream + + + + Asserts that two files are not equal. If they are equal + an is thrown. + + A file containing the value that is expected + A file containing the actual value + The message to display if Streams are not equal + Arguments to be used in formatting the message + + + + Asserts that two files are not equal. If they are equal + an is thrown. + + A file containing the value that is expected + A file containing the actual value + The message to display if objects are not equal + + + + Asserts that two files are not equal. If they are equal + an is thrown. + + A file containing the value that is expected + A file containing the actual value + + + + Asserts that two files are not equal. If they are equal + an is thrown. + + The path to a file containing the value that is expected + The path to a file containing the actual value + The message to display if Streams are not equal + Arguments to be used in formatting the message + + + + Asserts that two files are not equal. If they are equal + an is thrown. + + The path to a file containing the value that is expected + The path to a file containing the actual value + The message to display if objects are not equal + + + + Asserts that two files are not equal. If they are equal + an is thrown. + + The path to a file containing the value that is expected + The path to a file containing the actual value + + + + Attribute used to provide descriptive text about a + test case or fixture. + + + + + Construct the attribute + + Text describing the test + + + + Gets the test description + + + + + Interface implemented by a user fixture in order to + validate any expected exceptions. It is only called + for test methods marked with the ExpectedException + attribute. + + + + + Method to handle an expected exception + + The exception to be handled + + + + TextMessageWriter writes constraint descriptions and messages + in displayable form as a text stream. It tailors the display + of individual message components to form the standard message + format of NUnit assertion failure messages. + + + + + Prefix used for the expected value line of a message + + + + + Prefix used for the actual value line of a message + + + + + Length of a message prefix + + + + + Construct a TextMessageWriter + + + + + Construct a TextMessageWriter, specifying a user message + and optional formatting arguments. + + + + + + + Method to write single line message with optional args, usually + written to precede the general failure message, at a givel + indentation level. + + The indentation level of the message + The message to be written + Any arguments used in formatting the message + + + + Display Expected and Actual lines for a constraint. This + is called by MessageWriter's default implementation of + WriteMessageTo and provides the generic two-line display. + + The constraint that failed + + + + Display Expected and Actual lines for given values. This + method may be called by constraints that need more control over + the display of actual and expected values than is provided + by the default implementation. + + The expected value + The actual value causing the failure + + + + Display Expected and Actual lines for given values, including + a tolerance value on the expected line. + + The expected value + The actual value causing the failure + The tolerance within which the test was made + + + + Display the expected and actual string values on separate lines. + If the mismatch parameter is >=0, an additional line is displayed + line containing a caret that points to the mismatch point. + + The expected string value + The actual string value + The point at which the strings don't match or -1 + If true, case is ignored in string comparisons + If true, clip the strings to fit the max line length + + + + Writes the text for a connector. + + The connector. + + + + Writes the text for a predicate. + + The predicate. + + + + Write the text for a modifier. + + The modifier. + + + + Writes the text for an expected value. + + The expected value. + + + + Writes the text for an actual value. + + The actual value. + + + + Writes the text for a generalized value. + + The value. + + + + Writes the text for a collection value, + starting at a particular point, to a max length + + The collection containing elements to write. + The starting point of the elements to write + The maximum number of elements to write + + + + Write the generic 'Expected' line for a constraint + + The constraint that failed + + + + Write the generic 'Expected' line for a given value + + The expected value + + + + Write the generic 'Expected' line for a given value + and tolerance. + + The expected value + The tolerance within which the test was made + + + + Write the generic 'Actual' line for a constraint + + The constraint for which the actual value is to be written + + + + Write the generic 'Actual' line for a given value + + The actual value causing a failure + + + + Gets or sets the maximum line length for this writer + + + + + AssertionHelper is an optional base class for user tests, + allowing the use of shorter names for constraints and + asserts and avoiding conflict with the definition of + , from which it inherits much of its + behavior, in certain mock object frameworks. + + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. Works + identically to + + A Constraint to be applied + The actual value to test + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. Works + identically to + + A Constraint to be applied + The actual value to test + The message that will be displayed on failure + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. Works + identically to + + A Constraint to be applied + The actual value to test + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + + A Constraint expression to be applied + An ActualValueDelegate returning the value to be tested + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + + A Constraint expression to be applied + An ActualValueDelegate returning the value to be tested + The message that will be displayed on failure + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + + An ActualValueDelegate returning the value to be tested + A Constraint expression to be applied + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Apply a constraint to a referenced value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + + A Constraint to be applied + The actual value to test + + + + Apply a constraint to a referenced value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + + A Constraint to be applied + The actual value to test + The message that will be displayed on failure + + + + Apply a constraint to a referenced value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + + A Constraint to be applied + The actual value to test + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that a condition is true. If the condition is false the method throws + an . Works Identically to + . + + The evaluated condition + The message to display if the condition is false + Arguments to be used in formatting the message + + + + Asserts that a condition is true. If the condition is false the method throws + an . Works Identically to + . + + The evaluated condition + The message to display if the condition is false + + + + Asserts that a condition is true. If the condition is false the method throws + an . Works Identically to . + + The evaluated condition + + + + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + + A TestDelegate to be executed + A ThrowsConstraint used in the test + + + + Returns a ListMapper based on a collection. + + The original collection + + + + + Abstract base for Attributes that are used to include tests + in the test run based on environmental settings. + + + + + Constructor with no included items specified, for use + with named property syntax. + + + + + Constructor taking one or more included items + + Comma-delimited list of included items + + + + Name of the item that is needed in order for + a test to run. Multiple itemss may be given, + separated by a comma. + + + + + Name of the item to be excluded. Multiple items + may be given, separated by a comma. + + + + + The reason for including or excluding the test + + + + + PlatformAttribute is used to mark a test fixture or an + individual method as applying to a particular platform only. + + + + + Constructor with no platforms specified, for use + with named property syntax. + + + + + Constructor taking one or more platforms + + Comma-deliminted list of platforms + + + + CultureAttribute is used to mark a test fixture or an + individual method as applying to a particular Culture only. + + + + + Constructor with no cultures specified, for use + with named property syntax. + + + + + Constructor taking one or more cultures + + Comma-deliminted list of cultures + + + + Summary description for SetCultureAttribute. + + + + + Construct given the name of a culture + + + + + + GlobalSettings is a place for setting default values used + by the framework in performing asserts. + + + + + Default tolerance for floating point equality + + + + + Summary description for DirectoryAssert + + + + + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + + + + + + + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + + + + + + + We don't actually want any instances of this object, but some people + like to inherit from it to add other static methods. Hence, the + protected constructor disallows any instances of this object. + + + + + Verifies that two directories are equal. Two directories are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + A directory containing the value that is expected + A directory containing the actual value + The message to display if directories are not equal + Arguments to be used in formatting the message + + + + Verifies that two directories are equal. Two directories are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + A directory containing the value that is expected + A directory containing the actual value + The message to display if directories are not equal + + + + Verifies that two directories are equal. Two directories are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + A directory containing the value that is expected + A directory containing the actual value + + + + Verifies that two directories are equal. Two directories are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + A directory path string containing the value that is expected + A directory path string containing the actual value + The message to display if directories are not equal + Arguments to be used in formatting the message + + + + Verifies that two directories are equal. Two directories are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + A directory path string containing the value that is expected + A directory path string containing the actual value + The message to display if directories are not equal + + + + Verifies that two directories are equal. Two directories are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + A directory path string containing the value that is expected + A directory path string containing the actual value + + + + Asserts that two directories are not equal. If they are equal + an is thrown. + + A directory containing the value that is expected + A directory containing the actual value + The message to display if directories are not equal + Arguments to be used in formatting the message + + + + Asserts that two directories are not equal. If they are equal + an is thrown. + + A directory containing the value that is expected + A directory containing the actual value + The message to display if directories are not equal + + + + Asserts that two directories are not equal. If they are equal + an is thrown. + + A directory containing the value that is expected + A directory containing the actual value + + + + Asserts that two directories are not equal. If they are equal + an is thrown. + + A directory path string containing the value that is expected + A directory path string containing the actual value + The message to display if directories are equal + Arguments to be used in formatting the message + + + + Asserts that two directories are not equal. If they are equal + an is thrown. + + A directory path string containing the value that is expected + A directory path string containing the actual value + The message to display if directories are equal + + + + Asserts that two directories are not equal. If they are equal + an is thrown. + + A directory path string containing the value that is expected + A directory path string containing the actual value + + + + Asserts that the directory is empty. If it is not empty + an is thrown. + + A directory to search + The message to display if directories are not equal + Arguments to be used in formatting the message + + + + Asserts that the directory is empty. If it is not empty + an is thrown. + + A directory to search + The message to display if directories are not equal + + + + Asserts that the directory is empty. If it is not empty + an is thrown. + + A directory to search + + + + Asserts that the directory is empty. If it is not empty + an is thrown. + + A directory to search + The message to display if directories are not equal + Arguments to be used in formatting the message + + + + Asserts that the directory is empty. If it is not empty + an is thrown. + + A directory to search + The message to display if directories are not equal + + + + Asserts that the directory is empty. If it is not empty + an is thrown. + + A directory to search + + + + Asserts that the directory is not empty. If it is empty + an is thrown. + + A directory to search + The message to display if directories are not equal + Arguments to be used in formatting the message + + + + Asserts that the directory is not empty. If it is empty + an is thrown. + + A directory to search + The message to display if directories are not equal + + + + Asserts that the directory is not empty. If it is empty + an is thrown. + + A directory to search + + + + Asserts that the directory is not empty. If it is empty + an is thrown. + + A directory to search + The message to display if directories are not equal + Arguments to be used in formatting the message + + + + Asserts that the directory is not empty. If it is empty + an is thrown. + + A directory to search + The message to display if directories are not equal + + + + Asserts that the directory is not empty. If it is empty + an is thrown. + + A directory to search + + + + Asserts that path contains actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + The message to display if directory is not within the path + Arguments to be used in formatting the message + + + + Asserts that path contains actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + The message to display if directory is not within the path + + + + Asserts that path contains actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + + + + Asserts that path contains actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + The message to display if directory is not within the path + Arguments to be used in formatting the message + + + + Asserts that path contains actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + The message to display if directory is not within the path + + + + Asserts that path contains actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + + + + Asserts that path does not contain actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + The message to display if directory is not within the path + Arguments to be used in formatting the message + + + + Asserts that path does not contain actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + The message to display if directory is not within the path + + + + Asserts that path does not contain actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + + + + Asserts that path does not contain actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + The message to display if directory is not within the path + Arguments to be used in formatting the message + + + + Asserts that path does not contain actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + The message to display if directory is not within the path + + + + Asserts that path does not contain actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + + + + TestCaseAttribute is used to mark parameterized test cases + and provide them with their arguments. @@ -4124,6 +5847,107 @@ The ignore reason. + + + Construct a TestCaseAttribute with a list of arguments. + This constructor is not CLS-Compliant + + + + + + Construct a TestCaseAttribute with a single argument + + + + + + Construct a TestCaseAttribute with a two arguments + + + + + + + Construct a TestCaseAttribute with a three arguments + + + + + + + + Gets the list of arguments to a test case + + + + + Gets or sets the expected result. + + The result. + + + + Gets or sets the expected exception. + + The expected exception. + + + + Gets or sets the name the expected exception. + + The expected name of the exception. + + + + Gets or sets the expected message of the expected exception + + The expected message of the exception. + + + + Gets or sets the type of match to be performed on the expected message + + + + + Gets or sets the description. + + The description. + + + + Gets or sets the name of the test. + + The name of the test. + + + + Gets or sets the ignored status of the test + + + + + Gets or sets the ignored status of the test + + + + + Gets the ignore reason. + + The ignore reason. + + + + The TestCaseData class represents a set of arguments + and other parameter info to be used for a parameterized + test case. It provides a number of instance modifiers + for use in initializing the test case. + + Note: Instance modifiers are getters that return + the same instance after modifying it's state. + + The argument list to be provided to the test @@ -4328,36 +6152,512 @@ Gets the property dictionary for this test - + - FactoryAttribute indicates the source to be used to - provide test cases for a test method. + Thrown when an assertion failed. - - - Construct with the name of the factory - for use with languages - that don't support params arrays. - - An array of the names of the factories that will provide data + + - - - Construct with a Type and name - for use with languages - that don't support params arrays. - - The Type that will provide data - The name of the method, property or field that will provide data + + The error message that explains + the reason for the exception + The exception that caused the + current exception - + - The name of a the method, property or fiend to be used as a source + Serialization Constructor - + - A Type to be used as a source + Thrown when a test executes inconclusively. + + + + The error message that explains + the reason for the exception + + + The error message that explains + the reason for the exception + The exception that caused the + current exception + + + + Serialization Constructor + + + + + Attribute used to identify a method that is + called before any tests in a fixture are run. + + + + + Attribute used to identify a method that is called after + all the tests in a fixture have run. The method is + guaranteed to be called, even if an exception is thrown. + + + + + ExplicitAttribute marks a test or test fixture so that it will + only be run if explicitly executed from the gui or command line + or if it is included by use of a filter. The test will not be + run simply because an enclosing suite is run. + + + + + Default constructor + + + + + Constructor with a reason + + The reason test is marked explicit + + + + The reason test is marked explicit + + + + + Thrown when an assertion failed. + + + + + The error message that explains + the reason for the exception + + + The error message that explains + the reason for the exception + The exception that caused the + current exception + + + + Serialization Constructor + + + + + Thrown when an assertion failed. + + + + + + + The error message that explains + the reason for the exception + The exception that caused the + current exception + + + + Serialization Constructor + + + + + Enumeration indicating how the expected message parameter is to be used + + + + Expect an exact match + + + Expect a message containing the parameter string + + + Match the regular expression provided as a parameter + + + Expect a message that starts with the parameter string + + + + ExpectedExceptionAttribute + + + + + + Constructor for a non-specific exception + + + + + Constructor for a given type of exception + + The type of the expected exception + + + + Constructor for a given exception name + + The full name of the expected exception + + + + Gets or sets the expected exception type + + + + + Gets or sets the full Type name of the expected exception + + + + + Gets or sets the expected message text + + + + + Gets or sets the user message displayed in case of failure + + + + + Gets or sets the type of match to be performed on the expected message + + + + + Gets the name of a method to be used as an exception handler + + + + + Attribute used to mark a test that is to be ignored. + Ignored tests result in a warning message when the + tests are run. + + + + + Constructs the attribute without giving a reason + for ignoring the test. + + + + + Constructs the attribute giving a reason for ignoring the test + + The reason for ignoring the test + + + + The reason for ignoring a test + + + + + Attribute used to mark a class that contains one-time SetUp + and/or TearDown methods that apply to all the tests in a + namespace or an assembly. + + + + + Attribute used to mark a static (shared in VB) property + that returns a list of tests. + + + + + Attribute used to identify a method that is called + immediately after each test is run. The method is + guaranteed to be called, even if an exception is thrown. + + + + + Adding this attribute to a method within a + class makes the method callable from the NUnit test runner. There is a property + called Description which is optional which you can provide a more detailed test + description. This class cannot be inherited. + + + + [TestFixture] + public class Fixture + { + [Test] + public void MethodToTest() + {} + + [Test(Description = "more detailed description")] + publc void TestDescriptionMethod() + {} + } + + + + + + Descriptive text for this test + + + + + [TestFixture] + public class ExampleClass + {} + + + + + Default constructor + + + + + Construct with a object[] representing a set of arguments. + In .NET 2.0, the arguments may later be separated into + type arguments and constructor arguments. + + + + + + Descriptive text for this fixture + + + + + The arguments originally provided to the attribute + + + + + Gets or sets a value indicating whether this should be ignored. + + true if ignore; otherwise, false. + + + + Gets or sets the ignore reason. May set Ignored as a side effect. + + The ignore reason. + + + + Get or set the type arguments. If not set + explicitly, any leading arguments that are + Types are taken as type arguments. + + + + + RequiredAddinAttribute may be used to indicate the names of any addins + that must be present in order to run some or all of the tests in an + assembly. If the addin is not loaded, the entire assembly is marked + as NotRunnable. + + + + + Initializes a new instance of the class. + + The required addin. + + + + Gets the name of required addin. + + The required addin name. + + + + Marks a test to use a combinatorial join of any argument data + provided. NUnit will create a test case for every combination of + the arguments provided. This can result in a large number of test + cases and so should be used judiciously. This is the default join + type, so the attribute need not be used except as documentation. + + + + + Default constructor + + + + + Marks a test to use pairwise join of any argument data provided. + NUnit will attempt too excercise every pair of argument values at + least once, using as small a number of test cases as it can. With + only two arguments, this is the same as a combinatorial join. + + + + + Default constructor + + + + + Marks a test to use a sequential join of any argument data + provided. NUnit will use arguements for each parameter in + sequence, generating test cases up to the largest number + of argument values provided and using null for any arguments + for which it runs out of values. Normally, this should be + used with the same number of arguments for each parameter. + + + + + Default constructor + + + + + Abstract base class for attributes that apply to parameters + and supply data for the parameter. + + + + + Gets the data to be provided to the specified parameter + + + + + ValuesAttribute is used to provide literal arguments for + an individual parameter of a test. + + + + + The collection of data to be returned. Must + be set by any derived attribute classes. + We use an object[] so that the individual + elements may have their type changed in GetData + if necessary. + + + + + Construct with one argument + + + + + + Construct with two arguments + + + + + + + Construct with three arguments + + + + + + + + Construct with an array of arguments + + + + + + Get the collection of values to be used as arguments + + + + + RandomAttribute is used to supply a set of random values + to a single parameter of a parameterized test. + + + + + Construct a set of doubles from 0.0 to 1.0, + specifying only the count. + + + + + + Construct a set of doubles from min to max + + + + + + + + Construct a set of ints from min to max + + + + + + + + Get the collection of values to be used as arguments + + + + + RangeAttribute is used to supply a range of values to an + individual parameter of a parameterized test. + + + + + Construct a range of ints using default step of 1 + + + + + + + Construct a range of ints specifying the step size + + + + + + + + Construct a range of longs + + + + + + + + Construct a range of doubles + + + + + + + + Construct a range of floats + + + + @@ -4441,6 +6741,232 @@ constraint to the InnerException property of the object being tested. + + + Helper class with properties and methods that supply + a number of constraints used in Asserts. + + + + + Returns a constraint that tests two items for equality + + + + + Returns a constraint that tests that two references are the same object + + + + + Returns a constraint that tests whether the + actual value is greater than the suppled argument + + + + + Returns a constraint that tests whether the + actual value is greater than or equal to the suppled argument + + + + + Returns a constraint that tests whether the + actual value is greater than or equal to the suppled argument + + + + + Returns a constraint that tests whether the + actual value is less than the suppled argument + + + + + Returns a constraint that tests whether the + actual value is less than or equal to the suppled argument + + + + + Returns a constraint that tests whether the + actual value is less than or equal to the suppled argument + + + + + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + + + + + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + + + + + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + + + + + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + + + + + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + + + + + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is a collection containing the same elements as the + collection supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is a subset of the collection supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value matches the Regex pattern supplied as an argument. + + + + + Returns a constraint that tests whether the path provided + is the same as an expected path after canonicalization. + + + + + Returns a constraint that tests whether the path provided + is the same path or under an expected path after canonicalization. + + + + + Returns a constraint that tests whether the actual value falls + within a specified range. + + + + + Returns a ConstraintExpression that negates any + following constraint. + + + + + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + + + + + Returns a constraint that tests for null + + + + + Returns a constraint that tests for True + + + + + Returns a constraint that tests for False + + + + + Returns a constraint that tests for NaN + + + + + Returns a constraint that tests for empty + + + + + Returns a constraint that tests whether a collection + contains all unique items. + + + + + Returns a constraint that tests whether an object graph is serializable in binary format. + + + + + Returns a constraint that tests whether an object graph is serializable in xml format. + + + + + Returns a constraint that tests whether a collection is ordered + + + + + Returns the string representation of this constraint + + This operator creates a constraint that is satisfied only if both @@ -203,302 +208,50 @@ Matches override. - + - The expected Type used by the constraint + The first constraint being combined - + - Construct a TypeConstraint for a given Type - - - - - - Write the actual value for a failing constraint test to a - MessageWriter. TypeConstraints override this method to write - the name of the type. - - The writer on which the actual value is displayed - - - - ExactTypeConstraint is used to test that an object - is of the exact type provided in the constructor + The second constraint being combined - + - Construct an ExactTypeConstraint for a given Type + Construct a BinaryConstraint from two other constraints - The expected Type. + The first constraint + The second constraint - + - Test that an object is of the exact type specified - - The actual value. - True if the tested object is of the exact type provided, otherwise false. - - - - Write the description of this constraint to a MessageWriter - - The MessageWriter to use - - - - InstanceOfTypeConstraint is used to test that an object - is of the same type provided or derived from it. + AndConstraint succeeds only if both members succeed. - + - Construct an InstanceOfTypeConstraint for the type provided + Create an AndConstraint from two other constraints - The expected Type + The first constraint + The second constraint - + - Test whether an object is of the specified type or a derived type + Apply both member constraints to an actual value, succeeding + succeeding only if both of them succeed. - The object to be tested - True if the object is of the provided type or derives from it, otherwise false. + The actual value + True if the constraints both succeeded - + - Write a description of this constraint to a MessageWriter + Write a description for this contraint to a MessageWriter - The MessageWriter to use + The MessageWriter to receive the description - - - AssignableFromConstraint is used to test that an object - can be assigned from a given Type. - - - - - Construct an AssignableFromConstraint for the type provided - - - - - - Test whether an object can be assigned from the specified type - - The object to be tested - True if the object can be assigned a value of the expected Type, otherwise false. - - - - Write a description of this constraint to a MessageWriter - - The MessageWriter to use - - - - AssignableToConstraint is used to test that an object - can be assigned to a given Type. - - - - - Construct an AssignableToConstraint for the type provided - - - - - - Test whether an object can be assigned to the specified type - - The object to be tested - True if the object can be assigned a value of the expected Type, otherwise false. - - - - Write a description of this constraint to a MessageWriter - - The MessageWriter to use - - - - ConstraintBuilder maintains the stacks that are used in - processing a ConstraintExpression. An OperatorStack - is used to hold operators that are waiting for their - operands to be reognized. a ConstraintStack holds - input constraints as well as the results of each - operator applied. - - - - - Initializes a new instance of the class. - - - - - Appends the specified operator to the expression by first - reducing the operator stack and then pushing the new - operator on the stack. - - The operator to push. - - - - Appends the specified constraint to the expresson by pushing - it on the constraint stack. - - The constraint to push. - - - - Sets the top operator right context. - - The right context. - - - - Reduces the operator stack until the topmost item - precedence is greater than or equal to the target precedence. - - The target precedence. - - - - Resolves this instance, returning a Constraint. If the builder - is not currently in a resolvable state, an exception is thrown. - - The resolved constraint - - - - Gets a value indicating whether this instance is resolvable. - - - true if this instance is resolvable; otherwise, false. - - - - - OperatorStack is a type-safe stack for holding ConstraintOperators - - - - - Initializes a new instance of the class. - - The builder. - - - - Pushes the specified operator onto the stack. - - The op. - - - - Pops the topmost operator from the stack. - - - - - - Gets a value indicating whether this is empty. - - true if empty; otherwise, false. - - - - Gets the topmost operator without modifying the stack. - - The top. - - - - ConstraintStack is a type-safe stack for holding Constraints - - - - - Initializes a new instance of the class. - - The builder. - - - - Pushes the specified constraint. As a side effect, - the constraint's builder field is set to the - ConstraintBuilder owning this stack. - - The constraint. - - - - Pops this topmost constrait from the stack. - As a side effect, the constraint's builder - field is set to null. - - - - - - Gets a value indicating whether this is empty. - - true if empty; otherwise, false. - - - - Gets the topmost constraint without modifying the stack. - - The topmost constraint - - - - ThrowsConstraint is used to test the exception thrown by - a delegate by applying a constraint to it. - - - - - Abstract base class used for prefixes - - - - - The base constraint - - - - - Construct given a base constraint - - - - - - Initializes a new instance of the class, - using a constraint to be applied to the exception. - - A constraint to apply to the caught exception. - - - - Executes the code of the delegate and captures any exception. - If a non-null base constraint was provided, it applies that - constraint to the exception. - - A delegate representing the code to be tested - True if an exception is thrown and the constraint succeeds, otherwise false - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - + Write the actual value for a failing constraint test to a MessageWriter. The default implementation simply writes @@ -507,43 +260,31 @@ The writer on which the actual value is displayed - + - Returns the string representation of this constraint + OrConstraint succeeds if either member succeeds - + - Get the actual exception thrown - used by Assert.Throws. + Create an OrConstraint from two other constraints + The first constraint + The second constraint - + - ThrowsNothingConstraint tests that a delegate does not - throw an exception. + Apply the member constraints to an actual value, succeeding + succeeding as soon as one of them succeeds. + The actual value + True if either constraint succeeded - + - Test whether the constraint is satisfied by a given value + Write a description for this contraint to a MessageWriter - The value to be tested - True if no exception is thrown, otherwise false - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - - The writer on which the actual value is displayed + The MessageWriter to receive the description @@ -626,36 +367,6 @@ Flag the constraint to ignore case and return self. - - - CollectionTally counts (tallies) the number of - occurences of each object in one or more enumerations. - - - - - Construct a CollectionTally object from a comparer and a collection - - - - - Try to remove an object from the tally - - The object to remove - True if successful, false if the object was not found - - - - Try to remove a set of objects from the tally - - The objects to remove - True if successful, false if any object was not found - - - - The number of objects remaining in the tally - - EmptyCollectionConstraint tests whether a collection is empty. @@ -803,7 +514,7 @@ - + Returns the string representation of the constraint. @@ -814,25 +525,888 @@ If used performs a reverse comparison - + - EmptyDirectoryConstraint is used to test that a directory is empty + Abstract base class for constraints that compare values to + determine if one is greater than, equal to or less than + the other. - + + + The value against which a comparison is to be made + + + + + If true, less than returns success + + + + + if true, equal returns success + + + + + if true, greater than returns success + + + + + The predicate used as a part of the description + + + + + ComparisonAdapter to be used in making the comparison + + + + + Initializes a new instance of the class. + + The value against which to make a comparison. + if set to true less succeeds. + if set to true equal succeeds. + if set to true greater succeeds. + String used in describing the constraint. + + Test whether the constraint is satisfied by a given value The value to be tested True for success, false for failure - + Write the constraint description to a MessageWriter The writer on which the description is displayed - + + + Modifies the constraint to use an IComparer and returns self + + + + + Tests whether a value is greater than the value supplied to its constructor + + + + + Initializes a new instance of the class. + + The expected value. + + + + Tests whether a value is greater than or equal to the value supplied to its constructor + + + + + Initializes a new instance of the class. + + The expected value. + + + + Tests whether a value is less than the value supplied to its constructor + + + + + Initializes a new instance of the class. + + The expected value. + + + + Tests whether a value is less than or equal to the value supplied to its constructor + + + + + Initializes a new instance of the class. + + The expected value. + + + + Delegate used to delay evaluation of the actual value + to be used in evaluating a constraint + + + + + ConstraintBuilder maintains the stacks that are used in + processing a ConstraintExpression. An OperatorStack + is used to hold operators that are waiting for their + operands to be reognized. a ConstraintStack holds + input constraints as well as the results of each + operator applied. + + + + + Initializes a new instance of the class. + + + + + Appends the specified operator to the expression by first + reducing the operator stack and then pushing the new + operator on the stack. + + The operator to push. + + + + Appends the specified constraint to the expresson by pushing + it on the constraint stack. + + The constraint to push. + + + + Sets the top operator right context. + + The right context. + + + + Reduces the operator stack until the topmost item + precedence is greater than or equal to the target precedence. + + The target precedence. + + + + Resolves this instance, returning a Constraint. If the builder + is not currently in a resolvable state, an exception is thrown. + + The resolved constraint + + + + Gets a value indicating whether this instance is resolvable. + + + true if this instance is resolvable; otherwise, false. + + + + + OperatorStack is a type-safe stack for holding ConstraintOperators + + + + + Initializes a new instance of the class. + + The builder. + + + + Pushes the specified operator onto the stack. + + The op. + + + + Pops the topmost operator from the stack. + + + + + + Gets a value indicating whether this is empty. + + true if empty; otherwise, false. + + + + Gets the topmost operator without modifying the stack. + + The top. + + + + ConstraintStack is a type-safe stack for holding Constraints + + + + + Initializes a new instance of the class. + + The builder. + + + + Pushes the specified constraint. As a side effect, + the constraint's builder field is set to the + ConstraintBuilder owning this stack. + + The constraint. + + + + Pops this topmost constrait from the stack. + As a side effect, the constraint's builder + field is set to null. + + + + + + Gets a value indicating whether this is empty. + + true if empty; otherwise, false. + + + + Gets the topmost constraint without modifying the stack. + + The topmost constraint + + + + EmptyConstraint tests a whether a string or collection is empty, + postponing the decision about which test is applied until the + type of the actual argument is known. + + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + EqualConstraint is able to compare an actual value with the + expected value provided in its constructor. Two objects are + considered equal if both are null, or if both have the same + value. NUnit has special semantics for some object types. + + + + + If true, strings in error messages will be clipped + + + + + NUnitEqualityComparer used to test equality. + + + + + Initializes a new instance of the class. + + The expected value. + + + + Flag the constraint to use a tolerance when determining equality. + + Tolerance value to be used + Self. + + + + Flag the constraint to use the supplied IComparer object. + + The IComparer object to use. + Self. + + + + Flag the constraint to use the supplied IComparer object. + + The IComparer object to use. + Self. + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write a failure message. Overridden to provide custom + failure messages for EqualConstraint. + + The MessageWriter to write to + + + + Write description of this constraint + + The MessageWriter to write to + + + + Display the failure information for two collections that did not match. + + The MessageWriter on which to display + The expected collection. + The actual collection + The depth of this failure in a set of nested collections + + + + Displays a single line showing the types and sizes of the expected + and actual collections or arrays. If both are identical, the value is + only shown once. + + The MessageWriter on which to display + The expected collection or array + The actual collection or array + The indentation level for the message line + + + + Displays a single line showing the point in the expected and actual + arrays at which the comparison failed. If the arrays have different + structures or dimensions, both values are shown. + + The MessageWriter on which to display + The expected array + The actual array + Index of the failure point in the underlying collections + The indentation level for the message line + + + + Flag the constraint to ignore case and return self. + + + + + Flag the constraint to suppress string clipping + and return self. + + + + + Flag the constraint to compare arrays as collections + and return self. + + + + + Switches the .Within() modifier to interpret its tolerance as + a distance in representable values (see remarks). + + Self. + + Ulp stands for "unit in the last place" and describes the minimum + amount a given value can change. For any integers, an ulp is 1 whole + digit. For floating point values, the accuracy of which is better + for smaller numbers and worse for larger numbers, an ulp depends + on the size of the number. Using ulps for comparison of floating + point results instead of fixed tolerances is safer because it will + automatically compensate for the added inaccuracy of larger numbers. + + + + + Switches the .Within() modifier to interpret its tolerance as + a percentage that the actual values is allowed to deviate from + the expected value. + + Self + + + + Causes the tolerance to be interpreted as a TimeSpan in days. + + Self + + + + Causes the tolerance to be interpreted as a TimeSpan in hours. + + Self + + + + Causes the tolerance to be interpreted as a TimeSpan in minutes. + + Self + + + + Causes the tolerance to be interpreted as a TimeSpan in seconds. + + Self + + + + Causes the tolerance to be interpreted as a TimeSpan in milliseconds. + + Self + + + + Causes the tolerance to be interpreted as a TimeSpan in clock ticks. + + Self + + + + SameAsConstraint tests whether an object is identical to + the object passed to its constructor + + + + + Initializes a new instance of the class. + + The expected object. + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + StringConstraint is the abstract base for constraints + that operate on strings. It supports the IgnoreCase + modifier for string operations. + + + + + The expected value + + + + + Indicates whether tests should be case-insensitive + + + + + Constructs a StringConstraint given an expected value + + The expected value + + + + Modify the constraint to ignore case in matching. + + + + + EmptyStringConstraint tests whether a string is empty. + + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + NullEmptyStringConstraint tests whether a string is either null or empty. + + + + + Constructs a new NullOrEmptyStringConstraint + + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + SubstringConstraint can test whether a string contains + the expected substring. + + + + + Initializes a new instance of the class. + + The expected. + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + StartsWithConstraint can test whether a string starts + with an expected substring. + + + + + Initializes a new instance of the class. + + The expected string + + + + Test whether the constraint is matched by the actual value. + This is a template method, which calls the IsMatch method + of the derived class. + + + + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + EndsWithConstraint can test whether a string ends + with an expected substring. + + + + + Initializes a new instance of the class. + + The expected string + + + + Test whether the constraint is matched by the actual value. + This is a template method, which calls the IsMatch method + of the derived class. + + + + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + RegexConstraint can test whether a string matches + the pattern provided. + + + + + Initializes a new instance of the class. + + The pattern. + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + TypeConstraint is the abstract base for constraints + that take a Type as their expected value. + + + + + The expected Type used by the constraint + + + + + Construct a TypeConstraint for a given Type + + + + + + Write the actual value for a failing constraint test to a + MessageWriter. TypeConstraints override this method to write + the name of the type. + + The writer on which the actual value is displayed + + + + ExactTypeConstraint is used to test that an object + is of the exact type provided in the constructor + + + + + Construct an ExactTypeConstraint for a given Type + + The expected Type. + + + + Test that an object is of the exact type specified + + The actual value. + True if the tested object is of the exact type provided, otherwise false. + + + + Write the description of this constraint to a MessageWriter + + The MessageWriter to use + + + + InstanceOfTypeConstraint is used to test that an object + is of the same type provided or derived from it. + + + + + Construct an InstanceOfTypeConstraint for the type provided + + The expected Type + + + + Test whether an object is of the specified type or a derived type + + The object to be tested + True if the object is of the provided type or derives from it, otherwise false. + + + + Write a description of this constraint to a MessageWriter + + The MessageWriter to use + + + + AssignableFromConstraint is used to test that an object + can be assigned from a given Type. + + + + + Construct an AssignableFromConstraint for the type provided + + + + + + Test whether an object can be assigned from the specified type + + The object to be tested + True if the object can be assigned a value of the expected Type, otherwise false. + + + + Write a description of this constraint to a MessageWriter + + The MessageWriter to use + + + + AssignableToConstraint is used to test that an object + can be assigned to a given Type. + + + + + Construct an AssignableToConstraint for the type provided + + + + + + Test whether an object can be assigned to the specified type + + The object to be tested + True if the object can be assigned a value of the expected Type, otherwise false. + + + + Write a description of this constraint to a MessageWriter + + The MessageWriter to use + + + + ContainsConstraint tests a whether a string contains a substring + or a collection contains an object. It postpones the decision of + which test to use until the type of the actual argument is known. + This allows testing whether a string is contained in a collection + or as a substring of another string using the same syntax. + + + + + Initializes a new instance of the class. + + The expected. + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + Flag the constraint to ignore case and return self. + + + + + PropertyExistsConstraint tests that a named property + exists on the object provided through Match. + + Originally, PropertyConstraint provided this feature + in addition to making optional tests on the vaue + of the property. The two constraints are now separate. + + + + + Initializes a new instance of the class. + + The name of the property. + + + + Test whether the property exists for a given object + + The object to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + Write the actual value for a failing constraint test to a + MessageWriter. + + The writer on which the actual value is displayed + + + + Returns the string representation of the constraint. + + + + + + PropertyConstraint extracts a named property and uses + its value as the actual value for a chained constraint. + + + + + Abstract base class used for prefixes + + + + + The base constraint + + + + + Construct given a base constraint + + + + + + Initializes a new instance of the class. + + The name. + The constraint to apply to the property. + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + Write the actual value for a failing constraint test to a MessageWriter. The default implementation simply writes @@ -841,52 +1415,361 @@ The writer on which the actual value is displayed - + - SubDirectoryConstraint is used to test that one directory is a subdirectory of another. + Returns the string representation of the constraint. + + + + + + NotConstraint negates the effect of some other constraint - + - Initializes a new instance of the class. + Initializes a new instance of the class. - The dir info. + The base constraint to be negated. - + Test whether the constraint is satisfied by a given value The value to be tested - True for success, false for failure + True for if the base constraint fails, false if it succeeds - + Write the constraint description to a MessageWriter The writer on which the description is displayed - + - Builds a list of DirectoryInfo objects, recursing where necessary + Write the actual value for a failing constraint test to a MessageWriter. - directory to recurse - list of DirectoryInfo objects from the top level + The writer on which the actual value is displayed - + - private method to determine whether a directory is within the path + AllItemsConstraint applies another constraint to each + item in a collection, succeeding if they all succeed. - top-level directory to search - directory to search for - true if found, false if not - + - Method to compare two DirectoryInfo objects + Construct an AllItemsConstraint on top of an existing constraint - first directory to compare - second directory to compare - true if equivalent, false if not + + + + + Apply the item constraint to each item in the collection, + failing if any item fails. + + + + + + + Write a description of this constraint to a MessageWriter + + + + + + SomeItemsConstraint applies another constraint to each + item in a collection, succeeding if any of them succeeds. + + + + + Construct a SomeItemsConstraint on top of an existing constraint + + + + + + Apply the item constraint to each item in the collection, + succeeding if any item succeeds. + + + + + + + Write a description of this constraint to a MessageWriter + + + + + + NoItemConstraint applies another constraint to each + item in a collection, failing if any of them succeeds. + + + + + Construct a SomeItemsConstraint on top of an existing constraint + + + + + + Apply the item constraint to each item in the collection, + failing if any item fails. + + + + + + + Write a description of this constraint to a MessageWriter + + + + + + The Numerics class contains common operations on numeric values. + + + + + Checks the type of the object, returning true if + the object is a numeric type. + + The object to check + true if the object is a numeric type + + + + Checks the type of the object, returning true if + the object is a floating point numeric type. + + The object to check + true if the object is a floating point numeric type + + + + Checks the type of the object, returning true if + the object is a fixed point numeric type. + + The object to check + true if the object is a fixed point numeric type + + + + Test two numeric values for equality, performing the usual numeric + conversions and using a provided or default tolerance. If the tolerance + provided is Empty, this method may set it to a default tolerance. + + The expected value + The actual value + A reference to the tolerance in effect + True if the values are equal + + + + Compare two numeric values, performing the usual numeric conversions. + + The expected value + The actual value + The relationship of the values to each other + + + + MessageWriter is the abstract base for classes that write + constraint descriptions and messages in some form. The + class has separate methods for writing various components + of a message, allowing implementations to tailor the + presentation as needed. + + + + + Construct a MessageWriter given a culture + + + + + Method to write single line message with optional args, usually + written to precede the general failure message. + + The message to be written + Any arguments used in formatting the message + + + + Method to write single line message with optional args, usually + written to precede the general failure message, at a givel + indentation level. + + The indentation level of the message + The message to be written + Any arguments used in formatting the message + + + + Display Expected and Actual lines for a constraint. This + is called by MessageWriter's default implementation of + WriteMessageTo and provides the generic two-line display. + + The constraint that failed + + + + Display Expected and Actual lines for given values. This + method may be called by constraints that need more control over + the display of actual and expected values than is provided + by the default implementation. + + The expected value + The actual value causing the failure + + + + Display Expected and Actual lines for given values, including + a tolerance value on the Expected line. + + The expected value + The actual value causing the failure + The tolerance within which the test was made + + + + Display the expected and actual string values on separate lines. + If the mismatch parameter is >=0, an additional line is displayed + line containing a caret that points to the mismatch point. + + The expected string value + The actual string value + The point at which the strings don't match or -1 + If true, case is ignored in locating the point where the strings differ + If true, the strings should be clipped to fit the line + + + + Writes the text for a connector. + + The connector. + + + + Writes the text for a predicate. + + The predicate. + + + + Writes the text for an expected value. + + The expected value. + + + + Writes the text for a modifier + + The modifier. + + + + Writes the text for an actual value. + + The actual value. + + + + Writes the text for a generalized value. + + The value. + + + + Writes the text for a collection value, + starting at a particular point, to a max length + + The collection containing elements to write. + The starting point of the elements to write + The maximum number of elements to write + + + + Abstract method to get the max line length + + + + + Static methods used in creating messages + + + + + Static string used when strings are clipped + + + + + Returns the representation of a type as used in NUnitLite. + This is the same as Type.ToString() except for arrays, + which are displayed with their declared sizes. + + + + + + + Converts any control characters in a string + to their escaped representation. + + The string to be converted + The converted string + + + + Return the a string representation for a set of indices into an array + + Array of indices for which a string is needed + + + + Get an array of indices representing the point in a collection or + array corresponding to a single int index into the collection. + + The collection to which the indices apply + Index in the collection + Array of indices + + + + Clip a string to a given length, starting at a particular offset, returning the clipped + string with ellipses representing the removed parts + + The string to be clipped + The maximum permitted length of the result string + The point at which to start clipping + The clipped string + + + + Clip the expected and actual strings in a coordinated fashion, + so that they may be displayed together. + + + + + + + + + Shows the position two strings start to differ. Comparison + starts at the start index. + + The expected string + The actual string + The index in the strings at which comparison should start + Boolean indicating whether case should be ignored + -1 if no mismatch found, or the index where mismatch found @@ -910,7 +1793,7 @@ The expected path - + Returns the string representation of this constraint @@ -998,75 +1881,25 @@ The writer on which the description is displayed - + - PropertyExistsConstraint tests that a named property - exists on the object provided through Match. - - Originally, PropertyConstraint provided this feature - in addition to making optional tests on the vaue - of the property. The two constraints are now separate. + EmptyDirectoryConstraint is used to test that a directory is empty - - - Initializes a new instance of the class. - - The name of the property. - - - - Test whether the property exists for a given object - - The object to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Write the actual value for a failing constraint test to a - MessageWriter. - - The writer on which the actual value is displayed - - - - Returns the string representation of the constraint. - - - - - - PropertyConstraint extracts a named property and uses - its value as the actual value for a chained constraint. - - - - - Initializes a new instance of the class. - - The name. - The constraint to apply to the property. - - + Test whether the constraint is satisfied by a given value The value to be tested True for success, false for failure - + Write the constraint description to a MessageWriter The writer on which the description is displayed - + Write the actual value for a failing constraint test to a MessageWriter. The default implementation simply writes @@ -1075,12 +1908,767 @@ The writer on which the actual value is displayed - + - Returns the string representation of the constraint. + SubDirectoryConstraint is used to test that one directory is a subdirectory of another. + + + + Initializes a new instance of the class. + + The dir info. + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + Builds a list of DirectoryInfo objects, recursing where necessary + + directory to recurse + list of DirectoryInfo objects from the top level + + + + private method to determine whether a directory is within the path + + top-level directory to search + directory to search for + true if found, false if not + + + + Method to compare two DirectoryInfo objects + + first directory to compare + second directory to compare + true if equivalent, false if not + + + + ThrowsConstraint is used to test the exception thrown by + a delegate by applying a constraint to it. + + + + + Initializes a new instance of the class, + using a constraint to be applied to the exception. + + A constraint to apply to the caught exception. + + + + Executes the code of the delegate and captures any exception. + If a non-null base constraint was provided, it applies that + constraint to the exception. + + A delegate representing the code to be tested + True if an exception is thrown and the constraint succeeds, otherwise false + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + Write the actual value for a failing constraint test to a + MessageWriter. The default implementation simply writes + the raw value of actual, leaving it to the writer to + perform any formatting. + + The writer on which the actual value is displayed + + + + Returns the string representation of this constraint + + + + + Get the actual exception thrown - used by Assert.Throws. + + + + + ThrowsNothingConstraint tests that a delegate does not + throw an exception. + + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True if no exception is thrown, otherwise false + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + Write the actual value for a failing constraint test to a + MessageWriter. The default implementation simply writes + the raw value of actual, leaving it to the writer to + perform any formatting. + + The writer on which the actual value is displayed + + + + RangeConstraint tests whethe two values are within a + specified range. + + + + + Initializes a new instance of the class. + + From. + To. + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + Modifies the constraint to use an IComparer and returns self. + + + + + Helper class with properties and methods that supply + a number of constraints used in Asserts. + + + + + Returns a new PropertyConstraintExpression, which will either + test for the existence of the named property on the object + being tested or apply any following constraint to that property. + + + + + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + + + + + Returns a constraint that tests two items for equality + + + + + Returns a constraint that tests that two references are the same object + + + + + Returns a constraint that tests whether the + actual value is greater than the suppled argument + + + + + Returns a constraint that tests whether the + actual value is greater than or equal to the suppled argument + + + + + Returns a constraint that tests whether the + actual value is greater than or equal to the suppled argument + + + + + Returns a constraint that tests whether the + actual value is less than the suppled argument + + + + + Returns a constraint that tests whether the + actual value is less than or equal to the suppled argument + + + + + Returns a constraint that tests whether the + actual value is less than or equal to the suppled argument + + + + + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + + + + + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + + + + + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is a collection containing the same elements as the + collection supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is a subset of the collection supplied as an argument. + + + + + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + + + + + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + + + + + Returns a new ContainsConstraint. This constraint + will, in turn, make use of the appropriate second-level + constraint, depending on the type of the actual argument. + This overload is only used if the item sought is a string, + since any other type implies that we are looking for a + collection member. + + + + + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + + + + + Returns a constraint that fails if the actual + value contains the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + + + + + Returns a constraint that fails if the actual + value starts with the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + + + + + Returns a constraint that fails if the actual + value ends with the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value matches the Regex pattern supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value matches the Regex pattern supplied as an argument. + + + + + Returns a constraint that fails if the actual + value matches the pattern supplied as an argument. + + + + + Returns a constraint that tests whether the path provided + is the same as an expected path after canonicalization. + + + + + Returns a constraint that tests whether the path provided + is the same path or under an expected path after canonicalization. + + + + + Returns a constraint that tests whether the actual value falls + within a specified range. + + + + + Returns a ConstraintExpression that negates any + following constraint. + + + + + Returns a ConstraintExpression that negates any + following constraint. + + + + + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + + + + + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if at least one of them succeeds. + + + + + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them fail. + + + + + Returns a new ConstraintExpression, which will apply the following + constraint to the Length property of the object being tested. + + + + + Returns a new ConstraintExpression, which will apply the following + constraint to the Count property of the object being tested. + + + + + Returns a new ConstraintExpression, which will apply the following + constraint to the Message property of the object being tested. + + + + + Returns a new ConstraintExpression, which will apply the following + constraint to the InnerException property of the object being tested. + + + + + Returns a constraint that tests for null + + + + + Returns a constraint that tests for True + + + + + Returns a constraint that tests for False + + + + + Returns a constraint that tests for NaN + + + + + Returns a constraint that tests for empty + + + + + Returns a constraint that tests whether a collection + contains all unique items. + + + + + Returns a constraint that tests whether an object graph is serializable in binary format. + + + + + Returns a constraint that tests whether an object graph is serializable in xml format. + + + + + Returns a constraint that tests whether a collection is ordered + + + + + The ConstraintOperator class is used internally by a + ConstraintBuilder to represent an operator that + modifies or combines constraints. + + Constraint operators use left and right precedence + values to determine whether the top operator on the + stack should be reduced before pushing a new operator. + + + + + The precedence value used when the operator + is about to be pushed to the stack. + + + + + The precedence value used when the operator + is on the top of the stack. + + + + + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + + + + + + The syntax element preceding this operator + + + + + The syntax element folowing this operator + + + + + The precedence value used when the operator + is about to be pushed to the stack. + + + + + The precedence value used when the operator + is on the top of the stack. + + + + + PrefixOperator takes a single constraint and modifies + it's action in some way. + + + + + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + + + + + + Returns the constraint created by applying this + prefix to another constraint. + + + + + Negates the test of the constraint it wraps. + + + + + Constructs a new NotOperator + + + + + Returns a NotConstraint applied to its argument. + + + + + Abstract base for operators that indicate how to + apply a constraint to items in a collection. + + + + + Constructs a CollectionOperator + + + + + Represents a constraint that succeeds if all the + members of a collection match a base constraint. + + + + + Returns a constraint that will apply the argument + to the members of a collection, succeeding if + they all succeed. + + + + + Represents a constraint that succeeds if any of the + members of a collection match a base constraint. + + + + + Returns a constraint that will apply the argument + to the members of a collection, succeeding if + any of them succeed. + + + + + Represents a constraint that succeeds if none of the + members of a collection match a base constraint. + + + + + Returns a constraint that will apply the argument + to the members of a collection, succeeding if + none of them succeed. + + + + + Represents a constraint that simply wraps the + constraint provided as an argument, without any + further functionality, but which modifes the + order of evaluation because of its precedence. + + + + + Constructor for the WithOperator + + + + + Returns a constraint that wraps its argument + + + + + Abstract base class for operators that are able to reduce to a + constraint whether or not another syntactic element follows. + + + + + Operator used to test for the presence of a named Property + on an object and optionally apply further tests to the + value of that property. + + + + + Constructs a PropOperator for a particular named property + + + + + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + + + + + + Gets the name of the property to which the operator applies + + + + + Operator that tests for the presence of a particular attribute + on a type and optionally applies further tests to the attribute. + + + + + Construct an AttributeOperator for a particular Type + + The Type of attribute tested + + + + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + + + + + Operator that tests that an exception is thrown and + optionally applies further tests to the exception. + + + + + Construct a ThrowsOperator + + + + + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + + + + + Abstract base class for all binary operators + + + + + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + + + + + + Abstract method that produces a constraint by applying + the operator to its left and right constraint arguments. + + + + + Gets the left precedence of the operator + + + + + Gets the right precedence of the operator + + + + + Operator that requires both it's arguments to succeed + + + + + Construct an AndOperator + + + + + Apply the operator to produce an AndConstraint + + + + + Operator that requires at least one of it's arguments to succeed + + + + + Construct an OrOperator + + + + + Apply the operator to produce an OrConstraint + + ConstraintExpression represents a compound constraint in the @@ -1467,425 +3055,72 @@ Returns a constraint that tests whether a collection is ordered - + - RangeConstraint tests whethe two values are within a - specified range. + BinarySerializableConstraint tests whether + an object is serializable in binary format. - - - Initializes a new instance of the class. - - From. - To. - - + Test whether the constraint is satisfied by a given value The value to be tested True for success, false for failure - + Write the constraint description to a MessageWriter The writer on which the description is displayed - + - Modifies the constraint to use an IComparer and returns self. - - - - - EqualConstraint is able to compare an actual value with the - expected value provided in its constructor. Two objects are - considered equal if both are null, or if both have the same - value. NUnit has special semantics for some object types. - - - - - If true, strings in error messages will be clipped - - - - - NUnitEqualityComparer used to test equality. - - - - - Initializes a new instance of the class. - - The expected value. - - - - Flag the constraint to use a tolerance when determining equality. - - Tolerance value to be used - Self. - - - - Flag the constraint to use the supplied IComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied IComparer object. - - The IComparer object to use. - Self. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write a failure message. Overridden to provide custom - failure messages for EqualConstraint. - - The MessageWriter to write to - - - - Write description of this constraint - - The MessageWriter to write to - - - - Display the failure information for two collections that did not match. - - The MessageWriter on which to display - The expected collection. - The actual collection - The depth of this failure in a set of nested collections - - - - Displays a single line showing the types and sizes of the expected - and actual collections or arrays. If both are identical, the value is - only shown once. - - The MessageWriter on which to display - The expected collection or array - The actual collection or array - The indentation level for the message line - - - - Displays a single line showing the point in the expected and actual - arrays at which the comparison failed. If the arrays have different - structures or dimensions, both values are shown. - - The MessageWriter on which to display - The expected array - The actual array - Index of the failure point in the underlying collections - The indentation level for the message line - - - - Flag the constraint to ignore case and return self. - - - - - Flag the constraint to suppress string clipping - and return self. - - - - - Flag the constraint to compare arrays as collections - and return self. - - - - - Switches the .Within() modifier to interpret its tolerance as - a distance in representable values (see remarks). - - Self. - - Ulp stands for "unit in the last place" and describes the minimum - amount a given value can change. For any integers, an ulp is 1 whole - digit. For floating point values, the accuracy of which is better - for smaller numbers and worse for larger numbers, an ulp depends - on the size of the number. Using ulps for comparison of floating - point results instead of fixed tolerances is safer because it will - automatically compensate for the added inaccuracy of larger numbers. - - - - - Switches the .Within() modifier to interpret its tolerance as - a percentage that the actual values is allowed to deviate from - the expected value. - - Self - - - - Causes the tolerance to be interpreted as a TimeSpan in days. - - Self - - - - Causes the tolerance to be interpreted as a TimeSpan in hours. - - Self - - - - Causes the tolerance to be interpreted as a TimeSpan in minutes. - - Self - - - - Causes the tolerance to be interpreted as a TimeSpan in seconds. - - Self - - - - Causes the tolerance to be interpreted as a TimeSpan in milliseconds. - - Self - - - - Causes the tolerance to be interpreted as a TimeSpan in clock ticks. - - Self - - - - NotConstraint negates the effect of some other constraint - - - - - Initializes a new instance of the class. - - The base constraint to be negated. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for if the base constraint fails, false if it succeeds - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Write the actual value for a failing constraint test to a MessageWriter. + Write the actual value for a failing constraint test to a + MessageWriter. The default implementation simply writes + the raw value of actual, leaving it to the writer to + perform any formatting. The writer on which the actual value is displayed - + - AllItemsConstraint applies another constraint to each - item in a collection, succeeding if they all succeed. + Returns the string representation - + - Construct an AllItemsConstraint on top of an existing constraint - - - - - - Apply the item constraint to each item in the collection, - failing if any item fails. - - - - - - - Write a description of this constraint to a MessageWriter - - - - - - SomeItemsConstraint applies another constraint to each - item in a collection, succeeding if any of them succeeds. + BinarySerializableConstraint tests whether + an object is serializable in binary format. - - - Construct a SomeItemsConstraint on top of an existing constraint - - - - - - Apply the item constraint to each item in the collection, - succeeding if any item succeeds. - - - - - - - Write a description of this constraint to a MessageWriter - - - - - - NoItemConstraint applies another constraint to each - item in a collection, failing if any of them succeeds. - - - - - Construct a SomeItemsConstraint on top of an existing constraint - - - - - - Apply the item constraint to each item in the collection, - failing if any item fails. - - - - - - - Write a description of this constraint to a MessageWriter - - - - - - ContainsConstraint tests a whether a string contains a substring - or a collection contains an object. It postpones the decision of - which test to use until the type of the actual argument is known. - This allows testing whether a string is contained in a collection - or as a substring of another string using the same syntax. - - - - - Initializes a new instance of the class. - - The expected. - - + Test whether the constraint is satisfied by a given value The value to be tested True for success, false for failure - + Write the constraint description to a MessageWriter The writer on which the description is displayed - + - Flag the constraint to ignore case and return self. + Write the actual value for a failing constraint test to a + MessageWriter. The default implementation simply writes + the raw value of actual, leaving it to the writer to + perform any formatting. + The writer on which the actual value is displayed - + - Static methods used in creating messages + Returns the string representation of this constraint - - - Static string used when strings are clipped - - - - - Returns the representation of a type as used in NUnitLite. - This is the same as Type.ToString() except for arrays, - which are displayed with their declared sizes. - - - - - - - Converts any control characters in a string - to their escaped representation. - - The string to be converted - The converted string - - - - Return the a string representation for a set of indices into an array - - Array of indices for which a string is needed - - - - Get an array of indices representing the point in a collection or - array corresponding to a single int index into the collection. - - The collection to which the indices apply - Index in the collection - Array of indices - - - - Clip a string to a given length, starting at a particular offset, returning the clipped - string with ellipses representing the removed parts - - The string to be clipped - The maximum permitted length of the result string - The point at which to start clipping - The clipped string - - - - Clip the expected and actual strings in a coordinated fashion, - so that they may be displayed together. - - - - - - - - - Shows the position two strings start to differ. Comparison - starts at the start index. - - The expected string - The actual string - The index in the strings at which comparison should start - Boolean indicating whether case should be ignored - -1 if no mismatch found, or the index where mismatch found - BasicConstraint is the abstract base for constraints that @@ -1960,1031 +3195,104 @@ - + - MessageWriter is the abstract base for classes that write - constraint descriptions and messages in some form. The - class has separate methods for writing various components - of a message, allowing implementations to tailor the - presentation as needed. + AttributeExistsConstraint tests for the presence of a + specified attribute on a Type. - + - Construct a MessageWriter given a culture + Constructs an AttributeExistsConstraint for a specific attribute Type + - + - Method to write single line message with optional args, usually - written to precede the general failure message. + Tests whether the object provides the expected attribute. - The message to be written - Any arguments used in formatting the message + A Type, MethodInfo, or other ICustomAttributeProvider + True if the expected attribute is present, otherwise false - + - Method to write single line message with optional args, usually - written to precede the general failure message, at a givel - indentation level. + Writes the description of the constraint to the specified writer - The indentation level of the message - The message to be written - Any arguments used in formatting the message - + - Display Expected and Actual lines for a constraint. This - is called by MessageWriter's default implementation of - WriteMessageTo and provides the generic two-line display. + AttributeConstraint tests that a specified attribute is present + on a Type or other provider and that the value of the attribute + satisfies some other constraint. - The constraint that failed - + - Display Expected and Actual lines for given values. This - method may be called by constraints that need more control over - the display of actual and expected values than is provided - by the default implementation. + Constructs an AttributeConstraint for a specified attriute + Type and base constraint. - The expected value - The actual value causing the failure + + - + - Display Expected and Actual lines for given values, including - a tolerance value on the Expected line. + Determines whether the Type or other provider has the + expected attribute and if its value matches the + additional constraint specified. - The expected value - The actual value causing the failure - The tolerance within which the test was made - + - Display the expected and actual string values on separate lines. - If the mismatch parameter is >=0, an additional line is displayed - line containing a caret that points to the mismatch point. + Writes a description of the attribute to the specified writer. - The expected string value - The actual string value - The point at which the strings don't match or -1 - If true, case is ignored in locating the point where the strings differ - If true, the strings should be clipped to fit the line - + - Writes the text for a connector. + Writes the actual value supplied to the specified writer. - The connector. - + - Writes the text for a predicate. + Returns a string representation of the constraint. - The predicate. - + - Writes the text for an expected value. + ResolvableConstraintExpression is used to represent a compound + constraint being constructed at a point where the last operator + may either terminate the expression or may have additional + qualifying constraints added to it. + + It is used, for example, for a Property element or for + an Exception element, either of which may be optionally + followed by constraints that apply to the property or + exception. - The expected value. - + - Writes the text for a modifier + Create a new instance of ResolvableConstraintExpression - The modifier. - + - Writes the text for an actual value. + Create a new instance of ResolvableConstraintExpression, + passing in a pre-populated ConstraintBuilder. - The actual value. - + - Writes the text for a generalized value. + Resolve the current expression to a Constraint - The value. - + - Writes the text for a collection value, - starting at a particular point, to a max length + Appends an And Operator to the expression - The collection containing elements to write. - The starting point of the elements to write - The maximum number of elements to write - + - Abstract method to get the max line length - - - - - Modes in which the tolerance value for a comparison can - be interpreted. - - - - - The tolerance was created with a value, without specifying - how the value would be used. This is used to prevent setting - the mode more than once and is generally changed to Linear - upon execution of the test. - - - - - The tolerance is used as a numeric range within which - two compared values are considered to be equal. - - - - - Interprets the tolerance as the percentage by which - the two compared values my deviate from each other. - - - - - Compares two values based in their distance in - representable numbers. - - - - - The Tolerance class generalizes the notion of a tolerance - within which an equality test succeeds. Normally, it is - used with numeric types, but it can be used with any - type that supports taking a difference between two - objects and comparing that difference to a value. - - - - - Constructs a linear tolerance of a specdified amount - - - - - Constructs a tolerance given an amount and ToleranceMode - - - - - Tests that the current Tolerance is linear with a - numeric value, throwing an exception if it is not. - - - - - Returns an empty Tolerance object, equivalent to - specifying an exact match. - - - - - Gets the ToleranceMode for the current Tolerance - - - - - Gets the value of the current Tolerance instance. - - - - - Returns a new tolerance, using the current amount as a percentage. - - - - - Returns a new tolerance, using the current amount in Ulps. - - - - - Returns a new tolerance with a TimeSpan as the amount, using - the current amount as a number of days. - - - - - Returns a new tolerance with a TimeSpan as the amount, using - the current amount as a number of hours. - - - - - Returns a new tolerance with a TimeSpan as the amount, using - the current amount as a number of minutes. - - - - - Returns a new tolerance with a TimeSpan as the amount, using - the current amount as a number of seconds. - - - - - Returns a new tolerance with a TimeSpan as the amount, using - the current amount as a number of milliseconds. - - - - - Returns a new tolerance with a TimeSpan as the amount, using - the current amount as a number of clock ticks. - - - - - Returns true if the current tolerance is empty. - - - - - The Numerics class contains common operations on numeric values. - - - - - Checks the type of the object, returning true if - the object is a numeric type. - - The object to check - true if the object is a numeric type - - - - Checks the type of the object, returning true if - the object is a floating point numeric type. - - The object to check - true if the object is a floating point numeric type - - - - Checks the type of the object, returning true if - the object is a fixed point numeric type. - - The object to check - true if the object is a fixed point numeric type - - - - Test two numeric values for equality, performing the usual numeric - conversions and using a provided or default tolerance. If the tolerance - provided is Empty, this method may set it to a default tolerance. - - The expected value - The actual value - A reference to the tolerance in effect - True if the values are equal - - - - Compare two numeric values, performing the usual numeric conversions. - - The expected value - The actual value - The relationship of the values to each other - - - - EmptyConstraint tests a whether a string or collection is empty, - postponing the decision about which test is applied until the - type of the actual argument is known. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - StringConstraint is the abstract base for constraints - that operate on strings. It supports the IgnoreCase - modifier for string operations. - - - - - The expected value - - - - - Indicates whether tests should be case-insensitive - - - - - Constructs a StringConstraint given an expected value - - The expected value - - - - Modify the constraint to ignore case in matching. - - - - - EmptyStringConstraint tests whether a string is empty. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - NullEmptyStringConstraint tests whether a string is either null or empty. - - - - - Constructs a new NullOrEmptyStringConstraint - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - SubstringConstraint can test whether a string contains - the expected substring. - - - - - Initializes a new instance of the class. - - The expected. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - StartsWithConstraint can test whether a string starts - with an expected substring. - - - - - Initializes a new instance of the class. - - The expected string - - - - Test whether the constraint is matched by the actual value. - This is a template method, which calls the IsMatch method - of the derived class. - - - - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - EndsWithConstraint can test whether a string ends - with an expected substring. - - - - - Initializes a new instance of the class. - - The expected string - - - - Test whether the constraint is matched by the actual value. - This is a template method, which calls the IsMatch method - of the derived class. - - - - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - RegexConstraint can test whether a string matches - the pattern provided. - - - - - Initializes a new instance of the class. - - The pattern. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Abstract base class for constraints that compare values to - determine if one is greater than, equal to or less than - the other. - - - - - The value against which a comparison is to be made - - - - - If true, less than returns success - - - - - if true, equal returns success - - - - - if true, greater than returns success - - - - - The predicate used as a part of the description - - - - - ComparisonAdapter to be used in making the comparison - - - - - Initializes a new instance of the class. - - The value against which to make a comparison. - if set to true less succeeds. - if set to true equal succeeds. - if set to true greater succeeds. - String used in describing the constraint. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Modifies the constraint to use an IComparer and returns self - - - - - Tests whether a value is greater than the value supplied to its constructor - - - - - Initializes a new instance of the class. - - The expected value. - - - - Tests whether a value is greater than or equal to the value supplied to its constructor - - - - - Initializes a new instance of the class. - - The expected value. - - - - Tests whether a value is less than the value supplied to its constructor - - - - - Initializes a new instance of the class. - - The expected value. - - - - Tests whether a value is less than or equal to the value supplied to its constructor - - - - - Initializes a new instance of the class. - - The expected value. - - - - SameAsConstraint tests whether an object is identical to - the object passed to its constructor - - - - - Initializes a new instance of the class. - - The expected object. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - BinaryConstraint is the abstract base of all constraints - that combine two other constraints in some fashion. - - - - - The first constraint being combined - - - - - The second constraint being combined - - - - - Construct a BinaryConstraint from two other constraints - - The first constraint - The second constraint - - - - AndConstraint succeeds only if both members succeed. - - - - - Create an AndConstraint from two other constraints - - The first constraint - The second constraint - - - - Apply both member constraints to an actual value, succeeding - succeeding only if both of them succeed. - - The actual value - True if the constraints both succeeded - - - - Write a description for this contraint to a MessageWriter - - The MessageWriter to receive the description - - - - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - - The writer on which the actual value is displayed - - - - OrConstraint succeeds if either member succeeds - - - - - Create an OrConstraint from two other constraints - - The first constraint - The second constraint - - - - Apply the member constraints to an actual value, succeeding - succeeding as soon as one of them succeeds. - - The actual value - True if either constraint succeeded - - - - Write a description for this contraint to a MessageWriter - - The MessageWriter to receive the description - - - - Helper class with properties and methods that supply - a number of constraints used in Asserts. - - - - - Returns a new PropertyConstraintExpression, which will either - test for the existence of the named property on the object - being tested or apply any following constraint to that property. - - - - - Returns a new AttributeConstraint checking for the - presence of a particular attribute on an object. - - - - - Returns a constraint that tests two items for equality - - - - - Returns a constraint that tests that two references are the same object - - - - - Returns a constraint that tests whether the - actual value is greater than the suppled argument - - - - - Returns a constraint that tests whether the - actual value is greater than or equal to the suppled argument - - - - - Returns a constraint that tests whether the - actual value is greater than or equal to the suppled argument - - - - - Returns a constraint that tests whether the - actual value is less than the suppled argument - - - - - Returns a constraint that tests whether the - actual value is less than or equal to the suppled argument - - - - - Returns a constraint that tests whether the - actual value is less than or equal to the suppled argument - - - - - Returns a constraint that tests whether the actual - value is of the exact type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is a collection containing the same elements as the - collection supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is a subset of the collection supplied as an argument. - - - - - Returns a new CollectionContainsConstraint checking for the - presence of a particular object in the collection. - - - - - Returns a new CollectionContainsConstraint checking for the - presence of a particular object in the collection. - - - - - Returns a new ContainsConstraint. This constraint - will, in turn, make use of the appropriate second-level - constraint, depending on the type of the actual argument. - This overload is only used if the item sought is a string, - since any other type implies that we are looking for a - collection member. - - - - - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that fails if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that fails if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that fails if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value matches the Regex pattern supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value matches the Regex pattern supplied as an argument. - - - - - Returns a constraint that fails if the actual - value matches the pattern supplied as an argument. - - - - - Returns a constraint that tests whether the path provided - is the same as an expected path after canonicalization. - - - - - Returns a constraint that tests whether the path provided - is the same path or under an expected path after canonicalization. - - - - - Returns a constraint that tests whether the actual value falls - within a specified range. - - - - - Returns a ConstraintExpression that negates any - following constraint. - - - - - Returns a ConstraintExpression that negates any - following constraint. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them succeed. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if at least one of them succeeds. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them fail. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Length property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Count property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Message property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the InnerException property of the object being tested. - - - - - Returns a constraint that tests for null - - - - - Returns a constraint that tests for True - - - - - Returns a constraint that tests for False - - - - - Returns a constraint that tests for NaN - - - - - Returns a constraint that tests for empty - - - - - Returns a constraint that tests whether a collection - contains all unique items. - - - - - Returns a constraint that tests whether an object graph is serializable in binary format. - - - - - Returns a constraint that tests whether an object graph is serializable in xml format. - - - - - Returns a constraint that tests whether a collection is ordered + Appends an Or operator to the expression. @@ -3044,626 +3352,11 @@ The writer on which the actual value is displayed - + Returns the string representation of the constraint. - - - NUnitComparer encapsulates NUnit's default behavior - in comparing two objects. - - - - - Compares two objects - - - - - - - - Returns the default NUnitComparer. - - - - - Delegate used to delay evaluation of the actual value - to be used in evaluating a constraint - - - - - NUnitEqualityComparer encapsulates NUnit's handling of - equality tests between objects. - - - - - If true, all string comparisons will ignore case - - - - - If true, arrays will be treated as collections, allowing - those of different dimensions to be compared - - - - - If non-zero, equality comparisons within the specified - tolerance will succeed. - - - - - Comparison object used in comparisons for some constraints. - - - - - Compares two objects for equality. - - - - - Helper method to compare two arrays - - - - - Method to compare two DirectoryInfo objects - - first directory to compare - second directory to compare - true if equivalent, false if not - - - - Returns the default NUnitEqualityComparer - - - - - Gets and sets a flag indicating whether case should - be ignored in determining equality. - - - - - Gets and sets a flag indicating that arrays should be - compared as collections, without regard to their shape. - - - - - Gets and sets an external comparer to be used to - test for equality. It is applied to members of - collections, in place of NUnit's own logic. - - - - - Gets and sets a tolerance used to compare objects of - certin types. - - - - - Gets the list of failure points for the last Match performed. - - - - - ComparisonAdapter class centralizes all comparisons of - values in NUnit, adapting to the use of any provided - IComparer, IComparer<T> or Comparison<T> - - - - - Returns a ComparisonAdapter that wraps an IComparer - - - - - Compares two objects - - - - - Gets the default ComparisonAdapter, which wraps an - NUnitComparer object. - - - - - Construct a ComparisonAdapter for an IComparer - - - - - Compares two objects - - - - - - - - Construct a default ComparisonAdapter - - - - - The ConstraintOperator class is used internally by a - ConstraintBuilder to represent an operator that - modifies or combines constraints. - - Constraint operators use left and right precedence - values to determine whether the top operator on the - stack should be reduced before pushing a new operator. - - - - - The precedence value used when the operator - is about to be pushed to the stack. - - - - - The precedence value used when the operator - is on the top of the stack. - - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - - The syntax element preceding this operator - - - - - The syntax element folowing this operator - - - - - The precedence value used when the operator - is about to be pushed to the stack. - - - - - The precedence value used when the operator - is on the top of the stack. - - - - - PrefixOperator takes a single constraint and modifies - it's action in some way. - - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - - Returns the constraint created by applying this - prefix to another constraint. - - - - - - - Negates the test of the constraint it wraps. - - - - - Constructs a new NotOperator - - - - - Returns a NotConstraint applied to its argument. - - - - - Abstract base for operators that indicate how to - apply a constraint to items in a collection. - - - - - Constructs a CollectionOperator - - - - - Represents a constraint that succeeds if all the - members of a collection match a base constraint. - - - - - Returns a constraint that will apply the argument - to the members of a collection, succeeding if - they all succeed. - - - - - Represents a constraint that succeeds if any of the - members of a collection match a base constraint. - - - - - Returns a constraint that will apply the argument - to the members of a collection, succeeding if - any of them succeed. - - - - - Represents a constraint that succeeds if none of the - members of a collection match a base constraint. - - - - - Returns a constraint that will apply the argument - to the members of a collection, succeeding if - none of them succeed. - - - - - Represents a constraint that simply wraps the - constraint provided as an argument, without any - further functionality, but which modifes the - order of evaluation because of its precedence. - - - - - Constructor for the WithOperator - - - - - Returns a constraint that wraps its argument - - - - - Abstract base class for operators that are able to reduce to a - constraint whether or not another syntactic element follows. - - - - - Operator used to test for the presence of a named Property - on an object and optionally apply further tests to the - value of that property. - - - - - Constructs a PropOperator for a particular named property - - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - - Gets the name of the property to which the operator applies - - - - - Operator that tests for the presence of a particular attribute - on a type and optionally applies further tests to the attribute. - - - - - Construct an AttributeOperator for a particular Type - - The Type of attribute tested - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - Operator that tests that an exception is thrown and - optionally applies further tests to the exception. - - - - - Construct a ThrowsOperator - - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - Abstract base class for all binary operators - - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - - Abstract method that produces a constraint by applying - the operator to its left and right constraint arguments. - - - - - Gets the left precedence of the operator - - - - - Gets the right precedence of the operator - - - - - Operator that requires both it's arguments to succeed - - - - - Construct an AndOperator - - - - - Apply the operator to produce an AndConstraint - - - - - Operator that requires at least one of it's arguments to succeed - - - - - Construct an OrOperator - - - - - Apply the operator to produce an OrConstraint - - - - - BinarySerializableConstraint tests whether - an object is serializable in binary format. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - - The writer on which the actual value is displayed - - - - Returns the string representation - - - - - BinarySerializableConstraint tests whether - an object is serializable in binary format. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - - The writer on which the actual value is displayed - - - - Returns the string representation of this constraint - - - - - ResolvableConstraintExpression is used to represent a compound - constraint being constructed at a point where the last operator - may either terminate the expression or may have additional - qualifying constraints added to it. - - It is used, for example, for a Property element or for - an Exception element, either of which may be optionally - followed by constraints that apply to the property or - exception. - - - - - Create a new instance of ResolvableConstraintExpression - - - - - Create a new instance of ResolvableConstraintExpression, - passing in a pre-populated ConstraintBuilder. - - - - - Resolve the current expression to a Constraint - - - - - Appends an And Operator to the expression - - - - - Appends an Or operator to the expression. - - - - - EqualityAdapter class handles all equality comparisons - that use an IEqualityComparer, IEqualityComparer<T> - or a ComparisonAdapter. - - - - - Compares two objects, returning true if they are equal - - - - - Returns an EqualityAdapter that wraps an IComparer. - - - - - AttributeExistsConstraint tests for the presence of a - specified attribute on a Type. - - - - - Constructs an AttributeExistsConstraint for a specific attribute Type - - - - - - Tests whether the object provides the expected attribute. - - A Type, MethodInfo, or other ICustomAttributeProvider - True if the expected attribute is present, otherwise false - - - - Writes the description of the constraint to the specified writer - - - - - AttributeConstraint tests that a specified attribute is present - on a Type or other provider and that the value of the attribute - satisfies some other constraint. - - - - - Constructs an AttributeConstraint for a specified attriute - Type and base constraint. - - - - - - - Determines whether the Type or other provider has the - expected attribute and if its value matches the - additional constraint specified. - - - - - Writes a description of the attribute to the specified writer. - - - - - Writes the actual value supplied to the specified writer. - - - - - Returns a string representation of the constraint. - - Helper routines for working with floating point numbers @@ -3806,15 +3499,2045 @@ The union's value as an unsigned long - + - The TestCaseData class represents a set of arguments - and other parameter info to be used for a parameterized - test case. It provides a number of instance modifiers - for use in initializing the test case. - - Note: Instance modifiers are getters that return - the same instance after modifying it's state. + Modes in which the tolerance value for a comparison can + be interpreted. + + + + + The tolerance was created with a value, without specifying + how the value would be used. This is used to prevent setting + the mode more than once and is generally changed to Linear + upon execution of the test. + + + + + The tolerance is used as a numeric range within which + two compared values are considered to be equal. + + + + + Interprets the tolerance as the percentage by which + the two compared values my deviate from each other. + + + + + Compares two values based in their distance in + representable numbers. + + + + + The Tolerance class generalizes the notion of a tolerance + within which an equality test succeeds. Normally, it is + used with numeric types, but it can be used with any + type that supports taking a difference between two + objects and comparing that difference to a value. + + + + + Constructs a linear tolerance of a specdified amount + + + + + Constructs a tolerance given an amount and ToleranceMode + + + + + Tests that the current Tolerance is linear with a + numeric value, throwing an exception if it is not. + + + + + Returns an empty Tolerance object, equivalent to + specifying an exact match. + + + + + Gets the ToleranceMode for the current Tolerance + + + + + Gets the value of the current Tolerance instance. + + + + + Returns a new tolerance, using the current amount as a percentage. + + + + + Returns a new tolerance, using the current amount in Ulps. + + + + + Returns a new tolerance with a TimeSpan as the amount, using + the current amount as a number of days. + + + + + Returns a new tolerance with a TimeSpan as the amount, using + the current amount as a number of hours. + + + + + Returns a new tolerance with a TimeSpan as the amount, using + the current amount as a number of minutes. + + + + + Returns a new tolerance with a TimeSpan as the amount, using + the current amount as a number of seconds. + + + + + Returns a new tolerance with a TimeSpan as the amount, using + the current amount as a number of milliseconds. + + + + + Returns a new tolerance with a TimeSpan as the amount, using + the current amount as a number of clock ticks. + + + + + Returns true if the current tolerance is empty. + + + + + ComparisonAdapter class centralizes all comparisons of + values in NUnit, adapting to the use of any provided + IComparer, IComparer<T> or Comparison<T> + + + + + Returns a ComparisonAdapter that wraps an IComparer + + + + + Compares two objects + + + + + Gets the default ComparisonAdapter, which wraps an + NUnitComparer object. + + + + + Construct a ComparisonAdapter for an IComparer + + + + + Compares two objects + + + + + + + + Construct a default ComparisonAdapter + + + + + EqualityAdapter class handles all equality comparisons + that use an IEqualityComparer, IEqualityComparer<T> + or a ComparisonAdapter. + + + + + Compares two objects, returning true if they are equal + + + + + Returns an EqualityAdapter that wraps an IComparer. + + + + + NUnitComparer encapsulates NUnit's default behavior + in comparing two objects. + + + + + Compares two objects + + + + + + + + Returns the default NUnitComparer. + + + + + NUnitEqualityComparer encapsulates NUnit's handling of + equality tests between objects. + + + + + If true, all string comparisons will ignore case + + + + + If true, arrays will be treated as collections, allowing + those of different dimensions to be compared + + + + + If non-zero, equality comparisons within the specified + tolerance will succeed. + + + + + Comparison object used in comparisons for some constraints. + + + + + Compares two objects for equality. + + + + + Helper method to compare two arrays + + + + + Method to compare two DirectoryInfo objects + + first directory to compare + second directory to compare + true if equivalent, false if not + + + + Returns the default NUnitEqualityComparer + + + + + Gets and sets a flag indicating whether case should + be ignored in determining equality. + + + + + Gets and sets a flag indicating that arrays should be + compared as collections, without regard to their shape. + + + + + Gets and sets an external comparer to be used to + test for equality. It is applied to members of + collections, in place of NUnit's own logic. + + + + + Gets and sets a tolerance used to compare objects of + certin types. + + + + + Gets the list of failure points for the last Match performed. + + + + + CollectionTally counts (tallies) the number of + occurences of each object in one or more enumerations. + + + + + Construct a CollectionTally object from a comparer and a collection + + + + + Try to remove an object from the tally + + The object to remove + True if successful, false if the object was not found + + + + Try to remove a set of objects from the tally + + The objects to remove + True if successful, false if any object was not found + + + + The number of objects remaining in the tally + + + + + SetUpFixtureAttribute is used to identify a SetUpFixture + + + + + Basic Asserts on strings. + + + + + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + + + + + + + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + + + + + + + Asserts that a string is found within another string. + + The expected string + The string to be examined + The message to display in case of failure + Arguments used in formatting the message + + + + Asserts that a string is found within another string. + + The expected string + The string to be examined + The message to display in case of failure + + + + Asserts that a string is found within another string. + + The expected string + The string to be examined + + + + Asserts that a string is not found within another string. + + The expected string + The string to be examined + The message to display in case of failure + Arguments used in formatting the message + + + + Asserts that a string is found within another string. + + The expected string + The string to be examined + The message to display in case of failure + + + + Asserts that a string is found within another string. + + The expected string + The string to be examined + + + + Asserts that a string starts with another string. + + The expected string + The string to be examined + The message to display in case of failure + Arguments used in formatting the message + + + + Asserts that a string starts with another string. + + The expected string + The string to be examined + The message to display in case of failure + + + + Asserts that a string starts with another string. + + The expected string + The string to be examined + + + + Asserts that a string does not start with another string. + + The expected string + The string to be examined + The message to display in case of failure + Arguments used in formatting the message + + + + Asserts that a string does not start with another string. + + The expected string + The string to be examined + The message to display in case of failure + + + + Asserts that a string does not start with another string. + + The expected string + The string to be examined + + + + Asserts that a string ends with another string. + + The expected string + The string to be examined + The message to display in case of failure + Arguments used in formatting the message + + + + Asserts that a string ends with another string. + + The expected string + The string to be examined + The message to display in case of failure + + + + Asserts that a string ends with another string. + + The expected string + The string to be examined + + + + Asserts that a string does not end with another string. + + The expected string + The string to be examined + The message to display in case of failure + Arguments used in formatting the message + + + + Asserts that a string does not end with another string. + + The expected string + The string to be examined + The message to display in case of failure + + + + Asserts that a string does not end with another string. + + The expected string + The string to be examined + + + + Asserts that two strings are equal, without regard to case. + + The expected string + The actual string + The message to display in case of failure + Arguments used in formatting the message + + + + Asserts that two strings are equal, without regard to case. + + The expected string + The actual string + The message to display in case of failure + + + + Asserts that two strings are equal, without regard to case. + + The expected string + The actual string + + + + Asserts that two strings are not equal, without regard to case. + + The expected string + The actual string + The message to display in case of failure + Arguments used in formatting the message + + + + Asserts that two strings are Notequal, without regard to case. + + The expected string + The actual string + The message to display in case of failure + + + + Asserts that two strings are not equal, without regard to case. + + The expected string + The actual string + + + + Asserts that a string matches an expected regular expression pattern. + + The regex pattern to be matched + The actual string + The message to display in case of failure + Arguments used in formatting the message + + + + Asserts that a string matches an expected regular expression pattern. + + The regex pattern to be matched + The actual string + The message to display in case of failure + + + + Asserts that a string matches an expected regular expression pattern. + + The regex pattern to be matched + The actual string + + + + Asserts that a string does not match an expected regular expression pattern. + + The regex pattern to be used + The actual string + The message to display in case of failure + Arguments used in formatting the message + + + + Asserts that a string does not match an expected regular expression pattern. + + The regex pattern to be used + The actual string + The message to display in case of failure + + + + Asserts that a string does not match an expected regular expression pattern. + + The regex pattern to be used + The actual string + + + + PropertyAttribute is used to attach information to a test as a name/value pair.. + + + + + Construct a PropertyAttribute with a name and string value + + The name of the property + The property value + + + + Construct a PropertyAttribute with a name and int value + + The name of the property + The property value + + + + Construct a PropertyAttribute with a name and double value + + The name of the property + The property value + + + + Constructor for derived classes that set the + property dictionary directly. + + + + + Constructor for use by derived classes that use the + name of the type as the property name. Derived classes + must ensure that the Type of the property value is + a standard type supported by the BCL. Any custom + types will cause a serialization Exception when + in the client. + + + + + Gets the property dictionary for this attribute + + + + + A set of Assert methods operationg on one or more collections + + + + + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + + + + + + + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + + + + + + + Asserts that all items contained in collection are of the type specified by expectedType. + + IEnumerable containing objects to be considered + System.Type that all objects in collection must be instances of + + + + Asserts that all items contained in collection are of the type specified by expectedType. + + IEnumerable containing objects to be considered + System.Type that all objects in collection must be instances of + The message that will be displayed on failure + + + + Asserts that all items contained in collection are of the type specified by expectedType. + + IEnumerable containing objects to be considered + System.Type that all objects in collection must be instances of + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that all items contained in collection are not equal to null. + + IEnumerable containing objects to be considered + + + + Asserts that all items contained in collection are not equal to null. + + IEnumerable containing objects to be considered + The message that will be displayed on failure + + + + Asserts that all items contained in collection are not equal to null. + + IEnumerable of objects to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Ensures that every object contained in collection exists within the collection + once and only once. + + IEnumerable of objects to be considered + + + + Ensures that every object contained in collection exists within the collection + once and only once. + + IEnumerable of objects to be considered + The message that will be displayed on failure + + + + Ensures that every object contained in collection exists within the collection + once and only once. + + IEnumerable of objects to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + + + + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + If comparer is not null then it will be used to compare the objects. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The IComparer to use in comparing objects from each IEnumerable + + + + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The message that will be displayed on failure + + + + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + If comparer is not null then it will be used to compare the objects. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The IComparer to use in comparing objects from each IEnumerable + The message that will be displayed on failure + + + + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + If comparer is not null then it will be used to compare the objects. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The IComparer to use in comparing objects from each IEnumerable + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + + + + Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The message that will be displayed on failure + + + + Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that expected and actual are not exactly equal. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + + + + Asserts that expected and actual are not exactly equal. + If comparer is not null then it will be used to compare the objects. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The IComparer to use in comparing objects from each IEnumerable + + + + Asserts that expected and actual are not exactly equal. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The message that will be displayed on failure + + + + Asserts that expected and actual are not exactly equal. + If comparer is not null then it will be used to compare the objects. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The IComparer to use in comparing objects from each IEnumerable + The message that will be displayed on failure + + + + Asserts that expected and actual are not exactly equal. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that expected and actual are not exactly equal. + If comparer is not null then it will be used to compare the objects. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The IComparer to use in comparing objects from each IEnumerable + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that expected and actual are not equivalent. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + + + + Asserts that expected and actual are not equivalent. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The message that will be displayed on failure + + + + Asserts that expected and actual are not equivalent. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that collection contains actual as an item. + + IEnumerable of objects to be considered + Object to be found within collection + + + + Asserts that collection contains actual as an item. + + IEnumerable of objects to be considered + Object to be found within collection + The message that will be displayed on failure + + + + Asserts that collection contains actual as an item. + + IEnumerable of objects to be considered + Object to be found within collection + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that collection does not contain actual as an item. + + IEnumerable of objects to be considered + Object that cannot exist within collection + + + + Asserts that collection does not contain actual as an item. + + IEnumerable of objects to be considered + Object that cannot exist within collection + The message that will be displayed on failure + + + + Asserts that collection does not contain actual as an item. + + IEnumerable of objects to be considered + Object that cannot exist within collection + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that superset is not a subject of subset. + + The IEnumerable superset to be considered + The IEnumerable subset to be considered + + + + Asserts that superset is not a subject of subset. + + The IEnumerable superset to be considered + The IEnumerable subset to be considered + The message that will be displayed on failure + + + + Asserts that superset is not a subject of subset. + + The IEnumerable superset to be considered + The IEnumerable subset to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that superset is a subset of subset. + + The IEnumerable superset to be considered + The IEnumerable subset to be considered + + + + Asserts that superset is a subset of subset. + + The IEnumerable superset to be considered + The IEnumerable subset to be considered + The message that will be displayed on failure + + + + Asserts that superset is a subset of subset. + + The IEnumerable superset to be considered + The IEnumerable subset to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Assert that an array, list or other collection is empty + + An array, list or other collection implementing IEnumerable + The message to be displayed on failure + Arguments to be used in formatting the message + + + + Assert that an array, list or other collection is empty + + An array, list or other collection implementing IEnumerable + The message to be displayed on failure + + + + Assert that an array,list or other collection is empty + + An array, list or other collection implementing IEnumerable + + + + Assert that an array, list or other collection is empty + + An array, list or other collection implementing IEnumerable + The message to be displayed on failure + Arguments to be used in formatting the message + + + + Assert that an array, list or other collection is empty + + An array, list or other collection implementing IEnumerable + The message to be displayed on failure + + + + Assert that an array,list or other collection is empty + + An array, list or other collection implementing IEnumerable + + + + Assert that an array, list or other collection is ordered + + An array, list or other collection implementing IEnumerable + The message to be displayed on failure + Arguments to be used in formatting the message + + + + Assert that an array, list or other collection is ordered + + An array, list or other collection implementing IEnumerable + The message to be displayed on failure + + + + Assert that an array, list or other collection is ordered + + An array, list or other collection implementing IEnumerable + + + + Assert that an array, list or other collection is ordered + + An array, list or other collection implementing IEnumerable + A custom comparer to perform the comparisons + The message to be displayed on failure + Arguments to be used in formatting the message + + + + Assert that an array, list or other collection is ordered + + An array, list or other collection implementing IEnumerable + A custom comparer to perform the comparisons + The message to be displayed on failure + + + + Assert that an array, list or other collection is ordered + + An array, list or other collection implementing IEnumerable + A custom comparer to perform the comparisons + + + + Summary description for FileAssert. + + + + + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + + + + + + + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + + + + + + + We don't actually want any instances of this object, but some people + like to inherit from it to add other static methods. Hence, the + protected constructor disallows any instances of this object. + + + + + Verifies that two Streams are equal. Two Streams are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + The expected Stream + The actual Stream + The message to display if Streams are not equal + Arguments to be used in formatting the message + + + + Verifies that two Streams are equal. Two Streams are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + The expected Stream + The actual Stream + The message to display if objects are not equal + + + + Verifies that two Streams are equal. Two Streams are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + The expected Stream + The actual Stream + + + + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + A file containing the value that is expected + A file containing the actual value + The message to display if Streams are not equal + Arguments to be used in formatting the message + + + + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + A file containing the value that is expected + A file containing the actual value + The message to display if objects are not equal + + + + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + A file containing the value that is expected + A file containing the actual value + + + + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + The path to a file containing the value that is expected + The path to a file containing the actual value + The message to display if Streams are not equal + Arguments to be used in formatting the message + + + + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + The path to a file containing the value that is expected + The path to a file containing the actual value + The message to display if objects are not equal + + + + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + The path to a file containing the value that is expected + The path to a file containing the actual value + + + + Asserts that two Streams are not equal. If they are equal + an is thrown. + + The expected Stream + The actual Stream + The message to be displayed when the two Stream are the same. + Arguments to be used in formatting the message + + + + Asserts that two Streams are not equal. If they are equal + an is thrown. + + The expected Stream + The actual Stream + The message to be displayed when the Streams are the same. + + + + Asserts that two Streams are not equal. If they are equal + an is thrown. + + The expected Stream + The actual Stream + + + + Asserts that two files are not equal. If they are equal + an is thrown. + + A file containing the value that is expected + A file containing the actual value + The message to display if Streams are not equal + Arguments to be used in formatting the message + + + + Asserts that two files are not equal. If they are equal + an is thrown. + + A file containing the value that is expected + A file containing the actual value + The message to display if objects are not equal + + + + Asserts that two files are not equal. If they are equal + an is thrown. + + A file containing the value that is expected + A file containing the actual value + + + + Asserts that two files are not equal. If they are equal + an is thrown. + + The path to a file containing the value that is expected + The path to a file containing the actual value + The message to display if Streams are not equal + Arguments to be used in formatting the message + + + + Asserts that two files are not equal. If they are equal + an is thrown. + + The path to a file containing the value that is expected + The path to a file containing the actual value + The message to display if objects are not equal + + + + Asserts that two files are not equal. If they are equal + an is thrown. + + The path to a file containing the value that is expected + The path to a file containing the actual value + + + + Attribute used to provide descriptive text about a + test case or fixture. + + + + + Construct the attribute + + Text describing the test + + + + Gets the test description + + + + + Interface implemented by a user fixture in order to + validate any expected exceptions. It is only called + for test methods marked with the ExpectedException + attribute. + + + + + Method to handle an expected exception + + The exception to be handled + + + + TextMessageWriter writes constraint descriptions and messages + in displayable form as a text stream. It tailors the display + of individual message components to form the standard message + format of NUnit assertion failure messages. + + + + + Prefix used for the expected value line of a message + + + + + Prefix used for the actual value line of a message + + + + + Length of a message prefix + + + + + Construct a TextMessageWriter + + + + + Construct a TextMessageWriter, specifying a user message + and optional formatting arguments. + + + + + + + Method to write single line message with optional args, usually + written to precede the general failure message, at a givel + indentation level. + + The indentation level of the message + The message to be written + Any arguments used in formatting the message + + + + Display Expected and Actual lines for a constraint. This + is called by MessageWriter's default implementation of + WriteMessageTo and provides the generic two-line display. + + The constraint that failed + + + + Display Expected and Actual lines for given values. This + method may be called by constraints that need more control over + the display of actual and expected values than is provided + by the default implementation. + + The expected value + The actual value causing the failure + + + + Display Expected and Actual lines for given values, including + a tolerance value on the expected line. + + The expected value + The actual value causing the failure + The tolerance within which the test was made + + + + Display the expected and actual string values on separate lines. + If the mismatch parameter is >=0, an additional line is displayed + line containing a caret that points to the mismatch point. + + The expected string value + The actual string value + The point at which the strings don't match or -1 + If true, case is ignored in string comparisons + If true, clip the strings to fit the max line length + + + + Writes the text for a connector. + + The connector. + + + + Writes the text for a predicate. + + The predicate. + + + + Write the text for a modifier. + + The modifier. + + + + Writes the text for an expected value. + + The expected value. + + + + Writes the text for an actual value. + + The actual value. + + + + Writes the text for a generalized value. + + The value. + + + + Writes the text for a collection value, + starting at a particular point, to a max length + + The collection containing elements to write. + The starting point of the elements to write + The maximum number of elements to write + + + + Write the generic 'Expected' line for a constraint + + The constraint that failed + + + + Write the generic 'Expected' line for a given value + + The expected value + + + + Write the generic 'Expected' line for a given value + and tolerance. + + The expected value + The tolerance within which the test was made + + + + Write the generic 'Actual' line for a constraint + + The constraint for which the actual value is to be written + + + + Write the generic 'Actual' line for a given value + + The actual value causing a failure + + + + Gets or sets the maximum line length for this writer + + + + + AssertionHelper is an optional base class for user tests, + allowing the use of shorter names for constraints and + asserts and avoiding conflict with the definition of + , from which it inherits much of its + behavior, in certain mock object frameworks. + + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. Works + identically to + + A Constraint to be applied + The actual value to test + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. Works + identically to + + A Constraint to be applied + The actual value to test + The message that will be displayed on failure + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. Works + identically to + + A Constraint to be applied + The actual value to test + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + + A Constraint expression to be applied + An ActualValueDelegate returning the value to be tested + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + + A Constraint expression to be applied + An ActualValueDelegate returning the value to be tested + The message that will be displayed on failure + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + + An ActualValueDelegate returning the value to be tested + A Constraint expression to be applied + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Apply a constraint to a referenced boolean, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + + A Constraint to be applied + The actual value to test + + + + Apply a constraint to a referenced value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + + A Constraint to be applied + The actual value to test + The message that will be displayed on failure + + + + Apply a constraint to a referenced value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + + A Constraint to be applied + The actual value to test + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that a condition is true. If the condition is false the method throws + an . Works Identically to + . + + The evaluated condition + The message to display if the condition is false + Arguments to be used in formatting the message + + + + Asserts that a condition is true. If the condition is false the method throws + an . Works Identically to + . + + The evaluated condition + The message to display if the condition is false + + + + Asserts that a condition is true. If the condition is false the method throws + an . Works Identically to . + + The evaluated condition + + + + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + + A TestDelegate to be executed + A ThrowsConstraint used in the test + + + + Returns a ListMapper based on a collection. + + The original collection + + + + + Abstract base for Attributes that are used to include tests + in the test run based on environmental settings. + + + + + Constructor with no included items specified, for use + with named property syntax. + + + + + Constructor taking one or more included items + + Comma-delimited list of included items + + + + Name of the item that is needed in order for + a test to run. Multiple itemss may be given, + separated by a comma. + + + + + Name of the item to be excluded. Multiple items + may be given, separated by a comma. + + + + + The reason for including or excluding the test + + + + + PlatformAttribute is used to mark a test fixture or an + individual method as applying to a particular platform only. + + + + + Constructor with no platforms specified, for use + with named property syntax. + + + + + Constructor taking one or more platforms + + Comma-deliminted list of platforms + + + + CultureAttribute is used to mark a test fixture or an + individual method as applying to a particular Culture only. + + + + + Constructor with no cultures specified, for use + with named property syntax. + + + + + Constructor taking one or more cultures + + Comma-deliminted list of cultures + + + + Summary description for SetCultureAttribute. + + + + + Construct given the name of a culture + + + + + + GlobalSettings is a place for setting default values used + by the framework in performing asserts. + + + + + Default tolerance for floating point equality + + + + + Summary description for DirectoryAssert + + + + + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + + + + + + + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + + + + + + + We don't actually want any instances of this object, but some people + like to inherit from it to add other static methods. Hence, the + protected constructor disallows any instances of this object. + + + + + Verifies that two directories are equal. Two directories are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + A directory containing the value that is expected + A directory containing the actual value + The message to display if directories are not equal + Arguments to be used in formatting the message + + + + Verifies that two directories are equal. Two directories are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + A directory containing the value that is expected + A directory containing the actual value + The message to display if directories are not equal + + + + Verifies that two directories are equal. Two directories are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + A directory containing the value that is expected + A directory containing the actual value + + + + Verifies that two directories are equal. Two directories are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + A directory path string containing the value that is expected + A directory path string containing the actual value + The message to display if directories are not equal + Arguments to be used in formatting the message + + + + Verifies that two directories are equal. Two directories are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + A directory path string containing the value that is expected + A directory path string containing the actual value + The message to display if directories are not equal + + + + Verifies that two directories are equal. Two directories are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + A directory path string containing the value that is expected + A directory path string containing the actual value + + + + Asserts that two directories are not equal. If they are equal + an is thrown. + + A directory containing the value that is expected + A directory containing the actual value + The message to display if directories are not equal + Arguments to be used in formatting the message + + + + Asserts that two directories are not equal. If they are equal + an is thrown. + + A directory containing the value that is expected + A directory containing the actual value + The message to display if directories are not equal + + + + Asserts that two directories are not equal. If they are equal + an is thrown. + + A directory containing the value that is expected + A directory containing the actual value + + + + Asserts that two directories are not equal. If they are equal + an is thrown. + + A directory path string containing the value that is expected + A directory path string containing the actual value + The message to display if directories are equal + Arguments to be used in formatting the message + + + + Asserts that two directories are not equal. If they are equal + an is thrown. + + A directory path string containing the value that is expected + A directory path string containing the actual value + The message to display if directories are equal + + + + Asserts that two directories are not equal. If they are equal + an is thrown. + + A directory path string containing the value that is expected + A directory path string containing the actual value + + + + Asserts that the directory is empty. If it is not empty + an is thrown. + + A directory to search + The message to display if directories are not equal + Arguments to be used in formatting the message + + + + Asserts that the directory is empty. If it is not empty + an is thrown. + + A directory to search + The message to display if directories are not equal + + + + Asserts that the directory is empty. If it is not empty + an is thrown. + + A directory to search + + + + Asserts that the directory is empty. If it is not empty + an is thrown. + + A directory to search + The message to display if directories are not equal + Arguments to be used in formatting the message + + + + Asserts that the directory is empty. If it is not empty + an is thrown. + + A directory to search + The message to display if directories are not equal + + + + Asserts that the directory is empty. If it is not empty + an is thrown. + + A directory to search + + + + Asserts that the directory is not empty. If it is empty + an is thrown. + + A directory to search + The message to display if directories are not equal + Arguments to be used in formatting the message + + + + Asserts that the directory is not empty. If it is empty + an is thrown. + + A directory to search + The message to display if directories are not equal + + + + Asserts that the directory is not empty. If it is empty + an is thrown. + + A directory to search + + + + Asserts that the directory is not empty. If it is empty + an is thrown. + + A directory to search + The message to display if directories are not equal + Arguments to be used in formatting the message + + + + Asserts that the directory is not empty. If it is empty + an is thrown. + + A directory to search + The message to display if directories are not equal + + + + Asserts that the directory is not empty. If it is empty + an is thrown. + + A directory to search + + + + Asserts that path contains actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + The message to display if directory is not within the path + Arguments to be used in formatting the message + + + + Asserts that path contains actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + The message to display if directory is not within the path + + + + Asserts that path contains actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + + + + Asserts that path contains actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + The message to display if directory is not within the path + Arguments to be used in formatting the message + + + + Asserts that path contains actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + The message to display if directory is not within the path + + + + Asserts that path contains actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + + + + Asserts that path does not contain actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + The message to display if directory is not within the path + Arguments to be used in formatting the message + + + + Asserts that path does not contain actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + The message to display if directory is not within the path + + + + Asserts that path does not contain actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + + + + Asserts that path does not contain actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + The message to display if directory is not within the path + Arguments to be used in formatting the message + + + + Asserts that path does not contain actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + The message to display if directory is not within the path + + + + Asserts that path does not contain actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + + + + TestCaseAttribute is used to mark parameterized test cases + and provide them with their arguments. @@ -3873,6 +5596,107 @@ The ignore reason. + + + Construct a TestCaseAttribute with a list of arguments. + This constructor is not CLS-Compliant + + + + + + Construct a TestCaseAttribute with a single argument + + + + + + Construct a TestCaseAttribute with a two arguments + + + + + + + Construct a TestCaseAttribute with a three arguments + + + + + + + + Gets the list of arguments to a test case + + + + + Gets or sets the expected result. + + The result. + + + + Gets or sets the expected exception. + + The expected exception. + + + + Gets or sets the name the expected exception. + + The expected name of the exception. + + + + Gets or sets the expected message of the expected exception + + The expected message of the exception. + + + + Gets or sets the type of match to be performed on the expected message + + + + + Gets or sets the description. + + The description. + + + + Gets or sets the name of the test. + + The name of the test. + + + + Gets or sets the ignored status of the test + + + + + Gets or sets the ignored status of the test + + + + + Gets the ignore reason. + + The ignore reason. + + + + The TestCaseData class represents a set of arguments + and other parameter info to be used for a parameterized + test case. It provides a number of instance modifiers + for use in initializing the test case. + + Note: Instance modifiers are getters that return + the same instance after modifying it's state. + + The argument list to be provided to the test @@ -4077,36 +5901,505 @@ Gets the property dictionary for this test - + - FactoryAttribute indicates the source to be used to - provide test cases for a test method. + Thrown when an assertion failed. - - - Construct with the name of the factory - for use with languages - that don't support params arrays. - - An array of the names of the factories that will provide data + + - - - Construct with a Type and name - for use with languages - that don't support params arrays. - - The Type that will provide data - The name of the method, property or field that will provide data + + The error message that explains + the reason for the exception + The exception that caused the + current exception - + - The name of a the method, property or fiend to be used as a source + Serialization Constructor - + - A Type to be used as a source + Thrown when a test executes inconclusively. + + + + The error message that explains + the reason for the exception + + + The error message that explains + the reason for the exception + The exception that caused the + current exception + + + + Serialization Constructor + + + + + Attribute used to identify a method that is + called before any tests in a fixture are run. + + + + + Attribute used to identify a method that is called after + all the tests in a fixture have run. The method is + guaranteed to be called, even if an exception is thrown. + + + + + ExplicitAttribute marks a test or test fixture so that it will + only be run if explicitly executed from the gui or command line + or if it is included by use of a filter. The test will not be + run simply because an enclosing suite is run. + + + + + Default constructor + + + + + Constructor with a reason + + The reason test is marked explicit + + + + The reason test is marked explicit + + + + + Thrown when an assertion failed. + + + + + The error message that explains + the reason for the exception + + + The error message that explains + the reason for the exception + The exception that caused the + current exception + + + + Serialization Constructor + + + + + Thrown when an assertion failed. + + + + + + + The error message that explains + the reason for the exception + The exception that caused the + current exception + + + + Serialization Constructor + + + + + Enumeration indicating how the expected message parameter is to be used + + + + Expect an exact match + + + Expect a message containing the parameter string + + + Match the regular expression provided as a parameter + + + Expect a message that starts with the parameter string + + + + ExpectedExceptionAttribute + + + + + + Constructor for a non-specific exception + + + + + Constructor for a given type of exception + + The type of the expected exception + + + + Constructor for a given exception name + + The full name of the expected exception + + + + Gets or sets the expected exception type + + + + + Gets or sets the full Type name of the expected exception + + + + + Gets or sets the expected message text + + + + + Gets or sets the user message displayed in case of failure + + + + + Gets or sets the type of match to be performed on the expected message + + + + + Gets the name of a method to be used as an exception handler + + + + + Attribute used to mark a test that is to be ignored. + Ignored tests result in a warning message when the + tests are run. + + + + + Constructs the attribute without giving a reason + for ignoring the test. + + + + + Constructs the attribute giving a reason for ignoring the test + + The reason for ignoring the test + + + + The reason for ignoring a test + + + + + Attribute used to mark a class that contains one-time SetUp + and/or TearDown methods that apply to all the tests in a + namespace or an assembly. + + + + + Attribute used to mark a static (shared in VB) property + that returns a list of tests. + + + + + Attribute used to identify a method that is called + immediately after each test is run. The method is + guaranteed to be called, even if an exception is thrown. + + + + + Adding this attribute to a method within a + class makes the method callable from the NUnit test runner. There is a property + called Description which is optional which you can provide a more detailed test + description. This class cannot be inherited. + + + + [TestFixture] + public class Fixture + { + [Test] + public void MethodToTest() + {} + + [Test(Description = "more detailed description")] + publc void TestDescriptionMethod() + {} + } + + + + + + Descriptive text for this test + + + + + [TestFixture] + public class ExampleClass + {} + + + + + Default constructor + + + + + Construct with a object[] representing a set of arguments. + In .NET 2.0, the arguments may later be separated into + type arguments and constructor arguments. + + + + + + Descriptive text for this fixture + + + + + The arguments originally provided to the attribute + + + + + Gets or sets a value indicating whether this should be ignored. + + true if ignore; otherwise, false. + + + + Gets or sets the ignore reason. May set Ignored as a side effect. + + The ignore reason. + + + + RequiredAddinAttribute may be used to indicate the names of any addins + that must be present in order to run some or all of the tests in an + assembly. If the addin is not loaded, the entire assembly is marked + as NotRunnable. + + + + + Initializes a new instance of the class. + + The required addin. + + + + Gets the name of required addin. + + The required addin name. + + + + Marks a test to use a combinatorial join of any argument data + provided. NUnit will create a test case for every combination of + the arguments provided. This can result in a large number of test + cases and so should be used judiciously. This is the default join + type, so the attribute need not be used except as documentation. + + + + + Default constructor + + + + + Marks a test to use pairwise join of any argument data provided. + NUnit will attempt too excercise every pair of argument values at + least once, using as small a number of test cases as it can. With + only two arguments, this is the same as a combinatorial join. + + + + + Default constructor + + + + + Marks a test to use a sequential join of any argument data + provided. NUnit will use arguements for each parameter in + sequence, generating test cases up to the largest number + of argument values provided and using null for any arguments + for which it runs out of values. Normally, this should be + used with the same number of arguments for each parameter. + + + + + Default constructor + + + + + Abstract base class for attributes that apply to parameters + and supply data for the parameter. + + + + + Gets the data to be provided to the specified parameter + + + + + ValuesAttribute is used to provide literal arguments for + an individual parameter of a test. + + + + + The collection of data to be returned. Must + be set by any derived attribute classes. + We use an object[] so that the individual + elements may have their type changed in GetData + if necessary. + + + + + Construct with one argument + + + + + + Construct with two arguments + + + + + + + Construct with three arguments + + + + + + + + Construct with an array of arguments + + + + + + Get the collection of values to be used as arguments + + + + + RandomAttribute is used to supply a set of random values + to a single parameter of a parameterized test. + + + + + Construct a set of doubles from 0.0 to 1.0, + specifying only the count. + + + + + + Construct a set of doubles from min to max + + + + + + + + Construct a set of ints from min to max + + + + + + + + Get the collection of values to be used as arguments + + + + + RangeAttribute is used to supply a range of values to an + individual parameter of a parameterized test. + + + + + Construct a range of ints using default step of 1 + + + + + + + Construct a range of ints specifying the step size + + + + + + + + Construct a range of longs + + + + + + + + Construct a range of doubles + + + + + + + + Construct a range of floats + + + + @@ -4184,6 +6477,202 @@ constraint to the InnerException property of the object being tested. + + + Helper class with properties and methods that supply + a number of constraints used in Asserts. + + + + + Returns a constraint that tests two items for equality + + + + + Returns a constraint that tests that two references are the same object + + + + + Returns a constraint that tests whether the + actual value is greater than the suppled argument + + + + + Returns a constraint that tests whether the + actual value is greater than or equal to the suppled argument + + + + + Returns a constraint that tests whether the + actual value is greater than or equal to the suppled argument + + + + + Returns a constraint that tests whether the + actual value is less than the suppled argument + + + + + Returns a constraint that tests whether the + actual value is less than or equal to the suppled argument + + + + + Returns a constraint that tests whether the + actual value is less than or equal to the suppled argument + + + + + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + + + + + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + + + + + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is a collection containing the same elements as the + collection supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is a subset of the collection supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value matches the Regex pattern supplied as an argument. + + + + + Returns a constraint that tests whether the path provided + is the same as an expected path after canonicalization. + + + + + Returns a constraint that tests whether the path provided + is the same path or under an expected path after canonicalization. + + + + + Returns a constraint that tests whether the actual value falls + within a specified range. + + + + + Returns a ConstraintExpression that negates any + following constraint. + + + + + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + + + + + Returns a constraint that tests for null + + + + + Returns a constraint that tests for True + + + + + Returns a constraint that tests for False + + + + + Returns a constraint that tests for NaN + + + + + Returns a constraint that tests for empty + + + + + Returns a constraint that tests whether a collection + contains all unique items. + + + + + Returns a constraint that tests whether an object graph is serializable in binary format. + + + + + Returns a constraint that tests whether an object graph is serializable in xml format. + + + + + Returns a constraint that tests whether a collection is ordered + + + + + Returns the string representation of this constraint + + This operator creates a constraint that is satisfied only if both @@ -203,310 +208,50 @@ Matches override. - + - The expected Type used by the constraint + The first constraint being combined - + - Construct a TypeConstraint for a given Type - - - - - - Write the actual value for a failing constraint test to a - MessageWriter. TypeConstraints override this method to write - the name of the type. - - The writer on which the actual value is displayed - - - - ExactTypeConstraint is used to test that an object - is of the exact type provided in the constructor + The second constraint being combined - + - Construct an ExactTypeConstraint for a given Type + Construct a BinaryConstraint from two other constraints - The expected Type. + The first constraint + The second constraint - + - Test that an object is of the exact type specified - - The actual value. - True if the tested object is of the exact type provided, otherwise false. - - - - Write the description of this constraint to a MessageWriter - - The MessageWriter to use - - - - InstanceOfTypeConstraint is used to test that an object - is of the same type provided or derived from it. + AndConstraint succeeds only if both members succeed. - + - Construct an InstanceOfTypeConstraint for the type provided + Create an AndConstraint from two other constraints - The expected Type + The first constraint + The second constraint - + - Test whether an object is of the specified type or a derived type + Apply both member constraints to an actual value, succeeding + succeeding only if both of them succeed. - The object to be tested - True if the object is of the provided type or derives from it, otherwise false. + The actual value + True if the constraints both succeeded - + - Write a description of this constraint to a MessageWriter + Write a description for this contraint to a MessageWriter - The MessageWriter to use + The MessageWriter to receive the description - - - AssignableFromConstraint is used to test that an object - can be assigned from a given Type. - - - - - Construct an AssignableFromConstraint for the type provided - - - - - - Test whether an object can be assigned from the specified type - - The object to be tested - True if the object can be assigned a value of the expected Type, otherwise false. - - - - Write a description of this constraint to a MessageWriter - - The MessageWriter to use - - - - AssignableToConstraint is used to test that an object - can be assigned to a given Type. - - - - - Construct an AssignableToConstraint for the type provided - - - - - - Test whether an object can be assigned to the specified type - - The object to be tested - True if the object can be assigned a value of the expected Type, otherwise false. - - - - Write a description of this constraint to a MessageWriter - - The MessageWriter to use - - - - ConstraintBuilder maintains the stacks that are used in - processing a ConstraintExpression. An OperatorStack - is used to hold operators that are waiting for their - operands to be reognized. a ConstraintStack holds - input constraints as well as the results of each - operator applied. - - - - - Initializes a new instance of the class. - - - - - Appends the specified operator to the expression by first - reducing the operator stack and then pushing the new - operator on the stack. - - The operator to push. - - - - Appends the specified constraint to the expresson by pushing - it on the constraint stack. - - The constraint to push. - - - - Sets the top operator right context. - - The right context. - - - - Reduces the operator stack until the topmost item - precedence is greater than or equal to the target precedence. - - The target precedence. - - - - Resolves this instance, returning a Constraint. If the builder - is not currently in a resolvable state, an exception is thrown. - - The resolved constraint - - - - Gets a value indicating whether this instance is resolvable. - - - true if this instance is resolvable; otherwise, false. - - - - - OperatorStack is a type-safe stack for holding ConstraintOperators - - - - - Initializes a new instance of the class. - - The builder. - - - - Pushes the specified operator onto the stack. - - The op. - - - - Pops the topmost operator from the stack. - - - - - - Gets a value indicating whether this is empty. - - true if empty; otherwise, false. - - - - Gets the topmost operator without modifying the stack. - - The top. - - - - ConstraintStack is a type-safe stack for holding Constraints - - - - - Initializes a new instance of the class. - - The builder. - - - - Pushes the specified constraint. As a side effect, - the constraint's builder field is set to the - ConstraintBuilder owning this stack. - - The constraint. - - - - Pops this topmost constrait from the stack. - As a side effect, the constraint's builder - field is set to null. - - - - - - Gets a value indicating whether this is empty. - - true if empty; otherwise, false. - - - - Gets the topmost constraint without modifying the stack. - - The topmost constraint - - - - ThrowsConstraint is used to test the exception thrown by - a delegate by applying a constraint to it. - - - - - Abstract base class used for prefixes - - - - - The base constraint - - - - - Construct given a base constraint - - - - - - Initializes a new instance of the class, - using a constraint to be applied to the exception. - - A constraint to apply to the caught exception. - - - - Executes the code of the delegate and captures any exception. - If a non-null base constraint was provided, it applies that - constraint to the exception. - - A delegate representing the code to be tested - True if an exception is thrown and the constraint succeeds, otherwise false - - - - Converts an ActualValueDelegate to a TestDelegate - before calling the primary overload. - - - - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - + Write the actual value for a failing constraint test to a MessageWriter. The default implementation simply writes @@ -515,43 +260,31 @@ The writer on which the actual value is displayed - + - Returns the string representation of this constraint + OrConstraint succeeds if either member succeeds - + - Get the actual exception thrown - used by Assert.Throws. + Create an OrConstraint from two other constraints + The first constraint + The second constraint - + - ThrowsNothingConstraint tests that a delegate does not - throw an exception. + Apply the member constraints to an actual value, succeeding + succeeding as soon as one of them succeeds. + The actual value + True if either constraint succeeded - + - Test whether the constraint is satisfied by a given value + Write a description for this contraint to a MessageWriter - The value to be tested - True if no exception is thrown, otherwise false - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - - The writer on which the actual value is displayed + The MessageWriter to receive the description @@ -662,36 +395,6 @@ Flag the constraint to ignore case and return self. - - - CollectionTally counts (tallies) the number of - occurences of each object in one or more enumerations. - - - - - Construct a CollectionTally object from a comparer and a collection - - - - - Try to remove an object from the tally - - The object to remove - True if successful, false if the object was not found - - - - Try to remove a set of objects from the tally - - The objects to remove - True if successful, false if any object was not found - - - - The number of objects remaining in the tally - - EmptyCollectionConstraint tests whether a collection is empty. @@ -849,7 +552,7 @@ - + Returns the string representation of the constraint. @@ -860,25 +563,926 @@ If used performs a reverse comparison - + - EmptyDirectoryConstraint is used to test that a directory is empty + Abstract base class for constraints that compare values to + determine if one is greater than, equal to or less than + the other. - + + + The value against which a comparison is to be made + + + + + If true, less than returns success + + + + + if true, equal returns success + + + + + if true, greater than returns success + + + + + The predicate used as a part of the description + + + + + ComparisonAdapter to be used in making the comparison + + + + + Initializes a new instance of the class. + + The value against which to make a comparison. + if set to true less succeeds. + if set to true equal succeeds. + if set to true greater succeeds. + String used in describing the constraint. + + Test whether the constraint is satisfied by a given value The value to be tested True for success, false for failure - + Write the constraint description to a MessageWriter The writer on which the description is displayed - + + + Modifies the constraint to use an IComparer and returns self + + + + + Modifies the constraint to use an IComparer<T> and returns self + + + + + Modifies the constraint to use a Comparison<T> and returns self + + + + + Tests whether a value is greater than the value supplied to its constructor + + + + + Initializes a new instance of the class. + + The expected value. + + + + Tests whether a value is greater than or equal to the value supplied to its constructor + + + + + Initializes a new instance of the class. + + The expected value. + + + + Tests whether a value is less than the value supplied to its constructor + + + + + Initializes a new instance of the class. + + The expected value. + + + + Tests whether a value is less than or equal to the value supplied to its constructor + + + + + Initializes a new instance of the class. + + The expected value. + + + + Delegate used to delay evaluation of the actual value + to be used in evaluating a constraint + + + + + ConstraintBuilder maintains the stacks that are used in + processing a ConstraintExpression. An OperatorStack + is used to hold operators that are waiting for their + operands to be reognized. a ConstraintStack holds + input constraints as well as the results of each + operator applied. + + + + + Initializes a new instance of the class. + + + + + Appends the specified operator to the expression by first + reducing the operator stack and then pushing the new + operator on the stack. + + The operator to push. + + + + Appends the specified constraint to the expresson by pushing + it on the constraint stack. + + The constraint to push. + + + + Sets the top operator right context. + + The right context. + + + + Reduces the operator stack until the topmost item + precedence is greater than or equal to the target precedence. + + The target precedence. + + + + Resolves this instance, returning a Constraint. If the builder + is not currently in a resolvable state, an exception is thrown. + + The resolved constraint + + + + Gets a value indicating whether this instance is resolvable. + + + true if this instance is resolvable; otherwise, false. + + + + + OperatorStack is a type-safe stack for holding ConstraintOperators + + + + + Initializes a new instance of the class. + + The builder. + + + + Pushes the specified operator onto the stack. + + The op. + + + + Pops the topmost operator from the stack. + + + + + + Gets a value indicating whether this is empty. + + true if empty; otherwise, false. + + + + Gets the topmost operator without modifying the stack. + + The top. + + + + ConstraintStack is a type-safe stack for holding Constraints + + + + + Initializes a new instance of the class. + + The builder. + + + + Pushes the specified constraint. As a side effect, + the constraint's builder field is set to the + ConstraintBuilder owning this stack. + + The constraint. + + + + Pops this topmost constrait from the stack. + As a side effect, the constraint's builder + field is set to null. + + + + + + Gets a value indicating whether this is empty. + + true if empty; otherwise, false. + + + + Gets the topmost constraint without modifying the stack. + + The topmost constraint + + + + EmptyConstraint tests a whether a string or collection is empty, + postponing the decision about which test is applied until the + type of the actual argument is known. + + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + EqualConstraint is able to compare an actual value with the + expected value provided in its constructor. Two objects are + considered equal if both are null, or if both have the same + value. NUnit has special semantics for some object types. + + + + + If true, strings in error messages will be clipped + + + + + NUnitEqualityComparer used to test equality. + + + + + Initializes a new instance of the class. + + The expected value. + + + + Flag the constraint to use a tolerance when determining equality. + + Tolerance value to be used + Self. + + + + Flag the constraint to use the supplied IComparer object. + + The IComparer object to use. + Self. + + + + Flag the constraint to use the supplied IComparer object. + + The IComparer object to use. + Self. + + + + Flag the constraint to use the supplied IComparer object. + + The IComparer object to use. + Self. + + + + Flag the constraint to use the supplied Comparison object. + + The IComparer object to use. + Self. + + + + Flag the constraint to use the supplied IEqualityComparer object. + + The IComparer object to use. + Self. + + + + Flag the constraint to use the supplied IEqualityComparer object. + + The IComparer object to use. + Self. + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write a failure message. Overridden to provide custom + failure messages for EqualConstraint. + + The MessageWriter to write to + + + + Write description of this constraint + + The MessageWriter to write to + + + + Display the failure information for two collections that did not match. + + The MessageWriter on which to display + The expected collection. + The actual collection + The depth of this failure in a set of nested collections + + + + Displays a single line showing the types and sizes of the expected + and actual collections or arrays. If both are identical, the value is + only shown once. + + The MessageWriter on which to display + The expected collection or array + The actual collection or array + The indentation level for the message line + + + + Displays a single line showing the point in the expected and actual + arrays at which the comparison failed. If the arrays have different + structures or dimensions, both values are shown. + + The MessageWriter on which to display + The expected array + The actual array + Index of the failure point in the underlying collections + The indentation level for the message line + + + + Flag the constraint to ignore case and return self. + + + + + Flag the constraint to suppress string clipping + and return self. + + + + + Flag the constraint to compare arrays as collections + and return self. + + + + + Switches the .Within() modifier to interpret its tolerance as + a distance in representable values (see remarks). + + Self. + + Ulp stands for "unit in the last place" and describes the minimum + amount a given value can change. For any integers, an ulp is 1 whole + digit. For floating point values, the accuracy of which is better + for smaller numbers and worse for larger numbers, an ulp depends + on the size of the number. Using ulps for comparison of floating + point results instead of fixed tolerances is safer because it will + automatically compensate for the added inaccuracy of larger numbers. + + + + + Switches the .Within() modifier to interpret its tolerance as + a percentage that the actual values is allowed to deviate from + the expected value. + + Self + + + + Causes the tolerance to be interpreted as a TimeSpan in days. + + Self + + + + Causes the tolerance to be interpreted as a TimeSpan in hours. + + Self + + + + Causes the tolerance to be interpreted as a TimeSpan in minutes. + + Self + + + + Causes the tolerance to be interpreted as a TimeSpan in seconds. + + Self + + + + Causes the tolerance to be interpreted as a TimeSpan in milliseconds. + + Self + + + + Causes the tolerance to be interpreted as a TimeSpan in clock ticks. + + Self + + + + SameAsConstraint tests whether an object is identical to + the object passed to its constructor + + + + + Initializes a new instance of the class. + + The expected object. + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + StringConstraint is the abstract base for constraints + that operate on strings. It supports the IgnoreCase + modifier for string operations. + + + + + The expected value + + + + + Indicates whether tests should be case-insensitive + + + + + Constructs a StringConstraint given an expected value + + The expected value + + + + Modify the constraint to ignore case in matching. + + + + + EmptyStringConstraint tests whether a string is empty. + + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + NullEmptyStringConstraint tests whether a string is either null or empty. + + + + + Constructs a new NullOrEmptyStringConstraint + + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + SubstringConstraint can test whether a string contains + the expected substring. + + + + + Initializes a new instance of the class. + + The expected. + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + StartsWithConstraint can test whether a string starts + with an expected substring. + + + + + Initializes a new instance of the class. + + The expected string + + + + Test whether the constraint is matched by the actual value. + This is a template method, which calls the IsMatch method + of the derived class. + + + + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + EndsWithConstraint can test whether a string ends + with an expected substring. + + + + + Initializes a new instance of the class. + + The expected string + + + + Test whether the constraint is matched by the actual value. + This is a template method, which calls the IsMatch method + of the derived class. + + + + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + RegexConstraint can test whether a string matches + the pattern provided. + + + + + Initializes a new instance of the class. + + The pattern. + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + TypeConstraint is the abstract base for constraints + that take a Type as their expected value. + + + + + The expected Type used by the constraint + + + + + Construct a TypeConstraint for a given Type + + + + + + Write the actual value for a failing constraint test to a + MessageWriter. TypeConstraints override this method to write + the name of the type. + + The writer on which the actual value is displayed + + + + ExactTypeConstraint is used to test that an object + is of the exact type provided in the constructor + + + + + Construct an ExactTypeConstraint for a given Type + + The expected Type. + + + + Test that an object is of the exact type specified + + The actual value. + True if the tested object is of the exact type provided, otherwise false. + + + + Write the description of this constraint to a MessageWriter + + The MessageWriter to use + + + + InstanceOfTypeConstraint is used to test that an object + is of the same type provided or derived from it. + + + + + Construct an InstanceOfTypeConstraint for the type provided + + The expected Type + + + + Test whether an object is of the specified type or a derived type + + The object to be tested + True if the object is of the provided type or derives from it, otherwise false. + + + + Write a description of this constraint to a MessageWriter + + The MessageWriter to use + + + + AssignableFromConstraint is used to test that an object + can be assigned from a given Type. + + + + + Construct an AssignableFromConstraint for the type provided + + + + + + Test whether an object can be assigned from the specified type + + The object to be tested + True if the object can be assigned a value of the expected Type, otherwise false. + + + + Write a description of this constraint to a MessageWriter + + The MessageWriter to use + + + + AssignableToConstraint is used to test that an object + can be assigned to a given Type. + + + + + Construct an AssignableToConstraint for the type provided + + + + + + Test whether an object can be assigned to the specified type + + The object to be tested + True if the object can be assigned a value of the expected Type, otherwise false. + + + + Write a description of this constraint to a MessageWriter + + The MessageWriter to use + + + + ContainsConstraint tests a whether a string contains a substring + or a collection contains an object. It postpones the decision of + which test to use until the type of the actual argument is known. + This allows testing whether a string is contained in a collection + or as a substring of another string using the same syntax. + + + + + Initializes a new instance of the class. + + The expected. + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + Flag the constraint to ignore case and return self. + + + + + PropertyExistsConstraint tests that a named property + exists on the object provided through Match. + + Originally, PropertyConstraint provided this feature + in addition to making optional tests on the vaue + of the property. The two constraints are now separate. + + + + + Initializes a new instance of the class. + + The name of the property. + + + + Test whether the property exists for a given object + + The object to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + Write the actual value for a failing constraint test to a + MessageWriter. + + The writer on which the actual value is displayed + + + + Returns the string representation of the constraint. + + + + + + PropertyConstraint extracts a named property and uses + its value as the actual value for a chained constraint. + + + + + Abstract base class used for prefixes + + + + + The base constraint + + + + + Construct given a base constraint + + + + + + Initializes a new instance of the class. + + The name. + The constraint to apply to the property. + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + Write the actual value for a failing constraint test to a MessageWriter. The default implementation simply writes @@ -887,52 +1491,361 @@ The writer on which the actual value is displayed - + - SubDirectoryConstraint is used to test that one directory is a subdirectory of another. + Returns the string representation of the constraint. + + + + + + NotConstraint negates the effect of some other constraint - + - Initializes a new instance of the class. + Initializes a new instance of the class. - The dir info. + The base constraint to be negated. - + Test whether the constraint is satisfied by a given value The value to be tested - True for success, false for failure + True for if the base constraint fails, false if it succeeds - + Write the constraint description to a MessageWriter The writer on which the description is displayed - + - Builds a list of DirectoryInfo objects, recursing where necessary + Write the actual value for a failing constraint test to a MessageWriter. - directory to recurse - list of DirectoryInfo objects from the top level + The writer on which the actual value is displayed - + - private method to determine whether a directory is within the path + AllItemsConstraint applies another constraint to each + item in a collection, succeeding if they all succeed. - top-level directory to search - directory to search for - true if found, false if not - + - Method to compare two DirectoryInfo objects + Construct an AllItemsConstraint on top of an existing constraint - first directory to compare - second directory to compare - true if equivalent, false if not + + + + + Apply the item constraint to each item in the collection, + failing if any item fails. + + + + + + + Write a description of this constraint to a MessageWriter + + + + + + SomeItemsConstraint applies another constraint to each + item in a collection, succeeding if any of them succeeds. + + + + + Construct a SomeItemsConstraint on top of an existing constraint + + + + + + Apply the item constraint to each item in the collection, + succeeding if any item succeeds. + + + + + + + Write a description of this constraint to a MessageWriter + + + + + + NoItemConstraint applies another constraint to each + item in a collection, failing if any of them succeeds. + + + + + Construct a SomeItemsConstraint on top of an existing constraint + + + + + + Apply the item constraint to each item in the collection, + failing if any item fails. + + + + + + + Write a description of this constraint to a MessageWriter + + + + + + The Numerics class contains common operations on numeric values. + + + + + Checks the type of the object, returning true if + the object is a numeric type. + + The object to check + true if the object is a numeric type + + + + Checks the type of the object, returning true if + the object is a floating point numeric type. + + The object to check + true if the object is a floating point numeric type + + + + Checks the type of the object, returning true if + the object is a fixed point numeric type. + + The object to check + true if the object is a fixed point numeric type + + + + Test two numeric values for equality, performing the usual numeric + conversions and using a provided or default tolerance. If the tolerance + provided is Empty, this method may set it to a default tolerance. + + The expected value + The actual value + A reference to the tolerance in effect + True if the values are equal + + + + Compare two numeric values, performing the usual numeric conversions. + + The expected value + The actual value + The relationship of the values to each other + + + + MessageWriter is the abstract base for classes that write + constraint descriptions and messages in some form. The + class has separate methods for writing various components + of a message, allowing implementations to tailor the + presentation as needed. + + + + + Construct a MessageWriter given a culture + + + + + Method to write single line message with optional args, usually + written to precede the general failure message. + + The message to be written + Any arguments used in formatting the message + + + + Method to write single line message with optional args, usually + written to precede the general failure message, at a givel + indentation level. + + The indentation level of the message + The message to be written + Any arguments used in formatting the message + + + + Display Expected and Actual lines for a constraint. This + is called by MessageWriter's default implementation of + WriteMessageTo and provides the generic two-line display. + + The constraint that failed + + + + Display Expected and Actual lines for given values. This + method may be called by constraints that need more control over + the display of actual and expected values than is provided + by the default implementation. + + The expected value + The actual value causing the failure + + + + Display Expected and Actual lines for given values, including + a tolerance value on the Expected line. + + The expected value + The actual value causing the failure + The tolerance within which the test was made + + + + Display the expected and actual string values on separate lines. + If the mismatch parameter is >=0, an additional line is displayed + line containing a caret that points to the mismatch point. + + The expected string value + The actual string value + The point at which the strings don't match or -1 + If true, case is ignored in locating the point where the strings differ + If true, the strings should be clipped to fit the line + + + + Writes the text for a connector. + + The connector. + + + + Writes the text for a predicate. + + The predicate. + + + + Writes the text for an expected value. + + The expected value. + + + + Writes the text for a modifier + + The modifier. + + + + Writes the text for an actual value. + + The actual value. + + + + Writes the text for a generalized value. + + The value. + + + + Writes the text for a collection value, + starting at a particular point, to a max length + + The collection containing elements to write. + The starting point of the elements to write + The maximum number of elements to write + + + + Abstract method to get the max line length + + + + + Static methods used in creating messages + + + + + Static string used when strings are clipped + + + + + Returns the representation of a type as used in NUnitLite. + This is the same as Type.ToString() except for arrays, + which are displayed with their declared sizes. + + + + + + + Converts any control characters in a string + to their escaped representation. + + The string to be converted + The converted string + + + + Return the a string representation for a set of indices into an array + + Array of indices for which a string is needed + + + + Get an array of indices representing the point in a collection or + array corresponding to a single int index into the collection. + + The collection to which the indices apply + Index in the collection + Array of indices + + + + Clip a string to a given length, starting at a particular offset, returning the clipped + string with ellipses representing the removed parts + + The string to be clipped + The maximum permitted length of the result string + The point at which to start clipping + The clipped string + + + + Clip the expected and actual strings in a coordinated fashion, + so that they may be displayed together. + + + + + + + + + Shows the position two strings start to differ. Comparison + starts at the start index. + + The expected string + The actual string + The index in the strings at which comparison should start + Boolean indicating whether case should be ignored + -1 if no mismatch found, or the index where mismatch found @@ -956,7 +1869,7 @@ The expected path - + Returns the string representation of this constraint @@ -1044,75 +1957,25 @@ The writer on which the description is displayed - + - PropertyExistsConstraint tests that a named property - exists on the object provided through Match. - - Originally, PropertyConstraint provided this feature - in addition to making optional tests on the vaue - of the property. The two constraints are now separate. + EmptyDirectoryConstraint is used to test that a directory is empty - - - Initializes a new instance of the class. - - The name of the property. - - - - Test whether the property exists for a given object - - The object to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Write the actual value for a failing constraint test to a - MessageWriter. - - The writer on which the actual value is displayed - - - - Returns the string representation of the constraint. - - - - - - PropertyConstraint extracts a named property and uses - its value as the actual value for a chained constraint. - - - - - Initializes a new instance of the class. - - The name. - The constraint to apply to the property. - - + Test whether the constraint is satisfied by a given value The value to be tested True for success, false for failure - + Write the constraint description to a MessageWriter The writer on which the description is displayed - + Write the actual value for a failing constraint test to a MessageWriter. The default implementation simply writes @@ -1121,12 +1984,821 @@ The writer on which the actual value is displayed - + - Returns the string representation of the constraint. + SubDirectoryConstraint is used to test that one directory is a subdirectory of another. + + + + Initializes a new instance of the class. + + The dir info. + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + Builds a list of DirectoryInfo objects, recursing where necessary + + directory to recurse + list of DirectoryInfo objects from the top level + + + + private method to determine whether a directory is within the path + + top-level directory to search + directory to search for + true if found, false if not + + + + Method to compare two DirectoryInfo objects + + first directory to compare + second directory to compare + true if equivalent, false if not + + + + ThrowsConstraint is used to test the exception thrown by + a delegate by applying a constraint to it. + + + + + Initializes a new instance of the class, + using a constraint to be applied to the exception. + + A constraint to apply to the caught exception. + + + + Executes the code of the delegate and captures any exception. + If a non-null base constraint was provided, it applies that + constraint to the exception. + + A delegate representing the code to be tested + True if an exception is thrown and the constraint succeeds, otherwise false + + + + Converts an ActualValueDelegate to a TestDelegate + before calling the primary overload. + + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + Write the actual value for a failing constraint test to a + MessageWriter. The default implementation simply writes + the raw value of actual, leaving it to the writer to + perform any formatting. + + The writer on which the actual value is displayed + + + + Returns the string representation of this constraint + + + + + Get the actual exception thrown - used by Assert.Throws. + + + + + ThrowsNothingConstraint tests that a delegate does not + throw an exception. + + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True if no exception is thrown, otherwise false + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + Write the actual value for a failing constraint test to a + MessageWriter. The default implementation simply writes + the raw value of actual, leaving it to the writer to + perform any formatting. + + The writer on which the actual value is displayed + + + + RangeConstraint tests whethe two values are within a + specified range. + + + + + Initializes a new instance of the class. + + From. + To. + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + Modifies the constraint to use an IComparer and returns self. + + + + + Modifies the constraint to use an IComparer<T> and returns self. + + + + + Modifies the constraint to use a Comparison<T> and returns self. + + + + + Helper class with properties and methods that supply + a number of constraints used in Asserts. + + + + + Returns a new PropertyConstraintExpression, which will either + test for the existence of the named property on the object + being tested or apply any following constraint to that property. + + + + + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + + + + + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + + + + + Returns a constraint that tests two items for equality + + + + + Returns a constraint that tests that two references are the same object + + + + + Returns a constraint that tests whether the + actual value is greater than the suppled argument + + + + + Returns a constraint that tests whether the + actual value is greater than or equal to the suppled argument + + + + + Returns a constraint that tests whether the + actual value is greater than or equal to the suppled argument + + + + + Returns a constraint that tests whether the + actual value is less than the suppled argument + + + + + Returns a constraint that tests whether the + actual value is less than or equal to the suppled argument + + + + + Returns a constraint that tests whether the + actual value is less than or equal to the suppled argument + + + + + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + + + + + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + + + + + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + + + + + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + + + + + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + + + + + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is a collection containing the same elements as the + collection supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is a subset of the collection supplied as an argument. + + + + + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + + + + + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + + + + + Returns a new ContainsConstraint. This constraint + will, in turn, make use of the appropriate second-level + constraint, depending on the type of the actual argument. + This overload is only used if the item sought is a string, + since any other type implies that we are looking for a + collection member. + + + + + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + + + + + Returns a constraint that fails if the actual + value contains the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + + + + + Returns a constraint that fails if the actual + value starts with the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + + + + + Returns a constraint that fails if the actual + value ends with the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value matches the Regex pattern supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value matches the Regex pattern supplied as an argument. + + + + + Returns a constraint that fails if the actual + value matches the pattern supplied as an argument. + + + + + Returns a constraint that tests whether the path provided + is the same as an expected path after canonicalization. + + + + + Returns a constraint that tests whether the path provided + is the same path or under an expected path after canonicalization. + + + + + Returns a constraint that tests whether the actual value falls + within a specified range. + + + + + Returns a ConstraintExpression that negates any + following constraint. + + + + + Returns a ConstraintExpression that negates any + following constraint. + + + + + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + + + + + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if at least one of them succeeds. + + + + + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them fail. + + + + + Returns a new ConstraintExpression, which will apply the following + constraint to the Length property of the object being tested. + + + + + Returns a new ConstraintExpression, which will apply the following + constraint to the Count property of the object being tested. + + + + + Returns a new ConstraintExpression, which will apply the following + constraint to the Message property of the object being tested. + + + + + Returns a new ConstraintExpression, which will apply the following + constraint to the InnerException property of the object being tested. + + + + + Returns a constraint that tests for null + + + + + Returns a constraint that tests for True + + + + + Returns a constraint that tests for False + + + + + Returns a constraint that tests for NaN + + + + + Returns a constraint that tests for empty + + + + + Returns a constraint that tests whether a collection + contains all unique items. + + + + + Returns a constraint that tests whether an object graph is serializable in binary format. + + + + + Returns a constraint that tests whether an object graph is serializable in xml format. + + + + + Returns a constraint that tests whether a collection is ordered + + + + + The ConstraintOperator class is used internally by a + ConstraintBuilder to represent an operator that + modifies or combines constraints. + + Constraint operators use left and right precedence + values to determine whether the top operator on the + stack should be reduced before pushing a new operator. + + + + + The precedence value used when the operator + is about to be pushed to the stack. + + + + + The precedence value used when the operator + is on the top of the stack. + + + + + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + + + + + + The syntax element preceding this operator + + + + + The syntax element folowing this operator + + + + + The precedence value used when the operator + is about to be pushed to the stack. + + + + + The precedence value used when the operator + is on the top of the stack. + + + + + PrefixOperator takes a single constraint and modifies + it's action in some way. + + + + + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + + + + + + Returns the constraint created by applying this + prefix to another constraint. + + + + + + + Negates the test of the constraint it wraps. + + + + + Constructs a new NotOperator + + + + + Returns a NotConstraint applied to its argument. + + + + + Abstract base for operators that indicate how to + apply a constraint to items in a collection. + + + + + Constructs a CollectionOperator + + + + + Represents a constraint that succeeds if all the + members of a collection match a base constraint. + + + + + Returns a constraint that will apply the argument + to the members of a collection, succeeding if + they all succeed. + + + + + Represents a constraint that succeeds if any of the + members of a collection match a base constraint. + + + + + Returns a constraint that will apply the argument + to the members of a collection, succeeding if + any of them succeed. + + + + + Represents a constraint that succeeds if none of the + members of a collection match a base constraint. + + + + + Returns a constraint that will apply the argument + to the members of a collection, succeeding if + none of them succeed. + + + + + Represents a constraint that simply wraps the + constraint provided as an argument, without any + further functionality, but which modifes the + order of evaluation because of its precedence. + + + + + Constructor for the WithOperator + + + + + Returns a constraint that wraps its argument + + + + + Abstract base class for operators that are able to reduce to a + constraint whether or not another syntactic element follows. + + + + + Operator used to test for the presence of a named Property + on an object and optionally apply further tests to the + value of that property. + + + + + Constructs a PropOperator for a particular named property + + + + + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + + + + + + Gets the name of the property to which the operator applies + + + + + Operator that tests for the presence of a particular attribute + on a type and optionally applies further tests to the attribute. + + + + + Construct an AttributeOperator for a particular Type + + The Type of attribute tested + + + + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + + + + + Operator that tests that an exception is thrown and + optionally applies further tests to the exception. + + + + + Construct a ThrowsOperator + + + + + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + + + + + Abstract base class for all binary operators + + + + + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + + + + + + Abstract method that produces a constraint by applying + the operator to its left and right constraint arguments. + + + + + Gets the left precedence of the operator + + + + + Gets the right precedence of the operator + + + + + Operator that requires both it's arguments to succeed + + + + + Construct an AndOperator + + + + + Apply the operator to produce an AndConstraint + + + + + Operator that requires at least one of it's arguments to succeed + + + + + Construct an OrOperator + + + + + Apply the operator to produce an OrConstraint + + ConstraintExpression represents a compound constraint in the @@ -1555,463 +3227,72 @@ Returns a constraint that tests whether a collection is ordered - + - RangeConstraint tests whethe two values are within a - specified range. + BinarySerializableConstraint tests whether + an object is serializable in binary format. - - - Initializes a new instance of the class. - - From. - To. - - + Test whether the constraint is satisfied by a given value The value to be tested True for success, false for failure - + Write the constraint description to a MessageWriter The writer on which the description is displayed - + - Modifies the constraint to use an IComparer and returns self. - - - - - Modifies the constraint to use an IComparer<T> and returns self. - - - - - Modifies the constraint to use a Comparison<T> and returns self. - - - - - EqualConstraint is able to compare an actual value with the - expected value provided in its constructor. Two objects are - considered equal if both are null, or if both have the same - value. NUnit has special semantics for some object types. - - - - - If true, strings in error messages will be clipped - - - - - NUnitEqualityComparer used to test equality. - - - - - Initializes a new instance of the class. - - The expected value. - - - - Flag the constraint to use a tolerance when determining equality. - - Tolerance value to be used - Self. - - - - Flag the constraint to use the supplied IComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied IComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied IComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied Comparison object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied IEqualityComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied IEqualityComparer object. - - The IComparer object to use. - Self. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write a failure message. Overridden to provide custom - failure messages for EqualConstraint. - - The MessageWriter to write to - - - - Write description of this constraint - - The MessageWriter to write to - - - - Display the failure information for two collections that did not match. - - The MessageWriter on which to display - The expected collection. - The actual collection - The depth of this failure in a set of nested collections - - - - Displays a single line showing the types and sizes of the expected - and actual collections or arrays. If both are identical, the value is - only shown once. - - The MessageWriter on which to display - The expected collection or array - The actual collection or array - The indentation level for the message line - - - - Displays a single line showing the point in the expected and actual - arrays at which the comparison failed. If the arrays have different - structures or dimensions, both values are shown. - - The MessageWriter on which to display - The expected array - The actual array - Index of the failure point in the underlying collections - The indentation level for the message line - - - - Flag the constraint to ignore case and return self. - - - - - Flag the constraint to suppress string clipping - and return self. - - - - - Flag the constraint to compare arrays as collections - and return self. - - - - - Switches the .Within() modifier to interpret its tolerance as - a distance in representable values (see remarks). - - Self. - - Ulp stands for "unit in the last place" and describes the minimum - amount a given value can change. For any integers, an ulp is 1 whole - digit. For floating point values, the accuracy of which is better - for smaller numbers and worse for larger numbers, an ulp depends - on the size of the number. Using ulps for comparison of floating - point results instead of fixed tolerances is safer because it will - automatically compensate for the added inaccuracy of larger numbers. - - - - - Switches the .Within() modifier to interpret its tolerance as - a percentage that the actual values is allowed to deviate from - the expected value. - - Self - - - - Causes the tolerance to be interpreted as a TimeSpan in days. - - Self - - - - Causes the tolerance to be interpreted as a TimeSpan in hours. - - Self - - - - Causes the tolerance to be interpreted as a TimeSpan in minutes. - - Self - - - - Causes the tolerance to be interpreted as a TimeSpan in seconds. - - Self - - - - Causes the tolerance to be interpreted as a TimeSpan in milliseconds. - - Self - - - - Causes the tolerance to be interpreted as a TimeSpan in clock ticks. - - Self - - - - NotConstraint negates the effect of some other constraint - - - - - Initializes a new instance of the class. - - The base constraint to be negated. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for if the base constraint fails, false if it succeeds - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Write the actual value for a failing constraint test to a MessageWriter. + Write the actual value for a failing constraint test to a + MessageWriter. The default implementation simply writes + the raw value of actual, leaving it to the writer to + perform any formatting. The writer on which the actual value is displayed - + - AllItemsConstraint applies another constraint to each - item in a collection, succeeding if they all succeed. + Returns the string representation - + - Construct an AllItemsConstraint on top of an existing constraint - - - - - - Apply the item constraint to each item in the collection, - failing if any item fails. - - - - - - - Write a description of this constraint to a MessageWriter - - - - - - SomeItemsConstraint applies another constraint to each - item in a collection, succeeding if any of them succeeds. + BinarySerializableConstraint tests whether + an object is serializable in binary format. - - - Construct a SomeItemsConstraint on top of an existing constraint - - - - - - Apply the item constraint to each item in the collection, - succeeding if any item succeeds. - - - - - - - Write a description of this constraint to a MessageWriter - - - - - - NoItemConstraint applies another constraint to each - item in a collection, failing if any of them succeeds. - - - - - Construct a SomeItemsConstraint on top of an existing constraint - - - - - - Apply the item constraint to each item in the collection, - failing if any item fails. - - - - - - - Write a description of this constraint to a MessageWriter - - - - - - ContainsConstraint tests a whether a string contains a substring - or a collection contains an object. It postpones the decision of - which test to use until the type of the actual argument is known. - This allows testing whether a string is contained in a collection - or as a substring of another string using the same syntax. - - - - - Initializes a new instance of the class. - - The expected. - - + Test whether the constraint is satisfied by a given value The value to be tested True for success, false for failure - + Write the constraint description to a MessageWriter The writer on which the description is displayed - + - Flag the constraint to ignore case and return self. + Write the actual value for a failing constraint test to a + MessageWriter. The default implementation simply writes + the raw value of actual, leaving it to the writer to + perform any formatting. + The writer on which the actual value is displayed - + - Static methods used in creating messages + Returns the string representation of this constraint - - - Static string used when strings are clipped - - - - - Returns the representation of a type as used in NUnitLite. - This is the same as Type.ToString() except for arrays, - which are displayed with their declared sizes. - - - - - - - Converts any control characters in a string - to their escaped representation. - - The string to be converted - The converted string - - - - Return the a string representation for a set of indices into an array - - Array of indices for which a string is needed - - - - Get an array of indices representing the point in a collection or - array corresponding to a single int index into the collection. - - The collection to which the indices apply - Index in the collection - Array of indices - - - - Clip a string to a given length, starting at a particular offset, returning the clipped - string with ellipses representing the removed parts - - The string to be clipped - The maximum permitted length of the result string - The point at which to start clipping - The clipped string - - - - Clip the expected and actual strings in a coordinated fashion, - so that they may be displayed together. - - - - - - - - - Shows the position two strings start to differ. Comparison - starts at the start index. - - The expected string - The actual string - The index in the strings at which comparison should start - Boolean indicating whether case should be ignored - -1 if no mismatch found, or the index where mismatch found - BasicConstraint is the abstract base for constraints that @@ -2086,1077 +3367,104 @@ - + - MessageWriter is the abstract base for classes that write - constraint descriptions and messages in some form. The - class has separate methods for writing various components - of a message, allowing implementations to tailor the - presentation as needed. + AttributeExistsConstraint tests for the presence of a + specified attribute on a Type. - + - Construct a MessageWriter given a culture + Constructs an AttributeExistsConstraint for a specific attribute Type + - + - Method to write single line message with optional args, usually - written to precede the general failure message. + Tests whether the object provides the expected attribute. - The message to be written - Any arguments used in formatting the message + A Type, MethodInfo, or other ICustomAttributeProvider + True if the expected attribute is present, otherwise false - + - Method to write single line message with optional args, usually - written to precede the general failure message, at a givel - indentation level. + Writes the description of the constraint to the specified writer - The indentation level of the message - The message to be written - Any arguments used in formatting the message - + - Display Expected and Actual lines for a constraint. This - is called by MessageWriter's default implementation of - WriteMessageTo and provides the generic two-line display. + AttributeConstraint tests that a specified attribute is present + on a Type or other provider and that the value of the attribute + satisfies some other constraint. - The constraint that failed - + - Display Expected and Actual lines for given values. This - method may be called by constraints that need more control over - the display of actual and expected values than is provided - by the default implementation. + Constructs an AttributeConstraint for a specified attriute + Type and base constraint. - The expected value - The actual value causing the failure + + - + - Display Expected and Actual lines for given values, including - a tolerance value on the Expected line. + Determines whether the Type or other provider has the + expected attribute and if its value matches the + additional constraint specified. - The expected value - The actual value causing the failure - The tolerance within which the test was made - + - Display the expected and actual string values on separate lines. - If the mismatch parameter is >=0, an additional line is displayed - line containing a caret that points to the mismatch point. + Writes a description of the attribute to the specified writer. - The expected string value - The actual string value - The point at which the strings don't match or -1 - If true, case is ignored in locating the point where the strings differ - If true, the strings should be clipped to fit the line - + - Writes the text for a connector. + Writes the actual value supplied to the specified writer. - The connector. - + - Writes the text for a predicate. + Returns a string representation of the constraint. - The predicate. - + - Writes the text for an expected value. + ResolvableConstraintExpression is used to represent a compound + constraint being constructed at a point where the last operator + may either terminate the expression or may have additional + qualifying constraints added to it. + + It is used, for example, for a Property element or for + an Exception element, either of which may be optionally + followed by constraints that apply to the property or + exception. - The expected value. - + - Writes the text for a modifier + Create a new instance of ResolvableConstraintExpression - The modifier. - + - Writes the text for an actual value. + Create a new instance of ResolvableConstraintExpression, + passing in a pre-populated ConstraintBuilder. - The actual value. - + - Writes the text for a generalized value. + Resolve the current expression to a Constraint - The value. - + - Writes the text for a collection value, - starting at a particular point, to a max length + Appends an And Operator to the expression - The collection containing elements to write. - The starting point of the elements to write - The maximum number of elements to write - + - Abstract method to get the max line length - - - - - Modes in which the tolerance value for a comparison can - be interpreted. - - - - - The tolerance was created with a value, without specifying - how the value would be used. This is used to prevent setting - the mode more than once and is generally changed to Linear - upon execution of the test. - - - - - The tolerance is used as a numeric range within which - two compared values are considered to be equal. - - - - - Interprets the tolerance as the percentage by which - the two compared values my deviate from each other. - - - - - Compares two values based in their distance in - representable numbers. - - - - - The Tolerance class generalizes the notion of a tolerance - within which an equality test succeeds. Normally, it is - used with numeric types, but it can be used with any - type that supports taking a difference between two - objects and comparing that difference to a value. - - - - - Constructs a linear tolerance of a specdified amount - - - - - Constructs a tolerance given an amount and ToleranceMode - - - - - Tests that the current Tolerance is linear with a - numeric value, throwing an exception if it is not. - - - - - Returns an empty Tolerance object, equivalent to - specifying an exact match. - - - - - Gets the ToleranceMode for the current Tolerance - - - - - Gets the value of the current Tolerance instance. - - - - - Returns a new tolerance, using the current amount as a percentage. - - - - - Returns a new tolerance, using the current amount in Ulps. - - - - - Returns a new tolerance with a TimeSpan as the amount, using - the current amount as a number of days. - - - - - Returns a new tolerance with a TimeSpan as the amount, using - the current amount as a number of hours. - - - - - Returns a new tolerance with a TimeSpan as the amount, using - the current amount as a number of minutes. - - - - - Returns a new tolerance with a TimeSpan as the amount, using - the current amount as a number of seconds. - - - - - Returns a new tolerance with a TimeSpan as the amount, using - the current amount as a number of milliseconds. - - - - - Returns a new tolerance with a TimeSpan as the amount, using - the current amount as a number of clock ticks. - - - - - Returns true if the current tolerance is empty. - - - - - The Numerics class contains common operations on numeric values. - - - - - Checks the type of the object, returning true if - the object is a numeric type. - - The object to check - true if the object is a numeric type - - - - Checks the type of the object, returning true if - the object is a floating point numeric type. - - The object to check - true if the object is a floating point numeric type - - - - Checks the type of the object, returning true if - the object is a fixed point numeric type. - - The object to check - true if the object is a fixed point numeric type - - - - Test two numeric values for equality, performing the usual numeric - conversions and using a provided or default tolerance. If the tolerance - provided is Empty, this method may set it to a default tolerance. - - The expected value - The actual value - A reference to the tolerance in effect - True if the values are equal - - - - Compare two numeric values, performing the usual numeric conversions. - - The expected value - The actual value - The relationship of the values to each other - - - - EmptyConstraint tests a whether a string or collection is empty, - postponing the decision about which test is applied until the - type of the actual argument is known. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - StringConstraint is the abstract base for constraints - that operate on strings. It supports the IgnoreCase - modifier for string operations. - - - - - The expected value - - - - - Indicates whether tests should be case-insensitive - - - - - Constructs a StringConstraint given an expected value - - The expected value - - - - Modify the constraint to ignore case in matching. - - - - - EmptyStringConstraint tests whether a string is empty. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - NullEmptyStringConstraint tests whether a string is either null or empty. - - - - - Constructs a new NullOrEmptyStringConstraint - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - SubstringConstraint can test whether a string contains - the expected substring. - - - - - Initializes a new instance of the class. - - The expected. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - StartsWithConstraint can test whether a string starts - with an expected substring. - - - - - Initializes a new instance of the class. - - The expected string - - - - Test whether the constraint is matched by the actual value. - This is a template method, which calls the IsMatch method - of the derived class. - - - - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - EndsWithConstraint can test whether a string ends - with an expected substring. - - - - - Initializes a new instance of the class. - - The expected string - - - - Test whether the constraint is matched by the actual value. - This is a template method, which calls the IsMatch method - of the derived class. - - - - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - RegexConstraint can test whether a string matches - the pattern provided. - - - - - Initializes a new instance of the class. - - The pattern. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Abstract base class for constraints that compare values to - determine if one is greater than, equal to or less than - the other. - - - - - The value against which a comparison is to be made - - - - - If true, less than returns success - - - - - if true, equal returns success - - - - - if true, greater than returns success - - - - - The predicate used as a part of the description - - - - - ComparisonAdapter to be used in making the comparison - - - - - Initializes a new instance of the class. - - The value against which to make a comparison. - if set to true less succeeds. - if set to true equal succeeds. - if set to true greater succeeds. - String used in describing the constraint. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Modifies the constraint to use an IComparer and returns self - - - - - Modifies the constraint to use an IComparer<T> and returns self - - - - - Modifies the constraint to use a Comparison<T> and returns self - - - - - Tests whether a value is greater than the value supplied to its constructor - - - - - Initializes a new instance of the class. - - The expected value. - - - - Tests whether a value is greater than or equal to the value supplied to its constructor - - - - - Initializes a new instance of the class. - - The expected value. - - - - Tests whether a value is less than the value supplied to its constructor - - - - - Initializes a new instance of the class. - - The expected value. - - - - Tests whether a value is less than or equal to the value supplied to its constructor - - - - - Initializes a new instance of the class. - - The expected value. - - - - SameAsConstraint tests whether an object is identical to - the object passed to its constructor - - - - - Initializes a new instance of the class. - - The expected object. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - BinaryConstraint is the abstract base of all constraints - that combine two other constraints in some fashion. - - - - - The first constraint being combined - - - - - The second constraint being combined - - - - - Construct a BinaryConstraint from two other constraints - - The first constraint - The second constraint - - - - AndConstraint succeeds only if both members succeed. - - - - - Create an AndConstraint from two other constraints - - The first constraint - The second constraint - - - - Apply both member constraints to an actual value, succeeding - succeeding only if both of them succeed. - - The actual value - True if the constraints both succeeded - - - - Write a description for this contraint to a MessageWriter - - The MessageWriter to receive the description - - - - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - - The writer on which the actual value is displayed - - - - OrConstraint succeeds if either member succeeds - - - - - Create an OrConstraint from two other constraints - - The first constraint - The second constraint - - - - Apply the member constraints to an actual value, succeeding - succeeding as soon as one of them succeeds. - - The actual value - True if either constraint succeeded - - - - Write a description for this contraint to a MessageWriter - - The MessageWriter to receive the description - - - - Helper class with properties and methods that supply - a number of constraints used in Asserts. - - - - - Returns a new PropertyConstraintExpression, which will either - test for the existence of the named property on the object - being tested or apply any following constraint to that property. - - - - - Returns a new AttributeConstraint checking for the - presence of a particular attribute on an object. - - - - - Returns a new AttributeConstraint checking for the - presence of a particular attribute on an object. - - - - - Returns a constraint that tests two items for equality - - - - - Returns a constraint that tests that two references are the same object - - - - - Returns a constraint that tests whether the - actual value is greater than the suppled argument - - - - - Returns a constraint that tests whether the - actual value is greater than or equal to the suppled argument - - - - - Returns a constraint that tests whether the - actual value is greater than or equal to the suppled argument - - - - - Returns a constraint that tests whether the - actual value is less than the suppled argument - - - - - Returns a constraint that tests whether the - actual value is less than or equal to the suppled argument - - - - - Returns a constraint that tests whether the - actual value is less than or equal to the suppled argument - - - - - Returns a constraint that tests whether the actual - value is of the exact type supplied as an argument. - - - - - Returns a constraint that tests whether the actual - value is of the exact type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is a collection containing the same elements as the - collection supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is a subset of the collection supplied as an argument. - - - - - Returns a new CollectionContainsConstraint checking for the - presence of a particular object in the collection. - - - - - Returns a new CollectionContainsConstraint checking for the - presence of a particular object in the collection. - - - - - Returns a new ContainsConstraint. This constraint - will, in turn, make use of the appropriate second-level - constraint, depending on the type of the actual argument. - This overload is only used if the item sought is a string, - since any other type implies that we are looking for a - collection member. - - - - - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that fails if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that fails if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that fails if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value matches the Regex pattern supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value matches the Regex pattern supplied as an argument. - - - - - Returns a constraint that fails if the actual - value matches the pattern supplied as an argument. - - - - - Returns a constraint that tests whether the path provided - is the same as an expected path after canonicalization. - - - - - Returns a constraint that tests whether the path provided - is the same path or under an expected path after canonicalization. - - - - - Returns a constraint that tests whether the actual value falls - within a specified range. - - - - - Returns a ConstraintExpression that negates any - following constraint. - - - - - Returns a ConstraintExpression that negates any - following constraint. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them succeed. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if at least one of them succeeds. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them fail. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Length property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Count property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Message property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the InnerException property of the object being tested. - - - - - Returns a constraint that tests for null - - - - - Returns a constraint that tests for True - - - - - Returns a constraint that tests for False - - - - - Returns a constraint that tests for NaN - - - - - Returns a constraint that tests for empty - - - - - Returns a constraint that tests whether a collection - contains all unique items. - - - - - Returns a constraint that tests whether an object graph is serializable in binary format. - - - - - Returns a constraint that tests whether an object graph is serializable in xml format. - - - - - Returns a constraint that tests whether a collection is ordered + Appends an Or operator to the expression. @@ -3216,683 +3524,11 @@ The writer on which the actual value is displayed - + Returns the string representation of the constraint. - - - NUnitComparer encapsulates NUnit's default behavior - in comparing two objects. - - - - - Compares two objects - - - - - - - - Returns the default NUnitComparer. - - - - - Delegate used to delay evaluation of the actual value - to be used in evaluating a constraint - - - - - NUnitEqualityComparer encapsulates NUnit's handling of - equality tests between objects. - - - - - If true, all string comparisons will ignore case - - - - - If true, arrays will be treated as collections, allowing - those of different dimensions to be compared - - - - - If non-zero, equality comparisons within the specified - tolerance will succeed. - - - - - Comparison object used in comparisons for some constraints. - - - - - Compares two objects for equality. - - - - - Helper method to compare two arrays - - - - - Method to compare two DirectoryInfo objects - - first directory to compare - second directory to compare - true if equivalent, false if not - - - - Returns the default NUnitEqualityComparer - - - - - Gets and sets a flag indicating whether case should - be ignored in determining equality. - - - - - Gets and sets a flag indicating that arrays should be - compared as collections, without regard to their shape. - - - - - Gets and sets an external comparer to be used to - test for equality. It is applied to members of - collections, in place of NUnit's own logic. - - - - - Gets and sets a tolerance used to compare objects of - certin types. - - - - - Gets the list of failure points for the last Match performed. - - - - - ComparisonAdapter class centralizes all comparisons of - values in NUnit, adapting to the use of any provided - IComparer, IComparer<T> or Comparison<T> - - - - - Returns a ComparisonAdapter that wraps an IComparer - - - - - Returns a ComparisonAdapter that wraps an IComparer<T> - - - - - Returns a ComparisonAdapter that wraps a Comparison<T> - - - - - Compares two objects - - - - - Gets the default ComparisonAdapter, which wraps an - NUnitComparer object. - - - - - Construct a ComparisonAdapter for an IComparer - - - - - Compares two objects - - - - - - - - Construct a default ComparisonAdapter - - - - - ComparisonAdapter<T> extends ComparisonAdapter and - allows use of an IComparer<T> or Comparison<T> - to actually perform the comparison. - - - - - Construct a ComparisonAdapter for an IComparer<T> - - - - - Compare a Type T to an object - - - - - Construct a ComparisonAdapter for a Comparison<T> - - - - - Compare a Type T to an object - - - - - The ConstraintOperator class is used internally by a - ConstraintBuilder to represent an operator that - modifies or combines constraints. - - Constraint operators use left and right precedence - values to determine whether the top operator on the - stack should be reduced before pushing a new operator. - - - - - The precedence value used when the operator - is about to be pushed to the stack. - - - - - The precedence value used when the operator - is on the top of the stack. - - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - - The syntax element preceding this operator - - - - - The syntax element folowing this operator - - - - - The precedence value used when the operator - is about to be pushed to the stack. - - - - - The precedence value used when the operator - is on the top of the stack. - - - - - PrefixOperator takes a single constraint and modifies - it's action in some way. - - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - - Returns the constraint created by applying this - prefix to another constraint. - - - - - - - Negates the test of the constraint it wraps. - - - - - Constructs a new NotOperator - - - - - Returns a NotConstraint applied to its argument. - - - - - Abstract base for operators that indicate how to - apply a constraint to items in a collection. - - - - - Constructs a CollectionOperator - - - - - Represents a constraint that succeeds if all the - members of a collection match a base constraint. - - - - - Returns a constraint that will apply the argument - to the members of a collection, succeeding if - they all succeed. - - - - - Represents a constraint that succeeds if any of the - members of a collection match a base constraint. - - - - - Returns a constraint that will apply the argument - to the members of a collection, succeeding if - any of them succeed. - - - - - Represents a constraint that succeeds if none of the - members of a collection match a base constraint. - - - - - Returns a constraint that will apply the argument - to the members of a collection, succeeding if - none of them succeed. - - - - - Represents a constraint that simply wraps the - constraint provided as an argument, without any - further functionality, but which modifes the - order of evaluation because of its precedence. - - - - - Constructor for the WithOperator - - - - - Returns a constraint that wraps its argument - - - - - Abstract base class for operators that are able to reduce to a - constraint whether or not another syntactic element follows. - - - - - Operator used to test for the presence of a named Property - on an object and optionally apply further tests to the - value of that property. - - - - - Constructs a PropOperator for a particular named property - - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - - Gets the name of the property to which the operator applies - - - - - Operator that tests for the presence of a particular attribute - on a type and optionally applies further tests to the attribute. - - - - - Construct an AttributeOperator for a particular Type - - The Type of attribute tested - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - Operator that tests that an exception is thrown and - optionally applies further tests to the exception. - - - - - Construct a ThrowsOperator - - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - Abstract base class for all binary operators - - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - - Abstract method that produces a constraint by applying - the operator to its left and right constraint arguments. - - - - - Gets the left precedence of the operator - - - - - Gets the right precedence of the operator - - - - - Operator that requires both it's arguments to succeed - - - - - Construct an AndOperator - - - - - Apply the operator to produce an AndConstraint - - - - - Operator that requires at least one of it's arguments to succeed - - - - - Construct an OrOperator - - - - - Apply the operator to produce an OrConstraint - - - - - BinarySerializableConstraint tests whether - an object is serializable in binary format. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - - The writer on which the actual value is displayed - - - - Returns the string representation - - - - - BinarySerializableConstraint tests whether - an object is serializable in binary format. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - - The writer on which the actual value is displayed - - - - Returns the string representation of this constraint - - - - - ResolvableConstraintExpression is used to represent a compound - constraint being constructed at a point where the last operator - may either terminate the expression or may have additional - qualifying constraints added to it. - - It is used, for example, for a Property element or for - an Exception element, either of which may be optionally - followed by constraints that apply to the property or - exception. - - - - - Create a new instance of ResolvableConstraintExpression - - - - - Create a new instance of ResolvableConstraintExpression, - passing in a pre-populated ConstraintBuilder. - - - - - Resolve the current expression to a Constraint - - - - - Appends an And Operator to the expression - - - - - Appends an Or operator to the expression. - - - - - EqualityAdapter class handles all equality comparisons - that use an IEqualityComparer, IEqualityComparer<T> - or a ComparisonAdapter. - - - - - Compares two objects, returning true if they are equal - - - - - Returns an EqualityAdapter that wraps an IComparer. - - - - - Returns an EqualityAdapter that wraps an IEqualityComparer. - - - - - Returns an EqualityAdapter that wraps an IEqualityComparer<T>. - - - - - Returns an EqualityAdapter that wraps an IComparer<T>. - - - - - Returns an EqualityAdapter that wraps a Comparison<T>. - - - - - AttributeExistsConstraint tests for the presence of a - specified attribute on a Type. - - - - - Constructs an AttributeExistsConstraint for a specific attribute Type - - - - - - Tests whether the object provides the expected attribute. - - A Type, MethodInfo, or other ICustomAttributeProvider - True if the expected attribute is present, otherwise false - - - - Writes the description of the constraint to the specified writer - - - - - AttributeConstraint tests that a specified attribute is present - on a Type or other provider and that the value of the attribute - satisfies some other constraint. - - - - - Constructs an AttributeConstraint for a specified attriute - Type and base constraint. - - - - - - - Determines whether the Type or other provider has the - expected attribute and if its value matches the - additional constraint specified. - - - - - Writes a description of the attribute to the specified writer. - - - - - Writes the actual value supplied to the specified writer. - - - - - Returns a string representation of the constraint. - - Helper routines for working with floating point numbers @@ -4035,6 +3671,345 @@ The union's value as an unsigned long + + + Modes in which the tolerance value for a comparison can + be interpreted. + + + + + The tolerance was created with a value, without specifying + how the value would be used. This is used to prevent setting + the mode more than once and is generally changed to Linear + upon execution of the test. + + + + + The tolerance is used as a numeric range within which + two compared values are considered to be equal. + + + + + Interprets the tolerance as the percentage by which + the two compared values my deviate from each other. + + + + + Compares two values based in their distance in + representable numbers. + + + + + The Tolerance class generalizes the notion of a tolerance + within which an equality test succeeds. Normally, it is + used with numeric types, but it can be used with any + type that supports taking a difference between two + objects and comparing that difference to a value. + + + + + Constructs a linear tolerance of a specdified amount + + + + + Constructs a tolerance given an amount and ToleranceMode + + + + + Tests that the current Tolerance is linear with a + numeric value, throwing an exception if it is not. + + + + + Returns an empty Tolerance object, equivalent to + specifying an exact match. + + + + + Gets the ToleranceMode for the current Tolerance + + + + + Gets the value of the current Tolerance instance. + + + + + Returns a new tolerance, using the current amount as a percentage. + + + + + Returns a new tolerance, using the current amount in Ulps. + + + + + Returns a new tolerance with a TimeSpan as the amount, using + the current amount as a number of days. + + + + + Returns a new tolerance with a TimeSpan as the amount, using + the current amount as a number of hours. + + + + + Returns a new tolerance with a TimeSpan as the amount, using + the current amount as a number of minutes. + + + + + Returns a new tolerance with a TimeSpan as the amount, using + the current amount as a number of seconds. + + + + + Returns a new tolerance with a TimeSpan as the amount, using + the current amount as a number of milliseconds. + + + + + Returns a new tolerance with a TimeSpan as the amount, using + the current amount as a number of clock ticks. + + + + + Returns true if the current tolerance is empty. + + + + + ComparisonAdapter class centralizes all comparisons of + values in NUnit, adapting to the use of any provided + IComparer, IComparer<T> or Comparison<T> + + + + + Returns a ComparisonAdapter that wraps an IComparer + + + + + Returns a ComparisonAdapter that wraps an IComparer<T> + + + + + Returns a ComparisonAdapter that wraps a Comparison<T> + + + + + Compares two objects + + + + + Gets the default ComparisonAdapter, which wraps an + NUnitComparer object. + + + + + Construct a ComparisonAdapter for an IComparer + + + + + Compares two objects + + + + + + + + Construct a default ComparisonAdapter + + + + + ComparisonAdapter<T> extends ComparisonAdapter and + allows use of an IComparer<T> or Comparison<T> + to actually perform the comparison. + + + + + Construct a ComparisonAdapter for an IComparer<T> + + + + + Compare a Type T to an object + + + + + Construct a ComparisonAdapter for a Comparison<T> + + + + + Compare a Type T to an object + + + + + EqualityAdapter class handles all equality comparisons + that use an IEqualityComparer, IEqualityComparer<T> + or a ComparisonAdapter. + + + + + Compares two objects, returning true if they are equal + + + + + Returns an EqualityAdapter that wraps an IComparer. + + + + + Returns an EqualityAdapter that wraps an IEqualityComparer. + + + + + Returns an EqualityAdapter that wraps an IEqualityComparer<T>. + + + + + Returns an EqualityAdapter that wraps an IComparer<T>. + + + + + Returns an EqualityAdapter that wraps a Comparison<T>. + + + + + NUnitComparer encapsulates NUnit's default behavior + in comparing two objects. + + + + + Compares two objects + + + + + + + + Returns the default NUnitComparer. + + + + + NUnitEqualityComparer encapsulates NUnit's handling of + equality tests between objects. + + + + + If true, all string comparisons will ignore case + + + + + If true, arrays will be treated as collections, allowing + those of different dimensions to be compared + + + + + If non-zero, equality comparisons within the specified + tolerance will succeed. + + + + + Comparison object used in comparisons for some constraints. + + + + + Compares two objects for equality. + + + + + Helper method to compare two arrays + + + + + Method to compare two DirectoryInfo objects + + first directory to compare + second directory to compare + true if equivalent, false if not + + + + Returns the default NUnitEqualityComparer + + + + + Gets and sets a flag indicating whether case should + be ignored in determining equality. + + + + + Gets and sets a flag indicating that arrays should be + compared as collections, without regard to their shape. + + + + + Gets and sets an external comparer to be used to + test for equality. It is applied to members of + collections, in place of NUnit's own logic. + + + + + Gets and sets a tolerance used to compare objects of + certin types. + + + + + Gets the list of failure points for the last Match performed. + + Predicate constraint wraps a Predicate in a constraint, @@ -4057,15 +4032,1763 @@ Writes the description to a MessageWriter - + - The TestCaseData class represents a set of arguments - and other parameter info to be used for a parameterized - test case. It provides a number of instance modifiers - for use in initializing the test case. - - Note: Instance modifiers are getters that return - the same instance after modifying it's state. + CollectionTally counts (tallies) the number of + occurences of each object in one or more enumerations. + + + + + Construct a CollectionTally object from a comparer and a collection + + + + + Try to remove an object from the tally + + The object to remove + True if successful, false if the object was not found + + + + Try to remove a set of objects from the tally + + The objects to remove + True if successful, false if any object was not found + + + + The number of objects remaining in the tally + + + + + SetUpFixtureAttribute is used to identify a SetUpFixture + + + + + Basic Asserts on strings. + + + + + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + + + + + + + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + + + + + + + Asserts that a string is found within another string. + + The expected string + The string to be examined + The message to display in case of failure + Arguments used in formatting the message + + + + Asserts that a string is found within another string. + + The expected string + The string to be examined + The message to display in case of failure + + + + Asserts that a string is found within another string. + + The expected string + The string to be examined + + + + Asserts that a string is not found within another string. + + The expected string + The string to be examined + The message to display in case of failure + Arguments used in formatting the message + + + + Asserts that a string is found within another string. + + The expected string + The string to be examined + The message to display in case of failure + + + + Asserts that a string is found within another string. + + The expected string + The string to be examined + + + + Asserts that a string starts with another string. + + The expected string + The string to be examined + The message to display in case of failure + Arguments used in formatting the message + + + + Asserts that a string starts with another string. + + The expected string + The string to be examined + The message to display in case of failure + + + + Asserts that a string starts with another string. + + The expected string + The string to be examined + + + + Asserts that a string does not start with another string. + + The expected string + The string to be examined + The message to display in case of failure + Arguments used in formatting the message + + + + Asserts that a string does not start with another string. + + The expected string + The string to be examined + The message to display in case of failure + + + + Asserts that a string does not start with another string. + + The expected string + The string to be examined + + + + Asserts that a string ends with another string. + + The expected string + The string to be examined + The message to display in case of failure + Arguments used in formatting the message + + + + Asserts that a string ends with another string. + + The expected string + The string to be examined + The message to display in case of failure + + + + Asserts that a string ends with another string. + + The expected string + The string to be examined + + + + Asserts that a string does not end with another string. + + The expected string + The string to be examined + The message to display in case of failure + Arguments used in formatting the message + + + + Asserts that a string does not end with another string. + + The expected string + The string to be examined + The message to display in case of failure + + + + Asserts that a string does not end with another string. + + The expected string + The string to be examined + + + + Asserts that two strings are equal, without regard to case. + + The expected string + The actual string + The message to display in case of failure + Arguments used in formatting the message + + + + Asserts that two strings are equal, without regard to case. + + The expected string + The actual string + The message to display in case of failure + + + + Asserts that two strings are equal, without regard to case. + + The expected string + The actual string + + + + Asserts that two strings are not equal, without regard to case. + + The expected string + The actual string + The message to display in case of failure + Arguments used in formatting the message + + + + Asserts that two strings are Notequal, without regard to case. + + The expected string + The actual string + The message to display in case of failure + + + + Asserts that two strings are not equal, without regard to case. + + The expected string + The actual string + + + + Asserts that a string matches an expected regular expression pattern. + + The regex pattern to be matched + The actual string + The message to display in case of failure + Arguments used in formatting the message + + + + Asserts that a string matches an expected regular expression pattern. + + The regex pattern to be matched + The actual string + The message to display in case of failure + + + + Asserts that a string matches an expected regular expression pattern. + + The regex pattern to be matched + The actual string + + + + Asserts that a string does not match an expected regular expression pattern. + + The regex pattern to be used + The actual string + The message to display in case of failure + Arguments used in formatting the message + + + + Asserts that a string does not match an expected regular expression pattern. + + The regex pattern to be used + The actual string + The message to display in case of failure + + + + Asserts that a string does not match an expected regular expression pattern. + + The regex pattern to be used + The actual string + + + + PropertyAttribute is used to attach information to a test as a name/value pair.. + + + + + Construct a PropertyAttribute with a name and string value + + The name of the property + The property value + + + + Construct a PropertyAttribute with a name and int value + + The name of the property + The property value + + + + Construct a PropertyAttribute with a name and double value + + The name of the property + The property value + + + + Constructor for derived classes that set the + property dictionary directly. + + + + + Constructor for use by derived classes that use the + name of the type as the property name. Derived classes + must ensure that the Type of the property value is + a standard type supported by the BCL. Any custom + types will cause a serialization Exception when + in the client. + + + + + Gets the property dictionary for this attribute + + + + + A set of Assert methods operationg on one or more collections + + + + + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + + + + + + + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + + + + + + + Asserts that all items contained in collection are of the type specified by expectedType. + + IEnumerable containing objects to be considered + System.Type that all objects in collection must be instances of + + + + Asserts that all items contained in collection are of the type specified by expectedType. + + IEnumerable containing objects to be considered + System.Type that all objects in collection must be instances of + The message that will be displayed on failure + + + + Asserts that all items contained in collection are of the type specified by expectedType. + + IEnumerable containing objects to be considered + System.Type that all objects in collection must be instances of + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that all items contained in collection are not equal to null. + + IEnumerable containing objects to be considered + + + + Asserts that all items contained in collection are not equal to null. + + IEnumerable containing objects to be considered + The message that will be displayed on failure + + + + Asserts that all items contained in collection are not equal to null. + + IEnumerable of objects to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Ensures that every object contained in collection exists within the collection + once and only once. + + IEnumerable of objects to be considered + + + + Ensures that every object contained in collection exists within the collection + once and only once. + + IEnumerable of objects to be considered + The message that will be displayed on failure + + + + Ensures that every object contained in collection exists within the collection + once and only once. + + IEnumerable of objects to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + + + + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + If comparer is not null then it will be used to compare the objects. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The IComparer to use in comparing objects from each IEnumerable + + + + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The message that will be displayed on failure + + + + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + If comparer is not null then it will be used to compare the objects. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The IComparer to use in comparing objects from each IEnumerable + The message that will be displayed on failure + + + + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + If comparer is not null then it will be used to compare the objects. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The IComparer to use in comparing objects from each IEnumerable + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + + + + Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The message that will be displayed on failure + + + + Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that expected and actual are not exactly equal. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + + + + Asserts that expected and actual are not exactly equal. + If comparer is not null then it will be used to compare the objects. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The IComparer to use in comparing objects from each IEnumerable + + + + Asserts that expected and actual are not exactly equal. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The message that will be displayed on failure + + + + Asserts that expected and actual are not exactly equal. + If comparer is not null then it will be used to compare the objects. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The IComparer to use in comparing objects from each IEnumerable + The message that will be displayed on failure + + + + Asserts that expected and actual are not exactly equal. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that expected and actual are not exactly equal. + If comparer is not null then it will be used to compare the objects. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The IComparer to use in comparing objects from each IEnumerable + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that expected and actual are not equivalent. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + + + + Asserts that expected and actual are not equivalent. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The message that will be displayed on failure + + + + Asserts that expected and actual are not equivalent. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that collection contains actual as an item. + + IEnumerable of objects to be considered + Object to be found within collection + + + + Asserts that collection contains actual as an item. + + IEnumerable of objects to be considered + Object to be found within collection + The message that will be displayed on failure + + + + Asserts that collection contains actual as an item. + + IEnumerable of objects to be considered + Object to be found within collection + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that collection does not contain actual as an item. + + IEnumerable of objects to be considered + Object that cannot exist within collection + + + + Asserts that collection does not contain actual as an item. + + IEnumerable of objects to be considered + Object that cannot exist within collection + The message that will be displayed on failure + + + + Asserts that collection does not contain actual as an item. + + IEnumerable of objects to be considered + Object that cannot exist within collection + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that superset is not a subject of subset. + + The IEnumerable superset to be considered + The IEnumerable subset to be considered + + + + Asserts that superset is not a subject of subset. + + The IEnumerable superset to be considered + The IEnumerable subset to be considered + The message that will be displayed on failure + + + + Asserts that superset is not a subject of subset. + + The IEnumerable superset to be considered + The IEnumerable subset to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that superset is a subset of subset. + + The IEnumerable superset to be considered + The IEnumerable subset to be considered + + + + Asserts that superset is a subset of subset. + + The IEnumerable superset to be considered + The IEnumerable subset to be considered + The message that will be displayed on failure + + + + Asserts that superset is a subset of subset. + + The IEnumerable superset to be considered + The IEnumerable subset to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Assert that an array, list or other collection is empty + + An array, list or other collection implementing IEnumerable + The message to be displayed on failure + Arguments to be used in formatting the message + + + + Assert that an array, list or other collection is empty + + An array, list or other collection implementing IEnumerable + The message to be displayed on failure + + + + Assert that an array,list or other collection is empty + + An array, list or other collection implementing IEnumerable + + + + Assert that an array, list or other collection is empty + + An array, list or other collection implementing IEnumerable + The message to be displayed on failure + Arguments to be used in formatting the message + + + + Assert that an array, list or other collection is empty + + An array, list or other collection implementing IEnumerable + The message to be displayed on failure + + + + Assert that an array,list or other collection is empty + + An array, list or other collection implementing IEnumerable + + + + Assert that an array, list or other collection is ordered + + An array, list or other collection implementing IEnumerable + The message to be displayed on failure + Arguments to be used in formatting the message + + + + Assert that an array, list or other collection is ordered + + An array, list or other collection implementing IEnumerable + The message to be displayed on failure + + + + Assert that an array, list or other collection is ordered + + An array, list or other collection implementing IEnumerable + + + + Assert that an array, list or other collection is ordered + + An array, list or other collection implementing IEnumerable + A custom comparer to perform the comparisons + The message to be displayed on failure + Arguments to be used in formatting the message + + + + Assert that an array, list or other collection is ordered + + An array, list or other collection implementing IEnumerable + A custom comparer to perform the comparisons + The message to be displayed on failure + + + + Assert that an array, list or other collection is ordered + + An array, list or other collection implementing IEnumerable + A custom comparer to perform the comparisons + + + + Summary description for FileAssert. + + + + + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + + + + + + + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + + + + + + + We don't actually want any instances of this object, but some people + like to inherit from it to add other static methods. Hence, the + protected constructor disallows any instances of this object. + + + + + Verifies that two Streams are equal. Two Streams are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + The expected Stream + The actual Stream + The message to display if Streams are not equal + Arguments to be used in formatting the message + + + + Verifies that two Streams are equal. Two Streams are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + The expected Stream + The actual Stream + The message to display if objects are not equal + + + + Verifies that two Streams are equal. Two Streams are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + The expected Stream + The actual Stream + + + + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + A file containing the value that is expected + A file containing the actual value + The message to display if Streams are not equal + Arguments to be used in formatting the message + + + + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + A file containing the value that is expected + A file containing the actual value + The message to display if objects are not equal + + + + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + A file containing the value that is expected + A file containing the actual value + + + + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + The path to a file containing the value that is expected + The path to a file containing the actual value + The message to display if Streams are not equal + Arguments to be used in formatting the message + + + + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + The path to a file containing the value that is expected + The path to a file containing the actual value + The message to display if objects are not equal + + + + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + The path to a file containing the value that is expected + The path to a file containing the actual value + + + + Asserts that two Streams are not equal. If they are equal + an is thrown. + + The expected Stream + The actual Stream + The message to be displayed when the two Stream are the same. + Arguments to be used in formatting the message + + + + Asserts that two Streams are not equal. If they are equal + an is thrown. + + The expected Stream + The actual Stream + The message to be displayed when the Streams are the same. + + + + Asserts that two Streams are not equal. If they are equal + an is thrown. + + The expected Stream + The actual Stream + + + + Asserts that two files are not equal. If they are equal + an is thrown. + + A file containing the value that is expected + A file containing the actual value + The message to display if Streams are not equal + Arguments to be used in formatting the message + + + + Asserts that two files are not equal. If they are equal + an is thrown. + + A file containing the value that is expected + A file containing the actual value + The message to display if objects are not equal + + + + Asserts that two files are not equal. If they are equal + an is thrown. + + A file containing the value that is expected + A file containing the actual value + + + + Asserts that two files are not equal. If they are equal + an is thrown. + + The path to a file containing the value that is expected + The path to a file containing the actual value + The message to display if Streams are not equal + Arguments to be used in formatting the message + + + + Asserts that two files are not equal. If they are equal + an is thrown. + + The path to a file containing the value that is expected + The path to a file containing the actual value + The message to display if objects are not equal + + + + Asserts that two files are not equal. If they are equal + an is thrown. + + The path to a file containing the value that is expected + The path to a file containing the actual value + + + + Attribute used to provide descriptive text about a + test case or fixture. + + + + + Construct the attribute + + Text describing the test + + + + Gets the test description + + + + + Interface implemented by a user fixture in order to + validate any expected exceptions. It is only called + for test methods marked with the ExpectedException + attribute. + + + + + Method to handle an expected exception + + The exception to be handled + + + + TextMessageWriter writes constraint descriptions and messages + in displayable form as a text stream. It tailors the display + of individual message components to form the standard message + format of NUnit assertion failure messages. + + + + + Prefix used for the expected value line of a message + + + + + Prefix used for the actual value line of a message + + + + + Length of a message prefix + + + + + Construct a TextMessageWriter + + + + + Construct a TextMessageWriter, specifying a user message + and optional formatting arguments. + + + + + + + Method to write single line message with optional args, usually + written to precede the general failure message, at a givel + indentation level. + + The indentation level of the message + The message to be written + Any arguments used in formatting the message + + + + Display Expected and Actual lines for a constraint. This + is called by MessageWriter's default implementation of + WriteMessageTo and provides the generic two-line display. + + The constraint that failed + + + + Display Expected and Actual lines for given values. This + method may be called by constraints that need more control over + the display of actual and expected values than is provided + by the default implementation. + + The expected value + The actual value causing the failure + + + + Display Expected and Actual lines for given values, including + a tolerance value on the expected line. + + The expected value + The actual value causing the failure + The tolerance within which the test was made + + + + Display the expected and actual string values on separate lines. + If the mismatch parameter is >=0, an additional line is displayed + line containing a caret that points to the mismatch point. + + The expected string value + The actual string value + The point at which the strings don't match or -1 + If true, case is ignored in string comparisons + If true, clip the strings to fit the max line length + + + + Writes the text for a connector. + + The connector. + + + + Writes the text for a predicate. + + The predicate. + + + + Write the text for a modifier. + + The modifier. + + + + Writes the text for an expected value. + + The expected value. + + + + Writes the text for an actual value. + + The actual value. + + + + Writes the text for a generalized value. + + The value. + + + + Writes the text for a collection value, + starting at a particular point, to a max length + + The collection containing elements to write. + The starting point of the elements to write + The maximum number of elements to write + + + + Write the generic 'Expected' line for a constraint + + The constraint that failed + + + + Write the generic 'Expected' line for a given value + + The expected value + + + + Write the generic 'Expected' line for a given value + and tolerance. + + The expected value + The tolerance within which the test was made + + + + Write the generic 'Actual' line for a constraint + + The constraint for which the actual value is to be written + + + + Write the generic 'Actual' line for a given value + + The actual value causing a failure + + + + Gets or sets the maximum line length for this writer + + + + + AssertionHelper is an optional base class for user tests, + allowing the use of shorter names for constraints and + asserts and avoiding conflict with the definition of + , from which it inherits much of its + behavior, in certain mock object frameworks. + + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. Works + identically to + + A Constraint to be applied + The actual value to test + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. Works + identically to + + A Constraint to be applied + The actual value to test + The message that will be displayed on failure + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. Works + identically to + + A Constraint to be applied + The actual value to test + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + + A Constraint expression to be applied + An ActualValueDelegate returning the value to be tested + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + + A Constraint expression to be applied + An ActualValueDelegate returning the value to be tested + The message that will be displayed on failure + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + + An ActualValueDelegate returning the value to be tested + A Constraint expression to be applied + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Apply a constraint to a referenced value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + + A Constraint to be applied + The actual value to test + + + + Apply a constraint to a referenced value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + + A Constraint to be applied + The actual value to test + The message that will be displayed on failure + + + + Apply a constraint to a referenced value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + + A Constraint to be applied + The actual value to test + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that a condition is true. If the condition is false the method throws + an . Works Identically to + . + + The evaluated condition + The message to display if the condition is false + Arguments to be used in formatting the message + + + + Asserts that a condition is true. If the condition is false the method throws + an . Works Identically to + . + + The evaluated condition + The message to display if the condition is false + + + + Asserts that a condition is true. If the condition is false the method throws + an . Works Identically to . + + The evaluated condition + + + + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + + A TestDelegate to be executed + A ThrowsConstraint used in the test + + + + Returns a ListMapper based on a collection. + + The original collection + + + + + Abstract base for Attributes that are used to include tests + in the test run based on environmental settings. + + + + + Constructor with no included items specified, for use + with named property syntax. + + + + + Constructor taking one or more included items + + Comma-delimited list of included items + + + + Name of the item that is needed in order for + a test to run. Multiple itemss may be given, + separated by a comma. + + + + + Name of the item to be excluded. Multiple items + may be given, separated by a comma. + + + + + The reason for including or excluding the test + + + + + PlatformAttribute is used to mark a test fixture or an + individual method as applying to a particular platform only. + + + + + Constructor with no platforms specified, for use + with named property syntax. + + + + + Constructor taking one or more platforms + + Comma-deliminted list of platforms + + + + CultureAttribute is used to mark a test fixture or an + individual method as applying to a particular Culture only. + + + + + Constructor with no cultures specified, for use + with named property syntax. + + + + + Constructor taking one or more cultures + + Comma-deliminted list of cultures + + + + Summary description for SetCultureAttribute. + + + + + Construct given the name of a culture + + + + + + GlobalSettings is a place for setting default values used + by the framework in performing asserts. + + + + + Default tolerance for floating point equality + + + + + Summary description for DirectoryAssert + + + + + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + + + + + + + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + + + + + + + We don't actually want any instances of this object, but some people + like to inherit from it to add other static methods. Hence, the + protected constructor disallows any instances of this object. + + + + + Verifies that two directories are equal. Two directories are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + A directory containing the value that is expected + A directory containing the actual value + The message to display if directories are not equal + Arguments to be used in formatting the message + + + + Verifies that two directories are equal. Two directories are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + A directory containing the value that is expected + A directory containing the actual value + The message to display if directories are not equal + + + + Verifies that two directories are equal. Two directories are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + A directory containing the value that is expected + A directory containing the actual value + + + + Verifies that two directories are equal. Two directories are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + A directory path string containing the value that is expected + A directory path string containing the actual value + The message to display if directories are not equal + Arguments to be used in formatting the message + + + + Verifies that two directories are equal. Two directories are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + A directory path string containing the value that is expected + A directory path string containing the actual value + The message to display if directories are not equal + + + + Verifies that two directories are equal. Two directories are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + A directory path string containing the value that is expected + A directory path string containing the actual value + + + + Asserts that two directories are not equal. If they are equal + an is thrown. + + A directory containing the value that is expected + A directory containing the actual value + The message to display if directories are not equal + Arguments to be used in formatting the message + + + + Asserts that two directories are not equal. If they are equal + an is thrown. + + A directory containing the value that is expected + A directory containing the actual value + The message to display if directories are not equal + + + + Asserts that two directories are not equal. If they are equal + an is thrown. + + A directory containing the value that is expected + A directory containing the actual value + + + + Asserts that two directories are not equal. If they are equal + an is thrown. + + A directory path string containing the value that is expected + A directory path string containing the actual value + The message to display if directories are equal + Arguments to be used in formatting the message + + + + Asserts that two directories are not equal. If they are equal + an is thrown. + + A directory path string containing the value that is expected + A directory path string containing the actual value + The message to display if directories are equal + + + + Asserts that two directories are not equal. If they are equal + an is thrown. + + A directory path string containing the value that is expected + A directory path string containing the actual value + + + + Asserts that the directory is empty. If it is not empty + an is thrown. + + A directory to search + The message to display if directories are not equal + Arguments to be used in formatting the message + + + + Asserts that the directory is empty. If it is not empty + an is thrown. + + A directory to search + The message to display if directories are not equal + + + + Asserts that the directory is empty. If it is not empty + an is thrown. + + A directory to search + + + + Asserts that the directory is empty. If it is not empty + an is thrown. + + A directory to search + The message to display if directories are not equal + Arguments to be used in formatting the message + + + + Asserts that the directory is empty. If it is not empty + an is thrown. + + A directory to search + The message to display if directories are not equal + + + + Asserts that the directory is empty. If it is not empty + an is thrown. + + A directory to search + + + + Asserts that the directory is not empty. If it is empty + an is thrown. + + A directory to search + The message to display if directories are not equal + Arguments to be used in formatting the message + + + + Asserts that the directory is not empty. If it is empty + an is thrown. + + A directory to search + The message to display if directories are not equal + + + + Asserts that the directory is not empty. If it is empty + an is thrown. + + A directory to search + + + + Asserts that the directory is not empty. If it is empty + an is thrown. + + A directory to search + The message to display if directories are not equal + Arguments to be used in formatting the message + + + + Asserts that the directory is not empty. If it is empty + an is thrown. + + A directory to search + The message to display if directories are not equal + + + + Asserts that the directory is not empty. If it is empty + an is thrown. + + A directory to search + + + + Asserts that path contains actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + The message to display if directory is not within the path + Arguments to be used in formatting the message + + + + Asserts that path contains actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + The message to display if directory is not within the path + + + + Asserts that path contains actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + + + + Asserts that path contains actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + The message to display if directory is not within the path + Arguments to be used in formatting the message + + + + Asserts that path contains actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + The message to display if directory is not within the path + + + + Asserts that path contains actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + + + + Asserts that path does not contain actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + The message to display if directory is not within the path + Arguments to be used in formatting the message + + + + Asserts that path does not contain actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + The message to display if directory is not within the path + + + + Asserts that path does not contain actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + + + + Asserts that path does not contain actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + The message to display if directory is not within the path + Arguments to be used in formatting the message + + + + Asserts that path does not contain actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + The message to display if directory is not within the path + + + + Asserts that path does not contain actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + + + + TestCaseAttribute is used to mark parameterized test cases + and provide them with their arguments. @@ -4124,6 +5847,107 @@ The ignore reason. + + + Construct a TestCaseAttribute with a list of arguments. + This constructor is not CLS-Compliant + + + + + + Construct a TestCaseAttribute with a single argument + + + + + + Construct a TestCaseAttribute with a two arguments + + + + + + + Construct a TestCaseAttribute with a three arguments + + + + + + + + Gets the list of arguments to a test case + + + + + Gets or sets the expected result. + + The result. + + + + Gets or sets the expected exception. + + The expected exception. + + + + Gets or sets the name the expected exception. + + The expected name of the exception. + + + + Gets or sets the expected message of the expected exception + + The expected message of the exception. + + + + Gets or sets the type of match to be performed on the expected message + + + + + Gets or sets the description. + + The description. + + + + Gets or sets the name of the test. + + The name of the test. + + + + Gets or sets the ignored status of the test + + + + + Gets or sets the ignored status of the test + + + + + Gets the ignore reason. + + The ignore reason. + + + + The TestCaseData class represents a set of arguments + and other parameter info to be used for a parameterized + test case. It provides a number of instance modifiers + for use in initializing the test case. + + Note: Instance modifiers are getters that return + the same instance after modifying it's state. + + The argument list to be provided to the test @@ -4328,36 +6152,512 @@ Gets the property dictionary for this test - + - FactoryAttribute indicates the source to be used to - provide test cases for a test method. + Thrown when an assertion failed. - - - Construct with the name of the factory - for use with languages - that don't support params arrays. - - An array of the names of the factories that will provide data + + - - - Construct with a Type and name - for use with languages - that don't support params arrays. - - The Type that will provide data - The name of the method, property or field that will provide data + + The error message that explains + the reason for the exception + The exception that caused the + current exception - + - The name of a the method, property or fiend to be used as a source + Serialization Constructor - + - A Type to be used as a source + Thrown when a test executes inconclusively. + + + + The error message that explains + the reason for the exception + + + The error message that explains + the reason for the exception + The exception that caused the + current exception + + + + Serialization Constructor + + + + + Attribute used to identify a method that is + called before any tests in a fixture are run. + + + + + Attribute used to identify a method that is called after + all the tests in a fixture have run. The method is + guaranteed to be called, even if an exception is thrown. + + + + + ExplicitAttribute marks a test or test fixture so that it will + only be run if explicitly executed from the gui or command line + or if it is included by use of a filter. The test will not be + run simply because an enclosing suite is run. + + + + + Default constructor + + + + + Constructor with a reason + + The reason test is marked explicit + + + + The reason test is marked explicit + + + + + Thrown when an assertion failed. + + + + + The error message that explains + the reason for the exception + + + The error message that explains + the reason for the exception + The exception that caused the + current exception + + + + Serialization Constructor + + + + + Thrown when an assertion failed. + + + + + + + The error message that explains + the reason for the exception + The exception that caused the + current exception + + + + Serialization Constructor + + + + + Enumeration indicating how the expected message parameter is to be used + + + + Expect an exact match + + + Expect a message containing the parameter string + + + Match the regular expression provided as a parameter + + + Expect a message that starts with the parameter string + + + + ExpectedExceptionAttribute + + + + + + Constructor for a non-specific exception + + + + + Constructor for a given type of exception + + The type of the expected exception + + + + Constructor for a given exception name + + The full name of the expected exception + + + + Gets or sets the expected exception type + + + + + Gets or sets the full Type name of the expected exception + + + + + Gets or sets the expected message text + + + + + Gets or sets the user message displayed in case of failure + + + + + Gets or sets the type of match to be performed on the expected message + + + + + Gets the name of a method to be used as an exception handler + + + + + Attribute used to mark a test that is to be ignored. + Ignored tests result in a warning message when the + tests are run. + + + + + Constructs the attribute without giving a reason + for ignoring the test. + + + + + Constructs the attribute giving a reason for ignoring the test + + The reason for ignoring the test + + + + The reason for ignoring a test + + + + + Attribute used to mark a class that contains one-time SetUp + and/or TearDown methods that apply to all the tests in a + namespace or an assembly. + + + + + Attribute used to mark a static (shared in VB) property + that returns a list of tests. + + + + + Attribute used to identify a method that is called + immediately after each test is run. The method is + guaranteed to be called, even if an exception is thrown. + + + + + Adding this attribute to a method within a + class makes the method callable from the NUnit test runner. There is a property + called Description which is optional which you can provide a more detailed test + description. This class cannot be inherited. + + + + [TestFixture] + public class Fixture + { + [Test] + public void MethodToTest() + {} + + [Test(Description = "more detailed description")] + publc void TestDescriptionMethod() + {} + } + + + + + + Descriptive text for this test + + + + + [TestFixture] + public class ExampleClass + {} + + + + + Default constructor + + + + + Construct with a object[] representing a set of arguments. + In .NET 2.0, the arguments may later be separated into + type arguments and constructor arguments. + + + + + + Descriptive text for this fixture + + + + + The arguments originally provided to the attribute + + + + + Gets or sets a value indicating whether this should be ignored. + + true if ignore; otherwise, false. + + + + Gets or sets the ignore reason. May set Ignored as a side effect. + + The ignore reason. + + + + Get or set the type arguments. If not set + explicitly, any leading arguments that are + Types are taken as type arguments. + + + + + RequiredAddinAttribute may be used to indicate the names of any addins + that must be present in order to run some or all of the tests in an + assembly. If the addin is not loaded, the entire assembly is marked + as NotRunnable. + + + + + Initializes a new instance of the class. + + The required addin. + + + + Gets the name of required addin. + + The required addin name. + + + + Marks a test to use a combinatorial join of any argument data + provided. NUnit will create a test case for every combination of + the arguments provided. This can result in a large number of test + cases and so should be used judiciously. This is the default join + type, so the attribute need not be used except as documentation. + + + + + Default constructor + + + + + Marks a test to use pairwise join of any argument data provided. + NUnit will attempt too excercise every pair of argument values at + least once, using as small a number of test cases as it can. With + only two arguments, this is the same as a combinatorial join. + + + + + Default constructor + + + + + Marks a test to use a sequential join of any argument data + provided. NUnit will use arguements for each parameter in + sequence, generating test cases up to the largest number + of argument values provided and using null for any arguments + for which it runs out of values. Normally, this should be + used with the same number of arguments for each parameter. + + + + + Default constructor + + + + + Abstract base class for attributes that apply to parameters + and supply data for the parameter. + + + + + Gets the data to be provided to the specified parameter + + + + + ValuesAttribute is used to provide literal arguments for + an individual parameter of a test. + + + + + The collection of data to be returned. Must + be set by any derived attribute classes. + We use an object[] so that the individual + elements may have their type changed in GetData + if necessary. + + + + + Construct with one argument + + + + + + Construct with two arguments + + + + + + + Construct with three arguments + + + + + + + + Construct with an array of arguments + + + + + + Get the collection of values to be used as arguments + + + + + RandomAttribute is used to supply a set of random values + to a single parameter of a parameterized test. + + + + + Construct a set of doubles from 0.0 to 1.0, + specifying only the count. + + + + + + Construct a set of doubles from min to max + + + + + + + + Construct a set of ints from min to max + + + + + + + + Get the collection of values to be used as arguments + + + + + RangeAttribute is used to supply a range of values to an + individual parameter of a parameterized test. + + + + + Construct a range of ints using default step of 1 + + + + + + + Construct a range of ints specifying the step size + + + + + + + + Construct a range of longs + + + + + + + + Construct a range of doubles + + + + + + + + Construct a range of floats + + + + @@ -4441,6 +6741,232 @@ constraint to the InnerException property of the object being tested. + + + Helper class with properties and methods that supply + a number of constraints used in Asserts. + + + + + Returns a constraint that tests two items for equality + + + + + Returns a constraint that tests that two references are the same object + + + + + Returns a constraint that tests whether the + actual value is greater than the suppled argument + + + + + Returns a constraint that tests whether the + actual value is greater than or equal to the suppled argument + + + + + Returns a constraint that tests whether the + actual value is greater than or equal to the suppled argument + + + + + Returns a constraint that tests whether the + actual value is less than the suppled argument + + + + + Returns a constraint that tests whether the + actual value is less than or equal to the suppled argument + + + + + Returns a constraint that tests whether the + actual value is less than or equal to the suppled argument + + + + + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + + + + + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + + + + + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + + + + + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + + + + + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + + + + + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is a collection containing the same elements as the + collection supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is a subset of the collection supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value matches the Regex pattern supplied as an argument. + + + + + Returns a constraint that tests whether the path provided + is the same as an expected path after canonicalization. + + + + + Returns a constraint that tests whether the path provided + is the same path or under an expected path after canonicalization. + + + + + Returns a constraint that tests whether the actual value falls + within a specified range. + + + + + Returns a ConstraintExpression that negates any + following constraint. + + + + + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + + + + + Returns a constraint that tests for null + + + + + Returns a constraint that tests for True + + + + + Returns a constraint that tests for False + + + + + Returns a constraint that tests for NaN + + + + + Returns a constraint that tests for empty + + + + + Returns a constraint that tests whether a collection + contains all unique items. + + + + + Returns a constraint that tests whether an object graph is serializable in binary format. + + + + + Returns a constraint that tests whether an object graph is serializable in xml format. + + + + + Returns a constraint that tests whether a collection is ordered + + The List class is a helper class with properties and methods @@ -4455,212 +6981,541 @@ - + - Enumeration indicating how the expected message parameter is to be used + ListMapper is used to transform a collection used as an actual argument + producing another collection to be used in the assertion. - - Expect an exact match - - - Expect a message containing the parameter string - - - Match the regular expression provided as a parameter - - - Expect a message that starts with the parameter string - - + - ExpectedExceptionAttribute + Construct a ListMapper based on a collection + + The collection to be transformed + + + + Produces a collection containing all the values of a property + + The collection of property values + + + + + Helper class with static methods used to supply constraints + that operate on strings. + + + + + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + + + + + Returns a constraint that fails if the actual + value contains the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + + + + + Returns a constraint that fails if the actual + value starts with the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + + + + + Returns a constraint that fails if the actual + value ends with the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value matches the Regex pattern supplied as an argument. + + + + + Returns a constraint that fails if the actual + value matches the pattern supplied as an argument. + + + + + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + + + + + Helper class with properties and methods that supply + constraints that operate on exceptions. + + + + + Creates a constraint specifying the exact type of exception expected + + + + + Creates a constraint specifying the exact type of exception expected + + + + + Creates a constraint specifying the type of exception expected + + + + + Creates a constraint specifying the type of exception expected + + + + + Creates a constraint specifying an expected exception + + + + + Creates a constraint specifying an exception with a given InnerException + + + + + Creates a constraint specifying an expected TargetInvocationException + + + + + Creates a constraint specifying an expected TargetInvocationException + + + + + Creates a constraint specifying an expected TargetInvocationException + + + + + Creates a constraint specifying that no exception is thrown + + + + + FactoryAttribute indicates the source to be used to + provide test cases for a test method. + + + + + Construct with the name of the factory - for use with languages + that don't support params arrays. + + An array of the names of the factories that will provide data + + + + Construct with a Type and name - for use with languages + that don't support params arrays. + + The Type that will provide data + The name of the method, property or field that will provide data + + + + The name of a the method, property or fiend to be used as a source + + + + + A Type to be used as a source + + + + + ValueSourceAttribute indicates the source to be used to + provide data for one parameter of a test method. + + + + + Construct with the name of the factory - for use with languages + that don't support params arrays. + + The name of the data source to be used + + + + Construct with a Type and name - for use with languages + that don't support params arrays. + + The Type that will provide data + The name of the method, property or field that will provide data + + + + The name of a the method, property or fiend to be used as a source + + + + + A Type to be used as a source + + + + + The Iz class is a synonym for Is intended for use in VB, + which regards Is as a keyword. + + + + + WUsed on a method, marks the test with a timeout value in milliseconds. + The test will be run in a separate thread and is cancelled if the timeout + is exceeded. Used on a method or assembly, sets the default timeout + for all contained test methods. + + + + + Construct a TimeoutAttribute given a time in milliseconds + + The timeout value in milliseconds + + + + Marks a test that must run in the STA, causing it + to run in a separate thread if necessary. + + On methods, you may also use STAThreadAttribute + to serve the same purpose. + + + + + Construct a RequiresSTAAttribute + + + + + Marks a test that must run in the MTA, causing it + to run in a separate thread if necessary. + + On methods, you may also use MTAThreadAttribute + to serve the same purpose. + + + + + Construct a RequiresMTAAttribute + + + + + Marks a test that must run on a separate thread. + + + + + Construct a RequiresThreadAttribute + + + + + Construct a RequiresThreadAttribute, specifying the apartment + + + + + Summary description for MaxTimeAttribute. + + + + + Construct a MaxTimeAttribute, given a time in milliseconds. + + The maximum elapsed time in milliseconds + + + + RepeatAttribute may be applied to test case in order + to run it multiple times. + + + + + Construct a RepeatAttribute + + The number of times to run the test + + + + Provides static methods to express the assumptions + that must be met for a test to give a meaningful + result. If an assumption is not met, the test + should produce an inconclusive result. + + + + + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + + + + + + + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + + + + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + + A Constraint expression to be applied + The actual value to test + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + + A Constraint expression to be applied + The actual value to test + The message that will be displayed on failure + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + + A Constraint expression to be applied + The actual value to test + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + + A Constraint expression to be applied + An ActualValueDelegate returning the value to be tested + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + + A Constraint expression to be applied + An ActualValueDelegate returning the value to be tested + The message that will be displayed on failure + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + + An ActualValueDelegate returning the value to be tested + A Constraint expression to be applied + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Apply a constraint to a referenced value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + + A Constraint expression to be applied + The actual value to test + + + + Apply a constraint to a referenced value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + + A Constraint expression to be applied + The actual value to test + The message that will be displayed on failure + + + + Apply a constraint to a referenced value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + + A Constraint expression to be applied + The actual value to test + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that a condition is true. If the condition is false the method throws + an . + + The evaluated condition + The message to display if the condition is false + Arguments to be used in formatting the message + + + + Asserts that a condition is true. If the condition is false the method throws + an . + + The evaluated condition + The message to display if the condition is false + + + + Asserts that a condition is true. If the condition is false the + method throws an . + + The evaluated condition + + + + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + + A TestDelegate to be executed + A ThrowsConstraint used in the test + + + + Randomizer returns a set of random values in a repeatable + way, to allow re-running of tests if necessary. + + + + + Get a randomizer for a particular member, returning + one that has already been created if it exists. + This ensures that the same values are generated + each time the tests are reloaded. + + + + + Get a randomizer for a particular parameter, returning + one that has already been created if it exists. + This ensures that the same values are generated + each time the tests are reloaded. + + + + + Construct a randomizer using a random seed + + + + + Construct a randomizer using a specified seed + + + + + Return an array of random doubles between 0.0 and 1.0. + + + + + + + Return an array of random doubles with values in a specified range. + + + + + Return an array of random ints with values in a specified range. + + + + + Get a random seed for use in creating a randomizer. + + + + + Adding this attribute to a method within a + class makes the method callable from the NUnit test runner. There is a property + called Description which is optional which you can provide a more detailed test + description. This class cannot be inherited. - - - - Constructor for a non-specific exception - - - - - Constructor for a given type of exception - - The type of the expected exception - - - - Constructor for a given exception name - - The full name of the expected exception - - - - Gets or sets the expected exception type - - - - - Gets or sets the full Type name of the expected exception - - - - - Gets or sets the expected message text - - - - - Gets or sets the user message displayed in case of failure - - - - - Gets or sets the type of match to be performed on the expected message - - - - - Gets the name of a method to be used as an exception handler - - - - - TestCaseAttribute is used to mark parameterized test cases - and provide them with their arguments. - - - - - Construct a TestCaseAttribute with a list of arguments. - This constructor is not CLS-Compliant - - - - - - Construct a TestCaseAttribute with a single argument - - - - - - Construct a TestCaseAttribute with a two arguments - - - - - - - Construct a TestCaseAttribute with a three arguments - - - - - - - - Gets the list of arguments to a test case - - - - - Gets or sets the expected result. - - The result. - - - - Gets or sets the expected exception. - - The expected exception. - - - - Gets or sets the name the expected exception. - - The expected name of the exception. - - - - Gets or sets the expected message of the expected exception - - The expected message of the exception. - - - - Gets or sets the type of match to be performed on the expected message - - - - - Gets or sets the description. - - The description. - - - - Gets or sets the name of the test. - - The name of the test. - - - - Gets or sets the ignored status of the test - - - - - Gets or sets the ignored status of the test - - - - - Gets the ignore reason. - - The ignore reason. - - - - Thrown when an assertion failed. - - - - - - - The error message that explains - the reason for the exception - The exception that caused the - current exception - - - - Serialization Constructor - - - - - Thrown when a test executes inconclusively. - + + [TestFixture] + public class Fixture + { + [Test] + public void MethodToTest() + {} + + [Test(Description = "more detailed description")] + publc void TestDescriptionMethod() + {} + } + - - The error message that explains - the reason for the exception - - - The error message that explains - the reason for the exception - The exception that caused the - current exception - - + - Serialization Constructor + Used to mark a field for use as a datapoint when executing a theory + within the same fixture that requires an argument of the field's Type. + + + Used to mark an array as containing a set of datapoints to be used + executing a theory within the same fixture that requires an argument + of the Type of the array elements. + + + + + The SpecialValue enum is used to represent TestCase arguments + that cannot be used as arguments to an Attribute. + + + + + Null represents a null value, which cannot be used as an + argument to an attriute under .NET 1.x + + + + + Summary description for SetUICultureAttribute. + + + + + Construct given the name of a culture + + + Delegate used by tests that execute code and @@ -7216,888 +10071,24 @@ resets the counter to zero. - + - RequiredAddinAttribute may be used to indicate the names of any addins - that must be present in order to run some or all of the tests in an - assembly. If the addin is not loaded, the entire assembly is marked - as NotRunnable. + Static helper class used in the constraint-based syntax - + - Initializes a new instance of the class. + Creates a new SubstringConstraint - The required addin. + The value of the substring + A SubstringConstraint - + - Gets the name of required addin. + Creates a new CollectionContainsConstraint. - The required addin name. - - - - Marks a test to use a combinatorial join of any argument - data provided. Since this is the default, the attribute is - not needed. - - - - - PropertyAttribute is used to attach information to a test as a name/value pair.. - - - - - Construct a PropertyAttribute with a name and string value - - The name of the property - The property value - - - - Construct a PropertyAttribute with a name and int value - - The name of the property - The property value - - - - Construct a PropertyAttribute with a name and double value - - The name of the property - The property value - - - - Constructor for derived classes that set the - property dictionary directly. - - - - - Constructor for use by derived classes that use the - name of the type as the property name. Derived classes - must ensure that the Type of the property value is - a standard type supported by the BCL. Any custom - types will cause a serialization Exception when - in the client. - - - - - Gets the property dictionary for this attribute - - - - - Default constructor - - - - - Marks a test to use a combinatorial join of any argument - data provided. Since this is the default, the attribute is - not needed. - - - - - Default constructor - - - - - Marks a test to use a combinatorial join of any argument - data provided. Since this is the default, the attribute is - not needed. - - - - - Default constructor - - - - - Adding this attribute to a method within a - class makes the method callable from the NUnit test runner. There is a property - called Description which is optional which you can provide a more detailed test - description. This class cannot be inherited. - - - - [TestFixture] - public class Fixture - { - [Test] - public void MethodToTest() - {} - - [Test(Description = "more detailed description")] - publc void TestDescriptionMethod() - {} - } - - - - - - Descriptive text for this test - - - - - [TestFixture] - public class ExampleClass - {} - - - - - Default constructor - - - - - Construct with a object[] representing a set of arguments. - In .NET 2.0, the arguments may later be separated into - type arguments and constructor arguments. - - - - - - Descriptive text for this fixture - - - - - The arguments originally provided to the attribute - - - - - Gets or sets a value indicating whether this should be ignored. - - true if ignore; otherwise, false. - - - - Gets or sets the ignore reason. May set Ignored as a side effect. - - The ignore reason. - - - - Get or set the type arguments. If not set - explicitly, any leading arguments that are - Types are taken as type arguments. - - - - - A set of Assert methods operationg on one or more collections - - - - - The Equals method throws an AssertionException. This is done - to make sure there is no mistake by calling this function. - - - - - - - override the default ReferenceEquals to throw an AssertionException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. - - - - - - - Asserts that all items contained in collection are of the type specified by expectedType. - - IEnumerable containing objects to be considered - System.Type that all objects in collection must be instances of - - - - Asserts that all items contained in collection are of the type specified by expectedType. - - IEnumerable containing objects to be considered - System.Type that all objects in collection must be instances of - The message that will be displayed on failure - - - - Asserts that all items contained in collection are of the type specified by expectedType. - - IEnumerable containing objects to be considered - System.Type that all objects in collection must be instances of - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that all items contained in collection are not equal to null. - - IEnumerable containing objects to be considered - - - - Asserts that all items contained in collection are not equal to null. - - IEnumerable containing objects to be considered - The message that will be displayed on failure - - - - Asserts that all items contained in collection are not equal to null. - - IEnumerable of objects to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Ensures that every object contained in collection exists within the collection - once and only once. - - IEnumerable of objects to be considered - - - - Ensures that every object contained in collection exists within the collection - once and only once. - - IEnumerable of objects to be considered - The message that will be displayed on failure - - - - Ensures that every object contained in collection exists within the collection - once and only once. - - IEnumerable of objects to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - - - - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - If comparer is not null then it will be used to compare the objects. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The IComparer to use in comparing objects from each IEnumerable - - - - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - - - - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - If comparer is not null then it will be used to compare the objects. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The IComparer to use in comparing objects from each IEnumerable - The message that will be displayed on failure - - - - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - If comparer is not null then it will be used to compare the objects. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The IComparer to use in comparing objects from each IEnumerable - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - - - - Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - - - - Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that expected and actual are not exactly equal. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - - - - Asserts that expected and actual are not exactly equal. - If comparer is not null then it will be used to compare the objects. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The IComparer to use in comparing objects from each IEnumerable - - - - Asserts that expected and actual are not exactly equal. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - - - - Asserts that expected and actual are not exactly equal. - If comparer is not null then it will be used to compare the objects. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The IComparer to use in comparing objects from each IEnumerable - The message that will be displayed on failure - - - - Asserts that expected and actual are not exactly equal. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that expected and actual are not exactly equal. - If comparer is not null then it will be used to compare the objects. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The IComparer to use in comparing objects from each IEnumerable - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that expected and actual are not equivalent. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - - - - Asserts that expected and actual are not equivalent. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - - - - Asserts that expected and actual are not equivalent. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that collection contains actual as an item. - - IEnumerable of objects to be considered - Object to be found within collection - - - - Asserts that collection contains actual as an item. - - IEnumerable of objects to be considered - Object to be found within collection - The message that will be displayed on failure - - - - Asserts that collection contains actual as an item. - - IEnumerable of objects to be considered - Object to be found within collection - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that collection does not contain actual as an item. - - IEnumerable of objects to be considered - Object that cannot exist within collection - - - - Asserts that collection does not contain actual as an item. - - IEnumerable of objects to be considered - Object that cannot exist within collection - The message that will be displayed on failure - - - - Asserts that collection does not contain actual as an item. - - IEnumerable of objects to be considered - Object that cannot exist within collection - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that superset is not a subject of subset. - - The IEnumerable superset to be considered - The IEnumerable subset to be considered - - - - Asserts that superset is not a subject of subset. - - The IEnumerable superset to be considered - The IEnumerable subset to be considered - The message that will be displayed on failure - - - - Asserts that superset is not a subject of subset. - - The IEnumerable superset to be considered - The IEnumerable subset to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that superset is a subset of subset. - - The IEnumerable superset to be considered - The IEnumerable subset to be considered - - - - Asserts that superset is a subset of subset. - - The IEnumerable superset to be considered - The IEnumerable subset to be considered - The message that will be displayed on failure - - - - Asserts that superset is a subset of subset. - - The IEnumerable superset to be considered - The IEnumerable subset to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Assert that an array, list or other collection is empty - - An array, list or other collection implementing IEnumerable - The message to be displayed on failure - Arguments to be used in formatting the message - - - - Assert that an array, list or other collection is empty - - An array, list or other collection implementing IEnumerable - The message to be displayed on failure - - - - Assert that an array,list or other collection is empty - - An array, list or other collection implementing IEnumerable - - - - Assert that an array, list or other collection is empty - - An array, list or other collection implementing IEnumerable - The message to be displayed on failure - Arguments to be used in formatting the message - - - - Assert that an array, list or other collection is empty - - An array, list or other collection implementing IEnumerable - The message to be displayed on failure - - - - Assert that an array,list or other collection is empty - - An array, list or other collection implementing IEnumerable - - - - Assert that an array, list or other collection is ordered - - An array, list or other collection implementing IEnumerable - The message to be displayed on failure - Arguments to be used in formatting the message - - - - Assert that an array, list or other collection is ordered - - An array, list or other collection implementing IEnumerable - The message to be displayed on failure - - - - Assert that an array, list or other collection is ordered - - An array, list or other collection implementing IEnumerable - - - - Assert that an array, list or other collection is ordered - - An array, list or other collection implementing IEnumerable - A custom comparer to perform the comparisons - The message to be displayed on failure - Arguments to be used in formatting the message - - - - Assert that an array, list or other collection is ordered - - An array, list or other collection implementing IEnumerable - A custom comparer to perform the comparisons - The message to be displayed on failure - - - - Assert that an array, list or other collection is ordered - - An array, list or other collection implementing IEnumerable - A custom comparer to perform the comparisons - - - - Abstract base class for attributes that apply to parameters - and supply data for the parameter. - - - - - Gets the data to be provided to the specified parameter - - - - - ValuesAttribute is used to provide literal arguments for - an individual parameter of a test. - - - - - The collection of data to be returned. Must - be set by any derived attribute classes. - - - - - Construct with one argument - - - - - - Construct with two arguments - - - - - - - Construct with three arguments - - - - - - - - Construct with an array of arguments - - - - - - Get the collection of values to be used as arguments - - - - - Thrown when an assertion failed. - - - - - The error message that explains - the reason for the exception - - - The error message that explains - the reason for the exception - The exception that caused the - current exception - - - - Serialization Constructor - - - - - WUsed on a method, marks the test with a timeout value in milliseconds. - The test will be run in a separate thread and is cancelled if the timeout - is exceeded. Used on a method or assembly, sets the default timeout - for all contained test methods. - - - - - Construct a TimeoutAttribute given a time in milliseconds - - The timeout value in milliseconds - - - - Marks a test that must run in the STA, causing it - to run in a separate thread if necessary. - - On methods, you may also use STAThreadAttribute - to serve the same purpose. - - - - - Construct a RequiresSTAAttribute - - - - - Marks a test that must run in the MTA, causing it - to run in a separate thread if necessary. - - On methods, you may also use MTAThreadAttribute - to serve the same purpose. - - - - - Construct a RequiresMTAAttribute - - - - - Marks a test that must run on a separate thread. - - - - - Construct a RequiresThreadAttribute - - - - - Construct a RequiresThreadAttribute, specifying the apartment - - - - - AssertionHelper is an optional base class for user tests, - allowing the use of shorter names for constraints and - asserts and avoiding conflict with the definition of - , from which it inherits much of its - behavior, in certain mock object frameworks. - - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. Works - identically to - - A Constraint to be applied - The actual value to test - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. Works - identically to - - A Constraint to be applied - The actual value to test - The message that will be displayed on failure - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. Works - identically to - - A Constraint to be applied - The actual value to test - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint expression to be applied - An ActualValueDelegate returning the value to be tested - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint expression to be applied - An ActualValueDelegate returning the value to be tested - The message that will be displayed on failure - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - An ActualValueDelegate returning the value to be tested - A Constraint expression to be applied - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint to be applied - The actual value to test - - - - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint to be applied - The actual value to test - The message that will be displayed on failure - - - - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint to be applied - The actual value to test - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . Works Identically to - . - - The evaluated condition - The message to display if the condition is false - Arguments to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . Works Identically to - . - - The evaluated condition - The message to display if the condition is false - - - - Asserts that a condition is true. If the condition is false the method throws - an . Works Identically to . - - The evaluated condition - - - - Asserts that the code represented by a delegate throws an exception - that satisfies the constraint provided. - - A TestDelegate to be executed - A ThrowsConstraint used in the test - - - - Returns a ListMapper based on a collection. - - The original collection - + The item that should be found. + A new CollectionContainsConstraint @@ -8111,7 +10102,14 @@ - Construct attribute for a given category + Construct attribute for a given category based on + a name. The name may not contain the characters ',', + '+', '-' or '!'. However, this is not checked in the + constructor since it would cause an error to arise at + as the test was loaded without giving a clear indication + of where the problem is located. The error is handled + in NUnitFramework.cs by marking the test as not + runnable. The name of the category @@ -8126,1962 +10124,104 @@ The name of the category - + - RandomAttribute is used to supply a set of random values - to a single parameter of a parameterized test. + The TestStatus enum indicates the result of running a test - + - Construct a set of doubles from 0.0 to 1.0, - specifying only the count. + The test was inconclusive - - + - Construct a set of doubles from min to max + The test has skipped - - - - + - Construct a set of ints from min to max + The test succeeded - - - - + - Get the collection of values to be used as arguments + The test failed - + - Attribute used to provide descriptive text about a - test case or fixture. + Provide the context information of the current test - + - Construct the attribute + The TestState of current test. This maps to the ResultState + used in nunit.core and is subject to change in the future. - Text describing the test - + - Gets the test description + The TestStatus of current test. This enum will be used + in future versions of NUnit and so is to be preferred + to the TestState value. - + - ExplicitAttribute marks a test or test fixture so that it will - only be run if explicitly executed from the gui or command line - or if it is included by use of a filter. The test will not be - run simply because an enclosing suite is run. + The name of the currently executing test. If no + test is running, the name of the last test run. - + - Default constructor + The properties of the currently executing test + or, if no test is running, of the last test run. - + - Constructor with a reason + The ResultState enum indicates the result of running a test - The reason test is marked explicit - + - The reason test is marked explicit + The result is inconclusive - + - Provides static methods to express the assumptions - that must be met for a test to give a meaningful - result. If an assumption is not met, the test - should produce an inconclusive result. + The test was not runnable. - + - The Equals method throws an AssertionException. This is done - to make sure there is no mistake by calling this function. + The test has been skipped. - - - + - override the default ReferenceEquals to throw an AssertionException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. + The test has been ignored. - - - + - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. + The test succeeded - A Constraint expression to be applied - The actual value to test - + - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. + The test failed - A Constraint expression to be applied - The actual value to test - The message that will be displayed on failure - + - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. + The test encountered an unexpected exception - A Constraint expression to be applied - The actual value to test - The message that will be displayed on failure - Arguments to be used in formatting the message - + - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - A Constraint expression to be applied - An ActualValueDelegate returning the value to be tested - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - A Constraint expression to be applied - An ActualValueDelegate returning the value to be tested - The message that will be displayed on failure - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - An ActualValueDelegate returning the value to be tested - A Constraint expression to be applied - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - A Constraint expression to be applied - The actual value to test - - - - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - A Constraint expression to be applied - The actual value to test - The message that will be displayed on failure - - - - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - A Constraint expression to be applied - The actual value to test - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - The message to display if the condition is false - Arguments to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - The message to display if the condition is false - - - - Asserts that a condition is true. If the condition is false the - method throws an . - - The evaluated condition - - - - Asserts that the code represented by a delegate throws an exception - that satisfies the constraint provided. - - A TestDelegate to be executed - A ThrowsConstraint used in the test - - - - GlobalSettings is a place for setting default values used - by the framework in performing asserts. - - - - - Default tolerance for floating point equality - - - - - Helper class with properties and methods that supply - a number of constraints used in Asserts. - - - - - Returns a constraint that tests two items for equality - - - - - Returns a constraint that tests that two references are the same object - - - - - Returns a constraint that tests whether the - actual value is greater than the suppled argument - - - - - Returns a constraint that tests whether the - actual value is greater than or equal to the suppled argument - - - - - Returns a constraint that tests whether the - actual value is greater than or equal to the suppled argument - - - - - Returns a constraint that tests whether the - actual value is less than the suppled argument - - - - - Returns a constraint that tests whether the - actual value is less than or equal to the suppled argument - - - - - Returns a constraint that tests whether the - actual value is less than or equal to the suppled argument - - - - - Returns a constraint that tests whether the actual - value is of the exact type supplied as an argument. - - - - - Returns a constraint that tests whether the actual - value is of the exact type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is a collection containing the same elements as the - collection supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is a subset of the collection supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value matches the Regex pattern supplied as an argument. - - - - - Returns a constraint that tests whether the path provided - is the same as an expected path after canonicalization. - - - - - Returns a constraint that tests whether the path provided - is the same path or under an expected path after canonicalization. - - - - - Returns a constraint that tests whether the actual value falls - within a specified range. - - - - - Returns a ConstraintExpression that negates any - following constraint. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them succeed. - - - - - Returns a constraint that tests for null - - - - - Returns a constraint that tests for True - - - - - Returns a constraint that tests for False - - - - - Returns a constraint that tests for NaN - - - - - Returns a constraint that tests for empty - - - - - Returns a constraint that tests whether a collection - contains all unique items. - - - - - Returns a constraint that tests whether an object graph is serializable in binary format. - - - - - Returns a constraint that tests whether an object graph is serializable in xml format. - - - - - Returns a constraint that tests whether a collection is ordered - - - - - Interface implemented by a user fixture in order to - validate any expected exceptions. It is only called - for test methods marked with the ExpectedException - attribute. - - - - - Method to handle an expected exception - - The exception to be handled - - - - Attribute used to mark a test that is to be ignored. - Ignored tests result in a warning message when the - tests are run. - - - - - Constructs the attribute without giving a reason - for ignoring the test. - - - - - Constructs the attribute giving a reason for ignoring the test - - The reason for ignoring the test - - - - The reason for ignoring a test - - - - - Thrown when an assertion failed. - - - - - - - The error message that explains - the reason for the exception - The exception that caused the - current exception - - - - Serialization Constructor - - - - - Abstract base for Attributes that are used to include tests - in the test run based on environmental settings. - - - - - Constructor with no included items specified, for use - with named property syntax. - - - - - Constructor taking one or more included items - - Comma-delimited list of included items - - - - Name of the item that is needed in order for - a test to run. Multiple itemss may be given, - separated by a comma. - - - - - Name of the item to be excluded. Multiple items - may be given, separated by a comma. - - - - - The reason for including or excluding the test - - - - - PlatformAttribute is used to mark a test fixture or an - individual method as applying to a particular platform only. - - - - - Constructor with no platforms specified, for use - with named property syntax. - - - - - Constructor taking one or more platforms - - Comma-deliminted list of platforms - - - - CultureAttribute is used to mark a test fixture or an - individual method as applying to a particular Culture only. - - - - - Constructor with no cultures specified, for use - with named property syntax. - - - - - Constructor taking one or more cultures - - Comma-deliminted list of cultures - - - - RangeAttribute is used to supply a range of values to an - individual parameter of a parameterized test. - - - - - Construct a range of ints using default step of 1 - - - - - - - Construct a range of ints specifying the step size - - - - - - - - Construct a range of longs - - - - - - - - Construct a range of doubles - - - - - - - - Construct a range of floats - - - - - - - - Summary description for SetCultureAttribute. - - - - - Construct given the name of a culture - - - - - - ValueSourceAttribute indicates the source to be used to - provide data for one parameter of a test method. - - - - - Construct with the name of the factory - for use with languages - that don't support params arrays. - - The name of the data source to be used - - - - Construct with a Type and name - for use with languages - that don't support params arrays. - - The Type that will provide data - The name of the method, property or field that will provide data - - - - The name of a the method, property or fiend to be used as a source - - - - - A Type to be used as a source - - - - - TextMessageWriter writes constraint descriptions and messages - in displayable form as a text stream. It tailors the display - of individual message components to form the standard message - format of NUnit assertion failure messages. - - - - - Prefix used for the expected value line of a message - - - - - Prefix used for the actual value line of a message - - - - - Length of a message prefix - - - - - Construct a TextMessageWriter - - - - - Construct a TextMessageWriter, specifying a user message - and optional formatting arguments. - - - - - - - Method to write single line message with optional args, usually - written to precede the general failure message, at a givel - indentation level. - - The indentation level of the message - The message to be written - Any arguments used in formatting the message - - - - Display Expected and Actual lines for a constraint. This - is called by MessageWriter's default implementation of - WriteMessageTo and provides the generic two-line display. - - The constraint that failed - - - - Display Expected and Actual lines for given values. This - method may be called by constraints that need more control over - the display of actual and expected values than is provided - by the default implementation. - - The expected value - The actual value causing the failure - - - - Display Expected and Actual lines for given values, including - a tolerance value on the expected line. - - The expected value - The actual value causing the failure - The tolerance within which the test was made - - - - Display the expected and actual string values on separate lines. - If the mismatch parameter is >=0, an additional line is displayed - line containing a caret that points to the mismatch point. - - The expected string value - The actual string value - The point at which the strings don't match or -1 - If true, case is ignored in string comparisons - If true, clip the strings to fit the max line length - - - - Writes the text for a connector. - - The connector. - - - - Writes the text for a predicate. - - The predicate. - - - - Write the text for a modifier. - - The modifier. - - - - Writes the text for an expected value. - - The expected value. - - - - Writes the text for an actual value. - - The actual value. - - - - Writes the text for a generalized value. - - The value. - - - - Writes the text for a collection value, - starting at a particular point, to a max length - - The collection containing elements to write. - The starting point of the elements to write - The maximum number of elements to write - - - - Write the generic 'Expected' line for a constraint - - The constraint that failed - - - - Write the generic 'Expected' line for a given value - - The expected value - - - - Write the generic 'Expected' line for a given value - and tolerance. - - The expected value - The tolerance within which the test was made - - - - Write the generic 'Actual' line for a constraint - - The constraint for which the actual value is to be written - - - - Write the generic 'Actual' line for a given value - - The actual value causing a failure - - - - Gets or sets the maximum line length for this writer - - - - - Basic Asserts on strings. - - - - - The Equals method throws an AssertionException. This is done - to make sure there is no mistake by calling this function. - - - - - - - override the default ReferenceEquals to throw an AssertionException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. - - - - - - - Asserts that a string is found within another string. - - The expected string - The string to be examined - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string is found within another string. - - The expected string - The string to be examined - The message to display in case of failure - - - - Asserts that a string is found within another string. - - The expected string - The string to be examined - - - - Asserts that a string is not found within another string. - - The expected string - The string to be examined - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string is found within another string. - - The expected string - The string to be examined - The message to display in case of failure - - - - Asserts that a string is found within another string. - - The expected string - The string to be examined - - - - Asserts that a string starts with another string. - - The expected string - The string to be examined - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string starts with another string. - - The expected string - The string to be examined - The message to display in case of failure - - - - Asserts that a string starts with another string. - - The expected string - The string to be examined - - - - Asserts that a string does not start with another string. - - The expected string - The string to be examined - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string does not start with another string. - - The expected string - The string to be examined - The message to display in case of failure - - - - Asserts that a string does not start with another string. - - The expected string - The string to be examined - - - - Asserts that a string ends with another string. - - The expected string - The string to be examined - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string ends with another string. - - The expected string - The string to be examined - The message to display in case of failure - - - - Asserts that a string ends with another string. - - The expected string - The string to be examined - - - - Asserts that a string does not end with another string. - - The expected string - The string to be examined - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string does not end with another string. - - The expected string - The string to be examined - The message to display in case of failure - - - - Asserts that a string does not end with another string. - - The expected string - The string to be examined - - - - Asserts that two strings are equal, without regard to case. - - The expected string - The actual string - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that two strings are equal, without regard to case. - - The expected string - The actual string - The message to display in case of failure - - - - Asserts that two strings are equal, without regard to case. - - The expected string - The actual string - - - - Asserts that two strings are not equal, without regard to case. - - The expected string - The actual string - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that two strings are Notequal, without regard to case. - - The expected string - The actual string - The message to display in case of failure - - - - Asserts that two strings are not equal, without regard to case. - - The expected string - The actual string - - - - Asserts that a string matches an expected regular expression pattern. - - The regex pattern to be matched - The actual string - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string matches an expected regular expression pattern. - - The regex pattern to be matched - The actual string - The message to display in case of failure - - - - Asserts that a string matches an expected regular expression pattern. - - The regex pattern to be matched - The actual string - - - - Asserts that a string does not match an expected regular expression pattern. - - The regex pattern to be used - The actual string - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string does not match an expected regular expression pattern. - - The regex pattern to be used - The actual string - The message to display in case of failure - - - - Asserts that a string does not match an expected regular expression pattern. - - The regex pattern to be used - The actual string - - - - Attribute used to mark a class that contains one-time SetUp - and/or TearDown methods that apply to all the tests in a - namespace or an assembly. - - - - - SetUpFixtureAttribute is used to identify a SetUpFixture - - - - - RepeatAttribute may be applied to test case in order - to run it multiple times. - - - - - Construct a RepeatAttribute - - The number of times to run the test - - - - Attribute used to mark a static (shared in VB) property - that returns a list of tests. - - - - - Attribute used to identify a method that is called - immediately after each test is run. The method is - guaranteed to be called, even if an exception is thrown. - - - - - The Iz class is a synonym for Is intended for use in VB, - which regards Is as a keyword. - - - - - Helper class with properties and methods that supply - constraints that operate on exceptions. - - - - - Creates a constraint specifying the exact type of exception expected - - - - - Creates a constraint specifying the exact type of exception expected - - - - - Creates a constraint specifying the type of exception expected - - - - - Creates a constraint specifying the type of exception expected - - - - - Creates a constraint specifying an expected exception - - - - - Creates a constraint specifying an exception with a given InnerException - - - - - Creates a constraint specifying an expected TargetInvocationException - - - - - Creates a constraint specifying an expected TargetInvocationException - - - - - Creates a constraint specifying an expected TargetInvocationException - - - - - Creates a constraint specifying that no exception is thrown - - - - - ListMapper is used to transform a collection used as an actual argument - producing another collection to be used in the assertion. - - - - - Construct a ListMapper based on a collection - - The collection to be transformed - - - - Produces a collection containing all the values of a property - - The collection of property values - - - - - Attribute used to identify a method that is - called before any tests in a fixture are run. - - - - - Attribute used to identify a method that is called after - all the tests in a fixture have run. The method is - guaranteed to be called, even if an exception is thrown. - - - - - Helper class with static methods used to supply constraints - that operate on strings. - - - - - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that fails if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that fails if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that fails if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value matches the Regex pattern supplied as an argument. - - - - - Returns a constraint that fails if the actual - value matches the pattern supplied as an argument. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them succeed. - - - - - Summary description for MaxTimeAttribute. - - - - - Construct a MaxTimeAttribute, given a time in milliseconds. - - The maximum elapsed time in milliseconds - - - - Summary description for SetUICultureAttribute. - - - - - Construct given the name of a culture - - - - - - Summary description for DirectoryAssert - - - - - The Equals method throws an AssertionException. This is done - to make sure there is no mistake by calling this function. - - - - - - - override the default ReferenceEquals to throw an AssertionException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. - - - - - - - We don't actually want any instances of this object, but some people - like to inherit from it to add other static methods. Hence, the - protected constructor disallows any instances of this object. - - - - - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A directory containing the value that is expected - A directory containing the actual value - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A directory containing the value that is expected - A directory containing the actual value - The message to display if directories are not equal - - - - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A directory containing the value that is expected - A directory containing the actual value - - - - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A directory path string containing the value that is expected - A directory path string containing the actual value - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A directory path string containing the value that is expected - A directory path string containing the actual value - The message to display if directories are not equal - - - - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A directory path string containing the value that is expected - A directory path string containing the actual value - - - - Asserts that two directories are not equal. If they are equal - an is thrown. - - A directory containing the value that is expected - A directory containing the actual value - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Asserts that two directories are not equal. If they are equal - an is thrown. - - A directory containing the value that is expected - A directory containing the actual value - The message to display if directories are not equal - - - - Asserts that two directories are not equal. If they are equal - an is thrown. - - A directory containing the value that is expected - A directory containing the actual value - - - - Asserts that two directories are not equal. If they are equal - an is thrown. - - A directory path string containing the value that is expected - A directory path string containing the actual value - The message to display if directories are equal - Arguments to be used in formatting the message - - - - Asserts that two directories are not equal. If they are equal - an is thrown. - - A directory path string containing the value that is expected - A directory path string containing the actual value - The message to display if directories are equal - - - - Asserts that two directories are not equal. If they are equal - an is thrown. - - A directory path string containing the value that is expected - A directory path string containing the actual value - - - - Asserts that the directory is empty. If it is not empty - an is thrown. - - A directory to search - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Asserts that the directory is empty. If it is not empty - an is thrown. - - A directory to search - The message to display if directories are not equal - - - - Asserts that the directory is empty. If it is not empty - an is thrown. - - A directory to search - - - - Asserts that the directory is empty. If it is not empty - an is thrown. - - A directory to search - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Asserts that the directory is empty. If it is not empty - an is thrown. - - A directory to search - The message to display if directories are not equal - - - - Asserts that the directory is empty. If it is not empty - an is thrown. - - A directory to search - - - - Asserts that the directory is not empty. If it is empty - an is thrown. - - A directory to search - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Asserts that the directory is not empty. If it is empty - an is thrown. - - A directory to search - The message to display if directories are not equal - - - - Asserts that the directory is not empty. If it is empty - an is thrown. - - A directory to search - - - - Asserts that the directory is not empty. If it is empty - an is thrown. - - A directory to search - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Asserts that the directory is not empty. If it is empty - an is thrown. - - A directory to search - The message to display if directories are not equal - - - - Asserts that the directory is not empty. If it is empty - an is thrown. - - A directory to search - - - - Asserts that path contains actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - Arguments to be used in formatting the message - - - - Asserts that path contains actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - - - - Asserts that path contains actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - - - - Asserts that path contains actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - Arguments to be used in formatting the message - - - - Asserts that path contains actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - - - - Asserts that path contains actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - - - - Asserts that path does not contain actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - Arguments to be used in formatting the message - - - - Asserts that path does not contain actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - - - - Asserts that path does not contain actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - - - - Asserts that path does not contain actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - Arguments to be used in formatting the message - - - - Asserts that path does not contain actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - - - - Asserts that path does not contain actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - - - - The SpecialValue enum is used to represent TestCase arguments - that cannot be used as arguments to an Attribute. - - - - - Null represents a null value, which cannot be used as an - argument to an attriute under .NET 1.x - - - - - Summary description for FileAssert. - - - - - The Equals method throws an AssertionException. This is done - to make sure there is no mistake by calling this function. - - - - - - - override the default ReferenceEquals to throw an AssertionException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. - - - - - - - We don't actually want any instances of this object, but some people - like to inherit from it to add other static methods. Hence, the - protected constructor disallows any instances of this object. - - - - - Verifies that two Streams are equal. Two Streams are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - The expected Stream - The actual Stream - The message to display if Streams are not equal - Arguments to be used in formatting the message - - - - Verifies that two Streams are equal. Two Streams are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - The expected Stream - The actual Stream - The message to display if objects are not equal - - - - Verifies that two Streams are equal. Two Streams are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - The expected Stream - The actual Stream - - - - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A file containing the value that is expected - A file containing the actual value - The message to display if Streams are not equal - Arguments to be used in formatting the message - - - - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A file containing the value that is expected - A file containing the actual value - The message to display if objects are not equal - - - - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A file containing the value that is expected - A file containing the actual value - - - - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - The path to a file containing the value that is expected - The path to a file containing the actual value - The message to display if Streams are not equal - Arguments to be used in formatting the message - - - - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - The path to a file containing the value that is expected - The path to a file containing the actual value - The message to display if objects are not equal - - - - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - The path to a file containing the value that is expected - The path to a file containing the actual value - - - - Asserts that two Streams are not equal. If they are equal - an is thrown. - - The expected Stream - The actual Stream - The message to be displayed when the two Stream are the same. - Arguments to be used in formatting the message - - - - Asserts that two Streams are not equal. If they are equal - an is thrown. - - The expected Stream - The actual Stream - The message to be displayed when the Streams are the same. - - - - Asserts that two Streams are not equal. If they are equal - an is thrown. - - The expected Stream - The actual Stream - - - - Asserts that two files are not equal. If they are equal - an is thrown. - - A file containing the value that is expected - A file containing the actual value - The message to display if Streams are not equal - Arguments to be used in formatting the message - - - - Asserts that two files are not equal. If they are equal - an is thrown. - - A file containing the value that is expected - A file containing the actual value - The message to display if objects are not equal - - - - Asserts that two files are not equal. If they are equal - an is thrown. - - A file containing the value that is expected - A file containing the actual value - - - - Asserts that two files are not equal. If they are equal - an is thrown. - - The path to a file containing the value that is expected - The path to a file containing the actual value - The message to display if Streams are not equal - Arguments to be used in formatting the message - - - - Asserts that two files are not equal. If they are equal - an is thrown. - - The path to a file containing the value that is expected - The path to a file containing the actual value - The message to display if objects are not equal - - - - Asserts that two files are not equal. If they are equal - an is thrown. - - The path to a file containing the value that is expected - The path to a file containing the actual value - - - - Adding this attribute to a method within a - class makes the method callable from the NUnit test runner. There is a property - called Description which is optional which you can provide a more detailed test - description. This class cannot be inherited. - - - - [TestFixture] - public class Fixture - { - [Test] - public void MethodToTest() - {} - - [Test(Description = "more detailed description")] - publc void TestDescriptionMethod() - {} - } - - - - - - Randomizer returns a set of random values in a repeatable - way, to allow re-running of tests if necessary. - - - - - Get a randomizer for a particular member, returning - one that has already been created if it exists. - This ensures that the same values are generated - each time the tests are reloaded. - - - - - Get a randomizer for a particular parameter, returning - one that has already been created if it exists. - This ensures that the same values are generated - each time the tests are reloaded. - - - - - Construct a randomizer using a random seed - - - - - Construct a randomizer using a specified seed - - - - - Return an array of random doubles between 0.0 and 1.0. - - - - - - - Return an array of random doubles with values in a specified range. - - - - - Return an array of random ints with values in a specified range. - - - - - Get a random seed for use in creating a randomizer. - - - - - Used to mark a field for use as a datapoint when executing a theory - within the same fixture that requires an argument of the field's Type. - - - - - Used to mark an array as containing a set of datapoints to be used - executing a theory within the same fixture that requires an argument - of the Type of the array elements. + The test was cancelled by the user diff --git a/src/Spring/Spring.Services/Spring.Services.build b/src/Spring/Spring.Services/Spring.Services.build index decede95..27e8ceb9 100644 --- a/src/Spring/Spring.Services/Spring.Services.build +++ b/src/Spring/Spring.Services/Spring.Services.build @@ -71,6 +71,8 @@ + + diff --git a/src/Spring/Spring.Testing.NUnit/Spring.Testing.NUnit.build b/src/Spring/Spring.Testing.NUnit/Spring.Testing.NUnit.build index 633ce0a1..4c193f8d 100644 --- a/src/Spring/Spring.Testing.NUnit/Spring.Testing.NUnit.build +++ b/src/Spring/Spring.Testing.NUnit/Spring.Testing.NUnit.build @@ -25,8 +25,11 @@ + + + + - diff --git a/src/Spring/Spring.Web/Spring.Web.build b/src/Spring/Spring.Web/Spring.Web.build index 5e3c71b0..75fd5375 100644 --- a/src/Spring/Spring.Web/Spring.Web.build +++ b/src/Spring/Spring.Web/Spring.Web.build @@ -35,6 +35,7 @@ + diff --git a/test/Spring/Spring.Core.Tests/Spring.Core.Tests.dll-1.1.config b/test/Spring/Spring.Core.Tests/Spring.Core.Tests.dll-1.1.config index 0699379e..02eab3a0 100644 --- a/test/Spring/Spring.Core.Tests/Spring.Core.Tests.dll-1.1.config +++ b/test/Spring/Spring.Core.Tests/Spring.Core.Tests.dll-1.1.config @@ -214,7 +214,7 @@ limitations under the License. - + diff --git a/test/Spring/Spring.Core.Tests/Spring.Core.Tests.dll.config b/test/Spring/Spring.Core.Tests/Spring.Core.Tests.dll.config index d5fd00d0..faa6083c 100644 --- a/test/Spring/Spring.Core.Tests/Spring.Core.Tests.dll.config +++ b/test/Spring/Spring.Core.Tests/Spring.Core.Tests.dll.config @@ -232,14 +232,13 @@ limitations under the License. - + diff --git a/test/Spring/Spring.Data.Tests/Spring.Data.Tests.dll.config b/test/Spring/Spring.Data.Tests/Spring.Data.Tests.dll.config index b3c71da2..9a659423 100644 --- a/test/Spring/Spring.Data.Tests/Spring.Data.Tests.dll.config +++ b/test/Spring/Spring.Data.Tests/Spring.Data.Tests.dll.config @@ -74,14 +74,14 @@ limitations under the License. --> - + The List class is a helper class with properties and methods @@ -4198,212 +6687,531 @@ - + - Enumeration indicating how the expected message parameter is to be used + ListMapper is used to transform a collection used as an actual argument + producing another collection to be used in the assertion. - - Expect an exact match - - - Expect a message containing the parameter string - - - Match the regular expression provided as a parameter - - - Expect a message that starts with the parameter string - - + - ExpectedExceptionAttribute + Construct a ListMapper based on a collection + + The collection to be transformed + + + + Produces a collection containing all the values of a property + + The collection of property values + + + + + Helper class with static methods used to supply constraints + that operate on strings. + + + + + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + + + + + Returns a constraint that fails if the actual + value contains the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + + + + + Returns a constraint that fails if the actual + value starts with the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + + + + + Returns a constraint that fails if the actual + value ends with the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value matches the Regex pattern supplied as an argument. + + + + + Returns a constraint that fails if the actual + value matches the pattern supplied as an argument. + + + + + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + + + + + Helper class with properties and methods that supply + constraints that operate on exceptions. + + + + + Creates a constraint specifying the exact type of exception expected + + + + + Creates a constraint specifying the type of exception expected + + + + + Creates a constraint specifying an expected exception + + + + + Creates a constraint specifying an exception with a given InnerException + + + + + Creates a constraint specifying an expected TargetInvocationException + + + + + Creates a constraint specifying an expected TargetInvocationException + + + + + Creates a constraint specifying an expected TargetInvocationException + + + + + Creates a constraint specifying that no exception is thrown + + + + + FactoryAttribute indicates the source to be used to + provide test cases for a test method. + + + + + Construct with the name of the factory - for use with languages + that don't support params arrays. + + An array of the names of the factories that will provide data + + + + Construct with a Type and name - for use with languages + that don't support params arrays. + + The Type that will provide data + The name of the method, property or field that will provide data + + + + The name of a the method, property or fiend to be used as a source + + + + + A Type to be used as a source + + + + + ValueSourceAttribute indicates the source to be used to + provide data for one parameter of a test method. + + + + + Construct with the name of the factory - for use with languages + that don't support params arrays. + + The name of the data source to be used + + + + Construct with a Type and name - for use with languages + that don't support params arrays. + + The Type that will provide data + The name of the method, property or field that will provide data + + + + The name of a the method, property or fiend to be used as a source + + + + + A Type to be used as a source + + + + + The Iz class is a synonym for Is intended for use in VB, + which regards Is as a keyword. + + + + + WUsed on a method, marks the test with a timeout value in milliseconds. + The test will be run in a separate thread and is cancelled if the timeout + is exceeded. Used on a method or assembly, sets the default timeout + for all contained test methods. + + + + + Construct a TimeoutAttribute given a time in milliseconds + + The timeout value in milliseconds + + + + Marks a test that must run in the STA, causing it + to run in a separate thread if necessary. + + On methods, you may also use STAThreadAttribute + to serve the same purpose. + + + + + Construct a RequiresSTAAttribute + + + + + Marks a test that must run in the MTA, causing it + to run in a separate thread if necessary. + + On methods, you may also use MTAThreadAttribute + to serve the same purpose. + + + + + Construct a RequiresMTAAttribute + + + + + Marks a test that must run on a separate thread. + + + + + Construct a RequiresThreadAttribute + + + + + Construct a RequiresThreadAttribute, specifying the apartment + + + + + Summary description for MaxTimeAttribute. + + + + + Construct a MaxTimeAttribute, given a time in milliseconds. + + The maximum elapsed time in milliseconds + + + + RepeatAttribute may be applied to test case in order + to run it multiple times. + + + + + Construct a RepeatAttribute + + The number of times to run the test + + + + Provides static methods to express the assumptions + that must be met for a test to give a meaningful + result. If an assumption is not met, the test + should produce an inconclusive result. + + + + + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + + + + + + + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + + + + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + + A Constraint expression to be applied + The actual value to test + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + + A Constraint expression to be applied + The actual value to test + The message that will be displayed on failure + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + + A Constraint expression to be applied + The actual value to test + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + + A Constraint expression to be applied + An ActualValueDelegate returning the value to be tested + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + + A Constraint expression to be applied + An ActualValueDelegate returning the value to be tested + The message that will be displayed on failure + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + + An ActualValueDelegate returning the value to be tested + A Constraint expression to be applied + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Apply a constraint to a referenced boolean, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + + A Constraint to be applied + The actual value to test + + + + Apply a constraint to a referenced value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + + A Constraint to be applied + The actual value to test + The message that will be displayed on failure + + + + Apply a constraint to a referenced value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + + A Constraint to be applied + The actual value to test + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that a condition is true. If the condition is false the method throws + an . + + The evaluated condition + The message to display if the condition is false + Arguments to be used in formatting the message + + + + Asserts that a condition is true. If the condition is false the method throws + an . + + The evaluated condition + The message to display if the condition is false + + + + Asserts that a condition is true. If the condition is false the + method throws an . + + The evaluated condition + + + + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + + A TestDelegate to be executed + A ThrowsConstraint used in the test + + + + Randomizer returns a set of random values in a repeatable + way, to allow re-running of tests if necessary. + + + + + Get a randomizer for a particular member, returning + one that has already been created if it exists. + This ensures that the same values are generated + each time the tests are reloaded. + + + + + Get a randomizer for a particular parameter, returning + one that has already been created if it exists. + This ensures that the same values are generated + each time the tests are reloaded. + + + + + Construct a randomizer using a random seed + + + + + Construct a randomizer using a specified seed + + + + + Return an array of random doubles between 0.0 and 1.0. + + + + + + + Return an array of random doubles with values in a specified range. + + + + + Return an array of random ints with values in a specified range. + + + + + Get a random seed for use in creating a randomizer. + + + + + Adding this attribute to a method within a + class makes the method callable from the NUnit test runner. There is a property + called Description which is optional which you can provide a more detailed test + description. This class cannot be inherited. - - - - Constructor for a non-specific exception - - - - - Constructor for a given type of exception - - The type of the expected exception - - - - Constructor for a given exception name - - The full name of the expected exception - - - - Gets or sets the expected exception type - - - - - Gets or sets the full Type name of the expected exception - - - - - Gets or sets the expected message text - - - - - Gets or sets the user message displayed in case of failure - - - - - Gets or sets the type of match to be performed on the expected message - - - - - Gets the name of a method to be used as an exception handler - - - - - TestCaseAttribute is used to mark parameterized test cases - and provide them with their arguments. - - - - - Construct a TestCaseAttribute with a list of arguments. - This constructor is not CLS-Compliant - - - - - - Construct a TestCaseAttribute with a single argument - - - - - - Construct a TestCaseAttribute with a two arguments - - - - - - - Construct a TestCaseAttribute with a three arguments - - - - - - - - Gets the list of arguments to a test case - - - - - Gets or sets the expected result. - - The result. - - - - Gets or sets the expected exception. - - The expected exception. - - - - Gets or sets the name the expected exception. - - The expected name of the exception. - - - - Gets or sets the expected message of the expected exception - - The expected message of the exception. - - - - Gets or sets the type of match to be performed on the expected message - - - - - Gets or sets the description. - - The description. - - - - Gets or sets the name of the test. - - The name of the test. - - - - Gets or sets the ignored status of the test - - - - - Gets or sets the ignored status of the test - - - - - Gets the ignore reason. - - The ignore reason. - - - - Thrown when an assertion failed. - - - - - - - The error message that explains - the reason for the exception - The exception that caused the - current exception - - - - Serialization Constructor - - - - - Thrown when a test executes inconclusively. - + + [TestFixture] + public class Fixture + { + [Test] + public void MethodToTest() + {} + + [Test(Description = "more detailed description")] + publc void TestDescriptionMethod() + {} + } + - - The error message that explains - the reason for the exception - - - The error message that explains - the reason for the exception - The exception that caused the - current exception - - + - Serialization Constructor + Used to mark a field for use as a datapoint when executing a theory + within the same fixture that requires an argument of the field's Type. + + + Used to mark an array as containing a set of datapoints to be used + executing a theory within the same fixture that requires an argument + of the Type of the array elements. + + + + + The SpecialValue enum is used to represent TestCase arguments + that cannot be used as arguments to an Attribute. + + + + + Null represents a null value, which cannot be used as an + argument to an attriute under .NET 1.x + + + + + Summary description for SetUICultureAttribute. + + + + + Construct given the name of a culture + + + Delegate used by tests that execute code and @@ -6746,881 +9554,24 @@ resets the counter to zero. - + - RequiredAddinAttribute may be used to indicate the names of any addins - that must be present in order to run some or all of the tests in an - assembly. If the addin is not loaded, the entire assembly is marked - as NotRunnable. + Static helper class used in the constraint-based syntax - + - Initializes a new instance of the class. + Creates a new SubstringConstraint - The required addin. + The value of the substring + A SubstringConstraint - + - Gets the name of required addin. + Creates a new CollectionContainsConstraint. - The required addin name. - - - - Marks a test to use a combinatorial join of any argument - data provided. Since this is the default, the attribute is - not needed. - - - - - PropertyAttribute is used to attach information to a test as a name/value pair.. - - - - - Construct a PropertyAttribute with a name and string value - - The name of the property - The property value - - - - Construct a PropertyAttribute with a name and int value - - The name of the property - The property value - - - - Construct a PropertyAttribute with a name and double value - - The name of the property - The property value - - - - Constructor for derived classes that set the - property dictionary directly. - - - - - Constructor for use by derived classes that use the - name of the type as the property name. Derived classes - must ensure that the Type of the property value is - a standard type supported by the BCL. Any custom - types will cause a serialization Exception when - in the client. - - - - - Gets the property dictionary for this attribute - - - - - Default constructor - - - - - Marks a test to use a combinatorial join of any argument - data provided. Since this is the default, the attribute is - not needed. - - - - - Default constructor - - - - - Marks a test to use a combinatorial join of any argument - data provided. Since this is the default, the attribute is - not needed. - - - - - Default constructor - - - - - Adding this attribute to a method within a - class makes the method callable from the NUnit test runner. There is a property - called Description which is optional which you can provide a more detailed test - description. This class cannot be inherited. - - - - [TestFixture] - public class Fixture - { - [Test] - public void MethodToTest() - {} - - [Test(Description = "more detailed description")] - publc void TestDescriptionMethod() - {} - } - - - - - - Descriptive text for this test - - - - - [TestFixture] - public class ExampleClass - {} - - - - - Default constructor - - - - - Construct with a object[] representing a set of arguments. - In .NET 2.0, the arguments may later be separated into - type arguments and constructor arguments. - - - - - - Descriptive text for this fixture - - - - - The arguments originally provided to the attribute - - - - - Gets or sets a value indicating whether this should be ignored. - - true if ignore; otherwise, false. - - - - Gets or sets the ignore reason. May set Ignored as a side effect. - - The ignore reason. - - - - A set of Assert methods operationg on one or more collections - - - - - The Equals method throws an AssertionException. This is done - to make sure there is no mistake by calling this function. - - - - - - - override the default ReferenceEquals to throw an AssertionException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. - - - - - - - Asserts that all items contained in collection are of the type specified by expectedType. - - IEnumerable containing objects to be considered - System.Type that all objects in collection must be instances of - - - - Asserts that all items contained in collection are of the type specified by expectedType. - - IEnumerable containing objects to be considered - System.Type that all objects in collection must be instances of - The message that will be displayed on failure - - - - Asserts that all items contained in collection are of the type specified by expectedType. - - IEnumerable containing objects to be considered - System.Type that all objects in collection must be instances of - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that all items contained in collection are not equal to null. - - IEnumerable containing objects to be considered - - - - Asserts that all items contained in collection are not equal to null. - - IEnumerable containing objects to be considered - The message that will be displayed on failure - - - - Asserts that all items contained in collection are not equal to null. - - IEnumerable of objects to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Ensures that every object contained in collection exists within the collection - once and only once. - - IEnumerable of objects to be considered - - - - Ensures that every object contained in collection exists within the collection - once and only once. - - IEnumerable of objects to be considered - The message that will be displayed on failure - - - - Ensures that every object contained in collection exists within the collection - once and only once. - - IEnumerable of objects to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - - - - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - If comparer is not null then it will be used to compare the objects. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The IComparer to use in comparing objects from each IEnumerable - - - - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - - - - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - If comparer is not null then it will be used to compare the objects. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The IComparer to use in comparing objects from each IEnumerable - The message that will be displayed on failure - - - - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - If comparer is not null then it will be used to compare the objects. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The IComparer to use in comparing objects from each IEnumerable - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - - - - Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - - - - Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that expected and actual are not exactly equal. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - - - - Asserts that expected and actual are not exactly equal. - If comparer is not null then it will be used to compare the objects. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The IComparer to use in comparing objects from each IEnumerable - - - - Asserts that expected and actual are not exactly equal. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - - - - Asserts that expected and actual are not exactly equal. - If comparer is not null then it will be used to compare the objects. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The IComparer to use in comparing objects from each IEnumerable - The message that will be displayed on failure - - - - Asserts that expected and actual are not exactly equal. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that expected and actual are not exactly equal. - If comparer is not null then it will be used to compare the objects. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The IComparer to use in comparing objects from each IEnumerable - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that expected and actual are not equivalent. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - - - - Asserts that expected and actual are not equivalent. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - - - - Asserts that expected and actual are not equivalent. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that collection contains actual as an item. - - IEnumerable of objects to be considered - Object to be found within collection - - - - Asserts that collection contains actual as an item. - - IEnumerable of objects to be considered - Object to be found within collection - The message that will be displayed on failure - - - - Asserts that collection contains actual as an item. - - IEnumerable of objects to be considered - Object to be found within collection - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that collection does not contain actual as an item. - - IEnumerable of objects to be considered - Object that cannot exist within collection - - - - Asserts that collection does not contain actual as an item. - - IEnumerable of objects to be considered - Object that cannot exist within collection - The message that will be displayed on failure - - - - Asserts that collection does not contain actual as an item. - - IEnumerable of objects to be considered - Object that cannot exist within collection - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that superset is not a subject of subset. - - The IEnumerable superset to be considered - The IEnumerable subset to be considered - - - - Asserts that superset is not a subject of subset. - - The IEnumerable superset to be considered - The IEnumerable subset to be considered - The message that will be displayed on failure - - - - Asserts that superset is not a subject of subset. - - The IEnumerable superset to be considered - The IEnumerable subset to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that superset is a subset of subset. - - The IEnumerable superset to be considered - The IEnumerable subset to be considered - - - - Asserts that superset is a subset of subset. - - The IEnumerable superset to be considered - The IEnumerable subset to be considered - The message that will be displayed on failure - - - - Asserts that superset is a subset of subset. - - The IEnumerable superset to be considered - The IEnumerable subset to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Assert that an array, list or other collection is empty - - An array, list or other collection implementing IEnumerable - The message to be displayed on failure - Arguments to be used in formatting the message - - - - Assert that an array, list or other collection is empty - - An array, list or other collection implementing IEnumerable - The message to be displayed on failure - - - - Assert that an array,list or other collection is empty - - An array, list or other collection implementing IEnumerable - - - - Assert that an array, list or other collection is empty - - An array, list or other collection implementing IEnumerable - The message to be displayed on failure - Arguments to be used in formatting the message - - - - Assert that an array, list or other collection is empty - - An array, list or other collection implementing IEnumerable - The message to be displayed on failure - - - - Assert that an array,list or other collection is empty - - An array, list or other collection implementing IEnumerable - - - - Assert that an array, list or other collection is ordered - - An array, list or other collection implementing IEnumerable - The message to be displayed on failure - Arguments to be used in formatting the message - - - - Assert that an array, list or other collection is ordered - - An array, list or other collection implementing IEnumerable - The message to be displayed on failure - - - - Assert that an array, list or other collection is ordered - - An array, list or other collection implementing IEnumerable - - - - Assert that an array, list or other collection is ordered - - An array, list or other collection implementing IEnumerable - A custom comparer to perform the comparisons - The message to be displayed on failure - Arguments to be used in formatting the message - - - - Assert that an array, list or other collection is ordered - - An array, list or other collection implementing IEnumerable - A custom comparer to perform the comparisons - The message to be displayed on failure - - - - Assert that an array, list or other collection is ordered - - An array, list or other collection implementing IEnumerable - A custom comparer to perform the comparisons - - - - Abstract base class for attributes that apply to parameters - and supply data for the parameter. - - - - - Gets the data to be provided to the specified parameter - - - - - ValuesAttribute is used to provide literal arguments for - an individual parameter of a test. - - - - - The collection of data to be returned. Must - be set by any derived attribute classes. - - - - - Construct with one argument - - - - - - Construct with two arguments - - - - - - - Construct with three arguments - - - - - - - - Construct with an array of arguments - - - - - - Get the collection of values to be used as arguments - - - - - Thrown when an assertion failed. - - - - - The error message that explains - the reason for the exception - - - The error message that explains - the reason for the exception - The exception that caused the - current exception - - - - Serialization Constructor - - - - - WUsed on a method, marks the test with a timeout value in milliseconds. - The test will be run in a separate thread and is cancelled if the timeout - is exceeded. Used on a method or assembly, sets the default timeout - for all contained test methods. - - - - - Construct a TimeoutAttribute given a time in milliseconds - - The timeout value in milliseconds - - - - Marks a test that must run in the STA, causing it - to run in a separate thread if necessary. - - On methods, you may also use STAThreadAttribute - to serve the same purpose. - - - - - Construct a RequiresSTAAttribute - - - - - Marks a test that must run in the MTA, causing it - to run in a separate thread if necessary. - - On methods, you may also use MTAThreadAttribute - to serve the same purpose. - - - - - Construct a RequiresMTAAttribute - - - - - Marks a test that must run on a separate thread. - - - - - Construct a RequiresThreadAttribute - - - - - Construct a RequiresThreadAttribute, specifying the apartment - - - - - AssertionHelper is an optional base class for user tests, - allowing the use of shorter names for constraints and - asserts and avoiding conflict with the definition of - , from which it inherits much of its - behavior, in certain mock object frameworks. - - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. Works - identically to - - A Constraint to be applied - The actual value to test - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. Works - identically to - - A Constraint to be applied - The actual value to test - The message that will be displayed on failure - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. Works - identically to - - A Constraint to be applied - The actual value to test - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint expression to be applied - An ActualValueDelegate returning the value to be tested - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint expression to be applied - An ActualValueDelegate returning the value to be tested - The message that will be displayed on failure - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - An ActualValueDelegate returning the value to be tested - A Constraint expression to be applied - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Apply a constraint to a referenced boolean, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint to be applied - The actual value to test - - - - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint to be applied - The actual value to test - The message that will be displayed on failure - - - - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint to be applied - The actual value to test - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . Works Identically to - . - - The evaluated condition - The message to display if the condition is false - Arguments to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . Works Identically to - . - - The evaluated condition - The message to display if the condition is false - - - - Asserts that a condition is true. If the condition is false the method throws - an . Works Identically to . - - The evaluated condition - - - - Asserts that the code represented by a delegate throws an exception - that satisfies the constraint provided. - - A TestDelegate to be executed - A ThrowsConstraint used in the test - - - - Returns a ListMapper based on a collection. - - The original collection - + The item that should be found. + A new CollectionContainsConstraint @@ -7634,7 +9585,14 @@ - Construct attribute for a given category + Construct attribute for a given category based on + a name. The name may not contain the characters ',', + '+', '-' or '!'. However, this is not checked in the + constructor since it would cause an error to arise at + as the test was loaded without giving a clear indication + of where the problem is located. The error is handled + in NUnitFramework.cs by marking the test as not + runnable. The name of the category @@ -7649,1922 +9607,104 @@ The name of the category - + - RandomAttribute is used to supply a set of random values - to a single parameter of a parameterized test. + The TestStatus enum indicates the result of running a test - + - Construct a set of doubles from 0.0 to 1.0, - specifying only the count. + The test was inconclusive - - + - Construct a set of doubles from min to max + The test has skipped - - - - + - Construct a set of ints from min to max + The test succeeded - - - - + - Get the collection of values to be used as arguments + The test failed - + - Attribute used to provide descriptive text about a - test case or fixture. + Provide the context information of the current test - + - Construct the attribute + The TestState of current test. This maps to the ResultState + used in nunit.core and is subject to change in the future. - Text describing the test - + - Gets the test description + The TestStatus of current test. This enum will be used + in future versions of NUnit and so is to be preferred + to the TestState value. - + - ExplicitAttribute marks a test or test fixture so that it will - only be run if explicitly executed from the gui or command line - or if it is included by use of a filter. The test will not be - run simply because an enclosing suite is run. + The name of the currently executing test. If no + test is running, the name of the last test run. - + - Default constructor + The properties of the currently executing test + or, if no test is running, of the last test run. - + - Constructor with a reason + The ResultState enum indicates the result of running a test - The reason test is marked explicit - + - The reason test is marked explicit + The result is inconclusive - + - Provides static methods to express the assumptions - that must be met for a test to give a meaningful - result. If an assumption is not met, the test - should produce an inconclusive result. + The test was not runnable. - + - The Equals method throws an AssertionException. This is done - to make sure there is no mistake by calling this function. + The test has been skipped. - - - + - override the default ReferenceEquals to throw an AssertionException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. + The test has been ignored. - - - + - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. + The test succeeded - A Constraint expression to be applied - The actual value to test - + - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. + The test failed - A Constraint expression to be applied - The actual value to test - The message that will be displayed on failure - + - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. + The test encountered an unexpected exception - A Constraint expression to be applied - The actual value to test - The message that will be displayed on failure - Arguments to be used in formatting the message - + - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - A Constraint expression to be applied - An ActualValueDelegate returning the value to be tested - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - A Constraint expression to be applied - An ActualValueDelegate returning the value to be tested - The message that will be displayed on failure - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - An ActualValueDelegate returning the value to be tested - A Constraint expression to be applied - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Apply a constraint to a referenced boolean, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - A Constraint to be applied - The actual value to test - - - - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - A Constraint to be applied - The actual value to test - The message that will be displayed on failure - - - - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - A Constraint to be applied - The actual value to test - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - The message to display if the condition is false - Arguments to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - The message to display if the condition is false - - - - Asserts that a condition is true. If the condition is false the - method throws an . - - The evaluated condition - - - - Asserts that the code represented by a delegate throws an exception - that satisfies the constraint provided. - - A TestDelegate to be executed - A ThrowsConstraint used in the test - - - - GlobalSettings is a place for setting default values used - by the framework in performing asserts. - - - - - Default tolerance for floating point equality - - - - - Helper class with properties and methods that supply - a number of constraints used in Asserts. - - - - - Returns a constraint that tests two items for equality - - - - - Returns a constraint that tests that two references are the same object - - - - - Returns a constraint that tests whether the - actual value is greater than the suppled argument - - - - - Returns a constraint that tests whether the - actual value is greater than or equal to the suppled argument - - - - - Returns a constraint that tests whether the - actual value is greater than or equal to the suppled argument - - - - - Returns a constraint that tests whether the - actual value is less than the suppled argument - - - - - Returns a constraint that tests whether the - actual value is less than or equal to the suppled argument - - - - - Returns a constraint that tests whether the - actual value is less than or equal to the suppled argument - - - - - Returns a constraint that tests whether the actual - value is of the exact type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is a collection containing the same elements as the - collection supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is a subset of the collection supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value matches the Regex pattern supplied as an argument. - - - - - Returns a constraint that tests whether the path provided - is the same as an expected path after canonicalization. - - - - - Returns a constraint that tests whether the path provided - is the same path or under an expected path after canonicalization. - - - - - Returns a constraint that tests whether the actual value falls - within a specified range. - - - - - Returns a ConstraintExpression that negates any - following constraint. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them succeed. - - - - - Returns a constraint that tests for null - - - - - Returns a constraint that tests for True - - - - - Returns a constraint that tests for False - - - - - Returns a constraint that tests for NaN - - - - - Returns a constraint that tests for empty - - - - - Returns a constraint that tests whether a collection - contains all unique items. - - - - - Returns a constraint that tests whether an object graph is serializable in binary format. - - - - - Returns a constraint that tests whether an object graph is serializable in xml format. - - - - - Returns a constraint that tests whether a collection is ordered - - - - - Interface implemented by a user fixture in order to - validate any expected exceptions. It is only called - for test methods marked with the ExpectedException - attribute. - - - - - Method to handle an expected exception - - The exception to be handled - - - - Attribute used to mark a test that is to be ignored. - Ignored tests result in a warning message when the - tests are run. - - - - - Constructs the attribute without giving a reason - for ignoring the test. - - - - - Constructs the attribute giving a reason for ignoring the test - - The reason for ignoring the test - - - - The reason for ignoring a test - - - - - Thrown when an assertion failed. - - - - - - - The error message that explains - the reason for the exception - The exception that caused the - current exception - - - - Serialization Constructor - - - - - Abstract base for Attributes that are used to include tests - in the test run based on environmental settings. - - - - - Constructor with no included items specified, for use - with named property syntax. - - - - - Constructor taking one or more included items - - Comma-delimited list of included items - - - - Name of the item that is needed in order for - a test to run. Multiple itemss may be given, - separated by a comma. - - - - - Name of the item to be excluded. Multiple items - may be given, separated by a comma. - - - - - The reason for including or excluding the test - - - - - PlatformAttribute is used to mark a test fixture or an - individual method as applying to a particular platform only. - - - - - Constructor with no platforms specified, for use - with named property syntax. - - - - - Constructor taking one or more platforms - - Comma-deliminted list of platforms - - - - CultureAttribute is used to mark a test fixture or an - individual method as applying to a particular Culture only. - - - - - Constructor with no cultures specified, for use - with named property syntax. - - - - - Constructor taking one or more cultures - - Comma-deliminted list of cultures - - - - RangeAttribute is used to supply a range of values to an - individual parameter of a parameterized test. - - - - - Construct a range of ints using default step of 1 - - - - - - - Construct a range of ints specifying the step size - - - - - - - - Construct a range of longs - - - - - - - - Construct a range of doubles - - - - - - - - Construct a range of floats - - - - - - - - Summary description for SetCultureAttribute. - - - - - Construct given the name of a culture - - - - - - ValueSourceAttribute indicates the source to be used to - provide data for one parameter of a test method. - - - - - Construct with the name of the factory - for use with languages - that don't support params arrays. - - The name of the data source to be used - - - - Construct with a Type and name - for use with languages - that don't support params arrays. - - The Type that will provide data - The name of the method, property or field that will provide data - - - - The name of a the method, property or fiend to be used as a source - - - - - A Type to be used as a source - - - - - TextMessageWriter writes constraint descriptions and messages - in displayable form as a text stream. It tailors the display - of individual message components to form the standard message - format of NUnit assertion failure messages. - - - - - Prefix used for the expected value line of a message - - - - - Prefix used for the actual value line of a message - - - - - Length of a message prefix - - - - - Construct a TextMessageWriter - - - - - Construct a TextMessageWriter, specifying a user message - and optional formatting arguments. - - - - - - - Method to write single line message with optional args, usually - written to precede the general failure message, at a givel - indentation level. - - The indentation level of the message - The message to be written - Any arguments used in formatting the message - - - - Display Expected and Actual lines for a constraint. This - is called by MessageWriter's default implementation of - WriteMessageTo and provides the generic two-line display. - - The constraint that failed - - - - Display Expected and Actual lines for given values. This - method may be called by constraints that need more control over - the display of actual and expected values than is provided - by the default implementation. - - The expected value - The actual value causing the failure - - - - Display Expected and Actual lines for given values, including - a tolerance value on the expected line. - - The expected value - The actual value causing the failure - The tolerance within which the test was made - - - - Display the expected and actual string values on separate lines. - If the mismatch parameter is >=0, an additional line is displayed - line containing a caret that points to the mismatch point. - - The expected string value - The actual string value - The point at which the strings don't match or -1 - If true, case is ignored in string comparisons - If true, clip the strings to fit the max line length - - - - Writes the text for a connector. - - The connector. - - - - Writes the text for a predicate. - - The predicate. - - - - Write the text for a modifier. - - The modifier. - - - - Writes the text for an expected value. - - The expected value. - - - - Writes the text for an actual value. - - The actual value. - - - - Writes the text for a generalized value. - - The value. - - - - Writes the text for a collection value, - starting at a particular point, to a max length - - The collection containing elements to write. - The starting point of the elements to write - The maximum number of elements to write - - - - Write the generic 'Expected' line for a constraint - - The constraint that failed - - - - Write the generic 'Expected' line for a given value - - The expected value - - - - Write the generic 'Expected' line for a given value - and tolerance. - - The expected value - The tolerance within which the test was made - - - - Write the generic 'Actual' line for a constraint - - The constraint for which the actual value is to be written - - - - Write the generic 'Actual' line for a given value - - The actual value causing a failure - - - - Gets or sets the maximum line length for this writer - - - - - Basic Asserts on strings. - - - - - The Equals method throws an AssertionException. This is done - to make sure there is no mistake by calling this function. - - - - - - - override the default ReferenceEquals to throw an AssertionException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. - - - - - - - Asserts that a string is found within another string. - - The expected string - The string to be examined - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string is found within another string. - - The expected string - The string to be examined - The message to display in case of failure - - - - Asserts that a string is found within another string. - - The expected string - The string to be examined - - - - Asserts that a string is not found within another string. - - The expected string - The string to be examined - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string is found within another string. - - The expected string - The string to be examined - The message to display in case of failure - - - - Asserts that a string is found within another string. - - The expected string - The string to be examined - - - - Asserts that a string starts with another string. - - The expected string - The string to be examined - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string starts with another string. - - The expected string - The string to be examined - The message to display in case of failure - - - - Asserts that a string starts with another string. - - The expected string - The string to be examined - - - - Asserts that a string does not start with another string. - - The expected string - The string to be examined - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string does not start with another string. - - The expected string - The string to be examined - The message to display in case of failure - - - - Asserts that a string does not start with another string. - - The expected string - The string to be examined - - - - Asserts that a string ends with another string. - - The expected string - The string to be examined - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string ends with another string. - - The expected string - The string to be examined - The message to display in case of failure - - - - Asserts that a string ends with another string. - - The expected string - The string to be examined - - - - Asserts that a string does not end with another string. - - The expected string - The string to be examined - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string does not end with another string. - - The expected string - The string to be examined - The message to display in case of failure - - - - Asserts that a string does not end with another string. - - The expected string - The string to be examined - - - - Asserts that two strings are equal, without regard to case. - - The expected string - The actual string - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that two strings are equal, without regard to case. - - The expected string - The actual string - The message to display in case of failure - - - - Asserts that two strings are equal, without regard to case. - - The expected string - The actual string - - - - Asserts that two strings are not equal, without regard to case. - - The expected string - The actual string - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that two strings are Notequal, without regard to case. - - The expected string - The actual string - The message to display in case of failure - - - - Asserts that two strings are not equal, without regard to case. - - The expected string - The actual string - - - - Asserts that a string matches an expected regular expression pattern. - - The regex pattern to be matched - The actual string - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string matches an expected regular expression pattern. - - The regex pattern to be matched - The actual string - The message to display in case of failure - - - - Asserts that a string matches an expected regular expression pattern. - - The regex pattern to be matched - The actual string - - - - Asserts that a string does not match an expected regular expression pattern. - - The regex pattern to be used - The actual string - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string does not match an expected regular expression pattern. - - The regex pattern to be used - The actual string - The message to display in case of failure - - - - Asserts that a string does not match an expected regular expression pattern. - - The regex pattern to be used - The actual string - - - - Attribute used to mark a class that contains one-time SetUp - and/or TearDown methods that apply to all the tests in a - namespace or an assembly. - - - - - SetUpFixtureAttribute is used to identify a SetUpFixture - - - - - RepeatAttribute may be applied to test case in order - to run it multiple times. - - - - - Construct a RepeatAttribute - - The number of times to run the test - - - - Attribute used to mark a static (shared in VB) property - that returns a list of tests. - - - - - Attribute used to identify a method that is called - immediately after each test is run. The method is - guaranteed to be called, even if an exception is thrown. - - - - - The Iz class is a synonym for Is intended for use in VB, - which regards Is as a keyword. - - - - - Helper class with properties and methods that supply - constraints that operate on exceptions. - - - - - Creates a constraint specifying the exact type of exception expected - - - - - Creates a constraint specifying the type of exception expected - - - - - Creates a constraint specifying an expected exception - - - - - Creates a constraint specifying an exception with a given InnerException - - - - - Creates a constraint specifying an expected TargetInvocationException - - - - - Creates a constraint specifying an expected TargetInvocationException - - - - - Creates a constraint specifying an expected TargetInvocationException - - - - - Creates a constraint specifying that no exception is thrown - - - - - ListMapper is used to transform a collection used as an actual argument - producing another collection to be used in the assertion. - - - - - Construct a ListMapper based on a collection - - The collection to be transformed - - - - Produces a collection containing all the values of a property - - The collection of property values - - - - - Attribute used to identify a method that is - called before any tests in a fixture are run. - - - - - Attribute used to identify a method that is called after - all the tests in a fixture have run. The method is - guaranteed to be called, even if an exception is thrown. - - - - - Helper class with static methods used to supply constraints - that operate on strings. - - - - - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that fails if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that fails if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that fails if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value matches the Regex pattern supplied as an argument. - - - - - Returns a constraint that fails if the actual - value matches the pattern supplied as an argument. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them succeed. - - - - - Summary description for MaxTimeAttribute. - - - - - Construct a MaxTimeAttribute, given a time in milliseconds. - - The maximum elapsed time in milliseconds - - - - Summary description for SetUICultureAttribute. - - - - - Construct given the name of a culture - - - - - - Summary description for DirectoryAssert - - - - - The Equals method throws an AssertionException. This is done - to make sure there is no mistake by calling this function. - - - - - - - override the default ReferenceEquals to throw an AssertionException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. - - - - - - - We don't actually want any instances of this object, but some people - like to inherit from it to add other static methods. Hence, the - protected constructor disallows any instances of this object. - - - - - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A directory containing the value that is expected - A directory containing the actual value - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A directory containing the value that is expected - A directory containing the actual value - The message to display if directories are not equal - - - - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A directory containing the value that is expected - A directory containing the actual value - - - - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A directory path string containing the value that is expected - A directory path string containing the actual value - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A directory path string containing the value that is expected - A directory path string containing the actual value - The message to display if directories are not equal - - - - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A directory path string containing the value that is expected - A directory path string containing the actual value - - - - Asserts that two directories are not equal. If they are equal - an is thrown. - - A directory containing the value that is expected - A directory containing the actual value - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Asserts that two directories are not equal. If they are equal - an is thrown. - - A directory containing the value that is expected - A directory containing the actual value - The message to display if directories are not equal - - - - Asserts that two directories are not equal. If they are equal - an is thrown. - - A directory containing the value that is expected - A directory containing the actual value - - - - Asserts that two directories are not equal. If they are equal - an is thrown. - - A directory path string containing the value that is expected - A directory path string containing the actual value - The message to display if directories are equal - Arguments to be used in formatting the message - - - - Asserts that two directories are not equal. If they are equal - an is thrown. - - A directory path string containing the value that is expected - A directory path string containing the actual value - The message to display if directories are equal - - - - Asserts that two directories are not equal. If they are equal - an is thrown. - - A directory path string containing the value that is expected - A directory path string containing the actual value - - - - Asserts that the directory is empty. If it is not empty - an is thrown. - - A directory to search - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Asserts that the directory is empty. If it is not empty - an is thrown. - - A directory to search - The message to display if directories are not equal - - - - Asserts that the directory is empty. If it is not empty - an is thrown. - - A directory to search - - - - Asserts that the directory is empty. If it is not empty - an is thrown. - - A directory to search - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Asserts that the directory is empty. If it is not empty - an is thrown. - - A directory to search - The message to display if directories are not equal - - - - Asserts that the directory is empty. If it is not empty - an is thrown. - - A directory to search - - - - Asserts that the directory is not empty. If it is empty - an is thrown. - - A directory to search - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Asserts that the directory is not empty. If it is empty - an is thrown. - - A directory to search - The message to display if directories are not equal - - - - Asserts that the directory is not empty. If it is empty - an is thrown. - - A directory to search - - - - Asserts that the directory is not empty. If it is empty - an is thrown. - - A directory to search - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Asserts that the directory is not empty. If it is empty - an is thrown. - - A directory to search - The message to display if directories are not equal - - - - Asserts that the directory is not empty. If it is empty - an is thrown. - - A directory to search - - - - Asserts that path contains actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - Arguments to be used in formatting the message - - - - Asserts that path contains actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - - - - Asserts that path contains actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - - - - Asserts that path contains actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - Arguments to be used in formatting the message - - - - Asserts that path contains actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - - - - Asserts that path contains actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - - - - Asserts that path does not contain actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - Arguments to be used in formatting the message - - - - Asserts that path does not contain actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - - - - Asserts that path does not contain actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - - - - Asserts that path does not contain actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - Arguments to be used in formatting the message - - - - Asserts that path does not contain actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - - - - Asserts that path does not contain actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - - - - The SpecialValue enum is used to represent TestCase arguments - that cannot be used as arguments to an Attribute. - - - - - Null represents a null value, which cannot be used as an - argument to an attriute under .NET 1.x - - - - - Summary description for FileAssert. - - - - - The Equals method throws an AssertionException. This is done - to make sure there is no mistake by calling this function. - - - - - - - override the default ReferenceEquals to throw an AssertionException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. - - - - - - - We don't actually want any instances of this object, but some people - like to inherit from it to add other static methods. Hence, the - protected constructor disallows any instances of this object. - - - - - Verifies that two Streams are equal. Two Streams are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - The expected Stream - The actual Stream - The message to display if Streams are not equal - Arguments to be used in formatting the message - - - - Verifies that two Streams are equal. Two Streams are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - The expected Stream - The actual Stream - The message to display if objects are not equal - - - - Verifies that two Streams are equal. Two Streams are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - The expected Stream - The actual Stream - - - - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A file containing the value that is expected - A file containing the actual value - The message to display if Streams are not equal - Arguments to be used in formatting the message - - - - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A file containing the value that is expected - A file containing the actual value - The message to display if objects are not equal - - - - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A file containing the value that is expected - A file containing the actual value - - - - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - The path to a file containing the value that is expected - The path to a file containing the actual value - The message to display if Streams are not equal - Arguments to be used in formatting the message - - - - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - The path to a file containing the value that is expected - The path to a file containing the actual value - The message to display if objects are not equal - - - - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - The path to a file containing the value that is expected - The path to a file containing the actual value - - - - Asserts that two Streams are not equal. If they are equal - an is thrown. - - The expected Stream - The actual Stream - The message to be displayed when the two Stream are the same. - Arguments to be used in formatting the message - - - - Asserts that two Streams are not equal. If they are equal - an is thrown. - - The expected Stream - The actual Stream - The message to be displayed when the Streams are the same. - - - - Asserts that two Streams are not equal. If they are equal - an is thrown. - - The expected Stream - The actual Stream - - - - Asserts that two files are not equal. If they are equal - an is thrown. - - A file containing the value that is expected - A file containing the actual value - The message to display if Streams are not equal - Arguments to be used in formatting the message - - - - Asserts that two files are not equal. If they are equal - an is thrown. - - A file containing the value that is expected - A file containing the actual value - The message to display if objects are not equal - - - - Asserts that two files are not equal. If they are equal - an is thrown. - - A file containing the value that is expected - A file containing the actual value - - - - Asserts that two files are not equal. If they are equal - an is thrown. - - The path to a file containing the value that is expected - The path to a file containing the actual value - The message to display if Streams are not equal - Arguments to be used in formatting the message - - - - Asserts that two files are not equal. If they are equal - an is thrown. - - The path to a file containing the value that is expected - The path to a file containing the actual value - The message to display if objects are not equal - - - - Asserts that two files are not equal. If they are equal - an is thrown. - - The path to a file containing the value that is expected - The path to a file containing the actual value - - - - Adding this attribute to a method within a - class makes the method callable from the NUnit test runner. There is a property - called Description which is optional which you can provide a more detailed test - description. This class cannot be inherited. - - - - [TestFixture] - public class Fixture - { - [Test] - public void MethodToTest() - {} - - [Test(Description = "more detailed description")] - publc void TestDescriptionMethod() - {} - } - - - - - - Randomizer returns a set of random values in a repeatable - way, to allow re-running of tests if necessary. - - - - - Get a randomizer for a particular member, returning - one that has already been created if it exists. - This ensures that the same values are generated - each time the tests are reloaded. - - - - - Get a randomizer for a particular parameter, returning - one that has already been created if it exists. - This ensures that the same values are generated - each time the tests are reloaded. - - - - - Construct a randomizer using a random seed - - - - - Construct a randomizer using a specified seed - - - - - Return an array of random doubles between 0.0 and 1.0. - - - - - - - Return an array of random doubles with values in a specified range. - - - - - Return an array of random ints with values in a specified range. - - - - - Get a random seed for use in creating a randomizer. - - - - - Used to mark a field for use as a datapoint when executing a theory - within the same fixture that requires an argument of the field's Type. - - - - - Used to mark an array as containing a set of datapoints to be used - executing a theory within the same fixture that requires an argument - of the Type of the array elements. + The test was cancelled by the user diff --git a/lib/Net/2.0/nunit.core.dll b/lib/Net/2.0/nunit.core.dll index 6fd79cf14698b9fa528814542d8f9bca7cfc1345..dd3b2e00a1d4ec9652dd3bd4400823bec18577fb 100644 GIT binary patch literal 139264 zcmeFad7NEEng4(KoZIKFo#duFx3iJ%011b_-OUb7*g<3!K_Mm}tL!QVZYL_V-LxW# zBDkT>L_sEsGmPUhBkrT9D2j?k9k&r8irYBjsIz=$9B0D!{dua+z2|m!6u;l!_pcv$ zrSCblJ@wR6Pd)Y2Q%}`-#<{N#q96zg{5|nR5PX!U{vB(-zyD{JhzoMed{fU ze026_w?A+1($bGT{-#~c8(uj6Z_}Ut(og^CZP&lQ^~j&CedGgwdfB)8XDji>%{W~O?;%lh{(1m}SrtLb_erHg`~k}l>aN?BZ2k~%*@ z5T#2kN~ybgD)HDpVbX6ginp9C09@+}4JdLMKS3BxV=O5IBSHWEVX&Thpk6(g;kPib ztEaK6r&=7V1(PeF7+tLo|nzU=$q;h?9e%kim$8gUN$E13Z!j zlxVF2`*e`Ev0}2TCy1NN@(IgHxQA}&X}3dlz*A}mB*@jF5Ou8DKMKx)=2Te^CSl6B zKMq0>vQkN)WLz!A(*P+HTTQBV{gtjHIR%wUP;4D#(L&C}w4O~wF}IdGAG0Q_7|5HleN6m!emc{OZC!;bVNXH>U8^4qcm`ul`s~U#Xts%Klb8 z=+hrqxL7+nSL}DWVn0wZjpPh8@ocF-W2RyR|`s8FQ(Z8yCNhFk#TY;fP%0TH6))H+&lSS4Z;COOM2e=U4xf@ zbZ_uhe*T0%x-Nj*d&Cclzn`B^^GCz%pZK9f7;ddQMpUoE8jw1YuvBIHRD)s;qyD%a zw{a>)gB_e6y#e*ByIqasRtWdiX`+MuXjRUInLcMoam;*B$wV3m+truP^p;hm- zM{*>P22$h-LP@0TVf;u^_OA@~akMK2$DR~e+xn4TCz9IdWSqtToXc!*C=yShTBENy zTq^_yhk6i=opjmaquCVKRT{erv>E_kruWvV_u${q@e{GdVtO>KtwzP==`q%9_-Q2Q zF}rk6@a(gLb!xYG<9hHy;t8)PMTm&2t+%S}Nrpb6B@B8^I#K#E$1^7)r*b?)j*N?Q zlM}JEFwVHTxyZqYqx9tth_C_?kJkYQ1}6$H^}#cUC%QdfO4j5^U2!5P4yTy#3P}p# zL70ij(* za2n6a(-i|TnO#x|WXH@`FeRU%lxHf%C#7c+s5RG@(zAHE=PHPVNK~PvLGmp3U@oqt zXY&)3(sOvw&K)}kOIyJcLFRxL%h_~A_o{EhU~6#jy#aFB=}yqg>mXBVQMwU8Mv|T3 z$I~O>soPCe;`un|Xx0;i1;AMI`zww9>cpMOQ>jV-)*>rh@$Q__QY%TPHh zs27qeg|!hofwM$ZL-Syd<~M;)E^C{^laP_O8{tQ1sTrZiwBbuK|6hxS^n|)%7m8%P zI=HF7TCdhClEJEE!?T`XOOz&wV=ZD2B6jXkFB{+X*XlJm*U%}|YZ>!8k{=e%BYBfL ziga_}=8>-immSbED7h5|uL*v!rDqQzxN!$kJ})xVfu1)Q+m1KFDTV^wT0RFSC>wp;S}8L85;W*Ic@bc&iHJ!xL$ucz z8|H~hAUZ+P!VZKc`Q)dq&Fs zD}LC;tNmT^YhApk&=t>IFF2w_S3II#@uG;utG~aa&ep#fX0Jl)ZEA{_`6}OffQZ)D z6#EF>=b^TKrC9xBv1-dCgCtJhDYkKqo4ha=p;k>koQn_|lh@3R_|)8pEx8Ew+~iB< zMtp8=#7Ei@BaG4B;0!vIalja`HbzmqjatIlnwho1h7q!f@fDZeKzF87{Pf2Yj}gsm zaTcL1NVXoWhQ`Pgr!OVyLJ2yR|EP*LsslBOPm_?$@M8*&&oMR_tgN>7p?aS|GgmEW z?h%%gqktzUSdhqb9(hP81S_h{TTA*2L?RJxwER0WB;$0Jh+;|VHCB)n4v(<|eLLR@ zkipxSQhNG}^k58*v)iIhMMVw8?TvE(wK2` z*_FXr9}AYax$LmuKgQi$rg4M1skJ7u(UkW}wNY#CS1fH~6|kd4ag)1^^d{=P{i;Ee z@)CXMNTSC2K$5;x)Qn8@7o6@4-DP`2N1AyB<uuw1pEw0nO75)zDDsh z6oK)|g>pq^lkhpfQ}XvPo=ixhft0}2UI{#r`mzbKFj(C=&`}6&miunQOMU5k?*ayr zg*Lao53)l8$<=6Ore{^6)<4dPss{0B85*hzEtNF~H-fPBJMuY2(Aw7M+j(Yjv=$aE zBe>-A9#xR}?6Qmw#}`<&9lL3CU(|ky#cwk zeggmWwG>>^6M2P|B`I@Jf`A;nZL4)!V`%iwQhJ-fpWsMDhQeT_d3w-17_lPir?->r zX4A2Tk9u7@%39L!rPS^}2V)E}WN_^^(btyuk?;zqhJkAd(FeU$c1`` z6<#k$YsnvtE{Tj+k~a|LD2T#djFLAJru+r~E29gGe=EUp0&I0AZz5NE2R}Q|mYv#X z=ITacK>w0AlZ5W@79QwXZ{<-dZc$d_>7&EsPl!tXlphDv_-!@sbOf@FS)kB*oW?tO z9!zQOSjMKLR+c?OPGFwwVoAQ%)3a`8P z2_~U^T#1t(K<9K=u;b*1?e~$p0tfc`-GcoqmC?F>6W~TJ36pmStkj2f;1d?65q!v= zm(yp8SlpA`O@?qv(UX71Yr0(pMy~c5qWMX0X(wr-c8!{!3pzV>s3vVBc(myA(K1?nWIf9*~ zIQa`DJA0F#UD@Etik!#4_$tFi%Q z?N9#_5LkK{OANy^GOE>csg#k-#<{~`U2w>` z4hM~Y1Zg&o)dz;du)20vK{6~%VMbVKTiBRBi1fDji>BcSbu&aSguT-T^H3$3ZcAph zOJ!`JuV?(yUNe+v3_i0{ukz4lCqj;5rLil%oSc*IrRGT{rRQ5_X{Va zl3`@==?4@A0^)-+fDJxb{Z6BxHAjMw&|O!}NV?pEP;Bzo24ZKam=VoYnf{FjZMH_O z90w2U^x==G>k!qIAW`C!X+EY)44z}==9Zv&qOVx$Ae&g>lxUY;Ngyc3?io&rf}@Ly zTL%~b&Kk>1jKWh49hMmklu=X$?FZcJ=)2rjiZx&B2f-F%8wyff*`mO@DM~>HgSg@O zGHL8=)PfmsF0?)gNlVTKVtWTnmaYLd+^2M$6hfb0w4@wb54vXt)c zMn-+NgjnhrSmWSec={xnr&YZdHX^pT$hhZN;+>p{0%Su#uXS{?Xj;i(A-N4^n?ByX z->!E=x#C}^_oun{*X#X6_x=XGKb`kN@>*VPKNESxc1S;Fa#*>Nyhd5j+6v7h(O(r6 zC$|z;Ey8nTEQdvxygFddf+Y`D^VY8zTHfe-vb6vab-Z?(Z>FT*R+2v0E0>D^{z5n2 z&AtNW|C=b}q~xUxq~sOt;1P^iq2{=MFBb@>L=4+?b*sN>u@P-A+J49SLP{bOZ4N@0 zC}D*Z^LRCnY_F?%1141S2ZV*Nb84?@kR z7?TIg0|BE@vS0lSMW7hdX>qVJ@fOm;DRp_RG&L_Gzao=>4O%BR;_iiND6s{ zyS2CEp3UCYn?Qj*gVuY6${NZfw?HrP>(4vMNk3ekE#SzbIk3Sqvb?SP1?wu(x2jCLpWOPDK}cI?9#S`2o?+#Y z-OI_kdN}i?IcY{L)q!>rAW&8Q%k4Z?M_2i;%t>pP@8CG|aCe^0ni9qiV0`LmeJyJT zvpH14#C9X4T-VKQ^W$0GPMgQWK`pB#x4bNo*y;gxHkCw!wha#W-oYh3%|9~%D9Ki!KoxA4b9&n(;RQoAy3zb>^3mOlCKe>&zSo1bCX4SZ%%B+Ya zZSMI3A#LtdBEsZtMr)?FaA5j0#VngXT{+!)KyZr=t`g0F>RA(9qu^%J8Gx!+>7z^B z(+rVtCi0#673)~@V&>j(%Bq|ad|CrhNZebFM^oVBYBw-habI>F=&rL;gPYd%8G2<0 zONK=<-6K<*m#5ASPn(6)GpWhYJ(NxNMsm03t2gGT@C>q`)1IM6@1!_yTBWQn94t3J zr8HgAOTFp zUUlnxz-T1rN{IRH8w{eAUS*1t!)3LHEER;B>ygZcK*wXxdUi&t7a=EBR6uGUekQ+3 ziRAC}^BzwE@ z^1Zf6$CxB?Rv;ufSPsq#v>$gX+V!bC+zH64f$=M8(lyqY7hE4(T35br3+jN?@5XYC zybKKZWb(hk%=3vGuP)yBqLX+aBeO6dt=;oNY(7K`8P=)y65G0yCap4KIY#qjm>R1~ zduGl8<>WgAw#S3v%JIIi(_oa4Z&7A@yxiHqze_F?RNLbfh3)amXnUM~Pl)%r5m~o- zdW~4A(P?C(O{TMFQc3HFz?xNc?Ioh83q0cHZ7;DaESJby0H%qds$ss^V2WX%iHU-Gnxs;{}X zcauRY>5)I2Ca7#Ni4)!zt*y@Q1W4c5xzc-_INt!Ga=rnXuhhEWz~?xh0NKH=1|I~u z@DUPG`p0So3s~)@zf!#! z5|#{VSv$P^>yb|3#(-b{sm-XQ0phqG zG^jC8?!g?n*%~XF=h&u7;5~b^JND?#)t<&|ax$W9%dCV$5{Ss|9M_sbsolmU!9ItX zt5zGwUWcPNqm83*2T$RCVHS^hE}B*dSeYKcY@s}$-(A+npO=rX0@L(~RzECjRk1FK zg69*@bf&gL^k0KCoJ>Cwmm@`gp}B%RWC&_*EUYw)F1&Vz;5-}BRf~s3vTDv zQ9}&Tp+!av*Wbedn`II!;86&eqynI1KK#ARTXb~=q-^Lp1DQ=a{qfS+JnXC9!=4Rl z^RPb^5TXA&nkS;&9O(}L&e(jHYxBQC4m=1O#f*CAY|V<9cjhx3ulKfhgfs8U?H$R> zyIf2Q$z%5JoRZr(vFDt3w(pC}-X%G92E4exfUCVRiX827#Hkm&ovjo+@?+;-ziR&? z9ApilpQDudlg(#$j^aHzhjr$~%F&lP(hgO)31e(uh}yjmO_-@CYK^NAUG z^=vkA!k27{3cbmXjTndc7#!69#V7p85>`vO=uMaqk;QT}k5cAb-XCE>?c05Su;^ju zMlOCh7U6;bqTOaUGX-J8IFaJZQT6De>Ntv0KXZfrfEPe7xoP4K=`DrDzUsILJN z?^UjA0k9iS>UsfBJ_dE!YxmzsFjs@*qfFOe=A53#Ft@)F8IqaX8>-j)KNq*M^6R)o zFOG_4Nl4d&Z_vCZEJ}HhIgT<11>s8PRGa16N4W^x&olj31t{<-p3dDiXpRv^&F}yk zzMLyCnEsneG|N$Ou;YX6Xe;mD7r#2VZwR!tb~=sbKuO6CO+{Ke>3REAd7XBpC$CFO zUce}EhXa}m9KO&VO2PbyA$6|L%q8Rl>NM&?2~wY!H^^~5thMl7{ypASg^=SkBjH2%h|kUcF-y_2s)W6J!`>yU!R+=$4sKu4^jH>U^R+A`2XUm zrM?+BB%jxk0m4C3H|~M$PMkO~y(%BQoWgc`DtUt5(m>JhO#Xu((;xZ^6Zg`DydX#S zjyqC+!>iR(u{nHK-DB{e0Vie$$GyB|>xj{YWM7T_*UmV(Wf+0IRFhkV#f9GVKMB^N zQuE)M)a*c%S?oKNYGUNSTNsRb;Hw zM#l)Xh#h0=%0=+ZN0lvTPISOAN)TTQg6k@|ua#7P$-nNo3)5+zJe^d$LndZl;ia_( zTcH_+zV>@4l+ovq6Egbr2A`l_>h7iwguNixEqPiTTe{XwNA6JQWwfLk7Y9~20g@w{ zn-4R3b;xyE8~QwIwa)+j&~v~%1wX|S=t1KX42fSsybLCnFz%-j!K{vCGR%;|pfE7Q{*$USyQcJ1lV2`V8`hQG@sSxcHv1YE z0*RPn(vGH8m9KaY2a`iwT5ZLxw{9E?% z=zY0s17wh!nh{69*5iR@1#KOq@%1QWP?yy1D=6b|(8kv1NuX#{qs33quIcBI98T%i z5eLMIjmo2UDw~UM^^>{LNI{}9eW_*FZ##RTQQ3K2miN3|UIq%F_1l&AMB2*47f-7- z;goNaLs78Sg)^{HAz@O46ob=hK(MoSJu0NAt{^;TP|LLu@weIKi5aWV&)~46~C;b>_v`lYU6GlM*Z>*9xDWQQ--l4 zT8oUWJ3A!Ec1&z}7&c!T58gJcnph?^b}&ykf7b1+m2S>>%(6Z^D0(+s&PcKqi>vJ` z$>1~|tv?T-G9lRd4wVfL05t8Pdu*OC2#c{;i?XEwIiMl4HC_s~?t^WGs}=uASMfHw z^4#r}=6p9e{8++Z+$aGjWF{uoK^BhGpV=u2Ih!skZrp8TZmtJ|_?DIN@yHnET14p!p}X^XYp@bb`$+DO8~w%RL_Mw- zx7Bofd6SMWXN78U>$-Lsj`=KM1ULX3jAF@#0iYgh&1Ss#@wm0MojZtN1dHB8&DXc% zai<;+%Db&2DsM~5bd#^e9IT^u4G+dGjz;=6km*M7>F{_l_;nNn2q)+;+7~8^M5o34 zU=Dv7#VX;}+n}k_$oebw%7#xtw;;SnvDIR-#FLAZv1;p9m6&)78H!0gmr`o|nNpfJ z7L%o2(OX{%ZC?x~A6#OX+gBO>QWnIy? zS@cDvJ)d~u#;)dk!V*rhgs!H1&k~+YQ~raTu30pNLxeQtbzMyvyNIq)R9|`7vSq`w zpxu~kfL}7$h2-z7$}weXESO=B#iBiwJcbuv<-}(gTjAE%ch~qFYE+cu_gWE>f3x|X zI>A7V>?ZZXtRjw`wkz6X6}_RmqEo0yQ8o=-ov-0WgRvL0Q&;qz8R$>sK%+0w22Ele zo*sKaFu5H1=&*h3Gi3H7DKrC9f3?wHYYuZ}vS!Eh7{QGE1c~BDT)oDy=9px?YDfPV z+2X>lb-`jP)WE~$abvi3Yj^EKLF@BW8s4LLgKJ^4##7*oa4T!0Ji6==+sau+!C{6? z7n?m~tzJ$_cSppn$Cbk2n=%tz8F?86Fh#(e!q~4ChxXb38O0M9QRqzm-npAU)b-#Z z{$}~RmcLv0148f;{)$6;j!yt*Jejz|g3ld4xHyc8z&)_V;ba)wfZ60OB1V7B>stRK zlqTLtpcO6A>#Ouy)@$>|)?$0UxV6llX={}|uV}5c=Y_3(?D?G5m_47_I>??UwGOxE zF|A{GhR)f58IoP7(J)y-KabTz8yfqU7YE7Rq~MG*FE2A}rjxh)S<&Y++hn`GEC60W zu(P&cD$-o9NLyRTR{u0w!!)aPwb?YP%>lnuTn86QsYcZ1)`dU%gX_X_uxHb)3uVL7 z-6kN#y3kJ?&gkfu%*=*N_^q>`f;nxWclcSS95;&TN+`jJYNr^Gwtvyicr;7xMDRnt z$F*qd2GI561tn|4{j>{#Xv=PAtl?^$?BJN1CY#llG%e>&TaE4HP_aL1#Uz+bbtTSe zjesfE)l!OvYX^5jNfUBplPc%S%?#k^>ns8*$?G?~d|xzI$XvwwtWt6=Aa%Bc3=KL) zori14DpkcbC77>V3Uzy%#7)8adv*NL=^X#alg@;;oPKdzXLPaKI&0Xq9C)dyxBGi1 zK22U%LzJFKCY?QYcg9%85(nNU-cFv#_Sw=^P`-VHUDt^mhbdxTthYE;3!-nhQaIma zeAe`p#SUv$Rd)utzknriazxAIQp~maslP$A+@BUD+28CHD&z?+qK< zpmmZ^aPnk+WT`JC-{!5dbBT9a#YRg9+ujyWXImKzYJ0gGrftu4ora)Rt@ICL>H?nn zCs^1sNqRB{3vYj(`4ZjdEgQ@+90s-x0eO^V(a3V7#<@UEzN;oj$*J-OSq)DFBY1p7 z+TbU8UAhNRmbl5Mie`*>!`1*So(JHM?!s?i2tw$0-5>UOtAjNxHYbcTtryY>gUM!y zF%9+o9y`O&?a_r(iX1Dp-b*&r#;>=#%+@DwCEqpHXa6_XEg3QWbxTG;>mT(sMjzGB z!2&bNA~E>yY`%LGSB16HHyiq0BigphvZGLL1M``G@%#xH70T(aBU*j6bIvM%Ff8hs`e>F~>t zCA<1(P~Qt1PGtZMt(e@Cv~{hY(4I!Jm%aaz_d);uTi%!Z_u|sv+7A1eF6RSHym;5r4WK5)GPH6OTHfj%F2g93|u;Jpeg z_JI#6u*3&Gqd?sU9#vqe5ByAlejoT(1qOWJcM2@?fnq;_j4J&KWMmmqz|mz_|E$RA zsah{BEhl?J#>4*$^47~Iu7L4-{a?ck0v()?gPb`qFc}9g<&XXj?&9zL{C%3guk-gK z{;)s>*lhxqRsr2(f4Yq2c>bR4|1RY@@fv=@DUHz-IbNyeBi38Q^_?91Sj3f`2&5@R zp3{lg*CL+Yi5Rg6I5MlHX%VzFix{;C7L8fNm_=Z|$|BeZrk3B(B#-HS7V%gof~k@m zU+YBBRwA_2_C*e~i1&6P4zdU-6+Xwo7IAAQ0;KULp7zOyS||;tB*aoieTCCf)#e4c z2*y#h`HWly=j^Lo?$;@@l891kU)UhK;=@K=+&X}$TC?6doM&V!9p|)(#%Tj{!+XFh z(9UNzQcHsjamAJ7j$H@tjT9lluz-qMMLsW0;CtTI5HBpE>lZv;X7?o&Z|h0>s|h?N;Ji0W9wFm z%w9*hwQYd67H=aj%C2W(y|9G{X4|8weR`62JM_hZszM(|KBfb|WOL?}G8%l+lbY?qkLyAkndQ_=WfKw^3i~K@Qzy`9}SzAkKstY89YaqW+$KF zy$7G;(|HRh4d7Qr(X3{y@FJRH2^)PNDokFDDx_OFu!KG$|*l%*4AR-q8=I+ksMdB@0X1XMLJH4*aujD-|n2Eq*k0b#*G%hMW(Ur9B)^PLkC*qQ*PcWbJi5j7IBw z*wK!Tli#{cX`o#`T*)n2T?y^1Wy>DebrG7sF zSkrT0?d4$E9>tuFXE4lz_w{Tvh;APQ9>cedn{lMs?~ExyaSm8<;-$o%MI)(~Mt8*iY4MR;ZE4RprG_BT|xV37}(+R5@)90INRLtw*| zm`MjT3jE$)WVX2*9sZ8^=#@4YG6K65uYenY7b3{FJV8Vc7SX}1;9)qhUClP%vR6x* z$@4JsciLofJ+gC5FSBxv=eZ0J2FmsXt1(_)XNzLoWM_<_zB~kYFSjzu#aU($Wjr-P zqg-nT8i;8xlb=Dv-hk)QD`Uyn<{>jV90jp3YU?>fU7nSko(aR3Jl9fb$}C{ z=Lm(J97gf*S1$ALZ+~FX+d!k?LEF>0IA#dd#2Svtr0APUOiY-p06<0p*@FQI;$~? z-8{5&N2Ei$ts3E#f<3BSM!Sp6-Cr-L}vyw-4}BbfgtKh5k1@B`7S?y`tu2x0Vm z7x@QMHg$Bn=p+y(Um-S=K$UMwaq=Mr@fSs(lxt0bO6U`p`6|B%2zMvVV6B-&axTbMoUpNfLg8pNj?U6Gt9tqS&zkhu+ z^}nW5{{>H~{#^AAlI)mHz5$LvWAYsEOMYdj54yl_EU?@K{#Aj&6DbuFlwd~x(i{z??!jz<3RmC zifxx^htctpY7tX-30-pwDYrR`^n42r-(cmwX8FJZkkTUm%Y?~l&p4|j~^uU*S zc!TX`Ug!E}eU+-6aQS~>f7Y1OP=HLFIc-d%hoA|A86t-@hk|C8&h&r3-ch_Em8~<* zGM=77Rp1H`;CXQf?cG|?uklbdY|W_WBpS`UwVN9oQ>Y0Y_*zT$IQUHWR$kBaTr2OK zeC*P>?F4|V1^>YZ9mk~CM!pV<;-L&w;0Y#4}{fJ_OQ8=aFcIV?$)f{wj;gniD zn4U+K{*Eq&x>Zvd%!Vijz*OGkb8c;@ICuEN6GgZxy-N<<-XWUgz#B<_t=i&iS<|V- z4hK$)0=VnGief42lS;Y=eddrY*hv$2&kK#T`U~b=JT1E7E2D?Isl~P7_zrYStM24z z4>IOM;sY-2rDdv*4Khu#?k>Wf;3d}wHO;Xhz4MBj#W4Z*6yW`n-X@Bw5*=68+^5#L z2=ZjSvBzU?iUAL)Q9icru5A`Q-VupVPU@3<>l|QNuOS zUdUr;Sl33%JugmKxq&8a5Dv`W`8Dpw9Y6PqqM6cjm&_>GzUOPZ75d}u`C1U(z2LPzOrA8nWBves4xZsY zRLO27TL8M-KU*BEKcsUf4s%~{d#CMozm{`V!fvCJ6V`(Eg;YjZ7io6F)Vj?@bguPk z-%!=v6R!Ss0e7||3f&rNh-c57`mMjZ@An!X{&^Gxv$OPv_Vq7;6~$e88h5>%gf3aj zQdRw_cw?2EE|`@!`P#_pcPh`p%x_`J5;8L~N!~~&eVyRt^IWPt-t}*(OE{Fml)lVT zys|DCzE@U0GzB^NOAT6Iv_ye1@u|BlC5NUPXX1TNAJlLsw>$HLv)R4gwH4JellukP zIjmf!0y6?{B3+l4-ADDg%gY2doYL=Ldb#N70Db9=!5Fn)kc#)4sK2e<%(XUdfcTJbXX<%Ae9Fr zEr}V{4m$Sw%66mN&1>98AKP~q-XL1x8+qGW>NHnQBg>SPn^G~e9Bwa8i=4sEHT2BZ zi^+@s1PioU>%SpOJoz)Ky+N+Qh!F1&+!KtB1#94E{DH&ZBI22cI(CUEG;nw8c3*Ra zKkJFg65`aKUZgGLO8~h(ciQv&PwKR%8&dPA1AaKqBraJN8bQmsR zXVDAJZ>%>cjrMV9GTSTBqL7+4e1nX^BsOQdc|D=lRZvZ{9prhpuxPz;X>CE7Jm(S+285LF*m%Bj?J_ z*C;Ep^M3jvCp%dc!BhHmw@#3a4+x06^0AX*vn`5^(gVriBxfJGoVYq ztTsCU=~jxFyqBh=iXtavM?^E`rUyN)QZt#OP;RDCeI)|X0(J2vlY3!?RdJzp7o*Ot z_dIOqo*^2hp9YH*3qobR%l+Wo+*&cv!HD5zhMWoNsP!YVIshGSz3iJr;gql%Wsgr! zyBTfA#gNxb9_Hx*KyI8=>J2nX@@pk+DvJiFcQ~y=oSiigjje%R=t}OXm#Q_VM{nHm zbg~;%r+})-Bc~!tK4B1`%j=2pI)XccRC07yd|G7`jt(R*rjfe8s2$hrS!U$du8bnX zDUny!HD;VH@NY2inQm;bT~XbGt3+2coU)FYQop3%F)*^%uvtnw-P}3A%XNlZl%A~k zFlGD6EeqA>%R1?{Yt@zEv%w4^rqD9$LujSLlpVo%^8NfwBbz})zft-(N*#IdNf#)j zZlcwkon$z;+D2EvTdubBbgR_rlu5|3uga{V3`1PJEd&rmZcbMq{eU53I@#~d_t%zh zPcVXnAXnU_c@~|ABK4?8N&4XPTGdkh#_h*BLbhx4QkEj zc$d$m9SzU{`UCOmKUOKLD9GXaPRd~Bb7>y~nbe?OBS_}nULv>i-4u{YoH_R4ym^uN zzE_*akg-`zZ!oy>@>I?o(6j@xnRov5z(K$LAsz~PGh z93{PtN84GA{kZ2|)NL+yPZ{~GS!CBIXT;Zc&?<>}Ib$+! z!_QSCZ2q7{ZDLIQ$d-b2n)26*x%Nb*ZGGiY?6oWpvm+Ayg|eNI7+X}%9W2PII|&kX zA5jp{MfF1GjDq$TJcwdTF8(;twGS;o_z9#o=fe?jnG?7`ECIwZxKA6SU@N|=ocGMn zalbsUO^U8NopY(i?=~iD?1GG6j#<(zG7E&2iJOVWy*P`BDif2$_Yw;tr(f{8Il06GRInQR;gng*((2egf*$ zC0#RGAc<1%v{It}yi&JVsrgBiLPMo4CXM-}*dwE^`AL+*w}(=1Td34(D>XlfQax7c zyoE~r6!Jzp<|k3=%SQRPFI4ISR%(6{rBF}6@XooV3hW?HM+?M9mF8vPj=L7h|BPsX zc=8_-?s&&S`S*wxh$lZ+xcEh}_!J8Hd8WfUN3iAu>o&iPzc|MR<5%bUY5e@KL#^>M zb1fY|A>7gK>G4Bzy)?dWxT8(0@zuH3jxX+N3M}ss6`p;d05;lG~_1>9pi`vC&^L&oa)Tm9)EU8?rUN$*6(szTnzBffNnoa4-xZY%l!EKpS@4 z?aqds?a=aJ)@|tw5E%gW+1CcU<=QZhl!NkIR>x@Fj$^so%5!o;ABg?9vbphYC3}N` zzUBaeQd5b)(ZmvN)kpK}t;`9{vvAScxkpgvVnmHcIz!!Id|k$0(8}m<1;=i4JNaIxJMC&K-{`7E8vd6x&lwj3UC9g6;OoX zjUJmYA+)|Bv|0OC(w6}+eK|k&krKCK>TL^Xs!qr44?gt8Ady`m+b`H=e33gl-u8!Z zKKsZ5_WDGxjMrQ|^(yY-4C~&YOQ$ zDZz|>GkBryTk_@L>Q1>M0{aZbtRiRhliVbdu&YvOjZ$&8_+}be?9yLEHI_ZFu&cq@ z68CS{0mpReXavb)@JQ=m!Mj4ml^o3I*NSV+hx=*32!;+&*Oyg)Y+&buRqKxdFt%p7 z-E=F4YP60An!I&dr@NQtx)r(93$oN}-OKVU8@F;l4y;+#VpWY*47i&PZ3Fp+VCH7E z|K$`-U&)(eW9=E+(&aPHB*~iHK*{p$)T+neAHWK>m4fw@1^wh z_B36oA{t_5@m}}GMQhf*)H+qW4^EhAs2mjgO30*UF(~!nXBG^w zDk%5Y8vT9Eb)1Rp+twe$?%A#3R;GxUW-=M5_aVtKDAjAGLdw$guw6H%Zcxa~KwB}2 zh0D`7s@*%GyKG^}MZ9FWIE{&+=nVMEReOM|wiHkhYu4_|>|7ZvfWl{FdxGG6a8dkn z2|a=;fzF!zOdTMzd&VZ`# zAB{`;%El$S`njj<`#baWaCZA8)Jq26t!d3pPHn|EMd-eui+O-496ET5NmMR(r2J8fGz zFYl_|=3PB6?;hQG|EvRd&Ahxr-FeM+a{VA{3H)6kIMAB?Deh6eviHWiC*7ruYao7 zKj&2jGvR^WYyaAKL=KN=N_aSAqA4NcFp8#xjYBD#5;_j2Xi7La#G)x7`sBL;8;RTR^X(Mjz5Wu~1(dmXcMsA@ zSlUEx-Giju2tF-9WN=LyprH*jW24>X8dNUvK&E^8I@EFLKfqUpfNax>iFEs{q>syA z<9WWuU1-eE#&y3=Ux`T^uERn`LF46YTi+tK!Hhy8YrltiH<=fLsrVdB1#M7dFfHP3 z3&Rw(+Auc;ZJtv6lc%Y2@1FAWXzJTzG-YFPE=_-KG`+$1rMoXVc{})gc zqFk+(FnJdV={xvY@B2^v5xM@**td4#LJ>JhFr~Qc6M$`6LoD^51cc?kTKN^S4G)*# zc04-$o>Ou>9+VmqMJ`agJ$` z84>kW6F8VeY+gt+=>+Sb!!fSBA~QoUYm8EB(Q2)BO07|QX7}{Cao5`^V|B`I|2YFc z*Y9j&Ryv=>Xj;wspmpU!dF(8;LwPRDmt^@(9zO#(`WJG81fJoDKYi5TeR?#eKjlP9XHWlg)1DV2&}CjfaWf81a# zoc1wGYxfA`TR7h*=D?T|P0G01pp#!~xm$P|-{RYNEuMg#7EGymhc)NNb!8H| zn|AfOSr})MWPbk5T?IspP1WYIIgJ^+$sN1N=0h*jHIxip$+*41wa2xwJzNf298QU^ zhR-}vV~0Hs*E;1FOGL;@zDAoL$4==yE(Up8moTebnuBDv;g_6wuLVXeZdvz%z`50VfFuO#Y2Hc(cH} z$LRPdrC^@R-B)T;Hajb3;yqPnSe(~1Wh z(8i5{8Md_jx1-Jlz8}1E^00|LHxHh+4LhkAB}c(-`Uu{f2&%w8dM)_&q}c+YM$ z;8W`!vy2>veSPpI$YuR*rw@F!cBo#2ns zQ)sfcv@EJG8tdcW=LQIyo=SW$aUJdNj=7K+uE^`@S8hJHvwWe??M(3LovvI9ew1ed zOGPkw5XK(1c1JlW9;b&AkfWG@9~ML_762ZlNX$ISiy{QV1O@%2(G!2G79MBgTwu9q z_h|$&u**AOxmfe*q-5o=We4%heHqg^=Q89;!p3K8DD9E^BIDEO71AyPnGC=Q0EkkU zywZ9lsg2hj4{N7q8zuMYP8-apu|JMw^W7A&gOwR|F94elbz{T#6;1;ju4Nx4VST;0 z(k|;*w}YN7Bp)Fz{U|^3Ob`hhIedQsc#mjc+fK#Svxd8C+%OA|Q0d3ol~S2GE5IQJ z@M3m_(lf!Je{nOZFE)p^d#+NZvTHc^Q=pVqc%XAsT-(Waj*1AQFXQ31*mx2PnI9(2s2+r_T|0@ z#WG=06vdOX>f<6me!Uw7dr}6PtIW5p%x2h!Q~opGA!J|F>r9^VcgW@cZdd;A{lWZy z-LuXw7sAIoE*~h2Zx8{e_^CAy@ZVOs7POf-Xb|%=WUq`aiqntNTihT4 z*TCYOhSE(p&GvUzKL2~av*Hh~I^Wd6;Fyi>TPu>o%$C8uMx(74Q?0v|jESbON40rn zX#Qc|3#W72Jvb=Gs%rD;@yyrNRw3zQS5%w($1~rU6AK0_=#vvfh@jE~G%v6rbr_O~K}5&H>;o2@5$fqDV2W8~ zvYZ{=xTyQzgTFKwKX5Rfo`mJcl-Sbp0uNYzS>&VlmnrNMk)AVu0%W(8_S zKbf8y*_}+!vw9v|pq_@S=hs$`oy470wi*367`mq#xgESmFp`rTl5p3dKCs+AI;Jap z`GRMZ-QXMST&8KA{;G5xJ_#u#Yu2Pv?RD5w+=FR@9ebET^pvv6bbP3ICF1_$+=b4!n( zha&rSz^L`NeYXP~8ImiJB0mOLWZmMmqq?i&BDxZ@*#=JHZUAF|efcnJ{CqR3v^0nF~?kNV_7&ex?5ZnJ7fI3ux{Tme91 z>kj)Pi=to?`Eu>;e5XXBNN64zwWKAxzKadOO=P92GaV zwKh?qeXVv2D)K76)V3JMmeEQErm45aHeVtKodeI(Gf?#Oop6okJ%tMg=H0*qmxCdc zJ8947NN~&HHUTauQQdz0be*!N!1sbKetQ9^c^Qy>8q9PXDTWwEbU%&OpSJKik8bU5 z3S>e5x51^A+2LgPQoF4T1lp?g+@dH({(Q&rN4AWs@@=8y+r%xQDprZ{B>olg^bcte z79%~9=gj$iI$R%B1{ffW^ z3awvcg-q+t^i&MQ=X5HxAptMw_zUCqR#LgP3<^BU4)~yj6 z0n@o3f3ZixAHk69JcrWOg!})%X&$7Uzu$6caN={^SssmtCh@NmPT|y#XdlNxIfBqW zc(y2WM)#bv|IZ zIn|zGNk?oM3)aUu5kok?8Yt}3<~YA!GpKeM{{Fi|VfS~3=8SpIabC`x3^>V|Bb^v> zqG@!*NgW?rofl=Ji}FG&n_)H1`at4u3=c0p&VwO!DbL`p&`mXnF>f8lSnMi!Xxd9;Nc@v;2L! zrCzSxF_@yrbk+7994_4KvpsYN7f}G?X|b0NAF8kz%Wo9Goa(3jpw0)4rzU4bJ+FIQ z0M{UV7SKGr)KS@`86QNgTN4>Mv^Mg3jnY3#dQR@s5O`oW^W5#^eRA{M6%+nB=}fw3{_t#hT>41Dbx4lkz_|`GkF4vY+I#X)LqJ_8YHF{e+T!-id8J zcAty?8S%_DmhJ_e+>Op;n5&3womAqU_G+%zCg>%XJ>97;2ysps zLJX8AKh5v7ssNlG-b1B@Wl_QQ_Rr**l$%D6bmwAZ*ZMfL{g7~E^cT!#n<;z{j9%t& zUT<lzX!FBf-+nK%Yxgh&t z<6ZOqGK_0~0O9J+5s%M+;iIX%VD(pbF41j>RGobVPN)0bdbck)@)UPRh;)r-QSV1w zpNq}~J6r6S3~RiLLO;RxcdU?Uq44Eu-L8tr(kiK7n&|eDYkGy7g#5VCdSE{?F?OUs ztb;HW?Jn4a!-s_I&||fTdjn$)Phn(WjP>m%P+~2oi48Zd)6mAx;?;EbnqBf} z`Fq1P$u>Ay;Y??x)`wvKOt)yycYtb7cz=Oz-0Kv2l;=#%D4|Dtg}&fB*Myt{-(I@3 zP9153cN`HXN76jz;|934S|oSAf^4VGbW%)fG)sS}(l?XSeF)hnv48-Ao9|s;O$5)q zqjP8YY0%|kqU8X0pxp$xoaJDD2`&Fc#-*xsF;soGgiT^MW(9XCh1s8F^gQZapyR%>WT z%9c0*WK_tApvZ?hM4iHEnN$=O`c;^|x5x2Ou9N&5=q;dD=h#@Fo^JQ+% z)3T&%&XcVD7aH-m9lmgjmqsGZq#CvT`ujL7ytvW7WP+WQpuV`iWE+x}C3f;fXeK1n zhj?MB!Z0hlHGREa-|z*H2+%e*Z&PoY&%fO6(=U;Ebg*9B@fv!{3{8#n%fvw(soN@g ztBRIgPuqF1WjZhBE8^f7>IbR?x=0!Qg#u%bQS)Xqu9niT0IOb29_Ar`PHq*%pVQ$8 zkWJvj3i_+0vXXXC>QxWs+x0T|)@$%jy_|kcdCIKS(UuNc9-J}LJipI%B{ zC{YybT-@Ks_Q>Q8HMLheA+l`v;kAUeVT!IVHYHC~J&xm5*!$t3MKH*5t3~7>IEX)- zwu6uHx0v@KdPVa_O8ArF4R+$Sx5Dw)ZPh4t?XUTJ%1luAPO#U35KudvndV*MMziBC zb7#0(JF^(y%M!P2G{ytlC;k_(OTKhwOi^<0#3Q5>w;~X;GiSL{pC+x*SL&Sh86PTj zj`EBzEzLQnBPCeHYsKtqD1FV#N^?$IS&pHiJC4_1H2?OoYP$p-*Vo*?w1cIIV_a1u zd6VY^S53tg#=6{B&L+ggVO%V^FC=}P9^39+1gw8RZNoPDr(+qFUG!`k`6=~*W4>$| zBwIB0q~8=RIFnN=x%G&8 z=?BrwFKCGqSQ-7w#mT=0iN5Ax(ab-zQ&}T=d*X7FJ(3{;LGIfuH!ru^OHdy9xXqod zpTmv%u5!F(1sKhWXstz~7{vv)^(?)q`gUh@uODXqv0Zt4{m`qsR)bGldwu%3Qg*zz zH`6xiXLF<5n4S420Qhg>fofyNsTmJ#$8Z@#4?7z`yM4JeMQ*Q0rFMZ(Pu7jeOa`=97v|R`m)!)i}4xP&yzPQZRVGhkJIIhXbehG zvDt7j@Bv3(<8^&b*(qD)h(h4AhZB5OFapb(a(FA-=GoV6^KgWt1J)EXYo>HqKgaO} z7pZT=Jp6mNcU%qMqK52y+Dn7OPH}rYdd-hBZkSP_*nU|SHUqcs@9tdR;z&Nn&05=|04nH-? zxT{(!x;slbw&^a&)PS~cW$&&;y+Dzo+SNQT+WKlgQqu1WA#@J8ZOyHu-dnT}IEr98 z`p3z?_c`lBPCPIGdZzys#IhcwSN@Hlw=LCZ*@KS8ifz-L2|~1y&FtTacl`^Yxy~v~ zZh?&0cPQI4tyIiQTuz}kE+AGSbF4JU?at}S=eN%;e%Avu7L;e_tBfB!9~T0U2)=0b z=4+`et4=-wC2F>T5i}D%NbPDWW;OAmf#=ljQh#hW>&slUj_+VQgi(>Cls}M#O&;0Q zgUP61r#a6O*4ccM<@4pfKl!LS18vbORvZLPcM`>hp{qcR8r;0D+BmQ;_V~b_nzvQ& zkFzTV6bPH;V32DR_Q$6VY_0S10OhVND8=TspvvBC=Jfw&aMSy;wM=BbfnVzC z`@P{XF3W9R?5?K9*kF|QozBX8Dd?!VP{6N8Xq!WaR*e0yvw#M5El3ob``#An%yzRW zn)T4m@Q=MITXH!ZM}obck*#mt_fWqq968H-+j$ z6;z*L{rC|%`k>dF;1bjXxpEFwEaew?H~$YA{g{h_XM)#PjP6s4cS02qtFq!)aD*3z z-p#HgUwaSNS>`Op6|Zqky#1=H&;PqOb9<2**cDm6t2ESqNolC>(oMxpee5YHN4@aoi)(Rt6SWEN zdZBa|i#<4-*Q_ZFYVpEb_$;&$x#Wmko)!{ZMcV0uCx~FaqR$|i=Bqkw@^fYnk=E_5 z#nLN7`#9ZKU7M92+1T20sitL};nYbF7jNsFk?blZ#rbNTPk*kSaCh~5&DEoHU(aRv zdR)A#NA&mOzP80V<>6^)DlfVP+dU_#*^#;Tpf*Ea3bZt^ndO0H@qpftb3&G**O7~?g zL#?^iyWvRcVZn;hcTg9M%n0PuOx2yE9lh*ZzgI5s zk#B$xfAz32`39<-M)l>i*gN%F>15SVW^UKUogRn|_-EC0iFasu0&USNmT0BMcicv+ z!|kB5EKAu|oV*j5URGuKjF^vPgI^#t_?e~O*Quziips7c2K1C(I~ARW4BDOnaHtu8 zZ@WJ4vBsZd{gJ#I1ds?Hu*Z~I=Q~C`e*$#)rt&q9AkUw>toQQBX`<}J?a3VWm&9__ zb@KiWpkjKr0^ES#{ET=%3Xbx06|W`YBBWi+otTzQn?MY8M=ZnlM+>y!A=uVr(D_JP z=2Gc0qEWPsYa9L)K;C-;p)eK)6C23o$U}xZIB*U7*fNZ?HTksHiD>Jt)9>J>m+8?d zR*C(=U;#ZTnEVr};TznA$vb#S-^velh;+qtyJ66-;u9d-!LOLUO?iWfcM;8<|Mpb@ ztOZTJ)9PTB$~l>=$k-;p#}YgiFfP8k*bX5aR;(Mh)N0{l#fTu3mN5c{e&2A zM>NuH5T+J1&(0T#4_cnfW1Z`+meNvM6|D2L{ry0}yFE*Yxyoud#W$R&Cgvz&ZC8T6 z+FU{pLF;gQdj@U%w%R{{&WfEtEpy{)@-7hP!n$(u9$rLGfBTj2D+Xn}Y^%&GvLdYV zlhXrvfB0VeT$p5y#>Be7scsBqiJbI}z+|#?L*nZ5uktE^%jBiPS90YtQ7yThy-RHS zayeoB)vypHe+76`*=1Mz4Wr>Z!h?^$yqAQ^1nV(v`VQ7u7U)aed8EoVa~3$6fr?d+&m#oBPVzKIRPk*cagztkq~MArdnU>#f{T$LuQRQ?>gsLFCg|3{+Wi71L`qO``F- zoda)`Y@X#AF9UQC+HJkGs~}brxczaGC2Wpi3NHbC9^gEPP|{m*UH_qt)BhB;OI^T2 zYNZz|0=Tl%LdL!HcJqb1D`<}8Qu1BkVbBrz?5rv`)$-fus&ZBrSXn#b07rXUrSwe< z6I-u2c^c_{{@}aT|DLsPyBi@WJ$)HdZ?Pka*rqp8opF;1kw@HS1G(3rHoxBD7Gpkj zJ5Z(xFaviad?shczFz9wDdavTqq)s(MVah51-!oJ#)p#zg>5+eFbMa=m8N8ZBhw44 zRyMLwO#GNDn$+-u?rVOB%jrEg0r&46T;wl^KhsN-cw2EBTS%Hq;N#}{AYv6F`P5ZS zMQf9{6AKvQcYo8IBX93uM6gDSFopd68EXQ))Zsp8Oxu;v(LaLHm+9I3$ z(w50%VhTj_ayYW{8jlLc$hL%V^7RL|AbfTah#PoZ&(tr;pLaVLAB_B#3RY zm*^1)eKBR{3FVnucg7DdoRO37hBCF- zwKr&^YiD?75#V-)ryFB+632GNE(<*7#e)`=&D_Qp6^#mmmVOM^{Jk0~iF3{Pl@*jt zV!+H@P7pT-h$tmD(6(GG8WZbFXw@Ns2e9EW;#Ik*QFJ;I2yOVHq8%m@dn?D6)ce+q zzqHv>-5KvC1}2=Y_>x2mva~vkB#E0P#LUF?lWGDv`W658Zzg6h8mb^&&=i!D3MX~?4a0T#!fU6dGNJ& zt05+b<3=tJG}ja}p0%!83>}l7h!3pQ@VCFLSnC1S48afF7?Dl2ibb`GL3J0Zwq_;581*P^c~CDTghE;hP>Ta z&b$xEY7hwy4%VLIY-Bn~_`;hqds%PrW!m$@PJ5!Q`x)Y)r<(TZP0UT)Mn;o#_|LSy z4N1)*csm%e1m%A8mWBbXikx z?Qqb-xiiBlxI3TxV}rF9clhG^*LC>fA@VH97mkV@zPOc)e;i*JQ{Z*b)vL{8o)nX; zfJxd@TNi+ZxZ=`!$c2 zFTJ;i6fi?4hexBxWpWOgiTA16t?a<8a)CZtnckkQ@x`{OX2O_QQ4vhA9mY2+(iBZEgPYSi!(n1NBI`Y4HdlUGmimZM3)a~xj z+4p@R0aU^!OV|;~LLkb%sAv?Lq=A-fraK63Lj(~}Q4|?PXGRnqP#hOfQBh$;)K|t4 z#f4EE+)y;mh^V0B==Ypcb#HeF`u^YLd-0cJJ?GS3r%u&9Rrj_@fGsdr7Z340GfrM* zSZSA6hA_1g_MiG?iO8d#VRhJ7z#y2@9_%#ie)QsZ6MDenU?18u$7c=B;0{f z*oD7*VE)HC@e}YTS|>0_&Wp;ZAamO@|wEz>rTg z^GB3ophxcRuRx7>_<3{N**?e=#(RVmBmYb}S%DJq1!o9$HHF$%5e~ZsSKY`-l zc@*|ZMx+s!_@pOz#m~n_2K0SetNCW0(Kw`tfxEHO5V)7^1P>vBtO}8_x3!Di8jd{~ zvH5aAY#N?5MfbR%MVJsWt*-2Z&O{hD4`Z%`8=u2RIUKFS-ym#i-N<5+9E>oA0n zu+WLy{d?qmH@)vURe$QiIb_#Q-CXbA@m&CZ?B;7Za?clE#;|gBSf0*o{4ocv1|QwQ za{yP+ML%ySgbW|u8l z!112dz90R8X=dCFcZu9mm|%5(7k2AP-kaDbVP#hHdHwK)WOr}jT8Qgg%;F=p#vgT`h%48f8TbAe!ZV&zV~5>0@)g3n{*zY- z;XlO$#w4`sT-$8_CYX!AcST=zth4Xe>wMZT)ma+BZz9IMKc4WZh4xjqyF2dvb`7}Y zKWTvdL(X>nFZqrA9%MVcnw@+_-)E$e0HnC^Gk(--qszeoHJZm)~4I5{&ozGu2= zF`OJ23T#3AXhlrKo0@^u498GcOtJ$Wuw!40q$ysZO!@c z#xviAW7dD8B8_Mqt~c;=Si3eq8l_SxqYE9%Tl$E((Y2pkb& z`RWw&;jb3s%)u^w|I6jTeS&vIrMpr4|NqK);{T|eZU0B*V7u{u(r?B8N9Eu^`2VCm zcmGeyIl)fxoV4v8ruFOXrnS9iICA2g4)3e*_MYsk6pRt<(ErxH%EfCReH~#hBi00* zlidNSZ56o+aMZXOO&!FzO<;zFN@*kNg=|eR*DDvuo0;U6XjdJ8U2wLqzZ6 zej}WkBhmHp{*dwLzK<``^M<}1PpUQ@F*)yH(_u%$_V?u3hmZV7m0%5kH@|3}?XozH zX0M>kWoRW4!go;`@6#>(s@$V5>NsqB`7HD3iQ^RB(g$F@ITt))S*S+{K6P_8j{1?T4U197)Ms0A7$plW5v~v^I}!8 ztIvXo#2mLX{?QnJy^jdHrp*?Dqx1M1-x6F^JpRn};>9gm~pP3yao29{n9H~zldt^SA;*_d)U4)=I=6m_{SVR zg3vrUVn6!>9`*yT5`T97C)gey)Ck+dZyAL*TDI-^_C%cy z+ny|>=bh{8*beF0JK`-4s=i@1NGG=#(%g4mA%NIYNsD;PTyC~?Le#bX# zcg)6&eNwDjsks3V4V2H+!L3nDYInXdS$T9A`A7kAQyy;VE4KC8-MIy;r$k4eqb&0b_1&MPV&Z3$XgG3t~0=%=7DxELFSZynzd!}+`p8bym@xs;_scZ0^zEpc4d%W)j@^*D|*E}qMJ z8#IR665mdYp~|FsZvw4PT9p(-&mbH{A186zG`J>XXrR#5$%~V5<2Z%$F9409zA2pZ zpVK(!!gTJ3mh|)RVZLjHwxx4Fyqh6?mCbaA(8?SRUkw^V|IXpG>A6f>g&r1qfBxd+ z1PT^R!_U3{xnMEs@O@`)<2yyq7RAuUu3XlWpiwla2j{b`2j?)eCzp6tA8wcXbmrs> z9VB$}>72t{2`>}6S?CKw4+{O4(6qjsc6{I7ePgIz=)S(3mijU6-Y=?O42?iIiq7rF zrQg>NH`D182}kwk+Me2N6LbkhKi|J?woa|yTZ zY|sR{p@jKgf#MT+19{ZO2yGC$5j2KA8pv_HgP4vKdYRBW2Q3{GLz@P1o-Yo17~!{t zpE{UhRuATSUIUsy2L?YoIEsE6%xzgRgf-!VA*>0RL%9wEhjO@XD5p9wlv_GwST}sg zrD@m&!(wR1FwXz$VJtmoIMa)SHV9oWbfeIRg+4Cyt`Xd~Z;g0*1ZK(^tPiK2$)yiJ zlXJM>Os?Av624bx&M2#0eOV0k5!zJF`R_01 z7JVk+UKLR>3G`qEr#)>nOUDVFJ(|n9cJ$LDV(4F$Jf<0AZtlc(M_V7ZsjaYv+4$z8 z2VsS;XeY^6o}yuAGeuSknHMMNIglpdZL4kwC&1;!F=rvCbhu}_imU;$bd1w!lI}`_ z@HPr!UI$c&{oLt-)`_e$?nANcenCZeMq%_cP!V;3?}yQgK=JsSENDMMr{KTof{q9} zjn0>~Bw2OC`D{ecbmQ^saU3&G&?J15m{Bi-HVGOA#J#eWRACZL06K%t#g|1G z)f%)z&|)ADWV?)Bhpb3I*5p*fdP^`OmxVWzuQnSb&g=`;C zNYL{@YcP6?1-%9o541$k2SBG_^wtXc8t5xpOuthK4&hjLH;mWSv_WJ=2Hh)Y5KuZT zp+8E@N|7z0jUt>9QG0NgG>H^sse7(7g zpb>)Zr&9z~8FZSU^9?E%6aY%cJnv=2qL&sT&&l}C(qNG-71?$mo&mQ=dGAxD$kurt z^rYja)i^;r4Vo-yzo3t)TF{pU%@U-dINfJ7Ur??={PXllG*r+Rv;ccH%y&Uw(q$I6 zb|#Mh(&-u+c7UAc27_*}JV1|0F5l5=LC*^M ziPi}E4?#-ZD(E#qmbzWgK|wC{dqIZGC9PF#AddPGn$P&&n`ErNy% zidRnxnj$DsJtt_6pcM6jpvybm-02ERRj&$qz@XO!yhKAUh0G$ z=M|KuJ{Od2&{sf27mVQkOjF-k$@D{XDprc0qVb)4>KcFPgt zDd{li08l&6nMrt0#?;}hB-ZhxNxiMfi+d!qriM9+%9E#AQBmiCf6n4r$umIb32g#x zpTnZ$I;6cVxe4?hNEJPp%ys@SnM?mvaz2vGcKdkp0MOW!HHf1*X%S&9El#-$(m^Sk zq1V+Z`_X%IQ+Ul@n6e$5RVjxtyEh2kD)d>$aaKP{0!9C%{p`@OY3aD+Fd6(J zsZSC5r^r==-af_EkKRh-wEIDmrJs}O!?X)r8T3us9Hja%?LJpB^-kwj+?LLx^ZRrj z_eX_>b-+z8r{jv0=zyYk)3>8^J^BMOr61D9xE0--$@x5 zJmzI_9NljlBz!yz#*@6+tC4C`Hs|(C_D+QNX72{&@f}3_vY8$Pb(1HDdmtg_O}Cq} zb9j7tboxUHGAxI%*MEHJ&IQ3eGj@ikH_fFye7*{_vMXo_am(ptO<&?=5d{m z=Dmq>e?S~%@>lt(aD;jDvp_G*|J2bg&e<(7-IBAekDEBYo7UyCCh+(o&-~SHyH?-l zkBv&E+X`4q_ZHlU@X-QX>7eY+JVvEL146G8`kc_sg?~orFW|sR(O-nV*@gT3??S&2 zdaMigOsB4iofM^X<$l(4q-$56DJ5Og@We2>E9Y}GiCcPy#Cfc1CF1YudN$~bT_=I= z?K&0oeF^_lsMU@6(cPF|B(#UnfkG>UP7yk@+c_v@*eO#%tAtJm#r!(uusUaPlhCV$ z-Xio~p-%{XS?K#hzZDvDDyJ$G+DGUpq33}PqIp6u6}m#`AB1ib`i9UCg?=s6I*n6h z2`v^{A~e>`{P7a55xQ9D?}TmxO{O95-^8&f?rYO#29(C^XC|5}jAH4_m`j`e?+1>8Z4~98|qfJ~R8Z zLSB=WWo?WZj8+dRVzk=(roUF{TpeP9u9e=4_ztM)qmU zWT1Tp{S<@WQKW+grN>solHnl+|8{$O#?AuDGH7sYEl@W>%e>{W0ocM?gC@q-16^TI zZEQ2pa-EKDid~4EJ6u4Vr@AS233Z~ZQ#D!xoUF=GDo$fT~Zpfmkq`Q_q z2oytm1npMafMTgT&NKN=>+7+r@YHvqpw(I93l_Q(DI{n&-nD!go~uU<^2NQ1ea^Fj zxIb6osqZBR9RS)07c#d!6c@l(&R!6tW2Vx-1sziN#I1xZiydh2{yz}c1~k^7EpbQi zw0ONi+ab%Kt%6$Vqqt*uHod7gr_=S!rj3G@QEa?NWz$OrrNzgn9J2c867u4cRW7A! zB(=_`?t<1*VSF~OY`$brU!Vf|BqC;K`byBD=s^4_sx#%C&Uqe+zB0Zi&?t@6E%AMU zb{N^c@q<($y(4I;lvhXx1+Dc45*9&*Z3O=5ekmkOT1NN@%4#a4ZU$YQaFr^gIR>ps zSPIl6Xo>f}gzHohEjMUe!c9PT8T4|(tw7rhdM{xe&}#;Lp6~~t&kXu^!o5J$UrMLc z#Fdz*9~;zFP<4rx^-FvJF&`GxN@EirRbA+?phIdpVs@oAgK7l12XZ<+MqMdgkZx^P z8t$Mrq?@G?B_y?}ZnVKcU#nB7c91STA;|-q@}oxHqNFl-8q&lAtn)mL3LVr2*(^a? z&+sW{L2GGJ(s9+Do^fKXgxBCTLAz-lz6?`L#|>&ps>X$pzC*b5-E?`;3w97$l`0`xZ zaLI)@&%qQjs4{sa4WZ+LT4|i1uGr0MZEdlJ&^V2}k0)Pc4X0W`y03>*la^5n`fNDu zF^GF`I1M?2b7`er$a6SV-~im#5Gf33x933ea^!iw$n?w^L9+#M`&L;a=yE~3iDQnW z)sAcl{4Do4sF_C5wuqRe^iM~2yH!T&OfFsLQclT&xP&ECL0uzcqiKL6yWOg!(GjvS zG~JOcfnRBEgsh4#b!5%(>#T^7olUnpvU{y@^gx7cJZ;x9?}(HDO`sn&qRNyHZ^S3BF3b*q{R`FIhMhDPvhH z{Uc?sHJx5EC@OWYbq*~p*RuT7GI)-57}PiQZR=bbQlVv~KFWV2|NL2m&0 zXsJPmfM(Of1|0>eq1OfJIaW&t9prJ<;+K9n&t=}Cv;cm8qf8^pi?0Qm=AanY9D2>5 zUTL-P9=gYJxe)#992Dbf zqKdP0t+@@&9K^p}p7m*Et{_bl8JE{aA(~}k{v~a)tA*|owAOn#ZIEwccUr54e`lK__M#V$K`S>2`}%TuRqyB$jU}-Rht=x`ysD zh%MhTde|UO`bzw+VVgm02d|~n3E{e2O9c*UgRF;xwz!tlU_orNo^q|E3P-k*uBV9( zY6H5!L0eom(7cFrH&TluYlG%r@1P^_;B9cwF4r2`>Y!I#w^GGKsV9AkHvE?MIcT5j zw^Thz%ktv?=DLkS4yvWw=}tkry*xwW%kahcL#{h$jX_z0Hk+8d+rEQ#X@s}A+7NTx6v;*QyLVFU zR7T5yj^aac)zcX5Qo}Nq(0bZ7U8Aaum2@{HouknOkljsR8C0LK*Sd$Y&egKt0BxXA zf?8>H#-r+9sx{~j8Ao0B(T4LlW-C1aw259ZXdBRG`r4oufgYl~89L^t89%!or8^Be zmXYG#Miu94SyW~>_p`L!pp47`?myF#3s}Z8ZkKB}ZPf^K>}>aow8x;~nUjFz6$DtR z%FJqfRWhqu(s`$3p5uOrt{1dB`l8G-{>q~K+vN#nu8cs71>GYt^(y)@ZPw|$I$g$v zoY0mP3fe_FmnMUBE*k{3dSg(Hm+7vHI9)5{W%=DN(|ZOD$eION(o8KIoz(`k-JtWc zJnBEFWR{jSWKD9vLQMuO&02{s`29r?_Y0$)g7kdfL+?1UHpsgB2>+JRgDBxIRN|od z?pLY8L0ep}QKLay5c74q+(Gl*Z_sjso`&pATH~Pk?zd>YK|3IOhaPm$eD{9ZZcuu9 zv-@58SWqjar(fniKuNQ?W@~A8)>8LD%Bo?sn%>MhYJEs)b2U1Yb-nu|8a$7YZtcf( zri0eH;nCK}o09!I_a_w62&>aQK>HlD)_sWjUd*|)QepP}?oa8o`Qbc2qy7$RgC~5X zgSNO1)7gTwmHL9t6Ld(Ok-f_Lk}fc4Z1xhI{aoarW}I{Q44RgGyLE(W4Vs0RU(;NJ z>LEKy7aMdLWZzJ|LCdq7>04?ts37HD>pKbwTI;x;y9<*T3mzLA!`;$j`LNAhsH$UUXu@L!jOe zv>SOYAxnMk$X1d|ee0k$AXRUdx5edF34(O*MyXs!HW(*llLYBnN2`SzNv)$*ZUg6{ zYZj{t4C0!_sUktTU*gqx2fgBsS0Rn)NOqe_RNEZ%wMtS88>MEDc~r6*7ZN1TPARHZ zke*{H>M||E{M+wNQMU==Hh5gAYO|o-(Oq%^@aFF_s5qw@sLh~(IR{;7Dy@Y}*d0AC z=kM+`HNv3jIiCR43fdK2oAU+G6$S-!_5&@~G1aP^uiWWsqd~Xiti)ZL*9_wIAwzv- z&`q(&+?gtCfs_Y-$U>ZbjWlRo&T=b9O?S}G?p)Pm&^@S2zPiDn`%yx^y3?Sof;MYJ zPv*>mY=@v_-Y;^pJ^AV#L3*y_tA7~8bEUJwwg~?Ysj<-VLX~9@&y^z8+aR7RT~wJt zJXgA^a}DCT(oNMF#B=2o)oKvWl~dJPL0St=Q=0{?r9QdcJ*TPT1`W^c=jov;7IIzI z(%9VLp5E$V2UU9dD(@mKJ12LNr@uPSpcc?PLn1~uhgf6M*cDpQjjbe*R{C0(Iq-{r3L zj8U@;O3b^Csjs4(wA&p36PgSL1ks67Vt%iHdmtdg$Ox%A6>-ZMolG-!C<9?vwj z$Dpx!Z+fPy&m8og=Ug@9Do)obYtH$qT#%j*=c{po;Md6e#B;vdE=c!$wb~_!pY*@* zRI6^k;as%rBGuPH9@j-`grMETdOcHpY7p!7EahIz>Day;bI(%U76S-cNItd3AlBp> zwZTC@yKB`~f?Daqyyey$HL8{Huaz3|imbV6o*>(;9#@^(p<~MIuUGE~IuyUQl}flPZNvONI|-UMXK7!xP;5pW(T#=YmRCn^#Upr{^!Xu2!cx=x6s5RUxRAh9KrO>R~PO z&dERMx<>W7PM62}d5zkr5w+y^in>O9a|6p->2jcDYSJo+DYO4tRof2L3F7tdZ?0?A zXIkccGJjyya^<;Em#`;)I8c^Gm`6ulD^#1HR{A??cD>?wSkdFz%kLo17b5F+6U+37 zU9W}-;t@N5n3DwUlGA}3)KZOz)7_wMcVez}-=H=}#9XDGi-@^O9du&ucdt@yg0!`{ zQN^w1(ittJn^bRucvju4E^^S%?pxGN2Jx)ARqZl}N9ENe z=a^cr?^4GF=^ngGdGBD^YPz;yY1Cb+yP&n+2MVr>TCYYKbg*Cz(0K+ung0i%CWEZb z54hH=w8NmOg1X(wC9L%>6g11A-wImuJ6-x8JKu{uHyZR<=j)>GRxb%!>)nT# zcPo6&TXOkQ&^C=o6+VENL+%n8WdPly?h~Y2yFopyW!|lY*F|kmdkor9_#)7I2JM0D zUUl4{cObi0dDj#Et@VCfxF_m9)y<%`!o5Hx27LqBAJrs-euC_eYL-FXqCHU?)fEP1 z73~GO-k|P~ZBiQz8U)!UwauW4q6b{}t9=H|D4GxSu|W+*Z$~|#@R%+&Yb`nelw{Bv z$Tq8925o|Dvl?O0M@1h;J*dtz=y=iRK=TZW?{XySPim<_MP0rHxXboiB)DD9-LAFi3XV6DQy*oXr zzA@-{(Ey;hjk`lA*3F=zE*{rYs*gtK`CYE3)i^_QI|H_sp=f`fcmrABdC?; zbz6y>dE++g-o30_b*JamQiHDR=IgXeWj&}{yQW(iy`cIUbZ@t6pjiezA?P-PUJ|s; zp#75W;XiRMT6bSi{4>w6ie9UG_t+QI^@7$?R`)(Yc@MK}E%om{B=#jW%Ahi!m(^^8 zCU+kh`yVRkpfRy~)J+bW6#J@b+NyJz+kHmtYiff**LMHO^Sat+&|083l>0Fqb0g3` zRbtS#?!MSJ)k_Aw+{p)&I;7sqdsOXL-X}SiL+Wte`q;mz z<4-YarPkt2vG1xKPcvFeYl7aYNdONUy41b z#y!KbR(iVljo1%W?X!$_saK14xjt6M1+~(<#RpCe`B~v0tbeI~nPkwW+0obY0ri4uiP0U#f$Gbo>6HHvBo9?klxf zBk!~xe)m^umq7z_DDEpY_W8(|^EARfD+;nvyF><*5O-8<6VwWn5%;aidVyuFj-Of^<5!wa*|<=dr$VWYuv|R?=TM-66HHM{S(f>MN)f zw-xH+VyxqWbe?h6%Yt;x;w*Yqr>p9DXg6f0FDl)jQqwN7)8$91YT%Ea8>t2+KPYmGs9 z@ip0`0ADw$I{bbjw!_%4Z5-SBk=>QAs=Yj-Mwq#2U#x}v<;;Xw$^^gGCl5ttqp?oxDT<$e#Ejvif7dj ztK?&icvcOy>JBk#rO$dl6+g_{VbD)N!>#g9S;l#;q!CtcL3*x?u*M0}wqS%+XAs+h zGpyx~tU7L_wZW0q#*MNiY7;9bsxt-_KgtIK)7vVg|S#^SVT`7$lXW>W!|JasalrY{ZG3dR#>bMEkBuC~? zm}D&%w3cS|X-Jr2-T4nrx0bH!b7{gfYui_hR@3@EOB2quwjb5#sXjL(%&^Y-hLP^G z3#^MAbX&p&R+AvT##LLN8N@5)h1R@pIo&SeljV!7C4xAY+Y)A4YXs>w%(CLX{A$jJ>^=S$7K3ExO!#LXd9z z71m28Ca-^2TBCl_=~#EKvYLL@=(Zl!algSEHwsX%W35&eZgJXUw8R=9i1Yko!cwb3 zkk;L6EWRJg=~#D{S$E0YaqY|#QCb?}{Rl*AEV^26wej^sQQDc~X(f34}ox|@7 z-NDV-tw1rbzB7op}Zybr)Ra3AWnSa>TS%sC=q?l(J5Y)Uw+r8;feFYqJN7DvR< zt*90bQ{0G^8tM@Yj}*U|z$JF1-${JUe>a`uFtyBx=-hst)(zoQL5Es&r4#0N6N#>v#C+7VFLEaCm3)}v zGINtTxT7yrw?b3h_LIlAL^C6E_|G`Ei4F`M#^sI%bxVmJ$tTLxM32a?$I$DyDy00Qfgt9pPy{H4U$kCQol}5+|%DN^}?>1|7~d z*YVkM;=9%0C^|#v{9YXPW;1En#a{u2sIzIQIMKdHV&n$~tBzzsH9cGS2Hwr(p z&)0xsm-}mci|%&P>M+)k2oC4N@9J4+O~wlwp7~zol0AqpCpymUagapuMMjbhWWF?ARVRd~XwMc8le^nn^rEVS9=wIS*#r{P1 zo=tVzj|#tI&2@b=)s|W7Ezgwp)>5ywN5zh5J@1%XM^5CpXd80DD9+gjYS&PY+A@cu zt&NLr6pkM8ic*fhKY~VD%l}@uZyD$L-%A^rO1E*P>^wM{)@FxxK^GtHa0&PBjKJvgdW! z!aIk|zu*_7euv+F?(5RERv1l_d~~~Xo{{wlhwTzqNUhlB;|p(6isnRy*Mr|)%Il8J z(S5G_=YGi{GR!r!_y4Sc7Uhi&bHY;Whefv|TND`{DycMG(UWsvYT=Ew6T@tsZ0X|> zQeID8q&a#=_k~C!=_)DZw?gj(wdg(x|4C?McxwdzDG6)NUn0U^$VwfVkB-CC)*rnm z3G?k;3a7$ORdUmL>Uu`@gKmYU;hxmJ-M&AwD(ybEsGEc%^Wm^XI!?#1j^8o=$UJ{7 z?4nXBQ9mi@upU`$k@WsNteN(%Uh_Ma+fh&SQ-F@I`&0KxB;PxR+sL|Y=dZ0n~+o$=k0LKv7nREp4O zyuVY5_jIc8Ce3IXhnQ3FcMiS;axVVP!{7NdgD#*8@izn4iG6s7p*PLP|Lef31Fs%$ zJk$d>Pym1Rcz0krH6h%D@Fnu!K+vIhZ=eNV)hNX~0vFkCMWE-n zTZOI=&T65z3tcaClh8+mJ}Go3sK@m(=t^3z*7iLcH!nA0u~@Iz`y5RhV~!yF82Hij zV&930d#!i-PETB+KJ42D&XK-XCC;#7gjHX%r?gy>!hZ5CQ{gAU-(yv)4hp!XP&HWxmTK3!E zJyyKC7)^Kd`wLR>?e}QnTkqdnkMyfXm~Y2dp(b3zXNAKzN1|zOzkyN8^;N&u6Qk94 z{oYP&Rk{5ax(-{X_y068*(EhmL;52JRoVZm#BA5J{@WcoTgSx5z;3TCs_b*Q>c5#Wt;_Xi+?u}&h9@le!{|l0$=}>>J&$0g8tDOdL zICH>3R}tzt8`Ay*?r{%A4jg~dfI!j=Yd~64l8^YEl`7XY1DM_bI>X9~e-$IoZ?8lX zzZJkatc1QYoveO4;OeBw$Y*)dWcAE|RiJx8i`AC{ZUuFf+?h1P#be=fomS$D^||_# zY)mRrdGSvq^^;NCYn7L5PvTbZ1Yh2?aZM^&mpH?9UdfB#&ntN~DVahgWv*f=u~;oG zDWglI?U%S#msC@+x>Got5Wd8MYwauvVD$Ht98J2!^_FlBl^jnBxcbI-N-k30 zmBb|nh;?SN`l)0@a;b_Mc+fS2xb#+6=Dn zT&yk}xGH(Qx_aQP_|VPTf%k*1&V4vpS?dQrm3+JF_OuaLMLv5i*C3|xgFa8Lk{+m1so*@~;u{out+NKbn)HZ^?@tsf|Df)%#iGeiy6_%j z@=n)lgJxmG2Ms)%_PgF2RG3nVJ~=f-DL%1#()ID6uG+x?gfAZ4kaE~{i3wj04)^CGb=hE# ztBUwO+7ZdW6{%LIw94FURs8nfVb^M;YE{1-%;Bv$zeibo&m3=$!sE$w2`GC_TZz4; zt;C+t+ZDg}cDt%f!P_ZnLdq;q)~@gA9@OxAdI*$fCC|_+pw-_?58zFYo*s;KdC6Z> zzIS~z_*H1j7lS?O5m)J8?#Xxi-W#RdaYOK)ySqSWf1zWAR)cb!gw$yF#+bC!BK3zM zxv4u9zcsZUtviA*s%!e?kg2Iv^1fu1-0wSVjU0HuYE`bGc<&4R`EH-zP^EJ>M|@XEn4n^MXS??Euo>P!ws-GcvC)&EzHQYQuj5(YSXe|V-HxxxWmbF zdC-`_Y9!;xqzcK7(gx?$XdfNAx1@EQpwGIv2o-|on z$Fuv}G}bYUos~Yk8nk%$D(HXd@VBF8xJM35NDsJMhG&3YE_4;>CE(EqQLKg{LBJ>8Kw+p>j z=#xU97y4JBAA#;yKb-N`^kP{J_p7LpZz7yNGC;*vXQ9PH2Y{|1zJb4j_(tst;v0@D zh;QDmAiiYAa{ z+>xtbyRI6^}J_9Ni8;Wp^>GgpGnJ=34rsxC!%C-{ppZ%6-Q>~Pcc zQMHNqH0cuJQ=L}z_?g&Is29)Ng!uc;93I7`yn=7Q96Ga_4kPC>P`>xMQ}G_)u=>}T zZQ$_wQlysjTuJ?0Y)M)b-$QCuYhZO-72i8*Ro+npqu4H~tiA58qppims{bgS5mlgU zL!$7_7}iOpx)$_C_>NJ7LGS7Ls8XISqkOTGY0Ib?S(DXEqh@DCdk%~$qk!w^s7|o+ zKO>y%=~ddAmF*c?x(xJ?=1aO)=&?xgQXts zfl|-*(l*c+g}w&*i0j?b=dy}nJ&t0=eOlT*c7`jV?7ghX9=^{v*~2&Ys<4{84azs? zS{2`so9r1>wioma&>5ch628y!d3vR_Q2?dx%H}W&ey@;Wd zaYr^=n8&i&hHTG{wkA}3g7Ewbj1Dx!pHPK5Uy?J!;yoT)q!)8`N+0g@@VZkZE67gI z6BP$?iq-QKtCD@zo{HpLpY?7(#>1 z@8wpxc{eyhbenU-2{bHBd|r_{FRmvj-v*d$y*0XjzEU5IX5DKWJtV(K9UDD6X)-=^ zeO`W*JEoFnV$aIQvKP6ARAS9_$;#_`V_45TpT+v`v&K|rp|%%RVt;S(4%TM{Dw*=$ z*k|#6&u1;EoCUf{;_zPAXKj!;k5$%Vq+S942pz6;7jS#y3-)6smf|~Ge8#*N;p(^} zXyXy|bGI?SD@djhV;;yo;`wgCVf6^{3FIUA-p81@ClRg&yX0d>4~kb)at7L!e&Q*PwB(;n4|{ z_-ANB6?MrG)`gc-x za_8i3$$gUtC6^|TO&*^-CHdUs>g3tU3zL7JygT{r*7rB6;jH+^3E<>}X@uStJ5y)FIg^yBHSjMR+cjNut$GbUx6 zo8im2EMrN=s*Lp+&t&Y$cs=898DC`_!*4vMWEN!(${d+_R_2t<3p3|uHfOHOygT#Z z%%?K zr#x?dN`8KRS-vlSS^karcjrHu|7!jl`A7593wjq+7ECUso#q)@kHZ`JNV)p9KzY@cY&Ur{t&3n;grl$H|n3sHPN-ztit8#!E`w{ke<`#D@znb+$<4Pz5P`$qG3Ils#(0M)5< z{Ejho4!X{-<#GRy&*wa+=bsWqbYni}tW({eUj~jIi%8m|@KNypT<|#P{rTHL&nV=6 zm?U(z(2&q2LT?nhL1%b zpjBPCwv&a<=)(Q^U>4I0B^(eM?81G!w97EWzeVVVE~6v|?nB)_E4p&qBl}s0k96a- zKXv0$;!a_jE%ek=nEy`qhFJXS>uEQE&MsaHdP(sepfAS_#7%+sbB2RzJ?Y--1%&(d zdIeN#)WvZl;=|#|@fQ4%F8T9-x~UVW2XmZ%yEPUwzY{1<$MB_DOJ+WPJ^(Y`5)YsS z8^GVYj0d$SlhP5+0<~ZZGC_O5LReU_azT5;HdvVRok9D-HdwF#T@il(DF4>^DWC&k zCoI^3V$i`zXTgWq8+0hrS+D{45+r8(0MHqTYhj%m3_2Tf3v+!q=o;7$+yjB_u<(82 zQqc9VAvj@#9kH;J9|O7-w#1^xVMi?511n@^jEB;7QF@wf|~}Q_?8-M zjl#R?GZ6k%=wXzs=yOoq`GM!r!W-!`L65@!gmWuZ16rW`pk35l(9=}_bcmV{Isz|c zTXcqM1Rbd^0XJOmrtM#CNSNDJ(RQG~@p#BK@A)bUR`b0eddPqG8`nh@tIe!6aQ5$w%ioO*3 zPqhV{e+d0bJqG>}p-0sd;C~IO=v(z9!rut}PCX6IF`?h9XTU!Ws_0+pIfQ=@`lH$j z&c8u%BSk%r@XtbHtrx(F5gKQ`2!1@MMF|$3_9+n*U-7kGK{#1xs`VFeQa}}@TYp73 zO=y<27o2QR+{LoqKsXl^r$yGA22I{lE z2VH9Y3v{{lZ_pLi&!D$jO5yCua)IJoy`bx?PAWb5@$|%u3o|<9oRZ_t`+eR$dCMQ> z--d86=CcP6X7negVfmp46RztU=753r^z!omvHUpyVra}sc=a847o=SwV8!^7Iwx!NLk{VhX0--)N zjm`c(wRLqg%^wVn_lM>+*3yLOEGdVC${QO({)M56Kusvn*x+kkB=IWzNahPQHdARZ z=&zq$w`ht#*jTr~A7+&MYUcSJ@mPOd6NIA|hWrgdWHh!h7((97euopJ@|L<#OS8Yi zAM)35))j$f2`rj=sjrDsS2Wi90u7~e{S6@#u0lNnzPi9=oc99o#|45Y!QVU$bw0N_ z5CXrfWzHObv%mJ2S)uFs=+V1cLKy2KQUL7|duN zWoip*(k_m0+DDq+FwfUeTZe2H*7%#ax20w@u_e^h64GIzlUw{PsOQ2a^iD+VNzIKl z{$LOt7w*&Y#=1JhLS7Nf(G4y2em#0l%t?&_bZXVy1`J7faH}x(%?-Y~Y0bVGKea=q zbE_H_p!;j3IZnM1Q@FY#7V@BmWzt>TA2iNC*H^Phl0vB#hRS_S9F@j3&W#9`Oz=la z=3+#(mKv3s;H&osn^3=L&3=DbOQ5b6F(x!dlpPEgKB1+q&Q=joO4v!L* z`GWpwi<J9tb01KiEfc`@jeIftcMeU1pxRZQ==1T)Xm`oF`vd-_D0_#YXejnS2 zs)jj@G_3`SuW5vxv+Jz~7!8P!+4?VMDQJ*n&O{} zl@No_&eBB0wCiR!E+`7xZe)XzI|THDzj+SKEWRCx!l^!p9Y9@RHcefG6}KLn1$(6l z(pX<`UdT5agQJBs-q#$Q=c_BjE@95Z**t5gsv;0Tg~UfYxw% zdeJv!RZRrXS>Jg%qbjqgaiMmY_YhT1o@Rw>*K<_b)KnL!5rYu6?d`fuN;k&4$}!1d z8zqC!mWHY#hnK2O?BI@^{^*1bv#BEs(d@j8?sVjw*iOXgs0wwBbE(EyJkyhA9_L`%T^0yaad0K?ekt=U(!7h`Vp+hrk^g}{(vu_dahG=Fjc0SnnvuVJ?Lv1ZO z$@xF-A=TD84+YMn1==r<9x`o9o9FU_L^IZ#kbYd48D57a8qI9h@oS}{@IVo?bKv}G zjNe(}C;9LZK47OzUg4qK<{2g!-cw7T23wk%8u>wiQBWG)-uh@>$BBs|+DB}kR%h2f z#tCHysS0%uG&pA8*AC%%#XKfqR`cH5j3iHMXS1h)v#JEC&OA#6X^y>B(Q#@bwgo|| zJ<)~*X&yh_u|kL;=Ro*DtyTo>Ys-_XJ%`go+Ed+itT|5AISMl(YRoKqR~=5_babgcgQd$AXBK8G}9sKW53#!+MWvo~XsB*XT)MScHvu5LUk`Xc$v%<(1*Vo|UEM ze?i{@e|X}_B*4O{rx%qYrw}$|=tAD&1%jn`-dupap771eDbKz%HPqOoN8d?ps$CKA z;n6b~3e;eG!4I3`{0sbb7zkT$O=00VKCwZwbk7r_hadjM!sy3lnV2D7p5=j6({b3x z+WQvXNYLnpnnn!cT&bJ`#+RNqvut{0<>)D>Isc}pQ9TOIrpmgO;5;gy=dYQs{R@OA z-WLDNnbOE6e=V^KfwSaBOF*g^bjp?I6^>vYV44s=B8VP?Y4^2+&?~0b!afQP>9}mZ zr6?VLsvmpg2DVZmsE0PPFn7EN`|Sl=dPfG4<48bkf`nMBbk7l1H~1aoiPcZo9mD6q z^Gjzsx^vNv{8BcZfuy#Y1%WOHa0^) z)%ed1gyv0;sNNVqyM=1zYv&12g@29@BjJ=__Y6cQ`Kqsc~4&m@OuZwhTT`$9wb zlPTNG&+jI&jQLdTM5v0F3#m6p(nDJnl+}hC->wwk6HAau%_(`g#I~$)VuPRef|AY{ zcvdWXpXfxeGs0N%?yEVh-{5E`qoeWQu8kD!82fI;3!!&=*719f-VUFC1!$5eSBvNej8YjgzL z4m01(b2iYyd2lH~rQkodU7EZe*kL$T!{My4aLhF?8i#!h^qRe{_QsjndNs$YFQpPRzz!p_ z$q!6`xzOowy(1z`xH{&7xTwikouasuW&u*E^+RIM~ zb-qQm1vF5v)HFI+<7jXk+1yyq8Bb-$ zGKGcEBpFO71A?~yURG3_&#L1Hq%2z^z!7zH_sc|`Fn!!OxcEQ?Xdf{kj>4u|)6&Ek!&s*r60TEebrHt6gRlWIUD-2xH!Jcn&{ zkWr8)SYdN}oq(Q!VW@KsA~i=d1#xf^7DgXdc2+mDd!{n@tQrsp+p${yUpa3m>o|0- zF92iaD9E_L96$E~tg1MOP+88JE84D-Tx;1e;%SNZhe0X}H1IyJvd)LcM3@h~l%S8w zTd>WlcicMIM`)KQTv-m2mG0y~TwZcK!X7fzbRMjKD9BnQnjMtA@x(bYTcMP}P;(2r zH>4|(YXpl6F&3UT6z$5hEk7!ygB@b9&YI&0-V5Q-EVRfj#KtF2WJ|exJ1o8}eoEH$ zWf8Zalpoj8$OVn_u_+Q)k#US^OUD!4ws2}&w(PUbSxtyFL+??W;p5Op1fh92 z(r{dSCaQGbTnwt&hzpJkLt_L=$A?46mi0QMv!0{!Vy@PpjbGM zvCl+&b#;xGPOPh)8d{`}vrH#;WZV58z&QoHuuN(;kh|%G7`~1jDFdP_U>^v{ zarn5v?C}1Mvl8cgJFdioAvsCBc3dC3VA@BLr~WVtJ&)%N9K^uQ#AS_-z*r}0vE7>3 zAkwPfxxkH=26^GPJ=WojI5C#elMDC=Yit8G`=JX+}W1a1Mg@UobgFt^)mIfQSAnUAMf;qm_&>#YQ* z)*d zC64L2^LRk)PUnt}?9gy`b?B87nr~pZm4*?n=ZWEjev^F_W@!ApV>DroWe;cQ zgjOP@y++j-cd;{)h7qohVT9|`#MTBqfeSA51DmQ}p3+b8R!RD_lP{(j0hQ8-p|JeRE;0oBT6_fw?%g#d!cu?D*Mu z;v8dDgVZQDNqlu!Karrvw1Ucme z^$|C(pLI1lqlt6oK>73mqmydN0w3XTTI0AmKE1R>HlBOT_yH#QDJK_Rd~vjUg51g2}Wh7?ELBFe0;)WwapB9BT2^!I)w15F`Vo zOS!9bGtC{E@V?F7e1|z^f`=J6aDnL#L~Jh0G12B??;nn1@5#cP3V*PsIUvIuW=?@W z4tiWG7B|f1`D32a!_27>*GR%#j@llvap=g=2i_5Uc~}W!$vq5hmq3_f>T^Oo!|fQ| zK9zFzN8z00!72=Sz}vYT+m9P#{2}dpfidD!0pJMTlQZ;1dLQZ37!Oz2jx73>F*Cju(+k*0pU^Lc zyuT+!{bN^tM}Xk2|)=Cwd?Q$ku~f+N=+ceYlWz38u1ndJ$=RR!t*} zh`-sMbz-5!9TveWHA%QbbmrO%Zu6aIqxM-DyJjmopG_bG(Ilrh>6Y=>2n2A&#l$pE z5&HST@c6{i?l>d2p&n31Cax)$3ya`J3>o(qU*)8_@WniPd^iQSk>&D0X-5_y9cZVP zB$4sCM5hf1<8h)kz*`B!~2qT z97&VRZ6c?sa9`QCeZo9c467^KUEEx<7i(T1+eKl98CN`oGct9xgSgk?+?2&xqCEHq zxiR($*~B^UKI43!nv9P@6x0UtR3*A8iBQJ8^2S=M*(S2g_lVp$XK0N$EA%xQe)iRF z4GPLVC0xgFocH>fN}FyS4m4C3n8c z!NwY=&$wV`gLqdP$}^p87*L~b69AG z(G6C86AafyroS_RI$V#nXBKy|Bq5}B z>_00GUw(tf2PvG(hqVzAY)f{wU);yx%0~!zli5*F;fKqas}vTMkDJQwueyM*A!6fX z=hV)}5Kd%^c~ICH57XtVGdtFfv3^m2CyZKuJs*WQ*LUrl%Nv^(H3#O-J4u}|lD=ztl0{U8GxT@h75M+Hdm(le7 z8R1mo96&7IT&&;N3e@@VxGRUTB4#BKF$_09iK4G@mrovGg}s1}?sm+D#sYUV@dDqyI zdnZ29V%I63aGFO2{lE=VrEBWrt4pL6n=gb5*FGZ?VD|Vp9$?28D|xwof^}ShvIB(z z^Bfpm-vlQacVOghNvAEHjZ;ErTZ?%U#7>5J#LfU5el*b3mf2Vpabc5l;7yzCk_B-b zSUK3+DKKKVo2!qN%+)lVfE};l0_@atB5tptZ*|4E3;DT?=eR!m=BC+Z%5cm{nO@++ znl#_PNV?JKcr;{YyN>7TNA6lVLL_FndFm1^iEveN)CduusYWdFER9sJuqeE8VzIL~ z1^kq)hXck(`bd^j37KKkUUD7{expWCF6_GizS>&n9LC6TlZThd4s3oTmE#q0hTB#_ z<^{S{{$J~OJeqtV=t@KQl^YzoqnWZLU_%&0@A7dY`S^Za6@m+~kC7*8% zE2Ob$rtD+bMa%QZhux6fWZu$pYYbM-x0-wH($NOD=0YC+1^6Jc!6?#k5BKf7DWDGRx(8LM|2J1{X7A#phil zE1hsS@c*@Uwy|+tXMR63nL~g_^x%QjO@)<8P1{ZEPf1JFgQ%;GmE=I5ABb1)MBh&(>x0R+Vi{X7 zOgji3GF3c{&U~^BW@>Tv9Mc10&`I1@vU_)N;qZ)vV0`lEVb-&jr_cJ4*M-EI9-L>{ zV_{zYm!&0+^$|&9%d`xSXh2+hL`%ZJD)Omij?pUwe!e=4xF8szqmMk-aWpIK|L~a(Y}2s7b0#`02#65RGElzh@~zb zw(`5j>r|{^pNdmhMyu(B^J-2N^up@#OxAlunxJR$^zVTHW(7b zM5ksZFV2brqMkqegHf>+HIVW2ot{U+PkTm;pH3~Gg~?uk>Wh`(T$$uLG13rH%S8r@ z=ErBw&uQyd-e8PFd;WYNagsj-#PN|j&TiIrBWLvp%X#zmHupE&)x06-QLdd@;N*Vt zIG8ycYli^_gC!m4O#3$+KoW?W+ajs!QpA)6x5E%RO0|yqC?U9tFBhyFF%VP^moM?Sv2K;9+ z73`uf9bvJhAxo3U z2y^5-&r7(s^syJm#&#b#aA;&~Xk^c>v7tQ&9(iPF-{^sdh8`MyWcU6<5AWZ<_mO>< zlPSf_qR}2;r_&DW@>PG-XgJ|eCcygasJs9Eb9O9Y*QJMc?bXXOP z^ysc#yRjn3R=w3jN$Mnm>$gs9cbJ-wG}I*WxRi~lty$u7ExmtkF_~D}?Zouwab2Ru z#4JYEQZ_@k6nkB>wtaj)Ik_{i4lIWY1-r`V;U-ZbWH@fv(vkG*VSP4b%1f=OPA0JO8OJa1%2GtU8 zuaWMd5?C^=CR>aE5G;^l7H3mSExeHd&6ve-$VghxyzMAUBPQ9YbxkHsHX-vCQUk4f zc`T+8V{!TX1vi~J*ix766Y|dWJ6BJ6gRbyf_WChse|FI(TgpJ){1FI{tk3<@?wPGI zl+0NZwW-gU8EjLV12deg(`i`Y4sk9JcJP#Ya+_#co$QU-#sqPB#OXR}28(&N?AFLb z8a>y?Rv^TrT~!IQ%35EN(C#rPVcu{_b~uXl?1cpu6z6es?6NAH@^KlXUG~orSW3Pi zSwb z4znLqLy#5&{Y=M__Ed@TtnmwmK8RwPH$|H@#qx`+Amg*txLoS$nO?7 zibWJYBiEuYe|o}#EWh2a`LNCnW@gN(gj>B(qp?204}s}3-Pb8fQF=b-Z6aF0U&KA7CIW&E4mfaKG97jYK{WS9A0uz(z`tn?M&7q#V z)a0^8M^EFj8uoJ8Pxk?=NpYixQ}xkc>irY%OX1ccq+~{wZUTlQd=?;$&D*ouTJQ}c zlM!KJTUT~CGJ9qgIhaWzd`HyC#7{)we-be%0P&}|H8M{l#VgZH{hQ4Pu~f2QWCPNJ zE*1v+C(Nd>3XaVj9jUlza~V$wSK&F|_$cekoKl$!WJt8arfA-6w4OQ| zD1YKpNjAAcy=1DPTz^nMnPMm-#MCLFl{+3J%gdm#nGhSZkU7Pe$S2QlTa-Slko-(| zrqSe2ZZVB|AJ6U^G%0;TJYK{z?A(?q-m`M{n3);9dC_ zoa+y@j`02}<-0A%*c4;>N1Ah~)D{%?@DbkPqc`$j;Qf7vDDkx~Qge~_RSxrpAK%-4 za^|TuLmUJAdqaMWHvth~BrsXj;(dQL=kDUEG~UlO#hbcL@V1~SuE)7|_k{ctys@jP ztnWC`h2OM#*gV1aC0hD%xn~aYD+0U=9;{~=ag92@qy}bZxPOuN5ME}iOQeP6DXyxi zd;RXfC9A(oI&CqMv~azC6dIo!Is(KC)SBiaN{en9S&gfwkH+Zxb0flB5l9?ck4k`}%H0J`#21pnOjF;b_KcC2sRs?CSRrD@)$G)G;HT{Y*p^45G( zx}Iiy^Oh!dqt-dAz2e+`VLZOPB~JIP=e@>t7MPv_z`4icDk$s9wvUsmn)LAAi+6k8icQb9<$^b zT{f%#Q@~gTIxsh@R_1=}DCKitD~VhN=ko?lqY*ZuquMQ!KE<6VE^O1Wx{n7b_$Ax# z5QZ<J-ILysXCsna%_gJzV!hAP)R4_kYpmIQlBl3<0k5Vy_Z~F; zmyJ9IcIW763e6V}q@8ZWb5s^iJ&NzO1pfJ?zVtfN;*{EpgRF$`eTv#=_;`*73zvoV z96d=6B#Dv)FL^cIojMH+Subzb&hYIe#`Ov-*(mvpVB`I`rLCgmxUdgolD?W4I zN!rO$3e$6Zt5@+__qtv{D&+g6VY~QvywT%_MT@K^1P$>N%i81`G+r>?p&0|~%iTW3 zQ_^EyC7-p#I(ocfOW9^w7{O^Bg^eSTf+%Y;MlJD5Z&#Fb<1PA*U~2;R z+>R8Q=e_F4bBStMKD(#J$<3CgP$cInZEYXLH^m=;C!%ej<%_)2btmt5-Aim$<9(_x z@>bZLd@l2*NZF*_qy+s%-Vl4)<$4bQMI*r?4?e-$pg#mp&v6y^hp~A2=eoVk#wHbH z!*!k3%Pj|{Xf6Iv0ztS!jlIVx6QwjZ#ix=8{nnKC+Nr0OMh7eDJ{lk$0*>^@`_J2K zT|AoLDZP?alVz2@iDzzW%8?JY_F>ya1;rHJcORx5D}sqP;O!>d&&i8y_H@`|eIS{S zH{R>Fy5#jVb{`M;2wvlP8caNe*e7hN#e<2~V}PqS&}$s>H)r7j@AZeuv*>&_Ulfug z*ckUULpV&?3T2YfVSJ)$23gCNxxR)wIO=_1X4HLI+}%Jk4p93O+ZgYQjO#J@eUur8 z-c5SYBygL_qPYKQ{Qn+skQ{DfERs|&qub#4Gt^W5IX?3)*TE0JcI@QCkN$N$z-I?i zsEF0#_AT=M%gC*CV3>E7PxEmfY|K4I9Z^mGUbaj6B#L^iBBE}pe}p<`jZU|ye{Umv z+0RS-23xR(Ze6+h%9Iy|v4^e$IT|iyBST={Uz6Mx&NrZ2_U7thw!B=c?lUEn7F0HnlHk7VJ7c zz-PP54Qhm<{5ncxN}8xp_zZ8-&T$0>*U#7$Zjzq1EAQGR4XwBm6LH1zaK%b+eS!Gy zGf0c9^oRJpKG|N^@o8r2t?gcWpX6f_>HbP9pLCzM!hTNY^?sJ4xr$yxkFGBZ!;OtW zU+#`w6_OkD}LmcC9O9YVIB9?gf)qKVv#iAJRC*--}3c%k_lf)7S}YNw5FjjpuaO zKjkSsiI+_8eChxe?`f56PD>OK1Q`0og^=EdUry8fuyoSTgz6O4YIpLzC;3k6kMe%? zQ2&!yba#*MZxor@MLVtd9LL`1>R~-Z{gdE63EZ)!`j0f$?>@l@$B|6ed)P*+UzHRT zts-gNz^^79B0WjV{piy;>En!jiVr<@Pw;(&k1OieD9{c29)Z8N&k48fc4WcDutZ|G z)22f6#+qz;vY|v|&6fJMGUgW%)KDTeg|yg|rXQ)N6&CMgkYbbn-jjT*zVaX9+rt;T zLR#z!>6BekC@Ib&WhWVrlxDiAp4gPF=L6MC)Y77i93qp$y>b8-$n)R(SxVeVyTGQM zut!QGvEPZ&lbS5>iwiZBZ-JKCkX(~k;pCU!q@Zb76sBatQ$G``sf-05Pql|6b(Jd) z6PjDX>er1~3nRKO<($v)QlP~e1#+U1Tar`ObWSp=34|6*W?+8UcfKZhiX+#ru_1wsG-2lQ{n=5u9_Wt^OAuZAE$mcMDSsa zpLT`mRah((ewsoBt?)GT({8s}dMOP3I9yR&BP8sTeejkGT)U;YW_$ZXYM3^c__$2Y z=YT@kn8`T>p9qw8Ow#@gWm-~HF!mW_N}-hcp5v}=+qX2zirh6Wx;hDz=W*QG%>wxb zX__0g^6>NYPtp<#nB{u*q!+%3@YyN_nD20AzDgbd^qnZncJS?lPwi5`TrA#;264K5qR=PBk%avY|VU8HZYh z-%U098+9E&vsrSw;64w0TP$QFrrB<|v*KY^autMYkxG)|mrmrBgl*#zjL(rCNrDbg zLrb`g8!mo%NZWaCJk{3LOJhMJ8%H$;7EOy}AHH2kE!wulLekE$c;iL7INJi!{&rX# zL=%GC3sq#n$M|?l)B@V> z#^qx_VaVFf_H8Dx&SMQ;vqhV+W~>@FPs1W+@cpe8!pDgE#;|5nSi6H3b8A!E_kGa0 zwj7r4kglIK?Pxi9KHFR;ohoLRyaSfrYlMx8n*B7Nex6UMt#+r>gM1XZNF%qi*u`=} zTU@;*(1N1ks+PEZw4EHJab634w8fy=QnY|E*$#u&HsTlJ^{HPD=51hmq8(&!0le*% z-srwD@@qkZ+u%Z2AaBw7U^|?GkMPm8VupY?@Y4cT zTl=QSH=Sj*fWR>j%`#+zTYH`?O3p8($wICYZ zpGNDNHOfb)n(1SO?7YQqh^6t5WGTBjzfq^?M;7{X7W?=uF3qdNe?_{)K~IGi?bZ^q z(TbNM#Z#J_)z=YDq&A^3B1vb1;*4TOEk|nREnVZH3o}W^c!8N2I#|k38_Ld zzg#0hl;DcJoRLO>YW#|%lr`&~8&$z8Y#>5<_NX<b{)k?wYN1c-{iq%6Wc;J?0Jm??&lwZM7bAyY8T=EG)8)(?mxL8NCgePVz2w`$o; zldzf=Hib0~uWmX*>b3_OjWvz2X~k$?d&TfEfIoD0659BqEUxAXP;x3N%lAtzwQ?a3m6~1eFvJJ1t%{bsA@@5kYPZ$p?r9wleU>8%u5EN4D3u;r zYC+Yuyj~B5GyIICX&vQgJDCZZ5+V+*8EQpH4yFY>4i={6bu< z-1+5+-}uSre(lF!`rb>f^iSXVtzY?r|Ni8~(jR>BGbac4{KuC%yQ0-^c63FX_^fnx zRihOW=R3Npm3$Zf^W0r7)N(lrougLGl{;%LS}AZ@jg>ra#pfx>^Qm-Fxk93(GT-!a zPc0vVTy&Y6{?(T|O9K7?z#kBBE&%6xp1eGt3ZIfPE(_r+ zbW*7lYI&}m4{!m?lA%!|b+@Wq6&__(DVMv|{q;(;`ZY?sDae;WgRF8<s!9sb-uto7J2SBs=O*9oX}-fmwmd7sf32Qs?XKe z@?Bt^%UA6hO%z=&+7+#SOXE2Rp`h-!4BEF;vWGi$*T4F@=mDL67o5jLjNdPj5si@$ zIXkT78`koTd{?Q{bvmd1Zgh0@KT4XroGy7TfS6O+ng&FQtFz(?3-DM^^C(5$6fr$6Z3FR57e1IU1x1SsB5o!D@|Xg^DGYx9@T%oUOoK z@+t+y+Y1IXV4x9^`XDJr1d}ax_>3f4;2ppo9mJqg0ncNmhY>t8WXv zFBcq?{jv!6I{oIr1_<1AaN^W(_-45zRK95#c8KETat}na1OqAg_R;E}(xlu`atNxB zxJ*a1`-}e7pL+7dMuOG2iWWe+al00bKR3Ce#?&jJZ>D64?nSjOfZXg~eFvHM>e#QW zLN=#d>r|ysp-;CA&{sFs--JTjM4@fgD@lHNUgX#&B3w5l5M1!CRwPgwTsK72H#sg} zj#jD_2vqJ+gKK_7*Q{M~bCWzu%GTetPRKge32l(cX!U2hyz2?_Gg4r4&=BDY`QEcD z7Q#gbfr9q@HQcoUcwvSp2KGI>UJ>F4ReMe;M7DqR=Ox!cyT2{xyIn^#VW}S1QB9KF zF7K0h#v<)37x=D}ySSF432`{4!`PZg7|VI`V2S6twa8QG1+-cQUKB&(xV(u>p8^Sh zRw~F#2Ul*9A2d^ft*>guKq^7Em1u?g4t+@=@}){eKv(|~&6Y(hK(hD_AgJ#m_^G#o zzAGZ;OQslCx+FKNSGr{ARS}TZcB1Sa3Cho<1MH_9<5M4U9IOmhz!?<(fIx}jcwd>Ae0#zy42yFb=0&dsh-t&cDtYuCK}Cf%d$K(yPV zYm0*>=f8Nfu`LKiE{bVxy_?k*gb#YsrR?>@e4-sCZg>Cna63R+Y`on~%eGjB$gpt{ zYW?t@Y=_k(Sovod+JX8|J5T|q^;op!Q)n83)%75b+-~my#4nzuwN*iF5bFR^>odq^ zP_ASA%~s!mea9GK*yV%YjxZofT=xmNf&z{}affV8UNHy`HSy-x4OT2`MR<*MH~Yj@ zv8x#*3+`6TDiw+tUD;+lmAbye!UgjPv|asUO!+LIeTt`5jlR2+WJuv;5+C{<^ALEi zm?kIGH~t#?wT*x#DwNB4e6xIP9^cG8_3}NW$ie-SN#RY!$Y%Pko9P1pE<~Y4G!(7i zVsh0=HHvr8!3@w8auq;bg;7Be;#H-nPjZI_H^jG48KOEgj4d$GNN}IT^pF==)0&42 z=`unlo^uGq!*v8ql-8AE`Kqhi<0SH~;xL_pdv~JEni@p5H#c`Pt={4*mGSC;!JE zercpH|JHB3_Tx|d(YfP)^^bS|b^h_EjvlIB={>demF|E3@Q3dEvyqekwc{t>|Glp~ z^!CcNVb+1uo3pxSl7EQKEfAq)N)VY;r}oiWZeC zT!DdY=#Q5X+aBun$19TJzPpM&ie5MM^z`XF-bEG4G@bH+U98Hh?{pVCQQlH?IS(QG zF6mrA9)+N{8a6$A`@yv$6ztBA;5wxQ@s^qJQj!Ymra zif&iq{`hKl&UKFKH`HBcG0#c?sDhOZD*l@PlG;Y`tG&g}{`fVNMmmB;x|fVLPutblD7B;V-27Vl8**^s25`^;~(XXoNtyGndk&NvFlO%c3$kL zma82wGoP<^+~azp_$GwM>NAyy;&;^JYh2==sn__X5Quh}{Jkr_^vCaNR0rX09w~rB z-^x_n<5~Bfs@y3{&IIN64VO2p?i)}zSD})Y1}x`>zbSVYF$F(_h&O24|EP!ab10l= z>V@;HNFv7~SSblCkx3VGBKs5i>R{@aFEOZU1%Z@Elo3&;UEqoOaH*Qql=)Vc0(11(Pl4yt^k(KTMxtY(K$_@#c!6HMz<$J1p*>ul~ z?KeRTyyE4&_`lXCb&l5hfh^S)mGZ@6L9$xfgplFDuOSIhf4E6R4(sV*-|Q`Rl`x}0 z6#b+g+P#+)SZm4F>Xl~Wz_{V`J0^iJ=VeLt3PhEv_X+Gu)Gu}Ufu^Qrb#HDiGEqc@ zfo6ckiGuZQTw1FN7%xON&0@gpQYk8yFhQC<>%UQRvj%sqgaJ@| zbxlGnYrZqT$u}kq-A#vnX4iL1U0b5H3BVP@HzG9P267mT{D8Y-ASc;d`-B{C!x@nxP4D*B22~`f z0tfOX5!}*&H-@W!X-g^C5Zq8cI+*wN`Ol*RVpLJ$Od2Tw71<8Ux=fjIYEZ% zzGeM#{cAIW_)Nl>oSVw`*)JA`pUrU^2PT2~GWS=ke%vo>d0F=i!Ppd^maZm(hKyB< zsFvg@TKzVxKP?!NF3bvsrI+SvAt8iZT0W`e^2DF{Qb*~|Vy`5%Q6+kdMWEd%RZv|y zAMcJlb8_!5_K1M6S{zamRUygPZShHZE@51|vI$|A`m=CJmKfD%{j!o~G4~B#OfcY0FQmNYUfnvW_4WUf5`d0LSyz>yjkW>qQ z9mNWXkdz4#j`%>@8NUhp2tE)A?A|--QUC^OD2@!Fyf+!u{nHDX01(Xx8f zU&-H7+yvL@PIey&D42&Ym@T3b9f1P@Kp|g}4p2irO?Y(*9_lUwz@j<1R>5Wx0Wk{7 z`MZm~s$b2^R#cdO$*Ks1MWTOIrlnSoWs+E?MQ{;fZl19Fn@mLWeWD+lcay5oPVan$ z%1$$nLZ@I(LE^3a#Fm=Nx=yrcwo?hQz$p0A-ExOl1#<1Chs_{G&O2rQZz3ENs!OAU z9CbWGZ0T&N8Yac8`NEeQq!1~lYn2C!12nSH#XB&Fn!{-7W2S`E4gBa3#pptXRo#ja zdToSQtfXY#OeYqN(a;`|@!B&))788T<^&uXqSOGw$M{l3n_I~G*RYlZigl{Tm-3Jl zL%aGmlKU>gfCT7{_9p-D4ivjVz?i-wM@cOy0uyG$2^NjyOL&v_G-{1*z}SDA_qg;vZ)L!CfYRe`owB`;Sk6Zc;&m8y!N^4&zG#cux4C{xB? zw<`vzqa>S(z`x=J9>I&hnrD7YiEK2+OS57{wIFqkJWK{AOGz%!4lBdlSQphBD3<9G z|1Gn2)xHHE`Q(-o59g}}yP#%YE#f6wJi=+tg zdD~yb)YZ335=ax7`(-}8fLSFt5SW38P?MU`5`+n=9e=69x(F59wER@Z;Bg1ng%9B9eOgln3}eO^&ZdpCXRK`iYF> zE2QptLs>PV`JuEy0=gbu2o(8cnCv6^Q9*#uuYj0>OP+p`fi!_x_yQGCcgj z`hWjBK})=Q(oumbcjR2}=c5Osdtm>L8t=^>9pbXDrnkh-&Cb-0>9xbdeLbz~?WsMfm(|vu z9hso|&udAFfSZT-aF~o13{bGg})QuAN-qMfw+(7G7utZ{+T2#MF-Khntpaybe?E{yxna&z_ts*htvJ%yB$TzboPgRm!=N zsOEk}w3*7k?`eJyQT6w~x4GJ*mfE;%P+)@s8x+`}zy<|2D6m0+4GL^fV1oi16!^bO zft?F-v%OgV{rv?B&HS|gO736L{xEIzSTDcK zVJA&ifHZ4oP&+2M}cE--KWrnG zY(8OfbCfp1RF9U3`$1N9CyG1r^>Ds_L4beoqfvf#Iu@p(favI-u)P3&p>-Bl=RRUG z-dML;(r+#2(vRi`6Khz6Moqa@d(myDk56~o54_*s+WXvlZlyr_dEWQ0mwZz9 zoW1tiYp=cb+H0>po|Dggjfv_ig zYtOpk%E^)ITj}Mki>@7c&PCTk!$o+epNIRN*BG;D-KH=99=O{t@UzzaJ+9BsQZoBk(+X%n- z{!lKJ)%ffnk>tXSt;yDN0D0bg+1$h6=KgI)ARAkkUXy}oyu!25`j_4Cj?E=|^7Tmx zJSl-ECGeyKo|M3o5_nPqPfFlP2|Ou*CnfNt1pa>{feSUR=AXu*%F|K7QZ zK|4REjW{>k2|niA>1W+^$&DwUvgd(r)k_|FjeUKktOi zzuW6&?>XbtPrsu0nG=8WjysS1)0e(9^vCbrd-~6Q`rvW5p8ECQPBqSW-pWg!d+@_g z-|)t}Kehg#fw=Ogd-i?)*}wnv@Q33MPObUH>F>Mzm*4F__?}O_s`$=m)$hK2@+Sul ze%IXAuU3EZrT=;Bic>D#5jCday$~gfoU2l%c)F-yVY;M8?=-N28+8MldTgvr>FX|< zQj%)Z6-U>*DCu>s2nsj_n;T#>o#8Yd>EVC1ICi9qqDP95E>12cqe+JD)oBL&g=k8@ zE$CjK*2O|JaUEI0+$($e;`@ok%*Xgd-*PZ zq=!IX$aM&A5w;aHHQY@#kB1zL;>6XDG9xwD=yNmFNTIbBk(SfLRXJ{s|BaB^iy_oI z;u!5&E%jXP-tuABNSy15c)#a9hkTsdvI~hv$#QZ}eg=oLB5idYxg&`uNUcSMq((k{ zjsE89a%D#~E+*76#pxL+)C*&Uq1xPFWoT=ErF{F9j}#2{K%>@lt^_Ic#?yk&CqS#X z0Ik6;TF-_iHD7m=D_|Rq^4#?|1`5r+D)qvST3l-L*IVx$D;G=YO3Alg7}_fCD#oUw zb`^KQQ;!KCT?NiIG<8*9)0NdG3hrg(g*Me)JXV@vGO5t)o$2RMEk-F~tx5#NdU0$C z;XMd%SMq`0=9y8Pt|442-G1e5$^qHA(m<&(P;RcOm+Ivm+XNjblq>5HT)nWfUWT`F zy<8^+G8EAt6r*xF3>8;~q^tLer^p=xPc%@;G94jS)v{LAQcTf_YMkuJ@8i|YcXzKF zw3v2RZLXO|qpz&mZ4MXHy&zgG?xOK~X<6$e`kNxwu4mdaZB4Y&y^R-yRWwWD^ek&1zlFBG zAhUr0F^y5OT62$R2Dubc8fdlZql>=oiyc|S?r3Pz^i=m&64m{%>fRM|<;WW4GB>YP zelM$e$?Z63VH&$=?d55u`@+UNMWSKuM(^8M%T#$k3_Xao=?(NY28!cqLG|8xQ7q0Q zTdJ4FE&)nKT0<$I`RY#w6mgOpQsMR~Rd%FUlB(%;p|T^{Kp;cvb&bB}5-X$<7cAxd z<#u#&pfE=Ra`hsOizZd?&9Ek}z?u$XF^I(AiGM7(Lx07;uZuBq$_sd?ttckog#_}w zAP~``)*af0-o}M=BedG>AXXhZIxfWx4<;C=&`6XH6>xNA?KV`9bt+bigOBu}JGEjo znC=I)TC5bhx`#WU&O(|6;a#GMh^kN2cRZXa$;`Z}Z zJH7*$heH#dk8`Yx8s@#k2}TV^b~nH(`uP{d&e5N%+yj-yKy~~Q0QE|}YGzAaS*>L4 zs4q^j>#9|?kn%vSUOViv$hk)bW|s80!i3D-aCPzoaMrcnNO2p<)9n4nybp!OldwE|O-hadUs_?#F?5B$E3UKhR(AAM3{f zq!%uxPY3SC_ow{bkYOMdX}++BT)aGehA=^*2QQ{4E8xce1KN44l?!5hSFDurO$Q2< z4b^&~nAQm3BN*{RUA$s}WN~^*H_MCSdLiv6VV3y|ME0d{Gteuty~Xqu1TwPAJ7nv< z>8&}YpF+Cg%&AZ}W!xrZRM(PV;fu!79xiSKmRkE1-1Wps*|Use2*l}WKw4K4+jtdi zy(c}Lup9p+;?Knm<>S6VT&eX6l9-c}Np}qi&LDAd1`F?bO3&hLy&Hd{rMQ1yiiugk z6yfX)eH*oFeJ(X@1-Qu7OX(J(2NpGx`l9riyxw)WkjkF9rR8KRFdpad@VtX}u9B$6 zzcIH*ebIJWP|v{P`r?dixxP3(4;02EjwW8O(kEBz)w=h_NjGupe?9u>Xc(_8i4Qw5 z#zB&8E;!W25s)2Ni@jG`F(s<&CBFJ!lzy57G`! zpC1PgxudtJyYYSA%{+%qM%%9_wbUQF??Rqu7z&r;ik)~R|!W`)*Y z=nYN_tzYVGL~q9wd6PP{-l#WtE403+H?i7URpL$Twa(LNz`E3-9DsAkdwfI8pEDz-agXzV}Nu-RP&q=;2qHv@pp92@jr{VLt+VU|k zc2;PH>uIdo)N6h>b;n!`k-^J7Bm|bvl#4jrmzE@c$O>uS@`DU_zE zC#JXbJG@bQO=u*IN94Z^Mjp(dBfSK;;k(g|%zee`3NTRz=)I5}X94n%jYGS=y_)$t zG>0Bxl3}dwhT>>S`4y61VBwsRS)L=ayiErBD{>Jl@)0X@5i8pf$~TtZlgl@@d>6$O zP1zK8$WX9Q7U>@~S7#dJG9s-(#Wws)=t!#S2oNH*j zY<^q%oMX=GFILhUg%=mo=jy2e{$RZ~%c_jC7CJqR>S@;4gNPZt-~We(o|0F=-G{u0 zLq(#5K3R?}T`0o>A55PQEWJt8Jz)DXFwNHhZKb2s@1``vS+cJzoU9GbC0mk9 z_S3fZ#Y1h)GhkcuYRwzSWQGjKRz%4&C|qOHk|@DXz!{n4*9MjdVnsChCt~B|Uoj9f zFBFG=B9fx^C#4nx7kgk(=AQ&y{n| z2uQ``MG$fk-X~ruHgJyrHKq!@C^g4@j2asMs9MLU%e{#|?6%qt^W7e<;m^JN(YM+^ z=|YKcQ@UXKuNpr?IYe=Cmd|N@&6RT8*t~4U4|5!Cejd74G)Z@+(iyeBrOcMR7|#3S zrE&5SUUHfo)Hr=9;0>7(_5uX_DK4V*5Z;Jf^||zb7dnoRZukLA1nJ7(d-#a=sb$+JF}6b`aW&Y z>=*6CjrsOCrG^AiI#JrAg>JvH+Fb8ni#xLC!sLrX=d8m!EqDj@8z{*-)!v@eOWUz6 zmHbRnTw0#qYUM_m{Fp;pa^_iXoysk{ifwTCXR;Gs z-g@Y{r(l3>ws2=B+>gbJq$loGra73Wowfa*cC$;0|==D#{3!v~?+fnHtG zQ-~AthR541*_K@u66Ds74uLepB)cy{YZH7TIaH>YJVp7b?>-tF53I_%s6V%%x_Sr; zoWwJEdI-=MtCP12@@hf+=+i6R<#cneQOs)<6QXR?+Sgp~M^ZLs#cZjWEOma!>T*L? zKYXGhcFhg>;ZuLb6E9V=ZY0!00dOW zUF6fpsnpA+kwSrmxfA^3Y5sAde^744QS$s^?Pd#}Z_-1wPP7q<{rkV9og9y*O>geb zU;uxd9>eW#Ws9a1y<%wcFDTyhu|kce^q9OufMYyBkM#8dSTU#cJ96^5%!$ci>MKut z9wUpOlyLZntI{`sN@qJ|>E5VxCXi@KkCj`eO)k-t9>arMr%gW5lpezuZk;wc87-gS zx&`Q&oIQQ2DP zfmAf5iVM6ns^gzg4druL)6Qf{sfw=_fxHaxfuOZ;9NI)&TV6Ejh4D_EM`KDvsRM5i zm*$g|rhSGvIV{OobPQZr;Ix8jKr?ZGR-SDPurI|r!0WwIMpLSe>*6)%W@&S5X6->^ zhnJJibczX=>lx8>_@7eY4sGrZ>p~K4INzAT%;4nB7zf8E=`sH4gUE{>+8RUC56P1z+pt5Fbrs5q9VAp_&zib%0$B!I) z=1Ip|y_*klL6<6a6n=6CO!PM^EH9*Qv4-Nacq{Mg27=}og@-DQ^ld~~niptmxEW?M$*qRH!^K7Bgak*)Sm zWBjm>JB935N!WIBB{-As0+jxx!AHXaN>|ifib98D%~xn##yU^(R{-fVML#T~{56nb zdMy+~zZf~XHO^FuvO`PH$g?-6gs;SK3~d8w6_dBJNyHSA{S(h99-pb;F5SOpC_zw>d!_sJ zwjMlR?X&4et~p;x6&Q45De)0RkUN71)Zqj06^y6s%SPhy>bm2-77k`f$fUY$9hp{H z6}GhUpN(9>ZzC8zC9<{8X#vA@mfue@0)5+zIV$ z*8!B4NOp_d{zqqX+J0^a_gCdPoAMa%*{q)Axi|bBq4=2#iKeQ(EUS~-Da@>37GddP z+T`!R*S{#41c7HX`85XB)8~N6`xo?%D(U^RdOy#<->-KXjNl*9`?LJ}2lb9&7yJ`? zf41Jeb(8#kEksiy?=3?HQ6}9GWz`K)hTRZl+YM3X-4L-5AVbpIv?7aU(za7o1As_!3IZSym;1#s&xR22A=tyKEf zCjr<3eELzUFN137y``TFse8Ampfc9GUx>K<8_%pNtE8|x>WlWw6x3YgsButEgCdC)5vsA^do`(TrWvS7s zU#|kG1yV8nTR_iNucP!IQ}RY_u#e;)CL+0q9~)!^jIklNvexmk%;d>?RyJN@HsiSGjr zb^mLl?*rs}FvQUu3brv$KLYU@`i_ z5@bqLJsIGyc>6sD&8LcHoZBB)4C@;-Kb(hcGtlm1I))0t;d7Nyd?CC-&Fi7T$*etw zrq#wrk8QmWF(p4`csMKV7=1%z-s<$l1lkKB$;Tm;euAHA3_b?qr3+!jHg_2?;8XVZ zP@c#^GLZ9RJ4z|wE8#&}VSB3{Z%3*8Bpf|WLR03}+hI2Bp|WYuYTWw3JWvgZYpTwgMWB*Wd?&8_Z($}z;0(@!FauIOGj zgrpI*pU2t9oipoJBX8z$dflz?f1>f9eu{)kdg9>dF@1%1nP4D?Zkx4AYYcCATRHu- z$iLi+2!z5=wfPL!JP7L}>8GC|+V`ex`0}88+aRRMAS9$xxvz%f*j563SVJ<}Vhwn_En_Cl0K1){9&jCN)up~BJ$#&@>K^)yuoO})x(oaBG zh(0`eag==CBIpk;0nEPiOL@4_Tfh@waZmCE5TYr8C%?#R`Xwb8y(%Cu4xAtLhIUl? zWpJ&WyJPwO4O`+)QhAfFfNI6v8I5Q%fAXsUrmrO19FLbPSeU+ohh))XbIJ44V_zeU zb=}jw97SSXHQTyArC=OJTgeU+>s+~*?Oh)wo%d-LyXE_2`_=zEy|2OS`sj(%JMPc$ z=jj=ck!r|HY_Q%{+h;_Yd%bNEcdu2TM#WKh_0GiGFr_I;<_+>Jr4;&y0?vT zpW@4%0*1g9h(N_lzpczzr}~aa;LOk$>>Y-7y(pgMt(OsR+dE0eWck~zq<*Xf7lvRLB_aH z@-qa?t!%O#x4rK*Vh8s=huRW;o5%H@M`=czM+WU-@9h+BnunVgt`G&x{BQ<`s;6r+ zoO$r;GPwHStD(t&MP)>|e~&zA-qaVcT#?!Ex&lAVJVn*63LU541DjG4fu!&V#~z$p zRWEq&%9mOd-&xJo9%L2TxAPIlK1aGK>3hNb7tejg$Gr9LY<-(b{d4QvCqaTLw7;Wx z;`Z1wHf~dOZ1?3)n;W3LKZ1H_-~At@CRz{Y{r&d7x4q+p0$*p+@)?Wm$G~CXW2S;ukGhP+v+n;?^cd}`L$YHbqtgXiX zAaIWYw$vJHyw3ZBtd^=h`1}rXi;nfnsj7!tdrWZXk1ckixlA2DAE5N%`I6+KY#p4j zfVNu7#6+6zkPk`|thU+<-^@ZFuP4bCN7V#%gZUX5De;BfR^ zq0afCD#Ms5@jHM0a{d`iYen6II*7UVB-7ZipjQO;$H5BCxNwh6a=4r(B1G7caWD`lx>2c zpGYr+iuLfFU6J1Q%kMxgUcPy}y(zuTbY^%xwwP%35T_49Zv*SB5AkfT7s$r0rTH)@ zL#DocwD%8rQ@bh;M!H#6UycL`hmjuyJ0PFjH`})&uz;+@d~1;)8k1| z^N*ne2mMx{p^afr5XTm2xmf4bj-5L~^?RMOZ9I5Fs9&+roBoKmzPOw|EC>fCg=-ze zQuTY!5R_9W9=~jRMf}bXXh+Q@#;ETcCQj7o`*Hh+j!k;1`%IxnRp54LhZBxa*p?KG z9L|(rGH)M)PtJ(6(X0^$G&a9H7TPv(9?*v7qml0__FrDi^BmP1PDQ%{YR$1yrz5Po zMcA1je2l`92%#-1Eb3iU)YzH|ELrDB)Ys;QN~Y>Ibt0?MUZ1Am-WD%%ho6|OPnX=A z$sggNtLD&oi-hZas$0|>r*cD6>lWk5AM-x>6Mm{>KbZd13KyH|wAnF1Ey5FjSh0)H z8S9Z;bG$>wD!!6WN;>*I#nXB>j=AsJ{6@xODM_tZ8eHKG2pbvH-i$fxMKgJI#P#$x z_1&b^`qAT4&k+j}d?guPMuujG!Zyjbn%;248u~UKkiEyxmz-roo(I0~^`6LfH{{XT z?k1No+wOLqsLMr2-baSEgPVaA|3|awAyu&QK9Ic0pY^QPdpXdO+qVyK4u&jvau~ zD=3qS?;NPd9t2tYIqM5d)>8tTvDbLuDHH?OK=#1KUA5+5Q1N95Qfr6b?9%6-{8@dj zxILR*pVjwnq@TD@^h4vOhG@{OJ^GoC{wLnGz+AAdvr=r7G$XCGMZayCxJ@OSwP}{y zk#O`aIO>bHZ-PN@Kdd{ymy)moXu57i8DJA@HWjSGsCRv*3IkB~+j5;_c`ZzyGV$8! zkW1O*X*rc{ZWDpfWz)l1QdU~cU_~ZTZ@YdCZWu<#(i8@Ly$ zFt#mG#i&!WOh;=BqNCn6Yp*U&&T7Gup{_QUVRu=M^sdGb9KCL}GB z;3g6T3zV}x8>6A*hhUO9bu2nZ1YWad8?(J0N#p4D4lU_vHsYBZ5x@Drny<9blAb8O zZ6i7|jm4#fYb?A7I(w-+(UgGlUm5Zrg)N-fPB?i`xmunDM;r9=DKrk~XZgz~c%&c) zuQ-;p*3vlrcFfiouNi{hnfWgiOy^vyH+gtrht~~Kq7WiguqDHtS#-9Gz?U~6@8^im zz^K+4mS~-UW?;>uYa!tmHV*=_&cJ46n|xTZR`Dhpvnt$hbyh;sq%C5gB{BU(qs0{d z*krAfm4nl$fwsC)G1sEFyvONhU;6R+`z;mLSdqtiH1w-8*^)Kwss z<&@}C8sC}itxefCR2Ej`<=RxNxSxl3Y zv3m$TPeWag>DB9UQb2n(3HJg$dMBlM(@KRRWVBX!T0%5h8Jr1D<)M@T9&7D9jL%{j z4D@|$#9xaSyL@I=;3@rfR;to}Q_gwl{{)c!QP4PrP?gb*wJ;w_h^7eEp8cLr zJZIIH$fjiIO`QraNSyw=D1mNz{binB{)5vm7B}(q3-u^W-=atF^ow}R%<$8C6uG9G zm06&@RD}F{B&x;qKY*eL|;?{AXdIH|891A$x@EuKws|_ps zGrf?gT~}f5Yz@*zd5D5rZ-jLdg_0k$k}_diWLLxy!kO!X(V`VlLul~Sr}FD+eXbAO zo-Mj4Bfs}WMIJo~r9cs&fLt&E=0YL2$o6Li8!Na*iaNGA)eba!mRVytgTe|JO-Zi) z&_Ordmv-p-d0M0EQ)`Jy@ji7lWtB3eI!WIzzD$STW*pkAf1xw$FIo6K5LcQ$*nC&| zUkEUHDii&aw~>nT3BfNgLZj|_dSMO-(LQvV_RA1B|XxU4#nvE z1rjCyL@Tl=dYWN)d|X#G%-ziF(LuacCH141nKd0S?FqqK3%y%K?P{Sns^Nan!0Xcg ztG24ZLSJ8cg$^-DvO%-m@DGUe9~D(O_NcZ3q^{C%6hpYVq%bp=Q*bXX;63sf2u+KZRKx#il1moEi~<+ zx@&m=76!mo9SrU&0B}wRKo$U=)&XFz036x@6b-Px1K@}i7|S{U?s5PiW&T6 zP&I&x6#(4$KoXTT0BD2&KHC9swF3Z2C15NvfJ7Aliwz+81;7#knm30Kl|$%;5JHTE zo)b;Uex(BzIy;00Ep$Q%Q7|wM3nA{#sMgA@XHoC%eXVL{#nz>O`kM9DwLD{6>h_*n zd*}Ci;mm0&J8PQdA=f*%IFdK`FpK4PVh(Br^Uz+g*Sb=gKb zc`J#f6)40U*yLrkp{&WH2oz$BA;v5+cq$5a*z`7s*hTVYmBjBNF|(F!0?&NgRn|97 zDbBjM8^n8gelN_( z0(^Tk&(F@)u-#Q*i6re%*#Kw?=;5joChY_<5ZeiPJryIsIBu9DQmo)0S@I@b)%5zw2n0_0kTW@onqpN@Y6SbzWRh_BlW#D6x2=J!Cqrcv`xzYX#B-T)aNvEd?*g$kW-k zn~u5)&vQKe7o_#9$LVMX4LY&;>I>lcnm4}W_jQqI8W$JL0~gW_p1V$4&B-hs%krHF zQcUT1C`>!JpHHp&FTuOb1$fc6+xGQdwy&o+K_{Zlc|@30L^P$}4V-?ugC|V|i)15| z6v8x&OuvF15mKAh6&=|N9-HjXf#1g>$w3GPWAU`G1J)isV@~U)l&ILcm?o0jsFP#G z^HL*Evw^Lvz%*8}ZRl3d7Z87gFZUbB#an(BznDg8Z6n3BpsiWuLIJDWj-t)kj0ZS- zkpE6%Qut&>k+c9yQOVMvW>ZRQTPDcz0Jud*+{*p-igYb6n_8WHDN>`uqEeyx=Qfj_@MtG;8^uEQvV4KT|?$$^l#OMqE1 zP;8B732d3mGFr9k=qy1cBoM&(X6%`;4Y;+1Wd6dmgCLk5%#Urv)a)_ypWcSiw*0ts z!2R7eW@dlNvngLj5X&4T=A+y)2A89%j&QV-==gkl3+I+UGwL==E1!#yaR4C z{77fdIawsuiCTA7n<2&ijZl`-oKHcFiIh^{N6>vsB37%OsrAw=} zJ}5Emi9x63ki}vjPZw7;bZ23ogUTMcP3=71n$M%*5}e9n>tmw#e(23A+Rf;p8XBf_(Bj1gbxV>7LUtszf1J+F%}|bN>&xVklAE6{Hp~mi z`d8+{D);$R-#YokVzOUkXiiSmUIpW!*!z+`c#GwuYcmhIjGx`leRC>AZ&ow!`y`7%^b-z%)qr_R8VIr0lTi0}PJF9eV zM!#WN-0Eg0be|`>$*6hi#XZ}V=0Tpp?PB+U zZl&ofC!4{~DDCGak0ID!X?;gI9m~6`v>w#^arRzLpJGpQY^yM*?Mimjp>!#B9|7`w zhhH76fPt2&%RQ(UoCX+SI_sjJ27mQ&vf2T z9u)hV`=KQNWbHtmhzAe$Hgbf~}iWhA2S*-bg|K z!&~4k%2lXkCOyofq-PXLnH63{mh@4vqf>WNMki$;MRt?y4y9^R#%OkKjAd$h zuVJ4AFBzN5iZdq@Oi$q_tnu_WpVooRoSMaM?JJhk(+Cakci_@udHGf!m=oz*)PT-X^Z{<)jjdrY5G+?cPiBC^$4vLsI0Co=#3;QWv-ON47l9ArYKf;?C&A zP0UerKx@g6<;U~V_wwSGCY5r*rO9xqYqglIYLW25$4)qTCfW6sTT7Oqn_q+cdM;j$ z(zAdLlp6z;<^)$PS9Z{E*u~3!%aid>^Wvn~VLk-kUAY6=@*!G}4JX5Y@Doxw5Us8)~sOWN9#% ztvcFb;x!-^t&p`+YjvA}M&CGY7(>NSAa%C1mrjA=@{az>2JR%qKvkQ)tr3!Pq2hLi z0zG4kD%%+bboQ-T*Lwm>sFXuh6waQC=%RX|HA-3=_o?j!5~bEApb$Q&6X~oaSGMEn z2iit>2_(ilSj{Ud+i4Q>F^+p^<3Z~|&pKe&$62_0xDs*b+|ux_jk zkhnTN2_)Q~8*nZXPC|PwQm6K`I^{06iDQX!(Js|Nm~`)u9u=VlqR3;hDDF~??Uw4_ zP=a`YC{q29sA!k!Vz*SEu~fT9k?LKRO48pg)ypl_?op(=)>5ffcT0sifWzIRNM*A~ zyYRSoPqo@o?H)xcX0a$2gT38T;rfx+?op)rhDjdpfA>@$v{buCkqRJr;ahj7DsXf9 zbi4pOt~M`?cHuhij(>8z037^-qg}X^yW{T>F8~Lh>%MaS20mXHV|G;M@E04`ZGGAJ z+?*P0yejHc#>Qvm1iA6FTuC<`7wu}-^u|M?PAzTRH`>*f)yCDi(r#SbRTPcZ%(GT| z>W8KEzCER9W1B+}u!X&L59EyRS7f%Cm`S(DeCzUjyI8~S&u7!ET^!zrNmfJdk$oQP zwM$QnT)Mv&A=;MSD;&2rH#wV9@AWr{7r9J1JqEKzW3xmJ?my5C%ds%_CL*CHF7D*q zI#wSO?(Kxge?n-!z5DDOj>8~^5=7ZTGblp5RTs$^O2ri_r!#Xlw}+c|#Xoox`?Ir= zJta+wTkO6EvS4T2ZYF|77<|$q6&r5I+XajHLnP_10ko|UcNH=MskTm$HM@$pkj}7j zHx-7%IKv*@{~AtqZDB|p=a-SL#t&r$Y7LLD0>w-dvpxS`tcMM3s_J}!n>Agq0a5x) z6k*r?62)=}fl9768iV0TCpFNBZJl!`n|=oeldV#pVtNh_+$+^=Uum0Co42!(i=pur z5UgM8V{X*m)gR+;yB8|onRigW){V$APS1so^?Uv}u;01DD5r=ESo0y88jEPHo!}3p z=PCPW3cJdMIS{XD4NK$n(&XPN$c}DYBuz6UO!bAxWg*KitNM--xuL#h27IIqWIqSz zAubEZ>l+zzlrXQyWC;AL97}nIIiMNJQ%#vD>)g9uaAy*KOQ)P?iOyzaI{85%vI~qt zQ=($}S3HL%dx%rZD+q_3n2G51`2|iZS+>C0KC3b21~&Wk&GtlQ%IuoW*AyHDbS$}M zaz6hF<)6#mQ^Lwq)~7(r{>6<+y3}G)&^G9J$OnoRSndO51-PWaU@JVV>S2){qj!42 z`e}vpsmIoJu;wd&v&x?Q*vfEh>lVR(N?`UK)U&2NKaZTzv3UBO)-<#`KyPgPgO1-S z;lmfq3qRY!)SLIgPcpr?wCROJnT_0nHM~z5c%tb=mPS);qUobXuZw1O67okF-^Cjm zM&_p7ejT4ikeyFdeC~Xrg6;E(S6ZU~-uc7@>6zCRB~O^%(SL?NPj5@!qdqFD?$5XLnhdOdZ(I@RhtKNjw80eKGa`>fvI z%X=Z2;x(ImU>;+D#Q?^J)#Uj?`72P^yX8T}1iJpRUZ`v)5c7Fw;vdW=J`2pPw@x#3*E?Us^gQ z3+cD&Z^Lr`%$-I_FN0E-KPI1-HDRSuJ-3~S(ol6AcNeg#ysy0BkaDX$gvHwve#iD@ z$lMNWD!10R14ouy2eboE(XJ$s^(D64tIcD5$j9U+WU9?1ACp`Tuhr&Y9+qBVFs5mx z&tvfS@?3e#zPyY@p9Tx`VXceB$|kAfbCFwT9<5+!Q(s|ehby<8kIP7Hw`M@!SsIeH zVufsZ>zfv43030USy~w)R<(X+5vy~O-C5eB^`8b^;~7SCu7ZqZ9GqOuoqPbEsdCBt z&kA<$ykLj(f?e5k#$2_zycI3iyz-LPQT8miZnUS1_ON1cgLdm~Al#zuxvwlQ?yOKG zRm;vwC{iU9sX~#Yn>#BV=DpM;Z&c0CiAGau`)yq*FdE@PBEc+=*hbyH(5vXv@Ywu% z2!`N?P_NEa*RvS00>0;HFzx#;t2N|BRVXhtpLHgu89@G4eNC&?qSgTAj&6~r&}ZISgp|EpDvh67XCeMf3<(DmhtW|*Cs z|NRl)CUZE9jTgpQ107ar(TUcJGk&m3l$LWs>Uo0VcIVl8Q-<5&J?k#Ar|V1gRZfELmt_bInx6sx()RLZx8{}^U%AHL9$0u|$+4p&aZr>yQxn%7d{BPxb z+W(t*_qrO!@OG6uZha701;0FQJwTvgPI@hF{ksLOQ{C9-_ zu@a40uTNfiE{Yq9+G;|Q^b8?}V;D-#WDJMRjAxEbvZ?Hya7GvP0`-#yUd0d>IQdl5 z`xVJV+I>9xUGtgn7-F79^gv&8h)dIeR=4$v=Q5L~o*>|Jg(2BI$a#=Hf83i7e_%ok zTCVqJ;|H-s*|P)_|Hcd*X=;y`CfP~BI7x48(l@IzvJ&(TGWXkC;fKlGQFjcJ`Ra!0 zTx^~B)jVZ8^iOd0hXcUAkb@7fx8gM5j4fzGk~V|8PUZRcAa}OetE#=|^Ll5(-?mJx z%(Ls)2e_OK(^8!lx!|_Zw^iLSPp z?JKP2Jr(_#_mgw0u`(M+#+qaH=2G@%6gaTDgbw$mJkmRIx5{{iI&V^|n^F=V) znJ=O^Y6FXwB|X2BwBeK58h(v5s3dD!hanQP*jskB%j`c>DQ?A+Wb|~N%uT`DEB_Y} z{%?ub9vwX=88z&-SLQm8cTb+a($lu2Lw^_2>uGzvI(vL#cNuuE72XW3u+Z8i;pgUF zHcM2|_69qmHw`>9{0TG`+fS6>v1oB37Gt2(t;7(+aytCqN6=*K~GgW4*)0AC13vJ zOrA=Itrkvg?S<3iu`}!Gqf7m+5%v;762=CZw5Cu|Qmy{F zc=8(y0qE2{IWDDK47+a0f7r~3X4eh+Ro?R!o6==?a$eQwf zmBv7+IgV3SV!u6~z1XVHUSx^-in;Y#mgV=!#!h%Xm&E21E22$F5;&^M<3h3Tm`n;hs0 z60C1kK619WT#amPIjqRa&HM~XlnhwaBNpBOlF2US^RSosK`hmm-D5ZF!~CKznVQ z)6?yx>?-@_A3?RE+%mZw)(IM&iu4+a#EzL)<~XdiUaEY?ZwH~A+?tCiw{{o@&n+jf z>H>e&z!#SHeDu+qyNdHii#Wj|x{5NmhlKD%ilW7Nb4gT`1Fa}@vDu2c%6=i`5U9Vh zY}vArS=eq&-Uffk?OjYBU|Eg{sj(o!S%!cl+e`d>*YI<=(NTVtUpYRL9O)lz2M(^8 z{hQ6#)Qv`Jv|d;+_H|iC?VSQ-wAC`g8_XB&L^2Y{wqsnC&*5&Pu@}2Ey1@5kq}y8z zApO5#Fv{;TP#Laqc89w5HP}Xj(2^p%aA=^`U^q0w-P3)x{e~7y%TGStZgKTKnl;x= zGtfB&Dbun=^IKiC7|E&OF(r6&w0*X_V8gEUYgmo$65Qxo*w4GT<|)y3{I$F!I6rIO zm(m4Re3|0WE;aj|m3lcblr&cn#a4L@dZy8@4W48}{~44W*7j?q;e9rpTsnRckdyd( z+hhEl0bCxzP5fQO-!1%I%wLPY((s-e4~EXh#M(<~`239eilOsd;USd0C#9wl>=HS*?TYd3I~Uo+r09+w=I=Q|)lyYuxOIj-$68zM zxvq7AJ@;r`!ZYfem8>?ai=ACTX|4j!Hs!4PecC6&$#%(L<`cfV!I0yg>}PxOime-= z+JJmnu>Nk5sEy2J1`iMf1wWQ-4(9s~*Hme;nqbDg6$mj32NMqvW5B2dGi` zN{a5RL1{%xkZeV3RMYAgDD7w`>e&{Su55xH7AK?Q`{lJ6Ri+WNm}NO!q%=6G3ivY< zxjtRMcAswOmbATU&aw2bs`J*$+b6;0c*LiS&K6b-Kn?asd_L;{leb>ALrk3{nHDatqassyXDq2!&2S1ZL zNR_-rKQa6lHq}CUq zZ+Newggs{Q{S1ONBR4cF(l&mN^o{b6pVE7EtQncG{7by_cKEUJtf38B{@#}Lf%|ro z>*TnmB{VJ)4F;|Op01^WI+1+9GA<1IZ&D%%&5ccg`wr1a<|tfi$uP$~?XGRUi)kN3 zt1a!B`3fv2Z$*YXi$l@Mjr~!lz*?{&&CcR-8ysr%S@pX)iYp2`i!0-ubcMj2F2!Vx zv2OYFny^xDZnoIM!|a#Iq;(dwW|dvrLeT6U>wi}N$B6&QKfwR)_Wn4^XZAiy{s@A% z_T0d1r$Mw;;y;06-TVCU4GZ$=p`-~o`4c~A`G4sV>Tw%OdqNQ0LqTly{1cpkJ!hcZL0bsdFH-j0x_zd>{~rC+2K@EX;JXgr!s5WK}f z^6MLo^c_OSmV&O|HhQ5^ox35!{c;ZXe#6yo7w++t_21!oTBV7mLYaKlqO~rX*+oq9 zA0~>SX%)cD^{%(O3VnGHI*JF2YO{`!=tsWcdXW*|W9xAvK;Egc4_29y%L-a`bKHwQ zSexs$l|5!QeA?J8=AJpFl^#phJH6ag#>c!U-QO}QeJ)6s-Mf4m6IXepEv{^(+cu9! zOq37Velv40cb!k3Ha)wO`%5WZ*mbW>>1Vo9*sFxY$g(od-TokSjwE0jtP)zslG(`M z2(z;rLGTA+L}4+vmPoSY!StPK3n-I#y_%Q5?3Ax{T37NmyBgN@HW7(S@x@7l!X%T$m(@3xo zVodwB`{PM_mrpBQYPCq~MMQ>**y$cqMe_H&CV%X}X4+0y-?2Evo8(S|W`K%O7 z?foEhOnRhtEmg91HuG&_(^Z`!yyGe5?HP!t#K5$15l@K&&qh2Y7CayEl=$$> z#8YC#a}!UAn5GR_D{BS!~MC=6R<`Sk&cQA z8?)veuTqrk17VF2thyf)D-o7D-E15bWF%qhysI}L8te!X>%gm8j>i|TW)~u>z&5Y4 zm4S{b*7G_dW)w7?%eM9z;63P%_Z9s9u0T_Yun`dzn@mG_Os4XYjDe0!H<(Os3U%o>IwtRfe>-!RzF#F7z0n!S=V}p?cdN`F z;AefPKh=lXy=Y2p)UsjDKlUxwV9Dob!C8F^-)vtrrG{+yR|#Jsb4`7OzfH>b8@V)U z@trgZg*1BgcTIKDm@SN~;aZyY%16!Ec=!8|O=sfPkNLJxBPrt`O}q>a<5pvB1{iyO z+&Z@tx;k#XrxSWsG=owBh()T{WbBni)zE++5T=(9vjQ{c3WsTyKBfo_3TPa zg{)2KP6%V0b`sm&cz-S1t}i4UL<{m!W@q}_x*sR|ccLs^LY$@ZTc~HC9;Y7yX{-XF zLwISHxc=ziESc8Te%0gL-&kIgp8{Xr_dYyX%-_Z%6%E#}?jecaOi>wUdS2grdnOgl z24-*QY`Sfg?RCZh3Z5C?ic3Ev<#NqZY5NH{b8X*<*|~`XI&6SuKwNG8o22-+;6l!5 z^_7wj6YR4?DS>We#}xW~5{_K)U7rI7xpXJR*VP>x<2<~D^6cdJXq0wl%#7cyY`6EK z%AG0ov8Cmbc3G_Q43EFkaL$9}9L~kAv`rv+cIiEE=RYfCnH{H75$WFnw1Ju@qw@&M z%jrjeYWoO2>PLCSS7oviw>2aPla=Udv#~JCSi7=S-$03J&#`JpI)oLYI#OWCjP zm4qksP!=83QryIqs#Lq7y10a0Iv=CFA!_VM;8##Z9_r6Tcu3T_e%EgI^ccC%bGYWo zv57IGg>mzMO1o1Ze{d}Nc zlC4a|=?RPgk*xPrQ>LK9E~DP&dMZ?{!ltbIis@;*b3>}|%Jyk`U984^s=aD_t2)LD4h`6sMo*;=za0rz@6SL;g&ypO@L#bLgf1`&b&^{t#pL9;-w9 zZghGiDO6zQtGV+aYWQozqt>Q9X?a#&R@BDdMXJarIEnd$Dr{YVsWzevW@hpG;}qFB|-)NR2A7X7&|l-Zl*jT{m#?%0ma4VE+$#h$F@)r*R3<0fB% z^3L`|27ClV>DOw-#@pNw>%PQj+eMh$*b%L~C+el|V}7F7Rzu$F^zrQxjQ>oneM!y|?kwpP8i&wM ziF9W~aauk@HajZ6*6($p>1ZEi$JuE2@xK4R%*sHwePq^KE3H58XK7g}nCL{=+%kQ? zd!N#UeW~>IM}guy?n3i?ikR7_sHVR6rgm&^b4jpXI>){eLCBh&%hOI8|FmPL!gfb$ zjozhw4Wsrkwz1y`cK8I%!q~xZY2S>#g0}W-zhzK6fUkW~c7JrQ`v&ECf2Tb0_VwVi z1t3VRiay##fbrX;w0?0oBck(<*$3)Q_y))RSc~GNJ;|})+KEV}<$@iDbu*qEnGhvhu=LAle}BbX zrtE_xmS|NcQEN{m6B3SZA+t)lnL^qGb?Y)ojaF(cLMJh==T5coEkp)j*$v~Wc!q$X z6J&o_y_(yz+AAjqlfpjNs@D%u(w^0-@AdEz)$0jb#zPCeo*VxvqS2Rr{rq3xD>!(< zo_H+?n2;`xgzuHT+I&jjgU=arU;0{AJi54{k7Z-Vgx>2OvV50lDVZ@{xY)Z{LABGJ z;<=0I5ByoCn~j`kU(*q7+w=1J{$7`SH`Dh6d(M7&=bM(Fq(qcU+npcuf@jKaB@=qZ zb=tW{A^d$jr#GtODu0|TflaSAU~-hEHNG2W^C~~~;DjN_pfQ8o+~P+dU9e-b@yj51 zv=31Gp!i}al3{bNY(Uc;{SP5p-%->|VYb#WpmIbrC{Q68f}q8=wSPA|c*y!}2=-WZ z@M-9EJFeRfvZS3wnH~H)Wb*;#-?4)yg5p)9w|Padbn??MC*BNtA468{Y23;GEJRI5 zvjhVti`ieS1e@r;lhL+`{$nCCAJSrP6FZ+V&0El0I~H_d?9MeWwx2L^o88)rGCgUy z=fApR7e7Jy-rp%-$1Zv)w(Vl`=KnLJc+3+siYqXRn5gOkmT@67c>O|V(E3Bo=X}ug ze)3d$%*@W6Or3EQb^$9FzF{`6FP&XThdu`FC)%cN2lt7!smpy^@$F~BBHuK82!Ap( zG8z;shaB(jZZY@4W@u0&3q+6aMoQv+bB|f-P0lvV2IQ97m#&D&eUVWEXFtw5$lY+4ZCAE(VME-9 zO?NvS^DW!QWw5OtOJqsNI{N~bb{PA7``r;I`t#rNbI%~(dwiWs z&IS8kgtyv@qbU#iouttmD`Y($dbwIRANNv}zH*~rz245UFM9iX_o}bhuD->N%J+DS z%y%!eZS=pA9jZ8H2(jQ#u$1fo3)`xm%dDIk&fezHnTcJ7iS2Xc{I^du?rm_tjvs-R zTkk>PgA;=5Y0g5|82O%#<;1|s&WZvfhs;|jgxWNx&QovuMXjTgHg&H8MO|6P5dj;X zw=O5Tv-QUo$YkcPW$0hQcpY4ta-XK_8Cz7$DG3(G ztYWWdKEGgdPA2S{2~`((2PuqpNugpcSjnb))f{A5%iIKIQpkiL;MY1r2m>HP?F^U7 z+0t*YDJQ$bU+(qi*wzh*#@~Y=eHgu)!`jqS>&<}E8+hABc0JP!`8)PDp8h9-UF#+v zmn@-q1pMELz5m|k--q?c@+I;)iX?&lT+8JY7?Atsy9NGQFz71o3cHVcH zW2^ntd^kQF7xsxp8oCKt-kH!q;H zvLrZ<#;M(;(>zjB?p!nl!jZ+sj@G@Zj1`hPMspS46<*9pe}fFRk!k9!u_L6&QMd2P zYF+59#Q^@=0S>Bv|ua)n58G2?J z`Wy6`A$6FD^`r`|KV*q)PBrurnpC`4x#u$6Fc1Q-L&(t0kv=%!WmBHUWx&2d78b6n zt^QFe+6?Z=1Szwj`3Y9_hue|EXRIEFk4O_x)J3R0^fwOS1<*4}F+So+B-? zae+jzI8e-bxcqmD@BK5Ufk(;P_cKe~@z2b@QS8r;`tq4y1igE`PQE}<%qvI-E`wpK{lU%+64|^$^Xy`BX%>H?i*1gCnjByz zY{McP!~-Cd)KLS@Slh7FcG^%4MzPVM*g6_XXEo{9?-(C?TM>otcShac?-b831}Epo zcfRq-^=~%v-F=MQJiFZj!dUi2WG&bGh%WbiH1ED|Se+j(%e5ath;7&2%*{@3lJ(83 z;J|r=ftBgq|(uN=s5KpKWS(-Va_Otc61CZb6BtPawR+_=$6S#4hf$qze zDAfvk$Nxxbzk=wexxU<_-D@PWVVS?Hu*J^uZH_BS_`cU=eADsSV`@~-Q%Krn3H zNLSm5*u@nZ+6ovgmHio_?;+jXbh_`i?bs8{P5gj0L$t-qv(Pgz)MIn#o$+R5cZPjl za`k$pX~f_$6!^y1L;%~}aBI|wRcC%HgOh%rjByJE$p7Q*FNv@g%0nw4$x0=_5HSGrLyO=yo3GS zl9GMI%`Y>k;(ip*U^DqfSsBgDL|Z9M{tZm@HxG?xe%FrW%Z6c&b$NTKMX+fU4QguBT<{#cgl4P0;QX>ZDs!Vp}F|l0WyuX3O4`X^84} z$Or;ua z#a`P=$Tpf1o*9V9kds$X-pPLui;?`jDKg(?>eLLn{1x)}vho(*$NFRb(ZjH?LN%#n}Tv{l&ztZU}%AHk(*D>fS`&9)x4f(}>RiT=V zJS$o{)XJgvrMU9vZGOxp|L*0K@2kFiVI;H>(ee4G=0(0+W>Uw-NF_fEV)1Y(Y^ZpY zIE(?+`JJoU)J*V?JM$J{5a{QJ+iPYR>YZ$3-dZbp%cJPO$cDL|$5FS}$=SSu-y{4r z@yOBA+pZ1lu?AI&VM+t&J3To&c}koAd2XH*1$H-+HX3pCkhk4I>goSP&GO+tDcrg0 zjINS3`|1DXAOG$j|G@(fO75(Z7vnpbLezlJf~q5Yt)GCwWzoqkXa#0S@xvU-Bj(p^ z_53f=g|TYvPKB?po7|@a_YD!mRatVz8{!LZBDg&muGU{{HoxqgQ#mfR#JT z!vhzWhx;$tTH4x=-!F`M;q@2w6)RiGO?=l2 zN_M`E-4tyGvoc@e%cLl~&?%Fx=9rM8`T${6Uj0)rQcJlJQC!eRQ&27LU zo+~?18T;Pc%3z|<222#7+#It$oC<5fJ}q+l9ciDQahb4`XC^H5Yu|yNUGNh%CTGcV znlU=Ns$ZwqN(UA1YPzUkG^Gcoqr|{qy2LxOJdU#Hl?JTX;vKhLMDcdQ%CanGM``j^ z&{YBsSMIy`w-QCHktc=P&BO3ISUOO4dg6+%*c-D;Q_kErBSmC{Yn7kea zun2Fr$COGJDn`D=ameA@s+T4g5hic&sBhwt`9JubjF$JL&w4XZu8U3X><}uYuU0^} z!+uWV(byds^}*!9sWw`D~0RE{}Qm{LVV_GG=gbzM%&XYS8_B{^v6X3x_0=OqR3VpWtO&z5`>a0=>vzHSeMAQOuBWnxf~Ro@wm^)k%RMj;$IOcv;rM#OjJE-e^c4uE&o$4=Cn+At zy^w7jtK3q1D4-111=&76QTT565^4+;6`bS~$E%1riCEbcp&J{@oo~g(?i9-S_bUHj zb(zLFDw%IrlXzS#>;1YD)Hrn5PxpbMSmfgcflDEggBLDsVGUC{~8fxnrPL4>qvfaVJ0Z-aC=$ zIsKKPN1_2PP8<6w+H!*^6)SfP6s>a_C`EC-7-wE-@-~T%J27R&@K@Urci2Wdn;c+b zOdS);?$tY$xL)g}Q%!&xE z?39ppFF)O`LAcX3$8s_GDhM>Fh&(zYk*$4RtG)B9ENAuc2rEa?mAUYt!fwC*@e!c) zK5tKB-Sz3dZ}p$`W>_cl)0ffpmO7?r=&ivS4qd+)kq50}`!MNiaGPIau*FR2_=P`n ziRgjll4mU^Sf6i~J6}IYSJ9boQ{NW$->T0z5x#!l+lRLXg&n;+)Cl)vD!pumBl8O^ zSJw3CIYXN(nbinceJk76Ykkp+p!z*v?{aHz6yox(An>yC^=ml>>nLAZ~_IU{X(DO6?F5Xp)+W4&ADD0)` zCQkC*go;@#=Q;|EPQKspeG#Ksbw;+9*5_L1YS904(+=**sH-mfPBZkiLWF}4^3Wdt%mj;ajDtx5C+Suk;J-wzjj;+hhOD0UJs3b6b)ynoekrC&3(P!$em*yvNnEge}*m$ z6+8ap{g3NE`WzlM2iuPym%2kw^giUqNlH_lRZi`RnTtCP_jHX21{!@lLVxP-Dtu79 z$J;NX_sn@yn*ZZVo=Q}-U$%?MtCmdto$F!jAdK|KaAb1rnpN=r(Jjd5A?0B$vuZlt zUX0Ww%%z)ro$;kVwk zOcy=ALzvi=b+wEXOvyL+LKe0u5gUKf1r+Sd8djvXQ_v}l(*0vL<&dS9_=nC}S8E*5 zpJk7nw4NvQpRp0W?eIiqSc~Jw%=aHCtNW4Fw;icr0r4x;9J^(xeLnbLXQBK;u1S)` zh{E`LRI)NtX+Htg@5X&05Zidhwt@7gfQ#NMRGqDHm6?8Y!js8rk}u&F=APr4$9eqp zXC&G%5CT7MQ&2A_BC8>?Xkj92$Qn6o>aBCd*Ti*{6lNJ+)wAoS0G zg4Ig^-8Ga5oyyu?R~?sZ1rMiD)^A&=<2?InTUT=uPwe-VbL=bP zR42%<+x1_e{=FnRTX@4Y+(K9VheLB=%2?1cTgT5McaC4V<^?$gQ{+4a`@ha$Zp>@a zLMp~Z9QEG$Di(Gi!^_0?{jtBW33=fXWE1+wyg>Tp?2etaJYUS;9{lN_;9ulVaI8QZ z&Z~U`fj+_ELD_vdULQN~Vc_^rx@QvI)J-GK?GNm!{AKjzXDtR!ynG2&D!OPM!F7@O zCDV&BNm1)ez5&`XMCan^3LZ0s@f%g?uqp+enn&-R96hsLA0{u#(blgx{U0Q^6F=iB zw}yW^81H)W>2KTWQfwZSZTJ#VZk9}sAkXsD??ACtV)ayZws1>^38ti-cFmR ziaI8xz5h+?=k_tIy7#T2HgUDAwI59Q_Huwb{<&U!m}l+$>PQ9tGyD7tl`-FXI`)~N zjM--`#s0r&pCk8o9qiR~XV!3)KgPwDg0o)!|KaUT;G-(C_Tj3Vbf-HB zp|kH0AS{tBfv|*4Lc$UWYXX9z&?FtwkfcL*2ZFc|K@^2iTu|H>To`p^MjdfSMZ|5~ z_YD+L7)Eg!fzffk=bWm0`zFDed4K=+d!5Olo>O(JPF0;cb!xe{dFXs=Yiy5h?1*jF z_LC-g8k_neA)1I9lDM{4j!+akS;W2siQB(%)FH98rc&=iN*HxsA}_$_EdL;#s1&3r(-bI4*f=-I7S{Ojn{9c za<|~3f=zsK56PYqi|wf?K1C>dN=M{sKK*}wC4%j#*%DMj2c`IbF2HsIH_EA|VEuxv z9*$Hff~JKxz5mimWe01}T0QXh-`Gdf-r*2Kr2V$NqeeIF-DyVfQu4OC$M(bMwfwCp zKBGoY!9LPA+zud4-!4nlGdb)P)XN#IZgbgwOX9QtFcqsqKxJ1vqW3WK{#ZMkOu3sf z!sOi3&LcGK&0jl?i-^5}*=Ku$?YaM5dsB;KjtO=<6s7Eg%yqht@@leRBEVh?orEtmp3`d7qadw`FiQJYu;U;9^DVvGI1XAkax z%(zO@QD(2!q~DOaFKpOJW#&rI&BFLkr-}Yqk;Z1x&F1dlAYSz!v=Y}**g-V?!{ry8 zR4++Zn_j+jQoa1PV_hS9nW6O(UHHGNmy6NHxbM=wjpO_0YrX7TF0~Un1!@^tCB6CI zXeDakA={K7hKyHw*}?yzvTSX1utOU~@z-R(>nJM@__ULqtlCI_&r|uA*s4l zA&zfyf)Qgai)?;#e}NUCP>-_z<=@h zTQOu%;h-b37K z{K1L~OmJ+N;6n0m4im2he^=rU$0Yo0H2zJ%AGMLHiBo(Q^L~s|9ANrarm?PLF<9cc zu%{{pyC}8N$}N>?Kc=IYPGP!$X@Kd4pic3r`&GA7%!w_Fb&AGVD(e;w?~5e~J#oYz%ycc& zvl57N05n!C!7XLHWYzWkm;@23J(+Uul|uDBH-#jO zNu|wD`>J)dSU!U$2FEAaK!IETNnCTRMWa`O&)g3FAW>fyHOy}lM_)5?O zu`_pTu2aNxqqN2{3Vjmbl z<(3VkIxb+^!t{!Pl-pe#exB)HnMMzyl--$*Vp_#?WV#15R$Mib%Kd62#f};Msyj(s zFnZ}|XxeDv+|RUVOph^6F$y%sI2#)iPI2j&T33R&d<<#VUqGGW^sz+GX6j?w$TY-s zJ=0B0uV#8Z(_5In$MnS5{bQXXcbsz^avMjv1wa$TUE?kWC-YR|l!L~K#dx{WDONJ) zDW-dv8skZ-e&ZK-62$4CPVwk?YVB9XQ$B~8f0U`Kl+xsZIz`e1ioJaTg`>)-lvt*D zW%R5MG**05hM&v8f69W8O{BF~CU&136vqENcsHP*aBJ+rT^>SlutQOZn}}!K*o*4H zDHm{DSKOyF5Vwruio_6(3vyhs7%AEiw+bi~=Yi#n)&b>`aoZ7>i}yimx%9`lgesIodG6)ss_`XFO8G9(7%^9b8GXrdUcAvpaerr2 zgWohHE(ahP zD1k>@0CXKtG@~nk+(0fyw=mi$y2>`B+yRt}w~5jj?c%trMSn)G0NsaOprLq*LTrzy1e%C1 z4lm=l#Tqp*S_$OFmwlT!<&_+FpJ-!ruSOSg%4a#{ePS)6w}2|}g@{WSeFl_^?_pfd z=sQL`#8r%Ni3TP78DD&(7EEXKi1;I;zCicjUE@D78pUysipLpE1}YGbil@2F&g8hq z@x2<##S7$;kBb)>Eobzkc$v|KjGh*MVRRLvUE*~{cQSfLyvgVhM$d}38NI~lIq@!| z&l&9&?=$)a$c_8`A2K?@Xpi_*l4jwxe#E_uuN;zODL^}beq_{(hd$E$^<^e5`e;4N(4#fGfpX7$M zSi>mD=$~ROqw^UFxsK5~Mp9nF=xRoW+{EZ6Mp5!|MmrcqOWg8D2`_Q!vGP`f+U$Lf zi<5V z^%_0L=vIwhWb}weuOb(CszuZi9{IlEbYA677IW9!;7$X*gXz7XiQ*x50j$VQ_dw7+ z?jq1H-NQkTB36ojxJSVzEsmXolq+NBgI>h+D$u!W4#ySAxoiHxG(Mifxl9K$EoEB8 zw4Uh&Os{78d!{>?zQpu%(Ba~Hrm_o#lbIGUoxt=grVUKbWxA2+?MxqJ`V`a3D9YhI z4*!j5YyxrmGMxaLDC!b^icS=*38PT2o4d|*B#NC~&jkIjYn?-iVV)w4kWrwjm7>J? zo--ZM;v&z3pjU!MiQ7Gof6fIqx#v&-5tMUzx@wFLpY`-sFX#?=k%X)a=1;lGh-&e9r6yq^QND7|@IAOP0Y*`B<-Yi2XI^+So+#b1%wSjg8UaK)V7oIZ$wJP znPCg7*!lUlA+|36uGk{6F~3L_iOWF~Sw9nz|IXMnab5m%Nb^koPtj7mkxv@(DbpYG zX{`M-pR7|{Z+hy1-U+y6weV4+| ze!Xu(To3M}xod*`$eLZm^f1#1$83l01te9!f{Srmtg_&;_-Juc!D|RVQ1BM$BL(k+ z{>AeP=(tpgYbR4v9bFQUrld=eSaAx~_Y$V}FntB43{v>ln zf3g)*nNDLmgXygPE0A*)(>dVGU9-4*Ijyu zM-iU2<~fdiv;RN9`GENc`u_{zANxBKC{0{KqIi73X}Bh%q#}8W#E}6c`M*G=NFF#J zZ?BFS@^??Nc)aBAp4ane)>)qs6+0F(A6Llbj-8A#=jlOl2l0XDN}wD@>qU1)ts3=a zbbwJCeq4o89_>lbZO*tdx7i&nT)hZw5j$hgLR_^*&&Sr`S37Uj=*`$>tc3BoLr(c- z>}q_|;#Q5mjJ*i!o}(Il50ogz^j0aqkKKgYEYRp*u~%UYafL>Cao1zxb%%xSz^~80 zqS2_h9oYAo(uZ={EM~_&0YCFbMq9*LaeG8J@wG2A5~&i_ZlPBx+BGLMhE5RasA~;QIGv?)ti-KlxSwO*>z3A&(WjAFO0T` zdlRH%l-NjHU6A_uggD1ou|uPGfX0b8HTo8Bzn?0;uuztx6q=@<`!=DMqfA_ly*bLo z(RF}hqS&iZ@2lnvr;)q7)buD#F6)i(3C23@( zs1&X6hfH0n6l*wcvuk_TIgU!PTca1cE&>`blvBD6cU=b5%xH`Fwd-=A*ENdqtaMBl zMlq#SB}^Cb7TSck1qz8W&nCwVQE#Cu9WzC%g|<3oi#s%`K+0# z?sT!&LRUKGiFY)bi?}nyehXdcI8z+e=p4^&j3a7K{57 za((4_!%-u4Guq?&-t!*N0Uc)~eggE1Mwy9U0J(;6oKglry5ZO+dF=Xo(ZM!KYHnHj$ECiC-YhDOIRXa+5PC zsx=ys9CC)l*NoP?#wWKr!$M4;lP9>0JkR~r|_mNajp?N7`2Jkw2?7w;t->Q@*qW{8j^ox{FY+w3$+2E6Vx%+T^%g9MFjJyh4=EqFnZf_tPse zv+iZoCO&2K10yvWH;dTWW_cT&SBjn%+7@%QD74VMG1rJ)3W<`8O6+LOtm5Z@9*VhE zysuGX%40FtiK7>TrbKsB0F)tctRtxpVy1GH6p8c zy*Q!~S;gzcaYpOK85w(GZV;Y1N|vRJ`Z3xg&dYceaXU03t9YZ>J6EN=H}UP5o5je} z3GJ2}Gm@RRiGA}Fx&igOU5uQs(EW(JU1Z=8m{LBSu`lKhF5wA1a!*jq3q6BAobTgCc_o5i15!L7= zaVjIF1uu(AMhE4p%)zc##AQ}oCEl6dVxdirzlhr{wAJyNcz_Yvo)Xs^;t4CR67NyI zV4+Qpx5Qf(+Uj^)?6W=huK1f3w=L#Vxxr`TnEJCjFdn4rP#wrmG`B1+d{3bFGWr*m+l&ybl?>kMYE3Em~|K^x{h*L=ejBDM%Q0O4kOCtHlR~1bdT$AVkV=5?)$P@okvBzMq5*N zxQ>c73dx5d=TWiOLg%@@6C;;U2?r(B;Rg!hzuk@}vmSQ+D5h{6mG_e4@1mL!X=}3c zC$Y?ms}#q?3JYy=91|B>XshG6xSWydv44mgE%aE-FCwF!%3JU1p8cllpJJFsL$coo znxYWOdpqV=k>jV7ZDL|}C7%Kj+TDfxEG*FYzuk^m99PXLRm)4clo9u|Q_3}rcDv{~ zL*B2Dpyv$vtd(-I%aHHeQbx(Y+EPZz_@z`J<+&{;N@iH--k50FkC7VFPI;~sw=Kpc zH(Kc47`Ob1ks9xDvdc2cbGM-J9xwYdVyUr@db)+ab#;;FDkQdN2V%O)T^4GI@yIm| zEE(dqIum6%95!lQnj4ek0!FG`l4MxNy^?*{ktDCy=>6;{capqMA=EDxXh2Zqc>t}H zEaz!-h|yIV9nJQ*ljR*2N^_^kU5whq38YMu145h&=b0u?V?;X9>PnXj80~Qn$vNi8 zko2+(W1bg&}8FBDY=y*g61$<$SJ9eZZ5Oz*xGDKpMhs0OIFoX1Fwqdszx zj*HEE$lXVZ^Hj<#puRGfkxJQ5_S13w^B#Bili~AK%KmxJx(j5=8ihvXz3lEUpSVz= zio9WtfwFe3LRES1xd+KL8r9?-a2Lw+)=``)VW_;sLfc}7%8?gQoU$6lawDTH;^MsT z-NWS(M(Vkd^0cK6JUPvCt;RL>bbE z{M|`%okHvbDYAHjs>7wovqG-Zh)Ot3 z?$d~JnJO1us_H-<^;CHoBUOi~@>)i!b*IW(EVM0Vs(eTx*O9#U9F_7FE3VR6Dfd|@ zI(C}8{xT|Iy;#;G**Qbrr_uR6vYa#Ju8pen%X{pLnJs_R=x(4Yxnq-xd#XpPvsxa} z=#3t6vDLEncPj34pgA({a)o~AkrX>u&eJHiXI$**awDV7BBN(|>^%8|MnikPCg#hp zHJaQrFZN6se+A`&-MgN>V;9ImjcO2gmaNt&40N_^)#zfNg>sulR|74Qdl;!U^UA-p zL+>l(y07Q17_Y3}Oy#Y2k@faU`X(Z^(&Ie`#Cm1U)r8u_GeC=FD
joiqHMnG|F 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
sESKVL=%gx(ZK) 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 M6i6xXze$0A0a`foA^-pY literal 131072 zcmeFa378yJ)dqZP>1BHMB{P#`l1#|fOwS|%0t_KQfB*pkgb+dkAq#{pgmmc105VLR z00vO@B_JZQ3w$Ujps0w55D`QJZm1ZeA}XS|pdW7Wf8TR%RabS-grI!S|NPI-JV|xE z=bm%!x##Y;ZrwWK_^XX)jPddR-~Tq|G5qpxrd+pw89;E&m@n3tM=D+z`iPyj4B-AY<}3 zL1fwFLQmmjkkmF!o7oE9$lpvjWOCt@Re3Oqt*}{i{h^HSfQZ=px9@x4eGk0vf%iS| zz6aj-!22F}-vjS^;C&Cg?}7I{@c$zZ+{Sq|{x~;vO~SnOGh^0NIHp3V#mn4wV+M+F z$h$Kt=I!?P$E!bkU25a}PyFh+MbAuIzT^vQ+bd4`{eCAcefqCIYg^m%#dQAT|2k@s z`OxU@RU4MCZhi8NFHhO`xswO(eCku1D!%=%U*ELkOLwon=3gJ5kvMkM(u3FjpkZV6 ztd9<_-fha?rad;f`=Dq4_1GV;`s?5J>b~F$ORhX(*%yA;e(b;ZdSXTWb2EPb+pXsn z+;vEh-;Wuv?`CU^$sk?L{a7CGO~;jk1-3|_>-A&y51#u6<7tiZxPE_9SSK1trEuF} zOyksq`2xIx$m@;Uhb0xiX`9o$&8bXHznR{0-E1wa$zzV6$=Bo3PafqgKx$3C0mQCh zmIAd(fr^~dT$$<`<7!Z|{^T3M-nuB?RHCXnA_%GWL8QiHB4XCqOwJ@bBtbN*qr-S^ ze!OFnM$+aQ7>Dw~w0Zfjf}TeKNs18D?wXcj_}NI!$jf;tGVKd}eaw@5rz)kt`XGbY z=r86^W$GXx#$txy|1|v1nZh`v$IZgw$tyx!fBsa>hU8Nj(j;cWb5vaOI$wp@WU zI@J};-W?U$;hcpP2QSJG{mRmrNruU)Gd(acnMu0&F433lNx8_(PJ(35 z$BK#?r#iBhgf%Sa$)d1nZZognmHvvM^m}F}*ok5k*x6aF_U5M|vYg|3J&z)FVHxuc zio$mJ{hrT-0<^OY{F$Nki{{Ba$f@K2^2hIBnkylL|MjNO&zxo%8LjO|$6>CQMFB-F zpxVPPXe`zR#hSKD@n#**IZd{hFM$ZGph)2|=*uEM0BoHai?|?!^n21?d7X7$o(kMP zs+Wo{7D(+ODc^wvnvSU28)IsvE{-YFTcaAi{0K3xS+uS;Ug1-a&hJd6sGpG-CWnT@ zSo(5&na;+jt$BD6=`JdMW(O1xp*OIVo+#7%%OUiBIBe|Qo?YPNeiSU^5!la!!jli1r;3q#ORBK>n9>mgPT6`O!pYl3i)IY%;SK zE#$Akl$|1=kA`@8v}O$Hrw(Ml*s^z^d;9A8Xug-k%W% z?}i{T0R<@}c==zctb7zg9Hq!EI5u?(}U`hIX^ctY8{%dNIXFZ zBhsXN#|ERF(spry+k^Hq(+?+wg94ilbf2~k_AxX+8hp%8R(!Sx=&21x5%jHuqi$)> zv9G0g`F4ZH|e zDPDd8NUX|K8x#@IjrwU&p+eb-lub4%kL^8JmV&k;Z0p!3BA=>Is@aM4LkSFK`+(w$ zwoLq}eFcU#)Q=xu{5KN)+a=(D57D>w_QKOaUsPSu)m}IT`KyhHjEbaxFMNraJ_**H z?>6;Q70U9*(T5nbrK-}nDWz?JE{RCHHmLKPt8!!9KAP9rsK3e~gAi0{?QDC~@0_4#1GMLo1AYXWofx$+l{~LxkcW^?iq_++BTtDmtLEps!g5Qd!i3jHa<;9?LLA^Jok*HZ{m9csAM5p}#Ov zilKJNK^>X`G6pM1YcB?QD7lP0-Bl%H9M-1FT)hl_GWp3+Ed+y68^>bkD-7x&WNm-k zi|kPq+OX6WZZAoGGJiNslEK#kH~TbNwtkctRPaNXAF%NFDAmi(w&bwB57T_1P)mN3 zw3}hygE1vX!pt{@d)bj3OFdU)Vp>sW%lMGlxgFtyJ9mh$Z3p8;R+Q`Wm>)r%kaYO@ zZy^nmOz}I227~u7ojnWSB@H$sk-jAeM`qT$J;>cmKh#BAP~@18f`W>N0eDl2qsI(7 zK5`}Vy8ui~Nmip2{CrDGs&^mcX?2Abi&RB^S8$kDkW(O|>bMw{?leoLGq6qDbBy+B z8#S_TwKE6$K9)8b;+3ZD2-uGNsW%uJO~o8U&6)-+UUngpsRgUSs!!&3r#UT^xe>{h zh3x0TNVoY&z!S~EIG=tw3c4|%Lp|{%`Bk~*v`v08y9mmqS*+ZWON#@5wr&}b76&x? z^{kd4rR)8`2Z$CEhYst93NyZo>X}Y$-=$sivS_9>cc!EM{t*?zR$A0gmii9lnP)x) zIrKU8M)C}Ol33X2=T1X>%%V!L=27D^jfvc-`h?J`+*CR{9|7=6W3oPpM!kB=X$WLh z6~gzofLBwHs!t&WLQU7Ff;3>3C3$WTO(=Car2OqkwNxYJ6(|D6!FYqC-O2N0%7yzn zbKa$T&-7xeLL|L&nBMcz7b2Tc-O+BKzWQ!q9Jq>Oefk4=U6NO0!n|_(C>11}nbs1` zv>$9Y(^w*qXt@Z7l{?EDZ2VOFzoD@7i{X@w1=RFfaRZsLYOV_Jo7_(GpmRQhpyzr$)YG{22bf zBY)9WuOAgTw3X#?ck~e$>(-m5Omk&WJ5$}iK@w1zSV5~yx;l*-#=4lUPj|IRw_o@M zT+-lVyTOs&3zwehxSa3yF#^^{vd%VXJC7wbkAY%_4Nkf#KLfYY_?Bq>^PpM{dvDQr z1j-?^CRvgHF+AItaQo=}&P;uxd7H1LQ5X}=jma%1XlR#&a(;udS`6LCRAf>u3oDsW zX(C|q^whuq{cp4q+C4N@)U$&Sk#v37N3=91QP=9x!Wpx_v=cHnK=H>f{v+?@k9mt$ z%$CK#GcZHPfm8gT3Bk0+D;!H0)Kc-6O!ARnrckA-yuy02<&buRd5LE(hJK9Iu}*O# z0(#J?vD34efO^@IEZm0xB}qo*_XW?yP%C(>cy z_k%vEwzOv{>}jVx;n)eidVK8kB4ndO$7FscG+cQ`KV0c!AicjLcoEB@q;*xgeMFLh z+Cs1i9+wFGhm2^P>PtU3R^pa5nBHj280KcsK3B7S&UG3O<3Re*D;x?f8qMWMzoRk9 zZTc)-PpQ8+&dzjVg$iR8$nYv$!3xy|cO9IV8MAns)87s!BY`@N zK%SyjNuIi#_p?oxwqCd*ZGADUSv7=V34_+tt|30kLMDsXZXfl!ebj^1tI5B^ zPZqt94k=ldH$xVac;rFr6-cnd>}nQcKaSj6cQ|-)lgGd#(}O`r2CaAQH0C#llxuf~ zL{*wO+j)3>qTnT=p04Ps14@OcD%S-GFmpN?+@+djDM$uXRmoJ#q6w9j1z@3!GLka< zMbY8d?89PJW2zyQMJ8pEn;Cf)W7151E-q`)qm9fSjXR93Dx{8}NQV70y^&pyB7>m; z^4AyBl^{OK&VwWyKUt;MdVU?`CrW;J!dd6Is-q5z6BsCGkk$ODOr|6$C}ms~SPsZu z46xC&SrDkN${pzW%}IHRqL~wfSmE)0vSm^J7-*H`POihGB1Ad};#xk}L;8^#Sg3PJ zmI16EMA}2T2O}pmNIvEQ!;o(Jz|(|Z$m+$Ua*R@qj0)QTGTG`MjfCyMyNu(aXdF8a z5l3v18;vR#rx@26NDtN@is?ZuhELI1RBD@!4iCcsuNN(+(~s5(j^;IF;{sAGcp_nL zA0ud=R%cB9SOf)&L(&*>ao{)@sZ81l!2qnZ$!a)t2df-xCood9b?(ff&@d{cR}Vu$ z!6*dTg9?r&j;Sh^sh!Kyh1`#(OOqAYhrpC3hBGv(E2g26lM*d#BMUc(DP+*Kt>=O5 z+E&Wb!B9UM7`O_a!Ik&2TotS*d1e9ZbZKAU4bjGdmzI!lNe5$#sTea*Q7?G7j?LHSJ;WPjx9d*Ul@hD;if{_^x-InOufhbVX8Vi{9>r=0nm}Z>D^HaA(PqJ^=o>B7 zvlPx9!@P0($i~s7jvm4`Q`a!kk`Kb;=_4t3ElNl*#FqX5T_W=i~f*anwUjZRvRvgN5vk2()V7ZTO$xLH;lA5dOdA z;hsE;RUddg|0KgrMFW{`+OOe->J)l_+l#@W{Wg5$JA_Yqhwwei!{hdC8^k`A2aSKT z!%l*IM)sbfkwF@49=u)d1DDSVY~Fg=j}}FdK8-&k`R;KkDHCM~+6oTjQFi(KRD#!n z5EQh42Xk8Tj0kx^DCI$sBG1T>2ZU0d$;vZ2&VzcxxRxQgYBLIW zsUGyPgD?laoNo1@y|emKW%`sSqHhr9|0{jyJte*9EUbN~oh9j2o``*eFbDRb z6o@{Ik*vOoGJVPu(KiTlpbsTR^sNZ>p_Pf)$MTBOAUvmqJfMa=I)=bZ4?I09Ll&$$ zSQcqps0SrR^ehjVFwh9~Xx-Qmo|#rpMOYTIWqS6vJPSh}l=70ec7*2utLKDJ4{Ab* zo*m&i(CS$d>OmM>w3X>O*z#Nw@*tPPxO`bR zJVbf?p6`cD7-A~ZM!PnM+`&xI&-!3NnAbm%1iv4}QU;VPi)W&I0MjPjgVsl;&U&|x zT%8qmixF2mQ(bk1W6^&WZpXzA3;QGvk?~}ut9j}O*Al6~677 zq-z-HWZ9QB!lpyiCS8}5NP@O19*(r-`nMCFh=*T`Wl;2-zT5LXWMn@&$k<#O2Ea44 zfnzc4Q~JnM_N)uTMjPI&3hjVvP}ye@m(3gc93`3i7vXc!oyRM6$^1UJz{Qn?AJV%h z6kMca)Lze2hJQ1v!k!XDV|?<(|zKg7|&e7};5qkl*l; z5MmmRHd0nK61ukWXIkHVBLsuTNQwAkB*?T<27RlOkZX;f{R^dXEBs#c;|`1PP<0r7mHuOfe z5lnVzDIp6?GQ&sX(&eqgaNlp0{R>s;W?g=gMdUluElGQm-$~-z%Ug$Wzdw9%W>st@ zTH~TH6zdG3J#HUc-25aloq2L4>^@BF&M!nemyl~<;~_z-_yYKA{QM$t+>KN^8E+jX z9Z};cd^v-}c)d~MO>U~U4%3gJxHU>Et0HhJefmS#c6g+1rWNwAu*RS24ddo9NmtZ3 z4AUH}+4~7(>0gpo(B)r+vQbC6dGQlj&rWYemS7#SlLX3Cqs?unm1D%1*W# zG8w-YT@K4DR><1$oCU%frDU-z2g#aNCL#Qli70=)eynZEimtA`wRtuEI!yWe za4&N5j*9#^8l4->FiiDqo?)Ld!dg;6xXqt8VD}ucTMWpk9hJ#0uO*jE@ z^{Eos4nF_93+X;W%B7||*;%8hZIPv8Bn+#3b;+bBapV`%54j$!DcZ**r7p2M^SyBs{Mqt{_Ukm-YjpQ_r@Ww#~({&4#bMw;}&h(6n2U~=pAxrm1W z4E!vAJtxAlft`{1!Vgf!2G|}I4zIu+8=J!SdBDpNS<`rT)%z-Dh63@#KNtvB6|61)?V4hyf^Q# zJ9-mjf*ljgpMIq7NXeh*UM#IoW!tcfx3&uTAX`kTb0aI{`86Jg(mcCCFO5}qY^tb` zC%&kYKi)E;BDxa>q(OGVKxrNO+g;7hClvQpd~1mGaa(qfo}ZVbXW&0i&*(wY19!t> z*(VYv>E-PviO)|>uuo)H)48OWo;P+NJ=kCz%b)+7^u)4g`{}Wpm4f_UdmA{8e14?rx9(klOkpn+6#-1Tlzs`|rVB1Wwt)-ul*eR-v`#1)U)xB&AF>BqE ziigT&NvI0Jn8q`|h1}d|JEtj@CwMLTa*aHekshfr(fv61dzPS0!R{PXpG;MAb*>uQ zIj}^Ssj6sM$oplu7X`mcrDYd@?jT5wIU$d9XD0GNG#~#)9w=6%#&l|63T?gg68V$J z3pRZwt*x(pw)j+P%!$gLt4b9{Fh4OW$V{w2Yg!Gp68mdneo8E`=I2a(LZ4Tiin0IE zl5QlJ4^gMj14WaDXQthF#14n1S6VXgO~{i;Qu#<_v~||0DQcpBS@va<2Ocxo!Ute)hgq@3Za3EIJ4oXfCt=yKllxvd|u;t()VUWMN{F zFd&4^kdP}R3%eH4ie#a?h!!LZ`xepcWMNhjO-~jME27S1VQvwPP8JpbrDdGK6J#O>eX%5@?xIqD|-$(}KKqCyEi}?oe7-R+J{6YVXm!ddYLC;;8x`JA( zQq>r^VaE{qO6)&MS9taQiMQf%0)`E-lJui=vv(^Vn``kwT72^{=$}vhUPh~fEzK}$ zq)D#pM)ee*EXt%5AV!pCb(FtIU#kFfX9=^54yg&Ow#r0hbK{C})TLZMzar$zrI7^^ zgBJIqAC|z*W5o}1#U4+8vZp{clk~T_u))pk>qjic5OPsfIuSe~uWC-DT2ELc5>>7{ z*H35b(X<@xdEu>$6}3-ZAaQ9_a?PH~m=ax{o5NdW^#GLsUJh*&L6u*f8*8x77MYbv z>kld<_nssw&`xwACl*#$B<+5b@2Lazaely;1YcqpE@&(|CKpaeaUEa=gl}e@6xouq z7aLB$AFGLWO-|q8!QxrCCg*kGeJJv2TPP(4eQ74Qv)5S?!c{sxuE#!m3V8X`m|8w! zl&8>)#qNGRz-^Lu2D8m@9x??_NLwz)%*QFLfxQuGvr^BGQdxgogRw)bjrV#nGIu(w zy}S9FJsnYZwR*i6whEEI*)u@Icp7OCtGGXE12h-6*#Po!^ii`k1kF9Wuw!FFcXhp%ED;6aX*7_~fu3xCBp#lgi68b~x<`1S__>cn zk!HHE9&FPk^cIoVO4eNFbK#%7W5yR&R^yI2ta;lK z%4TOG5AjxAc7OZ^K-JMvRjHOt_q{?!k5i0+ivQN%_1^r6+2qU_1l&mPF?*4+s?^&Cam z#Arf75e%U5>H@ERc9w|z4Sw+F=63}c9;`Z57VbyB+Und(A5mS=SE_Efo9z{Ky!vyq z2Z_G>#IN)NWs3e#nPxY8j>zx|nS&{lJ5QZSfud7G0hU%T%PRy95rIQAM<`ItnNZ+d z5#SX9vqb>$o+ngZK|NHcXdksrL18r*exQ$$cDl3DlV6m56kSdgS}MD-0RX`tfP7b@ zvUNq-n!#3!m-J+_Wu~(GP4z1uWONQ&_h~qJ94PV^tWiLs-j|@uSplRiI@;z%b;UtG znDM|y9so_jFA`+BFU6%8$%lblZxJ`4B31cmh)l|Z>>jGjt#*rX2K&82;oMwEx+jP% z#u^c6E3|0l30BWUEXUb!X*$p=V9#q^VMGm{e=WvEpMRxfpCBGsaD9WmWcNm2@;Bzo z7V+f;)|U*XFGIGXFEK`kFMo|>!hrY4ms6n)jjZWjj|<(Qkz52sU#>%xtAgaRx3Eq) z)!hjkM(PN1t}>L&%~3~Eu;@tEF$g?+z#vX!A%xsb_{DeU&il=#dLCT8K$%e zVW{Ay`z~B)#=#2P0F)*MhG+zXB^TTv8yCvr|U~dSma&0pH)4cjV z%)(kikdCsvn#YvffeQ_~92O$4?kpySO)`?Q16g%;Q9voyHV;Tg;ycgD#YTln z3G03h>2`-44?u|RPIZIl$xZe;5&Db>aUd|*fB?f7*5F3J0dL6ijvG5MM_V`akN_gA z6OD<6gboX`H;BmLLk|id!m`(xY``M{-eot62cz1${BwPRN}{r z&-{h;g}YE#g0+3NWo)ft@#s9<4&0|kqpd4E&Jn_w!b1UuG~sRV*;z05$WlAV%Ze4Txr&3zc^3# z3I~_kjAJg~(J|RY&9XWaY&)=i+inu1?7t^zXc#07N*m1YYf97bZj9y{;O_9dm`JsB z`@{%QpnKHNiA_nneKfOc1n2R6G`y=e*}MzxnHF>uaGE?BDR4sy4GUj;p(XaU7x7~w zY+a$Y>K-P35ZCn0tlm zX`XB$3gjg~+SvmU=P44W=)ehS`p5%zppe1oqXT8tRE8xQYl1?K!t@Rcl+h%y9-#}3 zrze^mEZP>+5-b&!nSRRy-VnPO(IUmm;-wFYDAnqMd*ATB2J$w^kpbNar!Po=W7pf`mRFf zs}2EOzvr+U>H2zu1TgLN3EFGY`AS2Kj=q3&zQz!v@1bhF;XRVY^9}lNd}+KwkHi}?MB<&H zvKTfN{mk?VJt7-2L}d3-S#%#oS?2Y=N5Z7S`@v?#7;DEdt0 z=l1?s+1Ov{vYmiWSOWcn(ODmb-h;tfl3fJ`|KAKODCX$_s*~IMV{r{er%s_qb-qxp z6YV+E%dP$~orBS-Q|M8h-!9iVOLcPFe@y3Kbm|m(ROgH3Ix(iEofiiofj==gCH;~j z-IMpm4iUO;^%o;BXR1LT+_49Go#reLkwnb;Tr3#Bp>IMl1sz?Z^o~i4kM2N^Qg{Ow zyL;d7KbAdcqJIH?bnY<$n$Z7YjMc}m?8gxgR+sF%0kt4S=5pYr?Hlo{<1&%S_7ix2fa~ z=#;UV+IWAdjfW0pBL*h+IM|4xUXdDXAG6jj7}DBX2eY=QXFJ-(?oUIp`WtnhLz$*} zzB9pGDekefGsx1NYD}|d#v;v?%*(=&anaJ3Vcwcm;TuugMzH;&y6M&S~YYN_t715H<8IxF?bDDoF09Tmm!?=ZwrEyuTby-ipt z(Wf>N+~BPx#n0c0vRB>x46O4@c^ZA;@r37;>h9aXWM6UiWgk#wvalM7Zn+`@Ra~`e zPThfRo}YlqDxMM}F^x`px)GI2qRsvt^~pRGW$s2p>s05CN|ma>hR#wIW75ICPpa@@ zDo&}+RTeIU6}s|N5kCKivB8+>bn!P|Mv}nw*XLm5nL^it&KT%*RTQ@=gvH@XaC)7^ z5bm(Wu@WdeYZ)Rrh8^oD?%c<<3_qQ9DgDLdi%AN~4tCM6ZDZ+>YxdhxjPPIq=QXx~ z+*zZ0_JfCjTHq+eP~EbhMfZ!c_jeXiIWezuw6DL-x|D+=8?0F9oKLK!5_la-c+I{f zN*;w0^=?q6aF!$8i`@z%Fo>(}zD}aq-P*?Aa@$C?CrZ31YSD$kwq`5D-*O>ReR-82 z`&|*@7BNo_lc5)|&M=4&slFV7lKqYdy@j$iWJTri6Bn=`WDgMLud`rEIq7WGUwQb_ ziy2rvuIX3^4OoTcZn9K)z2osi>-ZZ_(m3yK5`DR5Z$}Z}a%c7q+@!O2;#!?M+>@9n zUlwB*fh2ZC*dc?W)+!AXl*w*KWHj|9$l6F76he` zxw$rzZdr)qA2HF$bf)#hCzL`7{YF~O8OZEblh)1o@{}N`8a_^i!}|%Wh0S(*+}%)O zup?5>ieq1mc?Zu*V|{096508Lu39O64o<-Qm*H4lBDT8$gdtWO()_-2^w8( zPpR^;dz^dcaS9bqUrBJs{eC#@XSb&Eq%(bF!gH)a%!gpo@GPrav00L7V4k7I)2|01 z!uRNm9rXHGhqx1!C@;Eko;CU`?#}N@<20`B%UHegpG1U0t1J8gEqml$NWUyBvI?BP zw^cp z^$1wGP~NM_YuRf|Z#f1BmtoH=_(dyr&e5k|!og&MS1x4UdzwZGn|?kHH#1v?8SH(` ze;PIzypN$bIQbHJ!O47h{?hl&r!RJf!69aHJHH}0K)-Yx>1L;(QuVX-vd=Y8c65xh zhWXp`Qv?TnuFj=}?)Lm72nfdImi{0t5rGo=LjgS)mg7{BSD*uh)aySH@$2&xJ$tj2 zal3saqcQqSAc_rdUxrAQaU&(%a2=}nEIoj(Sn6LNeh;UP%@{Q6a))-Ga`HIV)0+!( zP`*6fWxN+eb?{MS*KW4Rz6$JqDZAUpSiQR$i7(gu!-1_)+aCFU#Wuzov+dEqws35O ze5aq6!Oz9<6A>I4jGrve@)!?MgvaLBNdZqFYw0Hk^dRpSU}f0LPsfNo|2yQRo`TMS z-*16LuP-k$P~Oe{Ub5SDTP9@ssVdpeh_t+DnanU9o_sPv(s61i)FQm@7?m7EW*dwU z8N~ia#vYVgtJ48(d*Oa*I5tySgKgX+#AsVK9e%?BC6)FDYBkY;&nh)fRs=rdy6;%X zs4p-c(<;O8!CZoT^NVf2n|%!eI67N?d(rFJBZSbI;PFlq7U-#{=flhj)B~*FwpyCz zPtR3hNC(TrpthXyUfDuLJ(DmZjMze&wWT8r=|B!!R|Gk{!n&Db3anY!xxx0+U+XpX z%m@>h!xL&Llo1-&3w(LUw^s5@!ZXTN>A84UBvCX9yq=sFs^wmNJ`bjF!{e`!5j>Qe zzhg2BCG)q({~OEC-+(`;A+%{kSSFIN0Fk(@gVYaQ8`1LS%U4PyV#p4zWB5DjI0yCw zI)XEB&z3T4-|5onFGhRGp3kAEpWpL&wmWEMPDM_l3ww;^A3Jkw?`rA!FMu4JvsJYv zIT2?RZZSB7jqd{SRLrSIndDOR<9srGEm~tcsXrfZ95!y*MH1wa{Tj~~8I6=#?a!oM z6}|{bvHnQ6=S$$|r&0Eyww`gEM{GNk9_>+j9;X&e{PB#1S0wPuj5(S>q353fxtPEz zNnkOVaz-)Jx&JbgT!wVY{i!C|ZPWbff1KuIWAU3O7!k@@>o?;U36<9YKW6V)CiI*s zd1m6uS7f$#P8PocQxdLcYfE{HoC_9|mq5SHx8;#v&jcumhGX8ybLr48^^6UIf;QRG zzXDH+NQpilPov88)rb1BiCB2h8KI|c*Ba#YW1)c^3+pAHJ;Gb;A4$bHZHWyYy z$W!^^s2+=>jH)I7H6-oIGq8C|7X0`$_1EAJpQegEviCysElfk?a6rs2V`(5RO#^8| zrQyR!L(hDTuxDYx+Oe{9@rpV|hW5jNTi`~3| zBGet)%^%&}S!TB@XH=gP*e!kz{Hy7fnghewUXH@=xdCr1Z5mf8?|A`lpjRAe`j~yC zydMa71HEFr>7&bpH?n&UjVL=KIN9spgzN~~i=$wlw4tDb!S{MAP;amd#%)}M4JdEL z##O&CgK=vnwrhpzv~|pX9k<%Rd1&8eL$~~Sg=e8CY(prJf0h^2(M;hrhM|YdbYVY5 zJPgPCzRu7rLiJftClsEKbO-wa?eae=Tb--x=9Q^_WR9OpAw|5QoG<5bqQ3~`EHif4 zcy}ZteC^O5WKBl1ST%=NaY?#;2JXe;b_vyA!7 z)t_(EQZ^tEK()fuJEROy#Ea7?bt-3&z0j}WBZDVVRH2A5Mgrc>kwgb|s8M zJy_2VwiJb%ju6ItuEOtrQYU(r2jao7I|v`p@K=HjS3x+s3e8N@aZYfHoZi5Ewbkbm z+{-FpnCnVG+_8M6jO5QsmKD+9_VGt+A%!@uQ5oCLkSH?pOi@`%c`l9d5WyiOdOjTE zA&T&|XFk`F`?-`IM4Wxyl(ON0|U_@nuI zl?avO3yBin0W1?l_%a=3puRK@uMT*{2BL@!HV?0f@eoCLY#v@4;~^^Nxh}>-6ydRb z8{zv4neXd1(zNCQ{^(~krYo&wq0l6~+P;WS3KP*S^faOkIe%AE*boBAOJB}a zQs3$O_Lcg=CWimI4%+6)o0hIzv-6;a=TJSuRe{`uvM^uR@>|iOg=}m;TsgB+K z27wjg!#acKqj=>}=CKkjPw%UMFOiZ=9o9NFBC_*4usoZ+htYN*y*D8!fZCpRBR&72 ze({ayzb~#|;eV~ahrSp655)B={IB(YH1yAdas3K$_JP;bq*=y;5IjEs9G76QWiDd5 z($8IHvUgAiPPV|*f?p*ag~I`Ru0RU-FgFdF(GxkeM0FeteR=e9NyPAZi9Mts8l@or zw-Zn1UB{EeS{3@XAZEm)lw2fMN4xQguINHU(tOF{35Qv>(KsG*0E(O&km z;tDYJy{dG;(GnF+a1$R4~57j~k#xWRk zGw;3v9nw4_y}qo)*)Urx;^9r9tZa?NX@W%slrIa9M8NRY68X|d$isQ_hiG4Myu;lL zPr=Z;Q8q@ZwJhhJjBkY(g))l-=4>Ft8Uj78jU^VY@km-X(=)Q@)-#q)L}bNOYdmd% z-DSMlCj$qvT^czQU-qj3oA^26Cq`M~M_m)ud=QghQ5X&6^?UNs@Q8ZRPakU9=&>D5 zTPbfb(sImKRxdjsd6Ro`x-FD%N`bWK}ZPX0zw#RKnUXt2}6p|S94fr zkBCMUrv}0?Y8WZ07z2$g*HENJHH6eq1FV!+PNQZkA&?6=Vj?F-^M)Kkh>DO9ioj0w z{ew}tI5iNCQQt!iwDMRiNykzugdpaCBO0lQ$VP!s4hBZ3fpCl(YB(4h7qZKcy+MzL z9y*`|k|8COT4|#1-B3J?e2}0(PkB(N@ObP-y0XblCR8z zC1Ek0$B0f|%XOB9MRk^h#dOXWoxGOoEDek5ED4M0#CQ^E=e1mCX;@TeNm!^8-?7J7 z3{%p(WvH=-z@{hytA?T7s&%q2V+6A*A~7#Y4OpYZP+n?etPm6_fvF)SG!P%T)Z!zp zlCBOv9IZG*G6Xt@Vu(e-vY`#1?w%}*Vo-)?6oWCuqF_<6QSg=<`ik{|Mh?mljbbo{ zSQJv$)KR=Gk77`UXcU7n#G;U*r%~{>Jc>aXqEQUS5R2l7qN8|Q9>t&x(I^IEh(#fT zDNO}$%cB^SAsWSC3}F<-Ry&r-CFDR|oE$2Vx^PUi(JWE|(U1~K6_q^_Eng+%Kt4_m zm8`~SabNhwR=xRABL)i#)D03A)5!vC%Xyj3(y*w`lCYRg);mvogEF0^VNsnWVKJSo z1>WUS7s_;&hDCLjgvE5S*n8S?m+34Gi|Q;1i|J$`)J4Q>naIm?{cX@ zWjag4qB={$LY-V_id$Et1o9yzlqxAn$8DzsN?4$25V@GnNJ%QwSsE7ASrQi087WC+ zI!nW%I!nT0IwK{iOlN6WRA)(8OlPDdmFX-Ei|Q;1i|LG%q%xhQVNsnWVKJSNl2oR% zG%TvKBrMb^r7NbXND1UaN+?xQlJME}VsAZISfFW;u$azBNh;G>8Wz=A5*E`LDM@8I zOT(f%OTuD0BPFR!XK7eeXGvI0XQU*R=`0P4>MRM1>5P=5GM%MiQJp1WF`bc;RHm~u zEUL34EYvBbE2gPP3FJdcC{OQ>KUI>!q3C5Ln z|IBiL5hJjEBEARpZJ3I^`Aym9Z3KnT z-Cifp;cvbI>2~@*27Y8%V5`-6b4(|ZJTG_T8P=tm9_&lP=eN32ZuWbO!tJA~;xjBw zyFP2~yCnz`8;PvGDx}@U`SF0~ex`#6dkOf%y#)M~r(N02NEr7Ls1n*e3OX(u!X|92 zifqy#!j~y&xx}9^zk%$BDcg(;WCHNmo$mloe-Z(B&?B_Q1m2s?O{`DUCvUDy$*1h~ zrD}OwIGJq0yEtyHsUA0c$Fe@b&s0d*H{GP1jL^@R@j^0=w&ERLwr5=Fo7ZNL2l%Yo z!m2bsb-=gve`1fb5P)SH;k@#U4DZiVJ49^<;r#mI}v zMqcm0z6UIQd-n0-kC?r|BXI@CBUB#X^=yl_8vBM%uzn&klfl-M)qC_-O+BxGTh`7+ zE?j{u%59Cv={?urmq9GTjE0Dc?BioLXIeIzvagBw0c^a;;b$L?Eq7_Kv~3b>A1Zg8 zR1|m}V#Pff5ik5E>IDU&Xa(a56wM11Ng@X^@J-Rew-<}PD78{~FlCSO1TmZwkbU_c zro=O-y?=_@t3XuJUXcoojwJFgQ6U9%Z@h1a@V_19S0F`$eaVoK{39x)K!i@)p3t_a zkOHxcLeZ4;@NBTKtY`uJx5yR?nPNVlA+y+7BH>~T7JVSAm_>0V;wxcJlrSqsl9ZX} z+!jr=J4@0c6Y-=Hf~|`|1CF{H-RE6RDHGr4eH$7Q?aSKHVD+IbbF-GOY@c0`x46&F z@(#MsPWiD-)-rkhN-6ejAJKM~WNG?$Y}?iWu3d3@iaCScZ-blts@%HSui>|F6FR)+ z%kfrT*o6#&^N2_jB2y#qg{U7biXRq)PA@!$deHwV;f`)rS4xRIi6S55IrGm9wXc!w5X#JS zX@_j1q`SD_A5YFNxk&sYB|ftQJKc1D9UJAKlI$bOLkc!!DFv<_A`T3Pw!53IJdTR8 zU2aMlI*!yk>~PaK&^r_>B5IU6DozdD7o&zw?SLn;-Qt3vS>JaY%#y!>Pb0S?2URgI zv9IYrdS3wJXEZIy>;JExyQ$-ySQ(zibh$&EyNM1KZCH$d59J^H+)cNqjE;Ss)Ia#S zn{LlprTV*-zl@H(Vbn7kS80kiF-e8>?e ze0kOQ5NLV==Fb(kRwNcyhqLI{-Be_(>Ko)GzlT1kzLik;-75}7G;xie5REH?iTQ6L zD#gYVq4TOToe6E@XI?e)gpAmmTxeVUKkT>g419xf4kE(mQ$2jur8Zpw+pFvS+w1+r z!bZO$Wxsd$D>ogQFL51rLY9D{uR!?OokU5bY_@8gjG|b^iEKPa+IWK3+GlaOr0^2FpfBcn6IvDp z-{;1-_SHmZC02Fx`zttWjjvu{bPi>iIv1bh{2^|ThQrw9-^rqi-+TD0q`QRVXFn;V zBN3X&-W{W{%zqd*VeAiI$ww8|JqB|ZwJyrkBy`QOs@AD>lZk8t6YFJb@Kfjb`im;m zjEPDkX`Z|8a}d>pU^FI28`RkESRj?fPfED?AJK5vT84PIqL+3P*?YxOPMN;|RbKv! zfLpZhh}z92ZKH7Vj1E>is55?B}UJm zyoKg;;}e?p{7GGY0|!1kB}Yy+kICdGGve+)!i(XjLW*j3XDjk?QS)u#K#O3HM%0Mz zCLw#Pa9}769jvHfL@-4^xA_U-_=s?@nuQ#-;2Rh$E?rTLT->&~2Y`TW!M^7(A+VKyEL^L25pD217 ztvFUYn=9SI%VBYcNEc#4lXQ^%LVcA1^z<#R$N zA-pcW3ynh-^o+uau7|e&Df^V#DrYCFa(>3u7Tv1kMd-o$T?K%=g z;#y7fE9xp(*_f_Rm!=xuCO{&O2T#y@v{WUlb2X`ow5Oi}K7K;gt@iW3tSh4AXE+cN zVn3m8D!S2vnR@-|dSe14zG{L)ZwVVh`OS)ir>x^b+mahQvfu52G0E3GOFHwH185S8(CzKRBE3*SPqy#`9Ag48PdMdu9rLUGcT9#Losd;z!x8ao2r0EMP2} zUx^gWc_@BQ5?{_5W?K^KTLXQ_6_i)|PMs$oK@?x{1H1U}Lw*Y_!co<=PT_SF2K`*^ zPeH_Iq$lUMiUll~V8?-%g+Gx8WA2QWAbiatS@>(5#(8%v?lZv7j|8HdVsh|o!N&bF z5NzDr!nl79;^1-nE#+~i<22K8t-p(RRE;mpi3rK^}5`fjrVYi;4w(g5QbrP5JFZ?a@Z!n@o$+tbJ@q z(W~*RkJ@{LF);qmhgpsIQQ3>}$3qc~ocI!0cOmq*A*o}!q-*mQwk~Q}*z-#!4nt-= z1Ifeq^P{kte`Agu;5ebs0hs|Nx-g4(j9z`v2&n<~l7%GCQ*AxawV^Nh)Qw^|HES!zAzXn)f3%4@#N#5PhJ7z!urDM$i8(ujhY=CVp+oE9Z zCiP*cH5Pe3!0Ac2kY^WK9$*{a5n26Jf~?PzKfZKsg&r&wQi4RnxlU;$pDpEAfdAJ^Ro!E+*vWVNQT3iNMKfE;d90mPz>riOby&L52kJ9;org)?Fwo^y1klZXPwHRCboi#@1#iEA*)Bi-ByA z$z?SRv)s1U=qxv|Z@X=Hq^xq z;k_u=VrFxxekHK2MEx^2N?zoD#d3{F5`Qa=lx*QMTk2A1(r}nSDiyS6ps|@FEo|dD zoHmY8>rBmPc?5#{G`E{z24aj&>F`oZlz?s`W=rC2r;O;N&*`0_osWkRVfN(g#4)>CJk^RFXt?f;-WMUDq;)UcjTL^dIl|1DVfxYndFprU?`OEBl)y4xEF%XWZIBG}i> z?u`5F?xli{1}&SXtM_vP!NxnR4^Lhsf>n-3m`uMSg1!u3)>2ae(<4 zWw1P)Nr)UjR#Bfyt6cJUZ{h8-Ck!hpvJLE)sbCzyXY)Hl{uat7WEq@s)*?=9EO-;K z-YT)`TFh@W)&)I(K)?XK$Jeqm1N2om6b+qyz%hs6`y&{8;SbYFbIz`lr%v8|>Ylsq zNlJp>*f6);Va&L7#-#5wW-A6M>ZH_wWU4WYoB0k1_3V04wmgLykR^ zZN*gJnInM@Sd~AC%=kmU>l`=c&dQ3>0DpIO<6wlbug3pRkq9~C zqXJAx+`|WEGX8T}=KJ^$eR9qRb$IyC_z%JV3X73)o4TaAu&S>rX|Aif4A}<^H@n>c6(0 zp)(qJeX)^JlZTOhqn4sQrm8AHRkrVOWTs>_w6sXBi&

jhJ2&)stU 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 diff --git a/lib/Net/2.0/nunit.framework.xml b/lib/Net/2.0/nunit.framework.xml index ccfa9ee6..e8b371cd 100644 --- a/lib/Net/2.0/nunit.framework.xml +++ b/lib/Net/2.0/nunit.framework.xml @@ -4,10 +4,10 @@ nunit.framework - +

- TypeConstraint is the abstract base for constraints - that take a Type as their expected value. + BinaryConstraint is the abstract base of all constraints + that combine two other constraints in some fashion. @@ -136,6 +136,11 @@
The List class is a helper class with properties and methods @@ -4455,212 +6981,541 @@ - + - Enumeration indicating how the expected message parameter is to be used + ListMapper is used to transform a collection used as an actual argument + producing another collection to be used in the assertion. - - Expect an exact match - - - Expect a message containing the parameter string - - - Match the regular expression provided as a parameter - - - Expect a message that starts with the parameter string - - + - ExpectedExceptionAttribute + Construct a ListMapper based on a collection + + The collection to be transformed + + + + Produces a collection containing all the values of a property + + The collection of property values + + + + + Helper class with static methods used to supply constraints + that operate on strings. + + + + + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + + + + + Returns a constraint that fails if the actual + value contains the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + + + + + Returns a constraint that fails if the actual + value starts with the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + + + + + Returns a constraint that fails if the actual + value ends with the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value matches the Regex pattern supplied as an argument. + + + + + Returns a constraint that fails if the actual + value matches the pattern supplied as an argument. + + + + + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + + + + + Helper class with properties and methods that supply + constraints that operate on exceptions. + + + + + Creates a constraint specifying the exact type of exception expected + + + + + Creates a constraint specifying the exact type of exception expected + + + + + Creates a constraint specifying the type of exception expected + + + + + Creates a constraint specifying the type of exception expected + + + + + Creates a constraint specifying an expected exception + + + + + Creates a constraint specifying an exception with a given InnerException + + + + + Creates a constraint specifying an expected TargetInvocationException + + + + + Creates a constraint specifying an expected TargetInvocationException + + + + + Creates a constraint specifying an expected TargetInvocationException + + + + + Creates a constraint specifying that no exception is thrown + + + + + FactoryAttribute indicates the source to be used to + provide test cases for a test method. + + + + + Construct with the name of the factory - for use with languages + that don't support params arrays. + + An array of the names of the factories that will provide data + + + + Construct with a Type and name - for use with languages + that don't support params arrays. + + The Type that will provide data + The name of the method, property or field that will provide data + + + + The name of a the method, property or fiend to be used as a source + + + + + A Type to be used as a source + + + + + ValueSourceAttribute indicates the source to be used to + provide data for one parameter of a test method. + + + + + Construct with the name of the factory - for use with languages + that don't support params arrays. + + The name of the data source to be used + + + + Construct with a Type and name - for use with languages + that don't support params arrays. + + The Type that will provide data + The name of the method, property or field that will provide data + + + + The name of a the method, property or fiend to be used as a source + + + + + A Type to be used as a source + + + + + The Iz class is a synonym for Is intended for use in VB, + which regards Is as a keyword. + + + + + WUsed on a method, marks the test with a timeout value in milliseconds. + The test will be run in a separate thread and is cancelled if the timeout + is exceeded. Used on a method or assembly, sets the default timeout + for all contained test methods. + + + + + Construct a TimeoutAttribute given a time in milliseconds + + The timeout value in milliseconds + + + + Marks a test that must run in the STA, causing it + to run in a separate thread if necessary. + + On methods, you may also use STAThreadAttribute + to serve the same purpose. + + + + + Construct a RequiresSTAAttribute + + + + + Marks a test that must run in the MTA, causing it + to run in a separate thread if necessary. + + On methods, you may also use MTAThreadAttribute + to serve the same purpose. + + + + + Construct a RequiresMTAAttribute + + + + + Marks a test that must run on a separate thread. + + + + + Construct a RequiresThreadAttribute + + + + + Construct a RequiresThreadAttribute, specifying the apartment + + + + + Summary description for MaxTimeAttribute. + + + + + Construct a MaxTimeAttribute, given a time in milliseconds. + + The maximum elapsed time in milliseconds + + + + RepeatAttribute may be applied to test case in order + to run it multiple times. + + + + + Construct a RepeatAttribute + + The number of times to run the test + + + + Provides static methods to express the assumptions + that must be met for a test to give a meaningful + result. If an assumption is not met, the test + should produce an inconclusive result. + + + + + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + + + + + + + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + + + + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + + A Constraint expression to be applied + The actual value to test + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + + A Constraint expression to be applied + The actual value to test + The message that will be displayed on failure + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + + A Constraint expression to be applied + The actual value to test + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + + A Constraint expression to be applied + An ActualValueDelegate returning the value to be tested + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + + A Constraint expression to be applied + An ActualValueDelegate returning the value to be tested + The message that will be displayed on failure + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + + An ActualValueDelegate returning the value to be tested + A Constraint expression to be applied + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Apply a constraint to a referenced value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + + A Constraint expression to be applied + The actual value to test + + + + Apply a constraint to a referenced value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + + A Constraint expression to be applied + The actual value to test + The message that will be displayed on failure + + + + Apply a constraint to a referenced value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + + A Constraint expression to be applied + The actual value to test + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that a condition is true. If the condition is false the method throws + an . + + The evaluated condition + The message to display if the condition is false + Arguments to be used in formatting the message + + + + Asserts that a condition is true. If the condition is false the method throws + an . + + The evaluated condition + The message to display if the condition is false + + + + Asserts that a condition is true. If the condition is false the + method throws an . + + The evaluated condition + + + + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + + A TestDelegate to be executed + A ThrowsConstraint used in the test + + + + Randomizer returns a set of random values in a repeatable + way, to allow re-running of tests if necessary. + + + + + Get a randomizer for a particular member, returning + one that has already been created if it exists. + This ensures that the same values are generated + each time the tests are reloaded. + + + + + Get a randomizer for a particular parameter, returning + one that has already been created if it exists. + This ensures that the same values are generated + each time the tests are reloaded. + + + + + Construct a randomizer using a random seed + + + + + Construct a randomizer using a specified seed + + + + + Return an array of random doubles between 0.0 and 1.0. + + + + + + + Return an array of random doubles with values in a specified range. + + + + + Return an array of random ints with values in a specified range. + + + + + Get a random seed for use in creating a randomizer. + + + + + Adding this attribute to a method within a + class makes the method callable from the NUnit test runner. There is a property + called Description which is optional which you can provide a more detailed test + description. This class cannot be inherited. - - - - Constructor for a non-specific exception - - - - - Constructor for a given type of exception - - The type of the expected exception - - - - Constructor for a given exception name - - The full name of the expected exception - - - - Gets or sets the expected exception type - - - - - Gets or sets the full Type name of the expected exception - - - - - Gets or sets the expected message text - - - - - Gets or sets the user message displayed in case of failure - - - - - Gets or sets the type of match to be performed on the expected message - - - - - Gets the name of a method to be used as an exception handler - - - - - TestCaseAttribute is used to mark parameterized test cases - and provide them with their arguments. - - - - - Construct a TestCaseAttribute with a list of arguments. - This constructor is not CLS-Compliant - - - - - - Construct a TestCaseAttribute with a single argument - - - - - - Construct a TestCaseAttribute with a two arguments - - - - - - - Construct a TestCaseAttribute with a three arguments - - - - - - - - Gets the list of arguments to a test case - - - - - Gets or sets the expected result. - - The result. - - - - Gets or sets the expected exception. - - The expected exception. - - - - Gets or sets the name the expected exception. - - The expected name of the exception. - - - - Gets or sets the expected message of the expected exception - - The expected message of the exception. - - - - Gets or sets the type of match to be performed on the expected message - - - - - Gets or sets the description. - - The description. - - - - Gets or sets the name of the test. - - The name of the test. - - - - Gets or sets the ignored status of the test - - - - - Gets or sets the ignored status of the test - - - - - Gets the ignore reason. - - The ignore reason. - - - - Thrown when an assertion failed. - - - - - - - The error message that explains - the reason for the exception - The exception that caused the - current exception - - - - Serialization Constructor - - - - - Thrown when a test executes inconclusively. - + + [TestFixture] + public class Fixture + { + [Test] + public void MethodToTest() + {} + + [Test(Description = "more detailed description")] + publc void TestDescriptionMethod() + {} + } + - - The error message that explains - the reason for the exception - - - The error message that explains - the reason for the exception - The exception that caused the - current exception - - + - Serialization Constructor + Used to mark a field for use as a datapoint when executing a theory + within the same fixture that requires an argument of the field's Type. + + + Used to mark an array as containing a set of datapoints to be used + executing a theory within the same fixture that requires an argument + of the Type of the array elements. + + + + + The SpecialValue enum is used to represent TestCase arguments + that cannot be used as arguments to an Attribute. + + + + + Null represents a null value, which cannot be used as an + argument to an attriute under .NET 1.x + + + + + Summary description for SetUICultureAttribute. + + + + + Construct given the name of a culture + + + Delegate used by tests that execute code and @@ -7216,888 +10071,24 @@ resets the counter to zero. - + - RequiredAddinAttribute may be used to indicate the names of any addins - that must be present in order to run some or all of the tests in an - assembly. If the addin is not loaded, the entire assembly is marked - as NotRunnable. + Static helper class used in the constraint-based syntax - + - Initializes a new instance of the class. + Creates a new SubstringConstraint - The required addin. + The value of the substring + A SubstringConstraint - + - Gets the name of required addin. + Creates a new CollectionContainsConstraint. - The required addin name. - - - - Marks a test to use a combinatorial join of any argument - data provided. Since this is the default, the attribute is - not needed. - - - - - PropertyAttribute is used to attach information to a test as a name/value pair.. - - - - - Construct a PropertyAttribute with a name and string value - - The name of the property - The property value - - - - Construct a PropertyAttribute with a name and int value - - The name of the property - The property value - - - - Construct a PropertyAttribute with a name and double value - - The name of the property - The property value - - - - Constructor for derived classes that set the - property dictionary directly. - - - - - Constructor for use by derived classes that use the - name of the type as the property name. Derived classes - must ensure that the Type of the property value is - a standard type supported by the BCL. Any custom - types will cause a serialization Exception when - in the client. - - - - - Gets the property dictionary for this attribute - - - - - Default constructor - - - - - Marks a test to use a combinatorial join of any argument - data provided. Since this is the default, the attribute is - not needed. - - - - - Default constructor - - - - - Marks a test to use a combinatorial join of any argument - data provided. Since this is the default, the attribute is - not needed. - - - - - Default constructor - - - - - Adding this attribute to a method within a - class makes the method callable from the NUnit test runner. There is a property - called Description which is optional which you can provide a more detailed test - description. This class cannot be inherited. - - - - [TestFixture] - public class Fixture - { - [Test] - public void MethodToTest() - {} - - [Test(Description = "more detailed description")] - publc void TestDescriptionMethod() - {} - } - - - - - - Descriptive text for this test - - - - - [TestFixture] - public class ExampleClass - {} - - - - - Default constructor - - - - - Construct with a object[] representing a set of arguments. - In .NET 2.0, the arguments may later be separated into - type arguments and constructor arguments. - - - - - - Descriptive text for this fixture - - - - - The arguments originally provided to the attribute - - - - - Gets or sets a value indicating whether this should be ignored. - - true if ignore; otherwise, false. - - - - Gets or sets the ignore reason. May set Ignored as a side effect. - - The ignore reason. - - - - Get or set the type arguments. If not set - explicitly, any leading arguments that are - Types are taken as type arguments. - - - - - A set of Assert methods operationg on one or more collections - - - - - The Equals method throws an AssertionException. This is done - to make sure there is no mistake by calling this function. - - - - - - - override the default ReferenceEquals to throw an AssertionException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. - - - - - - - Asserts that all items contained in collection are of the type specified by expectedType. - - IEnumerable containing objects to be considered - System.Type that all objects in collection must be instances of - - - - Asserts that all items contained in collection are of the type specified by expectedType. - - IEnumerable containing objects to be considered - System.Type that all objects in collection must be instances of - The message that will be displayed on failure - - - - Asserts that all items contained in collection are of the type specified by expectedType. - - IEnumerable containing objects to be considered - System.Type that all objects in collection must be instances of - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that all items contained in collection are not equal to null. - - IEnumerable containing objects to be considered - - - - Asserts that all items contained in collection are not equal to null. - - IEnumerable containing objects to be considered - The message that will be displayed on failure - - - - Asserts that all items contained in collection are not equal to null. - - IEnumerable of objects to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Ensures that every object contained in collection exists within the collection - once and only once. - - IEnumerable of objects to be considered - - - - Ensures that every object contained in collection exists within the collection - once and only once. - - IEnumerable of objects to be considered - The message that will be displayed on failure - - - - Ensures that every object contained in collection exists within the collection - once and only once. - - IEnumerable of objects to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - - - - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - If comparer is not null then it will be used to compare the objects. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The IComparer to use in comparing objects from each IEnumerable - - - - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - - - - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - If comparer is not null then it will be used to compare the objects. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The IComparer to use in comparing objects from each IEnumerable - The message that will be displayed on failure - - - - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - If comparer is not null then it will be used to compare the objects. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The IComparer to use in comparing objects from each IEnumerable - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - - - - Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - - - - Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that expected and actual are not exactly equal. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - - - - Asserts that expected and actual are not exactly equal. - If comparer is not null then it will be used to compare the objects. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The IComparer to use in comparing objects from each IEnumerable - - - - Asserts that expected and actual are not exactly equal. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - - - - Asserts that expected and actual are not exactly equal. - If comparer is not null then it will be used to compare the objects. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The IComparer to use in comparing objects from each IEnumerable - The message that will be displayed on failure - - - - Asserts that expected and actual are not exactly equal. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that expected and actual are not exactly equal. - If comparer is not null then it will be used to compare the objects. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The IComparer to use in comparing objects from each IEnumerable - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that expected and actual are not equivalent. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - - - - Asserts that expected and actual are not equivalent. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - - - - Asserts that expected and actual are not equivalent. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that collection contains actual as an item. - - IEnumerable of objects to be considered - Object to be found within collection - - - - Asserts that collection contains actual as an item. - - IEnumerable of objects to be considered - Object to be found within collection - The message that will be displayed on failure - - - - Asserts that collection contains actual as an item. - - IEnumerable of objects to be considered - Object to be found within collection - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that collection does not contain actual as an item. - - IEnumerable of objects to be considered - Object that cannot exist within collection - - - - Asserts that collection does not contain actual as an item. - - IEnumerable of objects to be considered - Object that cannot exist within collection - The message that will be displayed on failure - - - - Asserts that collection does not contain actual as an item. - - IEnumerable of objects to be considered - Object that cannot exist within collection - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that superset is not a subject of subset. - - The IEnumerable superset to be considered - The IEnumerable subset to be considered - - - - Asserts that superset is not a subject of subset. - - The IEnumerable superset to be considered - The IEnumerable subset to be considered - The message that will be displayed on failure - - - - Asserts that superset is not a subject of subset. - - The IEnumerable superset to be considered - The IEnumerable subset to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that superset is a subset of subset. - - The IEnumerable superset to be considered - The IEnumerable subset to be considered - - - - Asserts that superset is a subset of subset. - - The IEnumerable superset to be considered - The IEnumerable subset to be considered - The message that will be displayed on failure - - - - Asserts that superset is a subset of subset. - - The IEnumerable superset to be considered - The IEnumerable subset to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Assert that an array, list or other collection is empty - - An array, list or other collection implementing IEnumerable - The message to be displayed on failure - Arguments to be used in formatting the message - - - - Assert that an array, list or other collection is empty - - An array, list or other collection implementing IEnumerable - The message to be displayed on failure - - - - Assert that an array,list or other collection is empty - - An array, list or other collection implementing IEnumerable - - - - Assert that an array, list or other collection is empty - - An array, list or other collection implementing IEnumerable - The message to be displayed on failure - Arguments to be used in formatting the message - - - - Assert that an array, list or other collection is empty - - An array, list or other collection implementing IEnumerable - The message to be displayed on failure - - - - Assert that an array,list or other collection is empty - - An array, list or other collection implementing IEnumerable - - - - Assert that an array, list or other collection is ordered - - An array, list or other collection implementing IEnumerable - The message to be displayed on failure - Arguments to be used in formatting the message - - - - Assert that an array, list or other collection is ordered - - An array, list or other collection implementing IEnumerable - The message to be displayed on failure - - - - Assert that an array, list or other collection is ordered - - An array, list or other collection implementing IEnumerable - - - - Assert that an array, list or other collection is ordered - - An array, list or other collection implementing IEnumerable - A custom comparer to perform the comparisons - The message to be displayed on failure - Arguments to be used in formatting the message - - - - Assert that an array, list or other collection is ordered - - An array, list or other collection implementing IEnumerable - A custom comparer to perform the comparisons - The message to be displayed on failure - - - - Assert that an array, list or other collection is ordered - - An array, list or other collection implementing IEnumerable - A custom comparer to perform the comparisons - - - - Abstract base class for attributes that apply to parameters - and supply data for the parameter. - - - - - Gets the data to be provided to the specified parameter - - - - - ValuesAttribute is used to provide literal arguments for - an individual parameter of a test. - - - - - The collection of data to be returned. Must - be set by any derived attribute classes. - - - - - Construct with one argument - - - - - - Construct with two arguments - - - - - - - Construct with three arguments - - - - - - - - Construct with an array of arguments - - - - - - Get the collection of values to be used as arguments - - - - - Thrown when an assertion failed. - - - - - The error message that explains - the reason for the exception - - - The error message that explains - the reason for the exception - The exception that caused the - current exception - - - - Serialization Constructor - - - - - WUsed on a method, marks the test with a timeout value in milliseconds. - The test will be run in a separate thread and is cancelled if the timeout - is exceeded. Used on a method or assembly, sets the default timeout - for all contained test methods. - - - - - Construct a TimeoutAttribute given a time in milliseconds - - The timeout value in milliseconds - - - - Marks a test that must run in the STA, causing it - to run in a separate thread if necessary. - - On methods, you may also use STAThreadAttribute - to serve the same purpose. - - - - - Construct a RequiresSTAAttribute - - - - - Marks a test that must run in the MTA, causing it - to run in a separate thread if necessary. - - On methods, you may also use MTAThreadAttribute - to serve the same purpose. - - - - - Construct a RequiresMTAAttribute - - - - - Marks a test that must run on a separate thread. - - - - - Construct a RequiresThreadAttribute - - - - - Construct a RequiresThreadAttribute, specifying the apartment - - - - - AssertionHelper is an optional base class for user tests, - allowing the use of shorter names for constraints and - asserts and avoiding conflict with the definition of - , from which it inherits much of its - behavior, in certain mock object frameworks. - - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. Works - identically to - - A Constraint to be applied - The actual value to test - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. Works - identically to - - A Constraint to be applied - The actual value to test - The message that will be displayed on failure - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. Works - identically to - - A Constraint to be applied - The actual value to test - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint expression to be applied - An ActualValueDelegate returning the value to be tested - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint expression to be applied - An ActualValueDelegate returning the value to be tested - The message that will be displayed on failure - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - An ActualValueDelegate returning the value to be tested - A Constraint expression to be applied - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint to be applied - The actual value to test - - - - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint to be applied - The actual value to test - The message that will be displayed on failure - - - - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint to be applied - The actual value to test - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . Works Identically to - . - - The evaluated condition - The message to display if the condition is false - Arguments to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . Works Identically to - . - - The evaluated condition - The message to display if the condition is false - - - - Asserts that a condition is true. If the condition is false the method throws - an . Works Identically to . - - The evaluated condition - - - - Asserts that the code represented by a delegate throws an exception - that satisfies the constraint provided. - - A TestDelegate to be executed - A ThrowsConstraint used in the test - - - - Returns a ListMapper based on a collection. - - The original collection - + The item that should be found. + A new CollectionContainsConstraint @@ -8111,7 +10102,14 @@ - Construct attribute for a given category + Construct attribute for a given category based on + a name. The name may not contain the characters ',', + '+', '-' or '!'. However, this is not checked in the + constructor since it would cause an error to arise at + as the test was loaded without giving a clear indication + of where the problem is located. The error is handled + in NUnitFramework.cs by marking the test as not + runnable. The name of the category @@ -8126,1962 +10124,104 @@ The name of the category - + - RandomAttribute is used to supply a set of random values - to a single parameter of a parameterized test. + The TestStatus enum indicates the result of running a test - + - Construct a set of doubles from 0.0 to 1.0, - specifying only the count. + The test was inconclusive - - + - Construct a set of doubles from min to max + The test has skipped - - - - + - Construct a set of ints from min to max + The test succeeded - - - - + - Get the collection of values to be used as arguments + The test failed - + - Attribute used to provide descriptive text about a - test case or fixture. + Provide the context information of the current test - + - Construct the attribute + The TestState of current test. This maps to the ResultState + used in nunit.core and is subject to change in the future. - Text describing the test - + - Gets the test description + The TestStatus of current test. This enum will be used + in future versions of NUnit and so is to be preferred + to the TestState value. - + - ExplicitAttribute marks a test or test fixture so that it will - only be run if explicitly executed from the gui or command line - or if it is included by use of a filter. The test will not be - run simply because an enclosing suite is run. + The name of the currently executing test. If no + test is running, the name of the last test run. - + - Default constructor + The properties of the currently executing test + or, if no test is running, of the last test run. - + - Constructor with a reason + The ResultState enum indicates the result of running a test - The reason test is marked explicit - + - The reason test is marked explicit + The result is inconclusive - + - Provides static methods to express the assumptions - that must be met for a test to give a meaningful - result. If an assumption is not met, the test - should produce an inconclusive result. + The test was not runnable. - + - The Equals method throws an AssertionException. This is done - to make sure there is no mistake by calling this function. + The test has been skipped. - - - + - override the default ReferenceEquals to throw an AssertionException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. + The test has been ignored. - - - + - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. + The test succeeded - A Constraint expression to be applied - The actual value to test - + - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. + The test failed - A Constraint expression to be applied - The actual value to test - The message that will be displayed on failure - + - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. + The test encountered an unexpected exception - A Constraint expression to be applied - The actual value to test - The message that will be displayed on failure - Arguments to be used in formatting the message - + - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - A Constraint expression to be applied - An ActualValueDelegate returning the value to be tested - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - A Constraint expression to be applied - An ActualValueDelegate returning the value to be tested - The message that will be displayed on failure - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - An ActualValueDelegate returning the value to be tested - A Constraint expression to be applied - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - A Constraint expression to be applied - The actual value to test - - - - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - A Constraint expression to be applied - The actual value to test - The message that will be displayed on failure - - - - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - A Constraint expression to be applied - The actual value to test - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - The message to display if the condition is false - Arguments to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - The message to display if the condition is false - - - - Asserts that a condition is true. If the condition is false the - method throws an . - - The evaluated condition - - - - Asserts that the code represented by a delegate throws an exception - that satisfies the constraint provided. - - A TestDelegate to be executed - A ThrowsConstraint used in the test - - - - GlobalSettings is a place for setting default values used - by the framework in performing asserts. - - - - - Default tolerance for floating point equality - - - - - Helper class with properties and methods that supply - a number of constraints used in Asserts. - - - - - Returns a constraint that tests two items for equality - - - - - Returns a constraint that tests that two references are the same object - - - - - Returns a constraint that tests whether the - actual value is greater than the suppled argument - - - - - Returns a constraint that tests whether the - actual value is greater than or equal to the suppled argument - - - - - Returns a constraint that tests whether the - actual value is greater than or equal to the suppled argument - - - - - Returns a constraint that tests whether the - actual value is less than the suppled argument - - - - - Returns a constraint that tests whether the - actual value is less than or equal to the suppled argument - - - - - Returns a constraint that tests whether the - actual value is less than or equal to the suppled argument - - - - - Returns a constraint that tests whether the actual - value is of the exact type supplied as an argument. - - - - - Returns a constraint that tests whether the actual - value is of the exact type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is a collection containing the same elements as the - collection supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is a subset of the collection supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value matches the Regex pattern supplied as an argument. - - - - - Returns a constraint that tests whether the path provided - is the same as an expected path after canonicalization. - - - - - Returns a constraint that tests whether the path provided - is the same path or under an expected path after canonicalization. - - - - - Returns a constraint that tests whether the actual value falls - within a specified range. - - - - - Returns a ConstraintExpression that negates any - following constraint. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them succeed. - - - - - Returns a constraint that tests for null - - - - - Returns a constraint that tests for True - - - - - Returns a constraint that tests for False - - - - - Returns a constraint that tests for NaN - - - - - Returns a constraint that tests for empty - - - - - Returns a constraint that tests whether a collection - contains all unique items. - - - - - Returns a constraint that tests whether an object graph is serializable in binary format. - - - - - Returns a constraint that tests whether an object graph is serializable in xml format. - - - - - Returns a constraint that tests whether a collection is ordered - - - - - Interface implemented by a user fixture in order to - validate any expected exceptions. It is only called - for test methods marked with the ExpectedException - attribute. - - - - - Method to handle an expected exception - - The exception to be handled - - - - Attribute used to mark a test that is to be ignored. - Ignored tests result in a warning message when the - tests are run. - - - - - Constructs the attribute without giving a reason - for ignoring the test. - - - - - Constructs the attribute giving a reason for ignoring the test - - The reason for ignoring the test - - - - The reason for ignoring a test - - - - - Thrown when an assertion failed. - - - - - - - The error message that explains - the reason for the exception - The exception that caused the - current exception - - - - Serialization Constructor - - - - - Abstract base for Attributes that are used to include tests - in the test run based on environmental settings. - - - - - Constructor with no included items specified, for use - with named property syntax. - - - - - Constructor taking one or more included items - - Comma-delimited list of included items - - - - Name of the item that is needed in order for - a test to run. Multiple itemss may be given, - separated by a comma. - - - - - Name of the item to be excluded. Multiple items - may be given, separated by a comma. - - - - - The reason for including or excluding the test - - - - - PlatformAttribute is used to mark a test fixture or an - individual method as applying to a particular platform only. - - - - - Constructor with no platforms specified, for use - with named property syntax. - - - - - Constructor taking one or more platforms - - Comma-deliminted list of platforms - - - - CultureAttribute is used to mark a test fixture or an - individual method as applying to a particular Culture only. - - - - - Constructor with no cultures specified, for use - with named property syntax. - - - - - Constructor taking one or more cultures - - Comma-deliminted list of cultures - - - - RangeAttribute is used to supply a range of values to an - individual parameter of a parameterized test. - - - - - Construct a range of ints using default step of 1 - - - - - - - Construct a range of ints specifying the step size - - - - - - - - Construct a range of longs - - - - - - - - Construct a range of doubles - - - - - - - - Construct a range of floats - - - - - - - - Summary description for SetCultureAttribute. - - - - - Construct given the name of a culture - - - - - - ValueSourceAttribute indicates the source to be used to - provide data for one parameter of a test method. - - - - - Construct with the name of the factory - for use with languages - that don't support params arrays. - - The name of the data source to be used - - - - Construct with a Type and name - for use with languages - that don't support params arrays. - - The Type that will provide data - The name of the method, property or field that will provide data - - - - The name of a the method, property or fiend to be used as a source - - - - - A Type to be used as a source - - - - - TextMessageWriter writes constraint descriptions and messages - in displayable form as a text stream. It tailors the display - of individual message components to form the standard message - format of NUnit assertion failure messages. - - - - - Prefix used for the expected value line of a message - - - - - Prefix used for the actual value line of a message - - - - - Length of a message prefix - - - - - Construct a TextMessageWriter - - - - - Construct a TextMessageWriter, specifying a user message - and optional formatting arguments. - - - - - - - Method to write single line message with optional args, usually - written to precede the general failure message, at a givel - indentation level. - - The indentation level of the message - The message to be written - Any arguments used in formatting the message - - - - Display Expected and Actual lines for a constraint. This - is called by MessageWriter's default implementation of - WriteMessageTo and provides the generic two-line display. - - The constraint that failed - - - - Display Expected and Actual lines for given values. This - method may be called by constraints that need more control over - the display of actual and expected values than is provided - by the default implementation. - - The expected value - The actual value causing the failure - - - - Display Expected and Actual lines for given values, including - a tolerance value on the expected line. - - The expected value - The actual value causing the failure - The tolerance within which the test was made - - - - Display the expected and actual string values on separate lines. - If the mismatch parameter is >=0, an additional line is displayed - line containing a caret that points to the mismatch point. - - The expected string value - The actual string value - The point at which the strings don't match or -1 - If true, case is ignored in string comparisons - If true, clip the strings to fit the max line length - - - - Writes the text for a connector. - - The connector. - - - - Writes the text for a predicate. - - The predicate. - - - - Write the text for a modifier. - - The modifier. - - - - Writes the text for an expected value. - - The expected value. - - - - Writes the text for an actual value. - - The actual value. - - - - Writes the text for a generalized value. - - The value. - - - - Writes the text for a collection value, - starting at a particular point, to a max length - - The collection containing elements to write. - The starting point of the elements to write - The maximum number of elements to write - - - - Write the generic 'Expected' line for a constraint - - The constraint that failed - - - - Write the generic 'Expected' line for a given value - - The expected value - - - - Write the generic 'Expected' line for a given value - and tolerance. - - The expected value - The tolerance within which the test was made - - - - Write the generic 'Actual' line for a constraint - - The constraint for which the actual value is to be written - - - - Write the generic 'Actual' line for a given value - - The actual value causing a failure - - - - Gets or sets the maximum line length for this writer - - - - - Basic Asserts on strings. - - - - - The Equals method throws an AssertionException. This is done - to make sure there is no mistake by calling this function. - - - - - - - override the default ReferenceEquals to throw an AssertionException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. - - - - - - - Asserts that a string is found within another string. - - The expected string - The string to be examined - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string is found within another string. - - The expected string - The string to be examined - The message to display in case of failure - - - - Asserts that a string is found within another string. - - The expected string - The string to be examined - - - - Asserts that a string is not found within another string. - - The expected string - The string to be examined - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string is found within another string. - - The expected string - The string to be examined - The message to display in case of failure - - - - Asserts that a string is found within another string. - - The expected string - The string to be examined - - - - Asserts that a string starts with another string. - - The expected string - The string to be examined - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string starts with another string. - - The expected string - The string to be examined - The message to display in case of failure - - - - Asserts that a string starts with another string. - - The expected string - The string to be examined - - - - Asserts that a string does not start with another string. - - The expected string - The string to be examined - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string does not start with another string. - - The expected string - The string to be examined - The message to display in case of failure - - - - Asserts that a string does not start with another string. - - The expected string - The string to be examined - - - - Asserts that a string ends with another string. - - The expected string - The string to be examined - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string ends with another string. - - The expected string - The string to be examined - The message to display in case of failure - - - - Asserts that a string ends with another string. - - The expected string - The string to be examined - - - - Asserts that a string does not end with another string. - - The expected string - The string to be examined - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string does not end with another string. - - The expected string - The string to be examined - The message to display in case of failure - - - - Asserts that a string does not end with another string. - - The expected string - The string to be examined - - - - Asserts that two strings are equal, without regard to case. - - The expected string - The actual string - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that two strings are equal, without regard to case. - - The expected string - The actual string - The message to display in case of failure - - - - Asserts that two strings are equal, without regard to case. - - The expected string - The actual string - - - - Asserts that two strings are not equal, without regard to case. - - The expected string - The actual string - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that two strings are Notequal, without regard to case. - - The expected string - The actual string - The message to display in case of failure - - - - Asserts that two strings are not equal, without regard to case. - - The expected string - The actual string - - - - Asserts that a string matches an expected regular expression pattern. - - The regex pattern to be matched - The actual string - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string matches an expected regular expression pattern. - - The regex pattern to be matched - The actual string - The message to display in case of failure - - - - Asserts that a string matches an expected regular expression pattern. - - The regex pattern to be matched - The actual string - - - - Asserts that a string does not match an expected regular expression pattern. - - The regex pattern to be used - The actual string - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string does not match an expected regular expression pattern. - - The regex pattern to be used - The actual string - The message to display in case of failure - - - - Asserts that a string does not match an expected regular expression pattern. - - The regex pattern to be used - The actual string - - - - Attribute used to mark a class that contains one-time SetUp - and/or TearDown methods that apply to all the tests in a - namespace or an assembly. - - - - - SetUpFixtureAttribute is used to identify a SetUpFixture - - - - - RepeatAttribute may be applied to test case in order - to run it multiple times. - - - - - Construct a RepeatAttribute - - The number of times to run the test - - - - Attribute used to mark a static (shared in VB) property - that returns a list of tests. - - - - - Attribute used to identify a method that is called - immediately after each test is run. The method is - guaranteed to be called, even if an exception is thrown. - - - - - The Iz class is a synonym for Is intended for use in VB, - which regards Is as a keyword. - - - - - Helper class with properties and methods that supply - constraints that operate on exceptions. - - - - - Creates a constraint specifying the exact type of exception expected - - - - - Creates a constraint specifying the exact type of exception expected - - - - - Creates a constraint specifying the type of exception expected - - - - - Creates a constraint specifying the type of exception expected - - - - - Creates a constraint specifying an expected exception - - - - - Creates a constraint specifying an exception with a given InnerException - - - - - Creates a constraint specifying an expected TargetInvocationException - - - - - Creates a constraint specifying an expected TargetInvocationException - - - - - Creates a constraint specifying an expected TargetInvocationException - - - - - Creates a constraint specifying that no exception is thrown - - - - - ListMapper is used to transform a collection used as an actual argument - producing another collection to be used in the assertion. - - - - - Construct a ListMapper based on a collection - - The collection to be transformed - - - - Produces a collection containing all the values of a property - - The collection of property values - - - - - Attribute used to identify a method that is - called before any tests in a fixture are run. - - - - - Attribute used to identify a method that is called after - all the tests in a fixture have run. The method is - guaranteed to be called, even if an exception is thrown. - - - - - Helper class with static methods used to supply constraints - that operate on strings. - - - - - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that fails if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that fails if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that fails if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value matches the Regex pattern supplied as an argument. - - - - - Returns a constraint that fails if the actual - value matches the pattern supplied as an argument. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them succeed. - - - - - Summary description for MaxTimeAttribute. - - - - - Construct a MaxTimeAttribute, given a time in milliseconds. - - The maximum elapsed time in milliseconds - - - - Summary description for SetUICultureAttribute. - - - - - Construct given the name of a culture - - - - - - Summary description for DirectoryAssert - - - - - The Equals method throws an AssertionException. This is done - to make sure there is no mistake by calling this function. - - - - - - - override the default ReferenceEquals to throw an AssertionException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. - - - - - - - We don't actually want any instances of this object, but some people - like to inherit from it to add other static methods. Hence, the - protected constructor disallows any instances of this object. - - - - - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A directory containing the value that is expected - A directory containing the actual value - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A directory containing the value that is expected - A directory containing the actual value - The message to display if directories are not equal - - - - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A directory containing the value that is expected - A directory containing the actual value - - - - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A directory path string containing the value that is expected - A directory path string containing the actual value - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A directory path string containing the value that is expected - A directory path string containing the actual value - The message to display if directories are not equal - - - - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A directory path string containing the value that is expected - A directory path string containing the actual value - - - - Asserts that two directories are not equal. If they are equal - an is thrown. - - A directory containing the value that is expected - A directory containing the actual value - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Asserts that two directories are not equal. If they are equal - an is thrown. - - A directory containing the value that is expected - A directory containing the actual value - The message to display if directories are not equal - - - - Asserts that two directories are not equal. If they are equal - an is thrown. - - A directory containing the value that is expected - A directory containing the actual value - - - - Asserts that two directories are not equal. If they are equal - an is thrown. - - A directory path string containing the value that is expected - A directory path string containing the actual value - The message to display if directories are equal - Arguments to be used in formatting the message - - - - Asserts that two directories are not equal. If they are equal - an is thrown. - - A directory path string containing the value that is expected - A directory path string containing the actual value - The message to display if directories are equal - - - - Asserts that two directories are not equal. If they are equal - an is thrown. - - A directory path string containing the value that is expected - A directory path string containing the actual value - - - - Asserts that the directory is empty. If it is not empty - an is thrown. - - A directory to search - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Asserts that the directory is empty. If it is not empty - an is thrown. - - A directory to search - The message to display if directories are not equal - - - - Asserts that the directory is empty. If it is not empty - an is thrown. - - A directory to search - - - - Asserts that the directory is empty. If it is not empty - an is thrown. - - A directory to search - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Asserts that the directory is empty. If it is not empty - an is thrown. - - A directory to search - The message to display if directories are not equal - - - - Asserts that the directory is empty. If it is not empty - an is thrown. - - A directory to search - - - - Asserts that the directory is not empty. If it is empty - an is thrown. - - A directory to search - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Asserts that the directory is not empty. If it is empty - an is thrown. - - A directory to search - The message to display if directories are not equal - - - - Asserts that the directory is not empty. If it is empty - an is thrown. - - A directory to search - - - - Asserts that the directory is not empty. If it is empty - an is thrown. - - A directory to search - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Asserts that the directory is not empty. If it is empty - an is thrown. - - A directory to search - The message to display if directories are not equal - - - - Asserts that the directory is not empty. If it is empty - an is thrown. - - A directory to search - - - - Asserts that path contains actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - Arguments to be used in formatting the message - - - - Asserts that path contains actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - - - - Asserts that path contains actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - - - - Asserts that path contains actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - Arguments to be used in formatting the message - - - - Asserts that path contains actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - - - - Asserts that path contains actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - - - - Asserts that path does not contain actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - Arguments to be used in formatting the message - - - - Asserts that path does not contain actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - - - - Asserts that path does not contain actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - - - - Asserts that path does not contain actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - Arguments to be used in formatting the message - - - - Asserts that path does not contain actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - - - - Asserts that path does not contain actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - - - - The SpecialValue enum is used to represent TestCase arguments - that cannot be used as arguments to an Attribute. - - - - - Null represents a null value, which cannot be used as an - argument to an attriute under .NET 1.x - - - - - Summary description for FileAssert. - - - - - The Equals method throws an AssertionException. This is done - to make sure there is no mistake by calling this function. - - - - - - - override the default ReferenceEquals to throw an AssertionException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. - - - - - - - We don't actually want any instances of this object, but some people - like to inherit from it to add other static methods. Hence, the - protected constructor disallows any instances of this object. - - - - - Verifies that two Streams are equal. Two Streams are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - The expected Stream - The actual Stream - The message to display if Streams are not equal - Arguments to be used in formatting the message - - - - Verifies that two Streams are equal. Two Streams are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - The expected Stream - The actual Stream - The message to display if objects are not equal - - - - Verifies that two Streams are equal. Two Streams are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - The expected Stream - The actual Stream - - - - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A file containing the value that is expected - A file containing the actual value - The message to display if Streams are not equal - Arguments to be used in formatting the message - - - - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A file containing the value that is expected - A file containing the actual value - The message to display if objects are not equal - - - - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A file containing the value that is expected - A file containing the actual value - - - - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - The path to a file containing the value that is expected - The path to a file containing the actual value - The message to display if Streams are not equal - Arguments to be used in formatting the message - - - - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - The path to a file containing the value that is expected - The path to a file containing the actual value - The message to display if objects are not equal - - - - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - The path to a file containing the value that is expected - The path to a file containing the actual value - - - - Asserts that two Streams are not equal. If they are equal - an is thrown. - - The expected Stream - The actual Stream - The message to be displayed when the two Stream are the same. - Arguments to be used in formatting the message - - - - Asserts that two Streams are not equal. If they are equal - an is thrown. - - The expected Stream - The actual Stream - The message to be displayed when the Streams are the same. - - - - Asserts that two Streams are not equal. If they are equal - an is thrown. - - The expected Stream - The actual Stream - - - - Asserts that two files are not equal. If they are equal - an is thrown. - - A file containing the value that is expected - A file containing the actual value - The message to display if Streams are not equal - Arguments to be used in formatting the message - - - - Asserts that two files are not equal. If they are equal - an is thrown. - - A file containing the value that is expected - A file containing the actual value - The message to display if objects are not equal - - - - Asserts that two files are not equal. If they are equal - an is thrown. - - A file containing the value that is expected - A file containing the actual value - - - - Asserts that two files are not equal. If they are equal - an is thrown. - - The path to a file containing the value that is expected - The path to a file containing the actual value - The message to display if Streams are not equal - Arguments to be used in formatting the message - - - - Asserts that two files are not equal. If they are equal - an is thrown. - - The path to a file containing the value that is expected - The path to a file containing the actual value - The message to display if objects are not equal - - - - Asserts that two files are not equal. If they are equal - an is thrown. - - The path to a file containing the value that is expected - The path to a file containing the actual value - - - - Adding this attribute to a method within a - class makes the method callable from the NUnit test runner. There is a property - called Description which is optional which you can provide a more detailed test - description. This class cannot be inherited. - - - - [TestFixture] - public class Fixture - { - [Test] - public void MethodToTest() - {} - - [Test(Description = "more detailed description")] - publc void TestDescriptionMethod() - {} - } - - - - - - Randomizer returns a set of random values in a repeatable - way, to allow re-running of tests if necessary. - - - - - Get a randomizer for a particular member, returning - one that has already been created if it exists. - This ensures that the same values are generated - each time the tests are reloaded. - - - - - Get a randomizer for a particular parameter, returning - one that has already been created if it exists. - This ensures that the same values are generated - each time the tests are reloaded. - - - - - Construct a randomizer using a random seed - - - - - Construct a randomizer using a specified seed - - - - - Return an array of random doubles between 0.0 and 1.0. - - - - - - - Return an array of random doubles with values in a specified range. - - - - - Return an array of random ints with values in a specified range. - - - - - Get a random seed for use in creating a randomizer. - - - - - Used to mark a field for use as a datapoint when executing a theory - within the same fixture that requires an argument of the field's Type. - - - - - Used to mark an array as containing a set of datapoints to be used - executing a theory within the same fixture that requires an argument - of the Type of the array elements. + The test was cancelled by the user diff --git a/build-support/tools/nunit/net-2.0/framework/nunit.mocks.dll b/build-support/tools/nunit/net-2.0/framework/nunit.mocks.dll index 558f475694bb4bd78fabfcfd3ebd66379253d247..43aafffea68e7e9de52a1e1c7449289126f6ea74 100644 GIT binary patch literal 20480 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�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 diff --git a/build-support/tools/nunit/net-2.0/lib/nunit-console-runner.dll b/build-support/tools/nunit/net-2.0/lib/nunit-console-runner.dll index 3f9c0e9316dbc7909ad8b69760d47478c9e18763..3d1152c315af7dfae28cbc84961628de60b02b07 100644 GIT binary patch delta 7012 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 Kk6Ha=)&B-iWDq$3 delta 6871 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 H(ZT-*HMrlI diff --git a/build-support/tools/nunit/net-2.0/lib/nunit-gui-runner.dll b/build-support/tools/nunit/net-2.0/lib/nunit-gui-runner.dll index 894c3383fda094c388c41e4a3c87ba1bb2fcb479..4398f8fca5cf75a12a3d026674039053b26c57d1 100644 GIT binary patch literal 188416 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 N1~@Rlf&ZNx_( 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 diff --git a/build-support/tools/nunit/net-2.0/lib/nunit.core.dll b/build-support/tools/nunit/net-2.0/lib/nunit.core.dll index 6fd79cf14698b9fa528814542d8f9bca7cfc1345..dd3b2e00a1d4ec9652dd3bd4400823bec18577fb 100644 GIT binary patch literal 139264 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


joiqHMnG|F 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
sESKVL=%gx(ZK) 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 delta 4214 zcmai14RBP|6+ZXA`|jIpk_Y=X*(8t+2@+fq2uTEKiWVY29VpcZw1V1!Ko(q^>Gk+8L))I#v6fyPE`U zr+u6K-uccs_ndR@J@39vVO?R}efOwmPZri5I*@Z8`Yh2kgljob$Uf8*4VuJzA{0bq zcV1Ej41y>^GAoI6xRrFvyD||b!k@H8VN=rb%fS=y4QHSj^eb7iAx+Uy3|G_=Z5Jjc z7-Ej_a1%4yE@>WeS**8)V3zZ1qgIZE5guB^gd6-WRGU}D(X98UA(sh((b0B`(zqiv zS3Di2QAEUGMwN{~;d?wlFNmXjKMI+wOc_d5i7K{Mv!->SEDlM;SXToWMNS1R-)_#< zvIbdr?sYt(g_BEyo=_F0Ffs$`u(T4z6nd07rZ1@tKBWn8RsKvE{Ca>K;fQ`5;^vav z5HwlQiRpgQyEJEBP)utg;$(!WCHYVLEM)j!_J#?2gG@9Mtqiwx%BrdamQy1Wh&4qp zZAJT`<~5&ejBFD^jKW*V>}(dD;9jRT@9_LC0k`})KvGp732a5B9AS&{n^{>TF@Nq9 z$?U@h#j=+|<0q!nF&{01K5Rh|#kN95ZYz#vCKzqE3Hb;L=<_3{B4e&Oh^-anPRx4L z@v(cQ1>p`_j{zYwz*33UV!HXbsc(-gU`IWFj`p#O;mkplm2e@=_oO99FvxU~j(sFr zMNPSbnOR>)bEyOpYq|<~W+K50NC0hwYE2PQ6;ZLwQN(&QqG~cHi-H-)Ev&;@antH@ z$6pw1v8&g;0gqy%PPOnC#e|L=za1s{9e}8Aoe|M~C&UUXl(`O0iObk%+8mZe!O!g3 zVsY>XyE%`Q**jc4R*TTUhGM ztx$e?AU|B1wBH3E1kYoJt>lmziEcr8u}ox{*oB%)LC*#8q4lPpm3|=UW?q@t85L z_%Ft)1P%yoV00zySO#uhoF05$Mkt?o24kx%m0bmE@#$p;oIXW|%uhJBl~~P5FY-dQ zpD)HkK#LIj|1@`XskvW3Jk#8!o9nrqUG8$UNvWSFS0bn=dnJE>_TXVWN&)aV(4~<0 z5ZD0pXsuX=UHd8YG5Vo+T*T-daSj-j=Y*!5yh&<0BJTkHTAl{JXRz90xy|4jgM9`^ z4gSD-z|!;^gH~ScK{rhUdbCn46E0n&KBO6RJJ6+l2A>4RXs+$pF}la*^e+Iz^iMmW z2CCMatl1#TG1{gbThqguBmYQqac>(u4|M5*=E!9Zqvzy5gws-oT{i>y!rRTDfHa-r zG#7^?%e%oAgO%ZRr;Tluv1tTi&-Gvx*rljpTfr)^rger57+V<81f4V;c0zme?bP?K12xl-7eN!$n((?VV&dl9Q+VC+RjU-h4jyX>Z7pDGJld zBBM)W8Z2kn8CoNUambuAY&Z4D0v7rd-b`HDc6m2Vqm?)d2pjgGJOK6&!+4!~&}Hu! zcBnSt+$lU9Uvt^@3_UK_!noD2-Sj(oU%RXv@hqw2S?9u{w*onN9q!RNbb zEvzT56NziR@O$nFSAJAW@$G(x)&}O?H*l%B;zrp$u z`)XJCeM!opu8ADf=dVci_aF8)#rph>z1#X>&QPvzvWW5O=xVWa zLoSm_@1%{H)BvqY-;&Ds>49WAM>~_bEmtRRU6)EHX?+rfY)_KE?Pl@^x2)PV)Z3rR z4F}g(%?|FY`esdUX$Pp?c~H(&HrSiVWrITXmH1_A;g_)082qZ{4r#TGAE{L$*j~G6L!_Is_#|n7woyL~ zn@u|Y_p|S}KbBv4;MBPnZ_8I4r_eKByYb6)i+;Z^bVKa2hgu(AdqHX!FGDZnszxDP ztC3ic^$2Qe*?58 Bn5qB( diff --git a/build-support/tools/nunit/net-2.0/lib/nunit.uiexception.dll b/build-support/tools/nunit/net-2.0/lib/nunit.uiexception.dll index 3f05866d919ce1dfc39b9279004d4ae37a203ab7..9e970f5af4d4f77eb25b4412c92c17c05c35d631 100644 GIT binary patch literal 90112 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 J|Gzcxe*o0z{kQ-C diff --git a/build-support/tools/nunit/net-2.0/lib/nunit.uikit.dll b/build-support/tools/nunit/net-2.0/lib/nunit.uikit.dll index cb3cfdf9a6a7bf4ba23bcdbb31b9715dc64546c3..bd0ff5b4d7aa0d85eb20d8f5a4e414ff28d7ccec 100644 GIT binary patch literal 258048 zcmeEvcbFW-(f8cU-t6A)out#9c298^2_3`jolqbMkt9q;fJ{^{Imeb~1;#8ZgfU=a zz+j9G!q`}tvFm%B#wNWlH}6Z_jl2wfEN~@R|f(lfY{d zcufMYN#HdJye5IyB=DL9UX#FU68Qf|0?RnA#vjL~uG8r({-*2vXhMh6B~Zs%H`w7k zaC?WdtcG_B+tOp{7ta3i3)kQO;(~qVJ=@sj%@?j(y107kv`x2v?&=R6@b`1)@A;c| z?0VH*PY+)>9W8-KXrb6@$~FHc)~#vct`T_kD42PdDsvoYh`1&T)!hbO`_Z=6X&ao`~pmy#7rcMSrBr^>P7u<_I8%t4ZWR}9Da(9XU2nGpI`3F*H7#9d-Ll{PTpX=UhFQMi>Qts zr)#*>WqJWAZ|bObRQd|Ng^^NM-Zv8g8?2AZ8}Lvp_@XXE6)oD&`hUV}*hIK8=` z%%`&vob=`^%lq=Z`Ck9((>LXW)D=Tchs+P`?94yYnT)b@%y5GWk_05b>?+%waVs^~*- zC|Y-6q~LnNbODv>PJRfqTxUC^>13LE!8J1wIl*yi{(##g!43Xow@Gpve1qDED22yET}+Sw zDrQ>^kWAU2UWv*;*i4}k;BNAvcz&Y}95bwl%(D`uVj#RVm5KnQf_7$8k->o|6$9Zz zsZ`{8aumxz_?5O;(1fOEXu3_bp zVPQ~jUNDDmLym_!=5(6;xebshwn*P?%;jrIUQrKz3$tYrv`1dgbpb{FM^%azhbm=a zGmpgGCR0c6Ok>{z8%@-TnXkB#ZUNqHvh7EKg+dBE)$EYq1Uus0?34hiCsrpm781B~ z0xXvsiwN2!0fj%O$ahTuWwTonsQn5;tqtHuY3-gwO*VTZ0n`)Bi>;@{3YXGri6}c` zStmGH0+fhb0;Wt+#xUm?2`>CsiZSBUo+B@tP*WLR7*#f}OC{{-K#BHJ0CSE7#Xy?~ z2nu�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
D>ov)cSu?jgJ&`(I)^0Psc%1FfY@19TK*PpyMsy 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뽖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ⅅ5nP@Y)I;j{v=77td~RM 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⊥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 diff --git a/build-support/tools/nunit/net-2.0/nunit-agent-x86.exe b/build-support/tools/nunit/net-2.0/nunit-agent-x86.exe index 43b3bcf07c0ca128860d0b5c1e40c93fb1e5a328..66696ef269b85065546b8ae188c74582d868fa03 100644 GIT binary patch delta 183 zcmZp$Xt0>j!LsB+sL#fpH|)&p3{NLlb12ILX>|r5;9>{>Q4CBBtPBXTj>#7}gePC% zkOQgT{E;J=L!i%ina#D8`}`UiV`?~F9)3PKMDRAdxt^hck)iQsGodgh?x*VPKtq^- u2D5LTE@H{ZYtEp@V8~#=U<4$MH{TU~&4em6`Kp95nuws(o6U?;{}}j!LsYp1@DbLZ`hex85$;6b12ILX>|r5;9>{>Q4CBBtUw48>zI6zLwNE9 z4mpte%^x{}IRxIcuY9IeE#S56_1c?C-#@oZ4iUV~ZmMT!U}$Kx*-R*miMv4^WCRn? u5Z2ApMJyS4O&RnU3>gf7*pR_!^Ig%`OsGPWuSyuBi3m!)*~}>QpAi746)sT# diff --git a/build-support/tools/nunit/net-2.0/nunit-agent.exe b/build-support/tools/nunit/net-2.0/nunit-agent.exe index 004c9408d79a32056b10ad39dcc10c23e67ec2e5..ec7057490c1be83bf2ba3fb6eae126687e68847d 100644 GIT binary patch delta 183 zcmZp$Xt0>j!Lsl|sL#fpH|)&p3{NLlb12ILX>|r5;9~FrQ4CBBtPBXTmdO`6gePC% zkOQgT{E@?(LxA)Bt=Qb%GOqjX8Gqs|NSr*`NANbgxt^hck)iQsJ)t-z?x*VPKtq^- u2D5LTE@H{ZYtEp@V8~#=U<4$MH{TV#&4em6`KW|3nuws(pUsR?{}}j!LsAh1@DbLZ`hex85$;6b12ILX>|r5;9~FrQ4CBBtUw48YngnJLwNE9 z4mpte%^x|uIRq*?l3z`J*yz({_BFn$oJV@HkKk=~Q$0fiLqns@dO~qb+zsj=Bbb1O tux_3%V#&yB%Am(!$Y21(h73lV?~2}LLKT{PRKgfdL{RF_W=5(1i~!pIEHwZC diff --git a/build-support/tools/nunit/net-2.0/nunit-console-x86.exe b/build-support/tools/nunit/net-2.0/nunit-console-x86.exe index 5544f221612bf1ab372647fcbfbd61f79e4f87a4..f2e37cb0d7fda459b8a07e4273dc5170db67bc41 100644 GIT binary patch delta 159 zcmZorX;7Ka!7}$ksL#fpC(O+33{NK)vnY!LX>|r5P-ghZ2%?!7SQ&s~o7b|GGYN#N zmOV~a{Ny(=bJ3&1`;8AKo3Mwmo9h`G7#SLGp2+^2iTkNKJ5U1?&=B^`)46OJdCeL0 g7z`N<7>t0V@#crzpP5jFCO_meMitqt$bX*+09(~5e*gdg delta 159 zcmZorX;7Ka!Ls?%1@DbLPnelm85$-RvnY!LX>|r5P-ghZ2%?!7Sb?x%^IDd2CV^jq z+*7{YD|eZ~ADj1b>#JRpP1wWOP4x^73=NGoPh|hi#ND6{QqBZ4gmv?DE?Y)kQwBW- fLk0sNHe@i`{E+)I6RObUhkVAUBAXTY?=t}a>mVo_ diff --git a/build-support/tools/nunit/net-2.0/nunit-console.exe b/build-support/tools/nunit/net-2.0/nunit-console.exe index 87651672acf269bd162a3e8433b642513c5c8d66..ce826389af6f3aba7e869425a4a0262ebdd5b498 100644 GIT binary patch delta 159 zcmZorX;7Ka!7}?osL#fpC(O+33{NK)vnY!LX>|r5P-b|^2%?!7SQ&s~o7b}BGYQ;S z#PI99`BcyLMJzqDcJPZ%)?p80H`g;XFfugW+{w<&%>7iI9jJi`XbAh}>0Gvqyygsg g42BE_3`RiGc=JQ<$4sa~lP~faql#=6|r5P-b|^2%?!7Sb?x%^IDdCCV`L2 zn+pX#ZSz_2YTtSF9j1wsb=bq$P4x^73=NGocd|1xb2q4ilrsShVck5P%a)PXltGWd ekih_m4H=9!KjePQgeo-oBA+p;$Yw$Q_e=nf7beL7 diff --git a/build-support/tools/nunit/net-2.0/nunit-x86.exe b/build-support/tools/nunit/net-2.0/nunit-x86.exe index 83bfaa330f6a73ca4675ced1750360b6355de9c2..c1bc3854aef13bfe844ef5caf9cfa07a0ab8509e 100644 GIT binary patch delta 139 zcmZqBY0#O_!E*jWsL#fpGtA8F3{NLVvnYe;&5bPFOahne9hE=7nBcUUC3OL#$7PSn zbJ#rD&Gifoj0}x8zhO&Y;eM*l&cMpR!~mo>hjZ&P@|rW~F&Hu!Fc<+z8&U0H)z2761SM delta 139 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 M6i6xXze$0A0a`foA^-pY literal 131072 zcmeFa36xw_)i!+YP}SAd^N{M!K++)tm#*#%kU$ec2w@6yfDjT0BtRGvLkg-BK$?yL zLkti`k$H@u5kXNAQP39%izl4kancDZRuootoOp6aan*{Br7Jr2Iqb-e(+f*Zo={hp9cxw3+1HqZ9nXC7 zhfg0AruL$7N7pzRW1e=5=}_$JuZ8z65Hl6usCJWs_RGJSpacKWU%1HE%nJno9RJFl z^5S|m^d2pcYci<_9p7}grZ$GQ{jS3ppVkU=&+nv*`L$1>dZM*ax>Cc;EvMeBgl(Jn(@B zKJdT?9{9imA9&yc4}9Q(4?OVyBM&^yc{ToVZt9wp+4L)8UaNLYwP54RoDO5w#NeQJ zyZ`iP@8`K|H=KCRPH$Z|<>P0xEFXR0c6%-R;^sZS@Y-$X7GC=DsUNweVO6kb-+$zG zeCFLT=8fFFCoSs!{&Dv-9qa$>oVFRmX1x5&z4h5=PZ)mmS%=;K)WW~L^2_?##V2hE zo^7~h^OOfW>o6cO`tc`=?rLPn z@5c<-cY}IkvdCAiAIk&2>AY+pVw(_MuOG92@Z2>JPkWNb_50JpI^IC43b&ocv`k8w zufi)xyvewISW@v@-*Iy9I5kz%ZlJeZH)w!01R>1^HF;A7cR{CThT|8eA#Yi)CS3q$x=OCS+u^o0Z!%1KYkZ>-or6I zS_0UQMq?+EkQ_*;FfEgOvnTFsebKha?W2SzRifK#%Qw4ylnoK>sO0@H7A*p=sP&Te zMwFq-VPP+Ayy8W$s_;ABhw?&z?XE%Kv&@)Z>Oh1p*q615e`s+`eq^W&jYQhyhlVN? z%(`BncV!u(?oQPM-Ja$rnVtGj5psl*Ya7_~D+e*X(+yyuxNZVW@a(;|E2!%RMj_o* zsQ!+`GU{h-x-bld%l0+jm*zPocKLc*vsxU=Wdx zHX=#)f+3(6I%6i#2joL^=C_3pZrmom+%~3*qNvp888ikqwk4mQUzh-el1=eD`wDb( zp&z{7o#7=Vo8j;SnjjEOliNEIPVWb6+*N!1p!nz~Sfn-i)~doN++^K8a-|C$0LE8I zQKS5RwWY0U6TW+*vn8Jq2LO6;%dm_%pv7Dm*sLmR;dyM){l$mGlfgCDe zlaVsZS_@nJ{HaKfMTAB(U4W`=ODexzQ%Z2PZdE3j3UJQ^J_vDbq zw5#5e-`00L6cE~NMC3ScCEHnPU6nP4rHUZ{^WzZs)DrB3^s{NNuq%GMFwDW2jb+UN zE5|}Kx-V%og$6Pjo`liYCXA-d7-iXZ#_c1AB&UfoRvMz;(!3xODf0?w+_QxpaOsCftpx2&^808yHSulZ z$5`<_`D0tXe%Kt@%6OcLJ_7bPnbvHsCaj%RJ+C4Qs7$P&wI)-S(UD+FrYX}sLi)Yp zQ*cSM6QJA61_=LbF9IALVILDLhG9YYBd~* z3fm!wLl#ZCx=;hpwxrxXdcP~%l*+xs(GQ|g7*n~H^p<0l+AUPKoVtgp&Q`U}uVF@| ziGUr`s@{F~U9=L~J+xFev4aqWnWm_ZXlqF$D@|zOjM+=t2^lXS{PBxFj=A}dWjhzY z(q2ZMff?C!cfD8K*$tbJ{BT6%0)k;Jr580KkzwXgrE0z6g=G7K)L)KO)!H~IFV}=eoBOiN(iTmKZy9# zg^AE7)z(9P=P={=hq*KQ3?Dz}kof~Yp+ZUBLhtQI12(jku%AO>;ZG@ly{`iGseX79 zBW33G0_a6cfI1hBB`FD0;T%}oSo|@pDvtKTQCU1KYb@>zY;wTXCr0#9fhVDqP3IWokj_oUJ#9nlgy@o-7TJ>0u&BVO$TlHT?y!>$Fm2T~K++4xI0O%0HQ9St%fn_>YP@ckKOtTQr z!aqa#HLf%8(uvFpRtZi5Q*e?1eYC_YoTik1%CXK-_wJ$Yt*h&!{ayjR77|gaajPowP^EdWY0e65 z&$rn`DCdf;1@yr5k)(7A&|KMxlU)L;_YOl5ZOEgxT#kZ1#4Yj=EP@0Kswp}?YQZGb z%yZGWBvRp6l0MONLJAYoto+E5R{$fSKF{sNNG#jGJ%qwQvH3u^8MbYt7SOA6A|*i{ zj+s$O=v$%h47w0!Sd7PxA0tNS8Hj&s$X|4Ocfox>hRcx+C{6U6QEVn`As0s$6}Dv6 z7NPesDu*EGr%T%0@qp=g+D+eesNH0%n16Eop!A%o)Mjj8S)`8mwK3os_}QS| z(kIki$b(!+;R2V`6pxIeRLNfNTku1nE2+bk^_zr!NlovRv5QS8q-1`Q{Qr8N{O`U` zew0;-`R`?q^FI0A_sQ?QPkw(O{<_GYUU2>Z@tG)_t*%X!@Hqpm5$IY+2_J&FaxGy1 zzOAfHl<4yY(&w?>mew-~SGSM##EaJ{jz=$|NUg@X;37E0wufhiIxLHh2NL1eg~hwl zTEOly-Q9uV-;Yogbb$`iF_X;H!pbuarK24t27*7Qz#lYq*5j0UDokISp04^-q6yNJ zhGM~SCE8UdCD-6$%J*Cg!EkDqDxKQFx^~K7&-}H@rSePsRcJXJCd1!oHW-Q! znOey!L@p7L$%(9C+y>5^=VJ^X=l2!is|L34GHst@+Dk=Y zD0+v>_&S8y9-D-|aI5DrcxUrFQWKCJip zDHQ3Y%p~Fw8!*$Zgep`GI0FRa83bQcO{`C+qv+_;GNA@lxrbg+DPFlWzy5DHT!th!VxlU9ioUG6?<*nXJDGy*c9* zBc&1PVjjYpq!h7i7s+HNn-cz-RFc0+_|>>F{+e`EfMG4i9n|dA`>VT=ak)&)MctMS@qLh zX|9N&!pp>Umo}`djZS0rY$gP%?5~~GdO1wUQ*HBGQcbDMM9j@GvJ|QB`zXjaU@R8a zIQbOh4#ulbt;T%M=85y;TvIyuEBH2Iek_?Y`DupXA;MJ@z%bN?a+yF|Q&pL4C)XtI zK)%uLA}%%G>8^UsZJP|Zkuj`|HKx;^q*2(5e#rN_t1#BItq|x9?n=U*RI1wiT%)V~ zSa}=~t~`2e3&u5K^2q#gwXLdlOSfGv1o+b}!^6cwI0p^|E(7n4MsipvZpB_4Hsf@? zZJx=WFI#uU!y4(au%G{WQBAXJP=bE(aKzXewnxQp@s5p6aZVa{tmehdykiwE=BjYV zpefGh9Ydse4e#jm;*-3iH#-kZ&Yv+pkH&Hp}{?0p;oFw4bS9+h|fU*~a2x2qz}{gPL#?{ebep z6oflSS4-NO=Tpkl3%gRAuY=q^x&n~{#8^#1w&&eGI!|eQz%5C-vzk<=Df(5zYZ@3AEL)(%C@yCB956uJQL2(25y|p?~Gv2@7eS@)8$v9F2 zvujk+hwA!nkIPBH{;-eJ`Dic6l@kosr_rZRPL9FvQ|C9a+j5&qkVzo%=-%t=CWeaXXKuNZNTOlHAj%=vRXKkwn=#graIe zFr_^dRskdp&n!j$(dWheg|_3eW`zO&8NCO>qu5DXl|$#^Y9##zI4=R4XXsA&lLq z59UHMTV$AqX>Gb6i#W*cfvz7sLSNABSg!<%vG1FYBMtQSh#3^Tmgm}OqcAOqRret_*Eg(^=sUivYLhg)f-+sAu3ToRuxng{!A z`=g!{ZHU^e4jNQc^UMgPqE#axqfDKXab^#hv%OG1e{v4l;QEwJJhkO>L(2zFKyk0R4Q+uO30=z=tc@fxOON0V($wUH&ivX_>ctHe^?h%6J71%9;wPR*H zAq~GxkoGV*5)556p8TR6K;3%-v^!!o% z%FThUA*(Nelev&D|H64cB$|97ZD0kE-GakyS=3eU>w`IkzZU#W#NXNY>sgOWoXEw1 zTyH^uJ`TAmyp2MXc#xwkHTe~8oTlAYu8D;6b0Fy+E3(;iQrZeFn0c(#GahSURy&I! z_%qU}$u}0~)?j9O4KCUxSINFM&galv^ew^BV5TqmTjI+$@#TD==}VI7%ZM%Z`VZeXMmy@9F4E*(+j|<(QiF_0geR&L$TpnhZmCHKe6nA@Y7^x#DIdP;&<_}g! zQZRNT>lg$cpEZCJ8HB-~26G}3VH@yM{K8bOwX$*|AUt5gfIu7?Y1){9W1+9M=Psap zjRDq390BNE$b^o=1>Wab6>PtH!SO^c!X+In#>RO=_5<-$yNh5ziD1Rd8 z%Uy1BXP0XX)l}KU>9evBs;vwbocz{&qUADJwF&ddwYw;%t)QVonw~pwp_L~=cZ=V1 zCqSDT8xmx7nUs>8n;VK^oRad~1$hqzQ&W{zlAkZe8uF*O5MiAVk=g_Wr5P-NQv95Z zp9Qs>TH#qO1_ure`BAH0U%~ zh_d=*oE0|7$jUYp)tRw^{K?FCNlB?@*1KRSRN`kDe*WW<(s=v|?41(lv8=3SGl%PJ z4nKrcYo$rHWyOlk43-wva$v)vI-VI5x%`n~zM_&+{C`+d9AoW{_7yW>w!zP!r|Zgi z@~b^$P4PB1*{8#*b6p*$q4DK-4Ng{;VLG^|ZH8-Eor4w3SkG^f@4?3d5MsMi*X((6 z6BI<~3nFyTAOivnV_1V*{AMic@-9HrjOpp>!G{D8VV!76HK#ne3(gdgg9aZIK!mZ^ zl5WN_JMV&`hyc$bYpH6k^5ib)6+8w8IFDbCdl=t2!<9!}f|VBD3FpCZB>Fe-n5@-! z=J#ORMf`2o_;m^^ZA+Uzyd%?mnZ&lFdN@|?Jqzk^TC@Q_wYj={9gY{C&HL)M`Mf^| z_oCqCs*IdU(-Un~qmC_n7^Lyo>&Q>QfnXbLJXl;^HL6RARoLe!%miEET=IeqyCR4) z-FbM&7sZcOjXF-*^R-pQEeHxtq8d91bxhz1_6HM8*dok9NC=%0YU>+#3Q>ZkFCa59(R zk4h%wd%hvJ9T(zf_gnNn=rBef_P7WL{`FjkOS1P zT9Pil9YgcdMYlHeQ+{^3n2Dij>0*5hb)}1~F*Gt=90n*Odu)aCSSI;wI%B<$qs}@`MuP=`L);sUMtEUkg;X<6`=0R@uCFr?%4h3h>89>=|6c07|Zd0Yvfc2H?bQlY1 zx9algsD5&~RZG~WciGZ+e6W5e9mats7_Oc8hVA)o$++f2S9>B^42x^3E~VDmsyb|1 z;sonVpj-S*wb$eycMC4ZHsbloWF-A8lk;vt5NP-yFTS}E`lnI9m(}WEqZvjGH|f=T zuoG;7-UZnz1ttK%!k-}h1=^^BxvPxXMWAEskhN7NDVrY?r_osD`UQlS<;!PK1d@V= zd+Y}cnRrGI?dcpz+S8w4HDod5d&h+hZhnTJuo&B?=#Wy<6@XfsOI5WWyFesrU3ZS3 zkzIttJukYo<;!q~W0967CD-61Oexjvxp_Rb)&!sifS1RbC4pMMEG>6uS_vYgho$lV9uH)oY-B)WUb1 z{+S@4Z@`E&%~5kdVuA~T?0ZT8d*`yH+^`N$bOoZXXr9eM}Bd zAI=2Y`eBg@jH0QxPa4=TEfzwrUMTkFwk3kqc zcDyE{Yq9VceD4Woqk~mj>S)AbE-R8fT!P>X1Jlpd=1%}+Vo}ZGLah&uMki zf(R*yY6_3_@r0cOp5%B!BkCT*P#~Q^N6&e-BY!B%ruIwGvS5)pH)`R{>9$c5Z%(ga zxyhR7KP9HPChAE{1ezat-Y&T@%Kg|O@C_qG_oIS$Au8_RI_Uy-I9H?vZC58ej(5SbP@ZiJe_McefsnyKHGcWDe+tuU025;(wOQd|Arbi0Ubb%M`su`Kz(6@WGNgMRkJIU zy8X0$ELom!!g$Q=L%sI!JwhG}b+!4E;6Q50LeY3AVmkI5#!C9S27?|yXaWaHN`%^K zw{Wl~3*&O%Sx@Yrp{9tKoKUKkLIb4j{QcFiEZVPnvk*f6r>e#r9(mjo?7X4KY+2G;A zoU|)kqvj~0W?xgAf$zfym8U`96AYJQ5j*2`yt)H8_lNDhJt>~q_4>(Rs@_TO2DoqJk&hw3gMZT?d!wP%wscp8g$uxA#~;Np)2P+q^y!zQ`za1 z9fx8-AEUC+3{pd=NGoU^cDw17a92&Os+AiNIYH+oB1paicGc}rLKPnc}eyOZXdb2n%q9JbyeG{ zsuS6Yr)bjk%l zgfLyf2e*aj$R5StJ_vr}Aox#~;1lWI5fbRI z79uPI#UCX2XDjdr3;rh+_(KH$vkE-gVCXL*c1!hR0Rwo9e#`Kvf51Okq33YH{~&?a z_pEjh@AdYEikNr$1fwS6uPnzOsrY&2__>NddRy_>x}g5~<@``g{DN)8BSG@tmE<1+ z`vo5tUCaPlm`5Z|*?Y=m1)q?O82(GL$Q;wXw>(|JC(?}=66qeJvR^8f6?{TAVo1oM zdt$m6DrwM!epsk@H2xu8W4Mj@UNluvjA?8fr~DX4hx}W|qv>M050vvCulSp`1<(2@ z{Jk3x!@*^^c!h67;T)CeBGq|oxz2&`)G7F+&i|>@xma~>EY~>@o;n4e)cHuI&J$GU zo#i?Q!c(W4ucBd{0t59=#9C%i}vfv>);O-t9s{IG_P79G5MjtlNjC zR>x&>7K)JcM>=-1JZK6NJcJTF&8i2@qVk0LEgsFH;zJYWp%?cGE8w2OX)sTpL}WLP zg+M*`>C3?f%Dcf*ATf4w+s0-4sVd#ig!J5y#%5N1@a@pwr$j<+!t0Jw$pK`Z2xXA^ za;6^o)$07-d(eMSPCv0c?O|dxlNP^M;a7D_n;&I5^jVGi5?w~nD96mmm#49^1RY2@t@rSAMz4ZI2^yyq@lE#bAnxdLKeAv=s8~7N_OY`)EW#2B>=g zThNXDcWj}e-k-zbge}BbTed`$PL!~9MOea1teZKH!yL|zwYQ%C2CucZIZ~R(j)Mec z0>|;bFK63EN{k6Tt86u%i?y0Hk-W|g#@e#No(X-wYA=|=11x-kmji14j>^uL!l$i+ z@$;cp^7A+34}*m^4U1ypd~mRSv=2}}v@OthLt79AD`W@OG4wrkp!~I=!7F|0C6rxx z4OTw}EvS?@L}{^}#YkFCe1_2NBd5HVN_GQu=mUH7`864zDvwuKjKqw)5-|`SyA(c@ zg^njn`9yK=OK?X*C)RJZzJ&eNmrAG7z8Mib=JmfmH+2N%U^-!FZ| zd&r;h9(26Xt~`BD-XSMrWW3tzY%*MoOCsO2U+Kk;1}sp1JSIo>Tl$3epig@b`hk`7 zQu{tUfPL)uH2rvB6I>S?$#_VVK`&L5mjU}ZiEXT-ToQ{Sf119f^xqxS7Kls23p92z6O0{F9-X|gF$jR4|*l?aNw^z7%-Rfpq(WTCjrWXL2@|{;+#B1 zM5yu%ujG-rfh&^(<$)8*^~gNIm5GA#K&YJOa7~Mo2IYZJ%;U)!ybj^f34}6@h?wYO zj3IR{ff&3pG8(OnRTT2byaGJ)BA%8C9+_i+2V;9{5Nd9jo^9cgxd-%c@}V|k#!#jQ zcEHa%5m6pQ!@t2J^APB{D@tp8i5~b*=PHSL=0MD$pJZ+VefLEAcBs&&JaL^Fi247P zKAFS7KF(d#Z$X89%9F5f0Ors>nb$xc=QFBr#|nMQlh8K+bEr?|K+uOi*XnC1(Z_g| z`4D*aiFg_lJlZaRkM)p~BQ*;Rkqr-NTc}6oNzgMRVnV-H7DL;@(`jRo6DUm#m@+*w zH$qyROeqg~;eUfi=0niK36$#DzCzEo@GQ1AbJC=G##HFp79MoPQV%&%Qau;`%4*o;g{0bRS7qOtHwE z?)?P%m~(rt!8MC16&h0?bJ%OyKjBnau5cah##?;hdH~_`3AJ0&#!wkfN_S#9#$S}8*N@(v%fRT3WN%5|#e)`%F{tI)jpwb% zrR6H86Xa3K9py=^B!y?ExpjzjcA~uk>XdFI%cC4j!NPj0o8u+JW#FXVPzUi%r#ZairpL^Ui6#j zzBuWZiq!^J)X=Jy{>XQ%qn!rQiCT7|g~q(Jt$&#}kHn zF;=27wszj2*4{FZwXvS9XcxOb2gR%lc2m?Vz9zxPQiUQ% z#fwDCgO|R++R8@!p2j$9Ht!5UWpkSy`)k~Obj*IU@A!*Wzph($|#cxEvR0EW2jCO{zOT2$OIwuk4R2_76i)?gg7P!r}J%# z^0GzR%Q9UW+KXmZ?3G{Gi(j!hGhwlrH!-85j0w9* z7rS`_MHu_iZvN;g^9s9Nc_-wu&~EW_=wHpZ4O^*O+rhvOg}fzs)3nNY;i^RWL9aN{ z^s)HLc~1{{L%m|W>7&bpH*t!W{be(3SwWec1YoZBA82``A;7!K+X6!1;MfCm0yJ0{ zUSQbBvBwhp@LY?otz-O!KE01fk!D}NHzc*M7krzvSlC)7Q&-h$bVoQ}xB3+P*axfn zs9MftqiL&IjkvWG_KPKJ_++%{c=G;i$%7mGFYR?jPkWpd*ulIG4f9&UH?)k;<-0J{ zCnbD(?E4OQVZ#aN{^i*uZ84eGt;yW^Z^(S=-;nwAzag{f{mEe5oee%Shzv&Y$?|3o z#ZBnd#r@D!tzkJA@8cZ{zPNo0?pVTFwrJD%2om=38gN=5_G@j3cYEtX0{xx9qsa)* zJ(l1<8{#oSWbkr9w-!1ih|$I%dNnRukOt}jMkUd0czf*U0I*?%jqw$7?CGiT9f8xw4PtgX3yRn;0J~q#?)EWN?@lJ- z%eC-1AjDtE?0p_cW>4b255NCUY-6e=w%r@rChZ=_L}!Yh<&~+uqrw6eJGJbT-a9-b zg=KB=UkDWv-xTZfaYUp-UxJ=0p(g@jm=r8pH8ipe2(}Z92itBDi+K2Am@Ir8Nqh;& z5+4WuFUp^(miYL-fowx_DB&&n$;J609{H(3uEXld7}0(7BJJ-T6S^Mwl-bL{!wbaQ zLqt3(++F8);r(GwuC8Y+$aab;l&ZG6o<`vG>6)$@ZOxGsCT}W=!%V-xShG%ELG7(V zn`|Es7IL$rR&m#-;41S_=bdB`&H)r4EQxm9(D5SFYK8b)DMYLxK?RTXAJp|3v?txcX! z!Ymd`C(rYQCId^4$V!`gA#|Uux`#s?0nVQqXzegKP&*2MzJ5QL06_^dH$TE;+UDaE zHX}go%II6`5rsniPR5h>Ebd&N(U%#@5=h3-*_j zVbeKUm)V*mo|eIsUNL?iPH3W~I3E6W{Msx@o*-*JJYb%V!#M{UU1#64@8hg8-!+Ig z>Ej{16yH#|Cr+L3+*+A+=8sHxMtK19A(%FNAO9_Qz>axfnW4tB%q~TO|E06u7)@dB z`ANr^b454ad&P+b;$N^8@|u-uwJST?!%L-w)7bttZQgsvy}Id)Gh^16Lgrz5h$X54CD?xBxF`RG5d_&5|r z>%9~xpgq+skK%7h+YewjULRaa!=qilBXu08aya}uxQWhnNj)gm4?z?z#F^l8cQVBl z5wIUtmSvaCPX*n4wxAOa>3V)^um{>3(>V)(ytFYy924^Q!m@O^(9CinMMxsI4#2;6 zIlm$#5%Le1$bRKQijYJ$4v@$J<@}0}M94p2A_tcXDMEzMe5UzKb4B(KD;H7(R`Ojr zk}N_4CU-=+q#`6wcMg!!QRV!K5c9}CU?TI&g%lA^b1rjxpFrI7W4wm?zz|~pObC7A zlLB^b+zO9A@w6?Bh+-$yhz|=?q{{UoeTEhdD!%ho!I1bEW;R`X5z#E4zeHn<`iMbx zTAtY(RjnVYM7PCUpaHSQ>Dam!wGMM$j%!Jl3K`BLw_0ZsmEsg}sjV^!9D^z&M-*sw z93oh!wH0Zp$V>oRYoPZla7a-CM2b!1FjUa$7|ShB$mu-{kz+9l<}lLoQkVB*UAD;< zZRuMMKj;#cUC5GZ4U{Ya$M}wF_K9Ke`oa0Y^Oe48Si%ddl3q|i6z!E%#0Od8Oa_$( zVviRs4o}L)Y~@xePgDy_!~CpJR81A)fcCCV+N*%5q`jpo6PY|eDWm}1E5{)sZzcHG zCixYR(3r8cL_U@jQb2_E*_zPBNg)NqG72RvlVesIiDU6*BVHRhUNnoOe zVu~dcW+?8D^vam8EMry}SyJWz%UH3Awi;b6G6_#AB5bBG#?&>St=7@R`gLVY+k|c` zPe>6Qk>CGYw%lHBiy{W8b2bBalnW_B#>=t& z1Nl-I|C_%2bh#;t*cM;@*KN70+!jS(dC+#RUO#4kiT#lp?T?6*{%D@N8q+Di|6{ng z!7ou;5I~)}Ub~CL68gtV77wrI)pu=w9}%PLYS=5O<_z>DQ6f5Yji_1EWD=65tRoS! z=|poWuG&D$J|1{pldTluaUo=yXI8lCcduW7Jfj( z@mc_}jNh39OU6wFPl}~%5Yb{_&-MoLNdwtm2Cq)Qoyb|?k4z3<%Z_fDxA{&ucZI)U z34Dq&{zznI&onUDT>}J%yviVrNrA3<1rO7lo*a1+-|&DEyuxfHCP7YaR8~Kl(DP?_ zF?utArbIPU!4y0qY7jo)I06V=ih&w%+(|_6sBqjP930V=a1arEQ#dXW4s;GNM+0;a z5j;kY{PN^G5|ISSZ6tq7$cN~nP^6#a4w5$ud4l!D4jT474B5vTO*2aI{Mgf909y{P!f=cKjKUovT%*C0>-*X#*K1AHIK0WimsOsL zTr%f=HMAjsaO&Dt6E~y9jW4;5%cg|a#k-3V&$i#Y^=I4h;$PYtey0G+`Kl4EgKjY$ zC4_2gpMRfj=3b%CzYoV6{h?>+mS47D#u>b|t&(Js3J@>%~dZ?-9m`Y1WbG-adSJ@oYw^Tb4FJLFo{z$W5X#wWHJ#-PvE(|UOs zjBRlkninKO^9Y3BM+t9W4YMr?*U`^_K9mZ|E_#9HTvdsMF|*%4TcAbe3gU2HGK>H8=WX&()CzHoBBD6{W8 zW7^LFVbku2(*7xs1E)Q{G#yF1vlM4KuQD#OvQwn)XHZw1R?5}6j7+Q7!e^S_pM%M+ zgPa9t#*I6^_lF4|dK+!WJ9YRgJ&W{nuB^jInI*-LH|Z1nF07~WJ(`G3v{3k%UgA?t z=+*cJQRR$MVEX4qZ3)sxWslP@r6QTvlhg~Ke+IHTs$04?Z+`oNw)wr!GjlKCBKwK_ z#>n*yIQ$!R=o*d_iU&hx4KrOlg?CI|eb54_HS8seYe-;ERouWk_EE)ac*ovJ&TXz? zUsK#j+#25f4U3d(*eVvWRCdN125j+RQW>hnCwa#LC@v+H4X>QpUBfmP<6JBzwMI)z zGS$@i<1V1Yvoj3R{Q@F94QBL#=oKRjCZ~!CCCccKNMql&R6;SKghKO-CkIZ0&te%Y zni!R0LsLtzQ3g6;rJcF5p6fgW-a@_X{XzJ=JtivHoRJsd=_pUm14IM9^>B;b57zOQ z9rF<%kG}{>T$b=$RKi23lIP+Q9zuL2-wW(2G3?^&O19YhLC~|@;@c=wFIZ^#W{hEo z@!uNsBc6+ygl=b8X zI}a#A7262|DCqc$)e$XODq_%?izNKF@`M#3dE0v0%4pMmt32%p(aUc-mQ9QQSGeOj zw8ET2GlyVSgtk%dlrbyJDLOR|G(~q1ipeRu!t6(ykuTKb$d@!sshXBwCaJK@plgv> zRB3FktAsrY0F=s{ReA5cw+X3h+kPEiryDXc;3p%Z!(Hc^lISzK(J}{Yahi zwfQByW6OE<8+9>ndn&=NZ3b<2u;?e`wu&g!BQ8qXvnxVgv4K#+2J|Gf|H={`LJ1z5=2ay; zgerMHUcy5t!K3|t-_<2Ngx)8QwdWI|p1bG+Lhu`Z_~}Rf#*=f5-}*J7(wM79Lx8zg zGzCn=+_g|3F~^(om{YmZn2Y)1n6rEpF&Fd3F=u%PjJc4%B<6@5DCVv!$J;o=Fs78> z`tgQA@HY;Ezo{H=%k`FWyw!hejQ7kzh|hHrbHQF{6;@vZV&NC;jAR;)VKZKaA5r8y zOW{S9QUWXd^2IsHzVwefKrfb47|S<9Wu&dfZfp>#q*w+XHy8py#_Olk>?2~LkNsgt zqvJ4kL=xG4IxESS)Uh=hojI5s9h#)IMrj8#;Ull`OQbwrIoQ7piRtuIxN#J!fc>8I z=W4%r)6+BUx;GOt4$QY7Cq+++%hgrlk2s%g{VeEMhnuj+(!73_xw1?swzgr!%5s)* z(XXi)VHA-^z`0b7yz=z;8`yDO)mG{hQu)X-I?$95kME!Ir(~x~#B_bIq@5+Bcnq&F(9R5t2grN>?I4s6PZd+vP7^8e z+vb365*|W$ZmzVn?g6s2 zv=md(uM#bJ3q!E{H}s!P`*R_`_<~Rryc68kppS#3Xx(`pZqYZy;~TGwFVxjn*Y)2E zVLToxH=+1O8+FjF!~*(ybe@62`AsQG#!g1p2!J#O~)yY$IfS zw;k-bNZZx>fQ5LK8(c_JRi`)rJYimKUw}2eM7a~HEQ>FOJkoy?LZ#ym`)~f1_TQ?6 z>CmQ&2eIi(p;8$b5yFdpX}P4IGOt4R63XVVVNIuSxe4c^racS-{3p1U6jsdgLP=A#l}~5p-=Mo{>a`;g4AG2}Uko8%2b^BQS20$KdE>E?)j8l;N%@g&%jESdCXUe!8aqTwzVSd!#QOk{ zc#rH?#K0ROLaJW~UjKun`~45`r+sj?uPWQu_|seL<@D`tI6*IP_*`mQYAGAX*ft?SD%=rqxTSeotuoAqQP$_;o4mz)>(3u(ov@tU;pLuLn>`l*CjQP`^ z^OxeC?;O0~a|IqY4jMAmu)VIyzrD#%;qwC3RrVdaFT0t@d`aslsJyZ=t?h9Fai1t1 zKx;IO{Rc?nwyme($VPMqX_)wZY!Z8H&l-__f_4RFGZp2RD8PzH{SAtlYH5t8=RnRg&A#SyS4 zTmwT~V7xBpL4<@x2SZby!>jP)WwAdhXeB;I|E%xq`TzPmIrU7BjU8P#JwpA3@D5{2 z@kc6tUO9fQ;*Z`|Jn9b1V}3b56cfK-Tk%Mc{C6e!hoD>pAIC(@kcbH+PFak{;yhAT z@Cn(7;lCt{%rRZ`?4{`nK9O$3kVy9!mBrwoR95f_*@z(_d#uXtm6YX}d!gd@iSb*1 zC+G3Xe^bn_v9U<;n8U@kQU7AaZ!E{3p!hq>@h2*N;CD;9^2!t&tBH3@;;`4i@0LvL z1Gpvo08;qXws+vZK=VIPnZd5|_nf+ezUS1H*Yref1ZAbX z<9^944E8=#x3{G1DZ5yFy8%tDykFHVJQB9Lahp9*d{9>K$#lON%7(4F>R?@t`?B6X zCYE?DUF0|630^?2QMfkL6!tCJj;!Et2h-VX@avMkMf)G+*=-wmW)8~3zU1TLlM$f_ z(syxKC;G)cw{TBH)p6+nZC#m-+J{P;W_5gi03Bs*UhtbRpP@^W^MOaDqG0&@9Y!Xr z&NqR<@Ky=*9qT>vgm$ivNEjIP!d{Xse6{^3bs+AyRme5V?K)NX;c$oh^WTkVK z>*?DW7IVV})8%z;ut;w4VodxNA4gryZ5WFJ3J)R=#L-s5G0VO>CkU0^Qi@2Z_R0jy ztf??B9Jjdi;b41r+$O>H=iA6&^k{$r@RKLc3SCWk{p2;K^ZMqNO!s!iPxXEQ+2$ic zXg1Pl$0njIdk=@IbFsUNH690OD1TR!M;PqnDF!|qBn?DF8iy?3M;cXjhuEfyG!!#< z8n8M4-f3VPF5XkdvZ4B>6dSs)1RFWE6P^hEDJ}>rg4R2>x6SnJ>dgqX!pm@;jYFT` zOf#Pl+P4|Ig;zja`6<+s@T(HAyk)h}dTTJ<8ka4+%8I042T}d3_t#K|TlgJlK{fa! zff;U)!F}+1O4vQ)@E$PBWC#3SE9EZp8h$OPE{%^sy#|rn<(W56PB{HO`W}QYv2q<{ zFg?nqM2-)-HC1I)E`5wQ|8`k_!09Mia`;VE*dKAdbVsClJ>^p}4P=@PNE2(!e?Y3Y zNUD0S>Qzm3UhnH5tfBXMXYr2yh!(csY_=^CjBW2%P(kBu@5HvXv>MWj8 z2u2|=48EOXcj*<>{Qd{}<+&tOgw|mDQvC}4$NCpV_Kz#oui$^IU)wa=AC&4>&^Dso zLbDss3a~EiigHP|p}}zSZ9_|{UW?jIv?v%=qI4n*S~cf&&s;d8nAPD0Pr)SD`p>~LMG0XndjggVNDCOvSow3NuNFYke{G+Qf5>8+8h zOc8PFDON!F3VI>|(%Z}A%M&3F*PSt0!h1!~r|KF7H?ekyp?4Ca)-ujL`Ocj1@&Tl3 zl%yq+hW9WnyuzHJuTm-4(pSZlMF&E)5@yFPIjxiJudG z;&i#pkNQ3iEeA0P7DdTG-j%#1=?V3sfBP`+u@6h~mUJY2HF{8fNjS+a>30mqFNVbI zeD5Yk`sQYqCpu>vv3W$VuOq6eqTg=LNb47YUO*dd$5z1@I1FEhlC2s!1B^m4HMJ(s z($W(?2a+Z6_>RJ*)$8A>bpJ&SccZngtoVWrt9Xvm5m9;(Vo(wKYCqQDdy+|&Vng8)Y?LUm7!wVz z)DUBn8X|0@0ao^6L>N0dLWFW5qC{j`xriW=B1A+Yuv1Iq_5sUOu%U1X?|)GP^MSEz zX-)+ZrW|r46BUut1AZ_tfenRAu#pBH+Y25>@rFGd&(vB>C>dcQsbwbd?rsr}qG|wA zsHc(?Da1KG@xNR65(*%)r3@V^Dn&<1R@*|1+h)-gnKl?bR67Vg(l35^sKQr*33Ws~ z|DjZ=ub4!XjR8nu>XoF(jM!&fcNxILf({jxa{qUg4B%#_9p!H@dT84q^vFm&N-t|H zuCBCjG8AQZAX=z*09uJoOb;DbUP>VotP-8&w4}~5T8YjBMJKP7I?HKEon^EVod=0d zUMqE$(~>&NXeBz^L?^G6I?HKEon^F0Ck_he$^MZt)YwJ9)*u0aRUx!n4NmY!j9`|_ zvjB=cB8d%IlgLP3YGg?e#F)_32oo8IkE3e%@SA`dNd*kQ;z$~lA=Eh-LrD^h4Q=@J zZ6_5;49Jj7VjzZ+BqX>r7rd>^#efXSBnDzANkU>xli+P-5(6?MlNgAhBnb&UO@grMcj3WfB82B$F73Axa`{wM*it3>~T~ zMMp}cE_^B3XvUaOG{Qtuv9eDkYe^Y8lrKd`N>*UBI30emRqwu}5d+aebpy~!bTWXw z4HCu`I?HKEon^EVove4B_68L?%V|lSWwa8VtOec%sS6c4%V|lSWwa8V40~^b1b>Cj za#~Vn8LdPogHRV0g9@GHw4}~5T8U299dCowpbDMkw4}~5TBMT;T&320IC3Tk3N^~Y7sX}KtEvd7N7U`7eD$x{ULiq?2NtH#?m$wpu zLJKtwAXlO@5lIy~%V|lSWwa8ViAbu@Sx!spETfg^Ohi(J&T?8(XBn+TXCjg+be7YS zI?HG!Iunspp|hNp)LBL=(V2*(3Z3P&q|P#0q*J1+L{p3j&NXeBxmkyN3xoR-vCMk~>oh@=Xg<+P;EGFpkwL?l({ET<)PmeERd zCL*aqXE`mYvy4`vGZ9G@I?HKEon^F0r$kqYrWg~-N0@{Z-tRR7OJUI*n*&b8#8MU$ zNsZLq*65vvS=oz`7Z=LzMY!K;@zgK)a7TUCkq6Fl_yz_1KIyX0LmM;&Rd#;!8==Ev-R)B*e8 z_YT0bv57He*7CxMWX3-iBc7v2eX^!{B!GW9JL5GVk~&WLn9t+y3H*laua)bU zYCi+a!*c(N+9z@Us@(rouK$wj`g-DDsDHE`)Ou?8yI?X6#Pl?f`eXy~KgBg`mNydr zNF(tho2h?BGw&N)$n!P1UOt5QrW`RZ4CS?b*sDY9&C$bV3`?8)N09$}BZyxxlANC% z#rwm?>@+5APLS)`vBj}z^N(?_j7yv0k*l*KrKasTY{#@YMy^-yNZB9m_;q0ZD)$|oOmW#b;+J&tdT}T1+$8s3 zmg^Ip)bo$dKXj(edBVACo}7o_nl%@Wxf1&}_vWv}`)R+PCuhxYQeP3CKg#tDx&BkG zP8X>exz@{dh+I#R>l1Rlpqn;)rkk9flWWZcVvdsQ0~45|AIbgizT{?;S@0dgl56JatT(joQNxz(wHI0*b zoi};c$!W7{GC41j>wY_tf6llfPCRM!^Xiz}0gaT?AcW3GEFS_Wg?ksV-6-Fj!)s{q zoFHjSK&u5b0`x|+3Q#LzeLLeJ+&>CU)i?t-T4+}YtpO0_ZWg%)JgG$Ji-5+WhV5vo z0Q~@RDg5p%a=#Q>GtNgah5rQ2K!*s_ig(3P?leGSabj|R zNpCHnT6{@lj?k_LG#g)knK0@6BjWNrFa}RLVnsKHe&>`L;mcw$Kv- z{meq&6XxA|s zpefEAvq7L=0;)xwdR(A)1UlS2C35X)(vC1c6j}giA7`%lu|T_8=vjgGv(QfjnkRB| z&2s`RvCz*2S`Fx4bClU4&{cqXoTJUJ1^R-}jyA6d^i4o1v%vhxX~FT4pP~yN0_aVF zUKVH}Ah4P@!C8%S&45sTsVd4X0mRa55NN5vp*BFHF*Z2QS!(J8nha=-v&`V-XP_M@ zv}LAIpoIc`$TYju(l1(;n^vJ+3fdLUax+|@I|ag_Zh`(spcQCKXv=dVS1_Xm`mKe= z3iLLhTC~2q3e=nlGTY(14$}nc0h9u?yFmL|+CqVj7TVe7M1fAT&~*a!3g_A89+y4B zdO&>d{O5&sJ)kE6-7C;%0lk4|-oGdLdr;)on-_%kBS23(mzduO^cxGkEYRNp-3QvM z0%fad=OyNM0u2>tgLzF--w}{88%ztjl}58GpzQz+7w7=tyv9uNoQ_5_5720Hn>kdV zQ!RA3aQ2JbZDy`O*IMW(f$p==Jb^X~bh}v~TAl+m8sA`BDA4aMw8&$;{4bzt&`uP& zOqP~?+CpOly2qR;w4DX|oLMQ*EDNm?=x__2CD2J0I$NMK1^T=>SDe|6GzkWTg$KmRjlj^TF>GTYXmFwXHor9F4c{TJkVKdz2>PNG1cg$fejPA^hVe1a_8fId%0@fzt_(E{tQ>&yxcwn*EewuQ~&NzrcMux zHo>s^l!I$Cu4?Vc!)T$}uh%n&jYy3)eZyGdm*bi?Zx36LN*i}L@6*E<;=X41B3zq? zpNMPQ@RL(o^`zm<^=!E=!j+})Ls0Lie;(JT zhrcfOyQYcRORkIx`q?qB4CnRj;imwf9`PYu+eSDT36C4W{65(5Ensfkjy*K*wYAHDD&2Z{vQl`LSGoE!RKE^&fJr9!2VQat-7iNxr`Tl6;>!-M% zY@XeooP%jlewEdn#wH?8&khz%)nONEE+x&=?U%B z6xFIYMaTSW%mOS-q{q_!ea5mz+%WdTz}z~vAJ@Ca(o6Ts^**^iFqZ!LI%N$n6aai5| z^}5Vo1)5}`w*@*!A>-8-z_}@c&cbTaa{~R+sjkoR8Rv1d<;wQ@&gW`|m|B50i=9Kv z7=hHgLrgw`Hb8E_1k`5cS~+@YsJYcb^u#dpxP|D6;ihdo)1%G}nA?vPXtSZ*NOO#Z zC^yP{G~yg#I?QDe)B)%wfvz@J*MAyu^qiHW7I8FEcr0~O{XKB>upPqmkeZnkK^=f* zE0npX{sFk*G=wb?a=TyyjSiFx;SGDC)mR@v_n4i` z8v;FMn7^G(Z71b68~SXD87`2P*iYT z%;gP%Gt;zpi=FUpH=x-OG{xD=oD)Gaompm+g>Gp$*xB1WCXlALj~P2LwrpRs)N33R@h)YyUNk$QF}=lSNK#(SNGX1ze`3|rdc z%&Q8)vOFO9=(t&zITtA$Z#t$(3YoQyj{@35A+rJL9dG7X=t|HQnbQ>#EsM+sD@QGh z&D|DS+n6M$pn#}z{D|An)}ykembH4*Z6(Hxy6&{&1c$C_RO?KDff478KYbr!l-pvNurNrB$7 z(A@$BvgfcabH70IE%c~B>n-#>fgZ5XF9do;A@gd}?~tC)$E{GB57qz9ImL8E(4U=C z&D;q3mvfpqFM_JwrRI(ZYIK*GCk0ZUeaO6NA@+F7O(P#dur12z<_dw%H-Bjw;jS>t zal)Drl4>6B7R}h*6&lw((OqR8w$OpiySpDYn{eodoTmcnH;eaBXkGLE?)hdu_G$Qj zlN*}ny6a5)o&re^wBCF~AeLAMX8u^GY*kFN1&DMqXvE z5Qr&E#go@JSsHa-ZTwj==O@gO0x9P;X0fG_^IG$Gg7Z3)*_(38dA(^BNb`4tnQtNH z??!W7#JR$~$$Zw**!$jWo=DJcF)vvf)4SC)?Gsyen;9(-(_4X+lIfO4&W+~O1m`Es zM-!ZPm@5*TcbbP2oS!n!CpbTCUP*9nGVS}usei^y5$JrW;dhz)EHu64F6S=u4S{G` zhxx2|S|ODCO80K_nn3E8yG_%6vCezUXo1v&pEFY|jXC0(Pv*U&sd1P z#TU(607?(1g#0dd~HVeSw}Q}`eAkfkw&ht2#0 zW6np+N`aK~QNsgvVLke$2@Z-mA2a(1bd5Quvh?u({n9%<*pyCcl6%t(QlKSKI%bKQ4a>YW&RzU5v( z6O_}u-trsw*CA)>^_JJ%-$c+~n(lI5NkHS|ZEi$tPW`3n4fppEE!F%l_w@*Rw`HpN zYXsG|PBm{t&~~jI=5G-+3ADdQ&gk+<}38Y)^_h5)4D*R@3xNg-Zd*N^oQ2*Slb$LjMCm}?e=_Uy@l$B?CNEl z?T#f)Jy`2B38eFfT4$UYODO+I7SMNM#p_2eLI!iG421+Sg;+bWSgbj0ig38}7^zNNpM6TxTKL zvYqpgK9 z^Ug;i=t3{=Y_gox((Q~|5^I^@Oc#hFmP@^f&cX=#1U_VNUIcCQCObDNlo^*>YIbt& zvrxA{Pg-b-KrdNnx|>$*8wf45(1}7@ zX`vMYZBPg&CLRLk9TD`HH^q6}a-N@i0?>;Vx;Xa(KyO*-11{Q=M!7W#JXuYlGoWPYA|$(iEZW}#o_{^3n^9JxQr#p)y zXq3N)v(`e>+r|UBDS{^WGn|Jlv_EJwoaZ8Fg1@KpwuR=kO$F3?n%Xk2Z4ZB@(_^8N z+x7u8CxQ<4_i|QRsMvNSpbZxKNZT>~Eawh|GV9v{XK&{rOS`)51b=VmnNY6w1b-jr zwFo-Z-`DY%YU($(t?>7AMp)=>K>IsWEc6XPvz_@Cda7-ee}Hp_g`NX+ptIgWF9SNr zx!Xc-wVmf5>^x>6r~N$t5a)Rd)dRxUc$R7EtLr}MALg`MXuI~0`g5E~7U}|YxHH#6 zyR~2JAK@&w(5&_={Ue>V7CNH+I)AQnvqI9V&2u&>l*tUmywQ2sLhVC4%sl5w3k9GZ z?Yv~6-9S6q`IA7Ks}CGn@62~HAEKR`tB(_i_w3cq9Qv$3-{}w<+j-14oj^GaX$zc? z^WLE^`o}mk5}e06vjx&N_o%IRYLg$VIZK3l}f_9wqSb}z(^L&DKyz^3m zcD(a;g0{%JT!E&S?tV>Auvt8DlCw-8O>c>_HbGnBJd=P3Y9bDJk7Z~L0jfLlb|hg{*a(8cf0~qr!&H%YLRa+d^#F&vZ^xNLuzYo%NQ+mc8g~vJhMLqVu?g*s>R$S1iPqz361ll=P%! zFFHX4J?8Z~2P-6Ns=dx~OIuy{qTlPRk03X-(%ED=*$1q0p0p7AfK|?)EW|!wmD5_( z{IL&M<@8vHeZVSbp@rB7ta8>^h<(5+=MD?84_M_qu8{NrtDM&?#6I9Gr?FRa#6I9` zXNrZ`2b|-~w-Eb)4?E{sh<(7h&TSTAAJFGKW+C`=^}eEyTQk+VT6zsd@Oc(-1*<&_*aEdoP=u=@#N{%O+=` zK)R!{$@y?37o;{h>;DgX?*boHb+r%gbD1-fWG0u%6`4r51`v>-R8*t{!X?U05>!-# zAsJvGH!=w%YB4CHwrWv9se+==78ENewcf>wiq>0EQL88lUW>OcN#kx$+^ATIIPiF@hfB95_fzP#68AY zmn5a$VqB^aNxjursSrthud#y>&UnY1X8JW21|*mZRj$3SGxijxDUS&jD+U?t6e9Y)++(vj6ICx7+y6#U_^4B>bzR;VPh2zjd&8X39G*lTQ2=p5wjH6Br@A##!Pp7E+emq(TY?N#XJ$a3HN#vz3^ zMy_<;H|!s?EP+QNKXvvQ5s7&0`;5I;Q{GbXYGkGJfie6ViS|a;I3F1=EA&-llJ$v^ zd9BR*M`VNZM`NWzbhiJ@_)?*a!p+VX#v?1Jq_l~zj4h0$eST%Utn*%QzB2YRl0M{5 z#>nfap4=Y}8Y>yeR{m_PVRWOIT==^4XJeZ}XBF;o{$f0#P-AePbI5o_qXW)iW3NUB zoqrl%DfC$WKF2Tv*HeEtipTN~I6gC1qk~Ss?4!^ND4A*w)98ScZjRCDpp#{urO-zx znQhi;bim0sFVyIubBy^Dg$|))#9XV<0jJ2kQ=@}UPxE1g(hK%Ez0F-39dP=Y?`m|= z8DM^?(44}3&LGo&gB;PE!UN6_Ge@I?&QPbk0LWQx{z9Vz&P4M*jSf0f%pHv6Y)&uHtjdb2KUv=a>)3l7U|orunCvFEf%BGTr=GA+nJ3%&!&NUYP5j zVLGd%mbMob`e&Ni8ujtdHv22|R$+;Mj(LhkC;8`^V>KG#kDId<`Wz)|%tnn)^4FS6 zG#cTrH-DHe$CE*jPPuQrcUC>h{BN1xXjJ0gW2UT@ zBbtno@0iDEbdvu)vyVn4{(a^TG`iKl-<+t?CjZCgxfTXW>kle{f0G5qkWELJ+ILL$8Wu<(LpEG`c$FxV;}MdE#qd{X8N&D`7^C_jb8L;TSXe} z_UBqxYxJJKi}f>&KJ`be%^K}5uZ)~gE9`<3IYy%OR5$^mnLb;=rU z6YrVtG>*3>YSdc{wq|McXLE?vq!7JP8EU1jmG$V2$|=?{3eg*tQ?33A(L0pk)+q|n z`<2tIF$&Qel@Znyh3JjS53Oyt$~NhZ%1CSDZG@JJIo%HVM_W0!OSG`tP*G-0R_I6F z{^1{ERV#EwH!CpK+N;nF-2#De*7rIUoISZ{XG`b?tXdPDQ+ioiYO;*m&c?__~h-kJV?NG5sLy ze42izMni#K^`MKauQiH@i>(hB$vL{%62GAF$-Veut3V<0OG~WYjHF*`vj(fYt=X#s zZPqA_)(4hZlQr5LxWbyH(LU!YYq>@ToNKHbG&<<4ur?@^e(dVN_1420tqdV3Rdbqvry5 zS{G<^(7D^1uhFi+J=TQ^l^we+u*F)T(W8O;tTh_#2>jaGtkH9U`>p3RI_NxT?bc{l z;9=`Sg;o@;4m@HV(rA5PyXD&`$G4(rbKpsjS&2HjOq1Ub9wew9k3ndPt)K&RfW{(rx;?Q{EfgJM95~Mw^+NsCPm|;yr7aM!m)RR<%ao z2KHMk8GV>Sa(-lOR*2;M$l4)G20rXwBtEiUR(T}#$JWOx@2l>0=Es(OC-wJX3XS0t zE5c}bz~5si&|rnS_b3scTH_TOio8#)N`=aM7%6|WY7{!Vhaaeg(T6EC_5;=ml@~+3 z1J)XqM_T&K+NScFk@uOkU7<^R+-7`ky`j)GJr+5iTl-Z#(%=`?VU@QUd0$w8yW|*1 zpI=%2@#X6DTk~Eg~p|IP5H)Jtx?aEZ>?<#9qQ3D05pFvoa65#wWb(*EAZR z;@IyqBHubWC18J{^M;C4`)?YJPf4=__mE_=WXR5CB%{gH5v-^hAK(>QI`FsCojuBtkL+Cu${6cDOrx4$4JI*d3Fzt#;4@l z$9qb4v4`uti0EpM)2PnuYR5DhDk64^L;36xqS8Jnw-gdJY9DP>5D>cYClxw2Hgi!xj2H>h-WI721P( zJ?sl4!fZxFPrFH@p+HxvlBCaG_Bx%1PlnqY+o3J(&;zO-t(9K(%LJ<_F?bEh#NnQ{A?I{ukruHfk$Jz6AUId7K zsZx4w7IsInMqi=gAmlfW1YRED{6kH#F)k2HN(osUF$qw}IpB6E*sC zV2C}Q(bIz3Ji(r&^R^f#+N~O0nljX0r_og@!|a`&dZ*eW?st1wkuuz#pwU$+BkVOA z-I!8pf2q;hlrsDL-?;TQq>Qt-GrBP_Fz>FE)9tqvI+4*Kg@!ZAd4THO7#PE7uta!I zxfS)MsJyfD9!NREu2E=Q2B9kzn$39|6slviT_U`vd<-S`YV>r<1lxX)`x7hkUjT|Q zlAdUy-Am@-UF%&b6YY@-k<=6I^A%c}_byPALO;&?0O)FkZpiy1&<2Ip=6wb9h(Z@; z{uSs|g?^rQ80dgPTk?$5iMIWa)WkD+exQg%cxxE~I#Hp0dD*Fx>Y4URg|hQ|r%tsuD-_8;F15nmq0k_pO8aevhUS-~PP6~4(aEW2 z*#!?voej?)2{c%v@u_Fql?shR-r07IM&nb@u~#T`R{mt5jT)VuI^BL=p;-O}K>IbC zlX|WlctrNsm|qK2q|hb#O{wSE!z996%ZpOax2LGQTk_k0<|*_>{uQY+>^6mrf@@PR zuvaToSglMB|Q&a!tZG^${IYSiAV(A0uEQ)k=XFp?Hhjm=R?_HDP1QmgF< zBbgVodujAVYRn!c5iI%Z)H(LYvL4>l-<2}gwjWdD3$~@swId2WhB3^uM=JCJ#t^s9 zQRpL}`S!&M9m>Bpb%DK7p>&L|#(qGdC81TRwf4&j4ZvvY>_0J*a@O02WnN%^uLn}< z?V`t7mH@4sdV9D+f9mzO)OvfCLYch@EmNouqm2rc^)}M#?d=i?vYvW-uSO@QHrV!d zIa;!w2D_I=<5L&fV;D)v7TOav8Y&jrGd0RiYqVP=3T*3LBAVgQI{Nw zyoWT(PHVPb_0(HzAMn&$Y}-!={3m-~YzH;kVl1``HHwH9`-kmNv>j^H=$Nz?`(}-{ z7_IhQ9(1Ao2qSq;y~uu5Av&l2$bL_uK%eeum)M_c)HiLZeORNxY0K=Be@jx|C<1*> zNxRZML!(h?KelISbVk}W_F9e3O1sX!N26J3H`qHgT99_5Z9M6=*^+j%ov%?_+FE;{ zM$6M~vqx+6leBgABt}w$ci891yg*5xwP|eQpPOK%+a;*4wXn>TR$;&}fUX z!Tz&EVtSwZ(td9D-9eHq2YN8=7xp}bs{1^Vw#i=0NJgrg?fYaN$1j`hhufhi+o9iS zG*oQ1seSh^hwfI0{&FZH?$L<;awv%oX6#DaYQN2`$X)wh`(s8o1}?$a@3s9;QLER9 zpY(YHsDP22_j~QZ3emi8vqv&oDc1FQJMDgZqsqI#&xdIb+Xpn-6?oMCt4436J!S`< zrXFq-52NH`_5_V~1-9E~YxG9i6ZSlXUh457&}NNx1)j8jqtP2_JM5hbZAY6s?BFx9 zhwXiK1)jF^HF_iM8M}`{WUbHGCur0+?OA)IMuXFyw=dJ^l(d)aRT_;-+huRm=!~@2 z>_2LBR@$5P-!+<*_LiNwQ_2$PvmosqyF#OuwD;|}Mr~;y*q3OuJnbWUl}0~F``BKm z(73eE(mu8KYxHf}=eBrO_AoBZ7yQaD(kLT%&>pE#B=}c*mPW`slTQoW? z_)q(Jjm8BH-vNbQ=rbi~`U;+t{k_oVyr9oFQlsji-#1UAj9|cbrACop(6>>e;$Vhv zr$!~gEZ-rGP7CJv`u@)CVO%iJSE{t(wzNLJA852Zt*>u_Lf50se!kfnwWSU4wP>_F zZIJI;g+4-?$NM&D)Rs2H_mD=*(@ylgtk4&IE)Nd%eW=kj!C}6`8r={)#TR}-%K2B6 zJk{4%qicdAd?PfvAvn@ksnC@Lmj_FIF^#SXmiZQGbVG2g?+S&C;>&~Me5*COCV0AU zlSVfLC-@#xC{VmQIMMgAM(cu8d>?A`i{Mn>VU6wzR`|j%N~r_I4+PKh_0{Of;5oh# z3aw0kE->9US)+r_`My~i?FwArTd2_s!I{2GHQF7V?YlvvJ;7?<28GIweJ&95J*3e= zXP)n6jdlg*`##j@h2R3;VU2bN>wMvtq|{}{?g=*d`YP0=__@GB-^m&sbeeppYqTq{ z$akJX#VEPhw@{;l&V{}!G};xo*tb@pVa5A`Kl0t9(PzP>z9%&LI=IaDibjWn%YC0~ z*!5e&WjSdG_`L5E)7h3Jxq){+* zv+r4jW}wYmd~a#=S@1UBXBvGSyuJi%I+o4h4 z(5t?^8kL0J@Ez7@Sm-TZ!7H-&t=S_&dweHqG%oa>Z;D2fLi>F+8dZiq^j)dZjL@gP z4H{L4KJ#tYXnyDm-`g5BhYtD@uN6u^HXQ2W?AEAjsL=VVMm<7B zPQhzZ&h%sZhI%+BYg7{I<3h(fk7_h2G{kvFqsq{U&ObGp z5gO(c?RNXC#%G;MHJTqf&6%xHbEwq0Ors^CGG~KEFNDTAPieF}bh`7QMtedN9slcY z5BoxsoxU0!2vs=c8XXLs<;>UU(a<^0QjMMto$svHXpb|~xksVfiXRO{ohLMUIuvtW z(P)n|&-p;1U!vrE=deakhw7Z{H>700EZ*ZRbowiFZ*e%3aK>uXHMH27tx=EAh0YR< zMuaYQZq{gAsLi=wqe-F5oLw6A4PEYhu2D(oDkt?#+55f4!$Ma(eKe{JUF(d}Xh!II z=K_tYL#vz%HJTr~$+=OZ=Flz9y&5eE-Riuk(Z0|+=TnUigf=+NAKcy#hJNYv(CCHG zCTE03yF+(7=W4Vkw8dGZ(Kn%cohvo6)9-g~)+m(zptD(_hoH}got+wW4L$Dc*QiJ6 zw~lyA%JNY0h|mrvqS3g}PG^`#lS039DmCgGdckSXs3i1z=W30Hg%@4in6uj-q(j407oT$-~(1*?xjrN5;c4{;_5IW#osnNmE7tRKa zUI=~VY}aUa=xgU~jrN2NIfpd*CiJb7y2tI^PXC7!(I}K|_y;NUIP_`xPuHkx$nT${ zQIAln|5A-cgo6HCH5wPn^gpE0q)@hhw?=(Kx&A+CR1)gqPk%?s@;K}>;_t6fW$0M{ zSdC_cdiZB+R2}N=U!u|cP_h4JjhaKp`R~_gNobINmqzdH!=W>KmHjZ_=nF6!ovrXjrJ)zgeTo z&>a6xjb?=A`}b>99jf(<_XPgCQM_0@KUD9JXw)1^_=jntDx6-cQ`>e?CgR zyXaMk#GQj8;#NO>(=L5mjDhcSqi>Hc0i|z9Bf6gXo0x`~v&EB^d`TZ>{yFK?!VFM+ zBbFy^^(W3n$GFtQH;HvD<1H`y^0t4pTq$`jw=Zjr=CtH*U`dWfC!wS%rf~VGOsS+P zWICEbY1yV6o#e~*y*iO;DsQOr-=EW2w#A*=p;<8TeRp(QvlY}9_k;TI{bn6|?A)4^ zsx$Q;M{TBq;@jRhO&t1;GNQ+FTF%-Z3W(F4InpX*u1w1^-uaS!_3KKtI?L0Uh9e8v{!#A#7LMyJ9~(dtJ`IX*mE<&WEX9%QB`Nd2lK%tLwejtdWR0J5 zn}200*S?%Pd@-1wuT)M;i%mz`65Dzub$C4I(l=rm!fVyUhbQFnvp6>?p(W;nV+)d` zy|foGpJbDKL)^-B-vu?r2c6PVTCZJo=6G|Z)mek6eJ}qQ<_rZj#TZT}r8U}FrrfP$ zJCb_ak(|OjYNrQi`(8SGD!DFlJ>!+~e;+Dq9gTjU7XGVcqz~~@Zwua0OFtlKQzq#_ zQfaH-O{Gp`dFhwDEy%QY?><`EyR&$AAIbM>UdrROfA6@yJAE|$|9f-Vxv%e|?amh1 znL{m`_(sr^*={4@44ZaJB@R6HizKU$2JoI6W2A5XG%=6G$%o0jna zQ4`<(N_9K0FF9%{gUtP}a=Z~;=k_~uI+y=$jyKmkI&a!r=D#c5Inu++U}&-!)DYfu zQe&2&eaBY&PDj4ilY7(usr7$X8{{$Ec*Z+l9r=bxa=hvG^OY+t~|-|7JD0;S48`| zUY#GgJid{=L*&!Bh0Yvz?8!FUm-*i;vz$lihm&bns~tJ+NRxbbeyN3jRV&7RtcGne znRaV+@29S}-)<}6`NE@!%eshp9cdH&>1l3- z_xeiifZuOVyn{zA?QNS!1D$QMGe_={-~CqTXquFj3hc<(`|Q_mFGH>oNYT zoPSS;$r<_IH(z9LCPy{xcejpwgMX_*mZaYgI&!U!d~ZoNb|U?|wj`q|IU|(*eq}oL z;#zn|{{Kwx-)BYq-z@VSti62%mE;(L(vtq)D)UMwd6FDMP+HRV@^miqR;PB7979mr zJ-2!-YBbIlvSpboOSbRpf3BTm%dUkdIj+oJPeqcu*4vTa{^Te(z|KzwgtT(|%9?_uBdXE6&^ge`@_l8%Yg# z&uHzVChvKTY{pyCoBmI&|7gRj0dM+0w(%crcs1Zn|Hn4|qYbYHyy^dnZ6x=y_O&|l zy)l>}_VJnPvmq9KL-ri}n}^>_y-0j)T#SFE27O0SIny&i7dg|JMwt_5x{zrr)1^$W zVtO6ZpMh>MZU>FvS7{}^y5HM@5`%utVv}(TJ{GXaIF$c(`X=M-ymVue@qY1pNN?+R zkm)x}MaEX+oqnMV;%8@U67(yjXNm#+&&hbgIHmt>#f}qf5NEjf4R{rX7#@) zAPzxcwY4HYn0%e@DI>F z1FWot=J5jppeGMV2OTva8}#%61)voJ3bRVgKyeSy^9B%|Tv(jdYAzTsAnRoCPXRq| z0MW^XKV*Jc)`R#a=c%AHzYmJ~0p}pSWWX%WjU#;xbIw1G`0EBVWKBoirO4epU^(a( z&@6CPbNRJdXCl3sbGLHt)~xr8$%RjH?#?Wl-=U(!+&18Kw6<-)+h}dufcMeDwgDfZ z?zRC3P=4EhOESAdp1)@;g>EC5FQQvT&cL?=TSd=-w;42pc9>{dc#}~wun6f>2lht# z{o+YslI?uZEudGKR}5?ffBnFV!em!pq+Vx|g=`hu2VM%!u7N*B?jHuO1pRIHFTziV zKMs5l^v?qy50iC0AHLlryMm1k`XcpqvwF~9z)1``95yh^X7=soGNiY%oMhGgvP%W6 zivj5C1&78P5f5_in_};vTzt{z*MlNCZ;EdR^~$04Pe7W=ya!rmzQ<+WacAudLlQfC>`;oN62M;B#m6$1tr z<#w^2%J_YTVJsOiHaEp89Xu5jwgI|i!0g;sar)pNj(b|oSO#UpL;d`0{cqHuqU^lb@$+Xxg{w7N$$yzCn8Fb zPR%wB6hTp*qh&F>b%M9XNX%OdXqt*v%5`TqB{FNs0SDVB? z#Qej|7Z&k*S*yh$F3RiY651)>k=c_JM& zTYQ1suAJLbq#jch8tr_UyB_qIJS%;)GbL|5=rMUua(W-9t1?DA_vGyZ{Y#$6e9IW0 zX=PHnC+IPGqd}+SJ;|JXoVKz!7c?_}G^eYWUIyAfe?92@{3n^SkEs>r@}SG|M@yRh zmT@ruvh2~$;|1$MKP=b>IwjA_A=;DaXr@)5p)Qw!{v~f8Q!970)7m8^_bp>nK~JRD zb*Tb9CU0NvPwcf~S>!Hjt=P|WR^PXbpJum#Zp|+G0i{QRZq2U#A(dG+lIVs~qB}-$ zt8)g#SF^hAfMC~e~ zy{d_p#fa`;+G_!GYKT_XGM{O61ErTOB)XxI`3a^?%x@-Iwuq>`nCSM!q`keMTeJ5w z$8IHluM3H`UHFy}DOd-3a=~`ca|^^pZyC)6BSEh%D7%Qt%)00VKU%w(Yb_xvE};>% zUB;SRMx3(cME9>C+IAh4U&nMiQ~P@2ue+Z3+nMfV+Uo}5FJoG?vL`HmB-2?;+nBCn zx}9m!OzHn5YTrWqk+%?k7SlGS zz19$a8Phg=C<(QgZdgnF?VKKYE7xM$#&pN6l)K|LqHXIaciB2hujBM~rXz3XT1=~N z=aMpg2c>(hXU=-=k?D4(`>Z*T-X*$Y zFVX$)5w-Ub?X{n1*#|_cKP0;BBcdBVCc5JjqWeE3Y9Aol>ocNdpA)VAg6Og@iEj9c z=#D=TrT?ZgJ(uZuOwVUJgXsn0qx1vmfsDe8-Wh{3hGvY&D9boKV{%4C#swL%jGBx^ z8EqLq$yk|jbH*<+9>{n+lQK`s9F;jcvo^CSb6Mt^%sVsh z$=sRwa^~L5k2C+2S&~(rwJ7WAtUI!Pll4N@S6Sik!0@neX}BUhI~)%;hi?hr9o`mx zD*Q_L&G1LzV0Kn^x9q{$Kgb@QJt}*A_N45}?CIGTWLIa;&#upI%5KeGl6_hBRoTyF zznr~0`>pJ~*&k&8G5f3Rzh?hE+saAF>7P@YGcjjI&VroQoVJ`Ra<0u;lXFMT{W)Lf z9FyBW_tf0d+`8P$a(|k;D)-^s6Z3wUH$QK2-rBtNd3WYLoA*-Qt9ftc?a%u(@5{V1 z^Uuz|ApfrXE%^`U@5p~4|MmR$@*gZXvCC;)CU!Zy%d9R9U7qRke3#d{{Gp45JI7S~ zomQG~M3(T20_@dYaGp8_oUS4yA|hQJ3r>GGz3dJd+n>bD2`{eOKsBz*4;&gG6 zm?Tcd8E=BP0I8YcT%7gJ6LE3AsKu|-H{e(38%4Ef5;1WhaxMbrV$h}Ha&alXEo`~C z0{>rwUpK#2TrGZz)JpsX^eX%|_*!wZ*eGrhn-H7a1GE)i9)6#=TWrI;k4#?zIwAd1 z&?!u(F&&t37@YGm!uTlG?HN-+XJ-BybQRNEGIx5?yOF*(ljy*V^GqSOhKWAF^eLv# zG2O-Vb*6ime!%oIrr$Chm=Qx=x3vqAZp2+O5o^?#0>O$J{a{fK3q~`xU+2q{GSzDEPwNHqFZ4QF#Uk(XH36kx-y++d1u$>QEO+{Sq{-{paV0AA1Nd{xbPuxe12-Vv~WAp zzb?$gUz0Z;OWKh0bzTvrtC%ieTG0KyfDk>plT`h>e~9#{-Kor(Ol943yHoqKnRB%A zzwSY`p6ZdF;`S(8c&P`~{XQ)mt;gb?$+5_pm6CggQn`Xk#ksZ`t08^^YKjNpRZa0e{3>qJKuz&CaVqFx_+ChE{1CLKQ3~42 z7!BIn7z5hJ7zbL6(;fb5#yA7CzcCT?IAb#C0Nibv;&`J1bg(fEw8S_Ybcit>^aSHP z&=ZXrphJzBpg%C8pl29WpfimaB$>r@wlNo+DAOt-Z zy3V);^mgN?pm!M8fvz`h0Nr4$0)5c93G@TwXP_S%w}Ac?CstE@YupBU80UXe{M}d& z`VZshp#L;}2`bD@poV!DsA=8}YMJ+d+U8bJpLrjs-~2Ubck?%(z03zedz%kK8+|~b zZSzs2`!elsJ`PSlrpK92fIk4#6a&pCL8InVpuaMo0slVpS)}h}`mXsqaQ1?lxLGzrLH(vs0AJc5>_ekehuYl%SuYu-SuY=}WZ-N$BZ-I8P_JAH^y$jmSdJnY7+K1M< zgW~Untq+jy35rozA0geFX|eSQIDJ43{Ibm-k?za1zx5e7$1xpfeF6Rerh}}nz&{=o zR%9JSx&#zfWPOeF381DJX8jfPWa}HyQ>?#%o@)Iabh!0T(9O>nN^JRGEh@o zVf6#O1-}JviZ#|i(6#urcUUQY*B$nW-%y8r;`hp7pVmpB>#dVPH(IBHZn91Tz0>+3 z=v`JR=w@p)=-t*B&|g{OK<}~2LAO|EfNr%WfY|y>d zbkO&#^FZIXW`KTb%>@0U6$Sm=ssjDOih%~~xuD0`al^t5540>^v`q13dS+(7%p36he4g{S94j|1_r=`Zx$k$e+vrnLKK$QSjIBzXlHSsfILZI; zO({V_?Rm?Nz&ind(?XwOvfy!51&A2WMZ|cnm<693#lPA3SA~Bu#Ex_D zZ!Z3=6gMCeJcXKo7k-Z0KTkbpsAp6?SE=Vs>bXfh?^4el>iM*KKChmys;AG8?fca; zO+81Ol0Qa0XQ<~=^}Jj?uTsxz)bl#^Ji(InPgc(v>KRqfn0m(5vsOLdRL^W%*3VVX z=yJgiL@D)o%1 z=Unytk$PUDo=es9r|Nl~dfuR(Mv7`*J$>pKQqK(a%u>&8>e*dAd#Y!NdY+)3L-8DJ zFU%N%e}nKZjDI=!Hz%+#!^Xcnu`uIeJbxg%WAE*byU*^}ce}&dx?|_BgyYp#no4Vu#!t&J_NZ(J~_x~4{yPmLw&YZk>u*ViSQ8l&;LCNXIm6&tIIC9@JD znHJOP60xSqv**XEn#8DhU9_>)lUZ6Ulgs0)ioV4 zyP|nE#(%`D$&J;q#+X+Dqw8xMqK)xHyJ3!Nj76Jbjg|AF-obmglN&n@eL^ge=uqBe zbuL_5)da;a0{KdlbUO4ATiBcr##YZ$5tRsV^iYnc+)&@({1v9XQywVp*ji=E!pK*%pbb)*r{v3LaJ0lw5rod=b%|or%sa| zHJDUimjq;RI;SF5Ge>$$NUOOtaT=61!Ek3cHziw;L(~PNqtp;?Ql}?3>SS`fV_F&- zF>mmXqoN7#@=aza=UahUj@HC4BzsNP7w6R093=-0#;ZIfX-RruWn;6qow3oHgcnbW zPVyAi%F5DzUwwp7Fq0MO)js&#^W2(IzOJH;_rLK{L0!t_fbgzD|_YH)G@z z>g(o8Tv=ZO$A)!{-7h9Ig5|ibxU@RjKubY#VvQ~?i_M8P*I@1ai-NOCIyW}99_z!c zhXU*`<4vt@+b-_d=TZ1a>cVY`w`sQ>xoLN7h1NuMyb6v#seLqA5o?;(FgD)Oggsf$ zPseRvNWTnU2M30R>e-PciznBVDl#@+gROu|m&FoQjqwKB){_;=F~x8cV_K?WoFgh@ zElus6lB|we<6|}GPL$VG)ihVfP=y}Jrl!LC6O}r}Jl;mh-C3`EMTUX!c>0N1eVzjAho{;K~ zRqNu(rewV&?jUMKGq#LmZf9{xGv0hX<|K1!4B-^4v9!86?j2}-?QF!3@ab?~$;Xq?B! zUZcFznxd)K(WP2Qa5fwWiP}U}ePd00wy0=LASw~+v@oWwxmHZXiiKeFR^jm=iZ^KNZoE7<)-r^9jwZF z>2<|SB^+&%qP}6~sCW~vhq`JHn%qcWLj7Fmu?F#uAlVR7@RLFpPM}oj9NOo;<6JkW z^D%Ict26Ilsc~)?jn>5GG>OLe+<8r6j`w`Ghz=YxX9^0W!~`ldl?#>Av|~%A5tS!6 zbQIO~(l=G{o(UOg1kxLkBNo#V@YF|`^+DrebrjVmXTRM}2~gf?FYLsjQu=%;QwPP}<#)cTHgXf#e z?T{TPII0yN6w#=rY4RB&wh&}4r4akc?HfDcqWT5UTWO-Tt_m}Q#UnU98b{#SbaERN zn;WlF#m3ZCt5khM0%Ezxw}hy{f}7HumOsykrO>FLuEi82B%4^2H8s}mfZqX@m&N&p05=St zvB(esqpOKG$VHP-ej`y9pED=cI1_;mA0u5ngm5fc>tfFL;31e#_Y#5p4I1dc7$Vpi zB^zi5hwxY?)sKcmoTP)X+aNEScpdYn)nHa=+*4xMLtsIaE{nEG=6LKZGBq(?hogi{ zSHv)l)h@pVCh1{R#;X?4-3$euSVU^YN;Sj~0#mHRzD_E{n;})=$%jI``Eaj#2&$1J z$6K&dCaEw1hf#qYNDI*JCTLu&i4`c1*SZ^}!FJkXmAUF-RY^6uDst5`G44@~R15Z) z7|!^yxZHQO$`eOA#Gnvjz*x2SU?WNq!qJr%979#S7Ed*?Y$n+JC&cSw6Jm99;onKV_8jl_ zLj~n70|D#!kS?J<7D(tuhEi_XLVb07P8_z>ag&k^PsyY;jH!v$!kTf@&`!oN6DE{T zsVJ`ym~K)9qLs!NrlSc*I-J|aB&wo(N7K|;Uo(1M6t<6o?0n1NF=4!=32C++`R&aH zg<~y()}AU&Nq1y0L%Gq4vGKa0UBW@qv4zcH zbhNI%jy7AEG^WnIEAb@N9SH>-y4D;Vj1nTzJi9uM!Rfxr>*mx8TCjCZ;0cZ|bSCdR z<#06WZe?;EUCQXn@mNBdNL92M8*nn-A&KQkle~^tMNGUA&%w=>XsTz^awCXI65@u0 z*>pRi@?lQyL6AAh3aL{S@i4m_#@3kZpR(z4f%E8EffIb8z$siM@KfH_a#CKCcrPxP z-QhAro~{u#$y-R_xjOZx)y*i%l{QU?VFN@|BCk<(!dqlwJxY+FPM(8p*S#C`BzZj} z)PnJ!-$%MWF#kEE( zfr(KWsNvp&s>;lus;VGk4$%+<@a?E723kk)3mE8Kf-i(oN8Bd6m^m^C>-J7(*=|<6P~3iR!v); z%=9uy{}hh8707pbG3B?5cG&q-=<3#RTY&p?d(o9VJQ*c%=~)elY_44*9@J7YE*p#e{G-d6%n>@-n{WyT{S< zVpR)dN7#o{d7fIijgk$y2O_SJWUH%4fmuQ{z}J%MltJ&3)Op(73S{`#E^KOYrNSWv z8m*%^M+J#>Dm!p!QaRo+R8WA5+noyB#IuyDIX$ZWj7s z2kT)e=PD&r8xk!ySEOXx%|ysr-=sGz1UT;A#ToLhgjDEc+=yf zb=5VVE6K7kV@sz^sGK>WeA1Yi6UIy$S2!0t? z1rBB6lSBM zC`28LOB?6nf`|?fvNyiukOE2DKsV}I{fJ!NBPoaOBsGwpOkH>I$xca`><+;?-KV%3 zPIl9Y!>#J(-KOPJHH+IrH42<^sM(mZY~3tdQYS7q?Q-1^3R`y7JT8xW06C_3!tFNh z9gUn7?oj&Ljw(AMS8K@~soSx)w96yavfpBXs6>0@UG|i#^+Xk=(9+geZcnn>lU7>n zC{MB{)zIkD$}!_6Pc0u)!PcT)n2_t78pE5QI$Q?Dq{8s@N(Sh@U7;fSJmYEMy8O|y46NjoSXKRad}M$8DZ!Ny3|gn)2+JuqgmuEYF`7l4CiQWW6bmRMlDY-XKK5A zSAVfN>a#ugkb!zr!wMUR8KGBf)kG4>w=q>5e?gN1z7>BbheS1{rbZXz_|+s29nyu$ zG~OEF(i1@>sYI_YMwJ+Ftch+xF&mhv_PH1xFVgm0l*Z9sy^-%!2U{b3OaT|gM{Bur zt4D9qZ7sp?k=RmXl61}^kS~+;3YCy^Jvm;k4BF+}A`-L|mkUkgP;n;2M}P3Sp(fZ% zteWr6>5@a>eb>Auz6WT8?a6mV%KI{|KxuVWbtevrcV8;eH1bP#zOlgsVeKWW@nkA% z=6iCav0pUu9g%!dB(Kk9TD64mgu^9ROd=sD@}f%m#j3z6#j8wp*5y}n*hctJiJLU~ zhyoo-dH3ht#ZA%e0~k1Q5{E`im;bn+)1N|;yHR^a@=(ubd~UH5&yC6Gwg88fgy*wF zvdtu~Bj(A(i0OQ-f-z32dknsva4#~{4F&Vuw5!(SZ2?7tbQgi^g__ngV(fvEuf;qW z{IcHtu!^q1pS-BRzLKmndO`&S$u;q)_hq5m5-MOp%sgNp63Oo+bKLc-clSPgMq8TZ;`A9mETDwCpB_}jFEnGGcX8^7L=FK<+Jh$I9oHlr98q6i&bQ$2L#o(6jc#tF zyGwyL`U0L(z zO$##Vq}|Qhbw(~Gx#gi*>5Jdk%MjdsZ(A=vsfy1F%&W(%x~O_>hBr{SQiB$8ns6_5 zro>_kaJI(hV)5aEnoVjod;A(4~Ps}@&g8VK+TKjb3K*y>PUh&&$2!^>NHYWuWDA- z%N8U9Eiwa7a(HuabBWO-K$|B@XD3J{-g{U;xF;ANzry49)#~!q^GSKr2HO2#^XipHt$Q-WGNU(> z7&h6td|RQn+wz3GT9Esny#JSPMAc%XnINx#h(ubJnq>I`l3GQMdJE>xzwE8u)qQKb zcMN0{^F#&wYm?w(qVg#umW<&@RzkD|DNbd*6!mm`f`c0VT-{!is1#J-eE8VY*iDYt?fP{B=H$AIJ~Zk z)l^TOGY2txa`>dbiU!C>Ho-4L**N&UF{QAA_`NZu-4~;h?|C^&4Ecg|BD+M_r%HsV zkNhNm=(J4j@9-edr}`vB6k8%jOB0K?Vx)O>p-gNQ_UZR)REnBXGsZRP)S(OLPY_W_ zC4nCAG;#nM;U$jxjI9jBanO^2FKxs4$Vpuj-J#ZqG1YPGXrt&8$K)|}t&SO31aO#9 z`jc<6(jpk7ELn$iIa;GWF>5@A*{By2BIIpHWDEzd z7T;6QgcuE@>Q1dw`*Cn6CxLV`+KG#Wc%pum)C^{awUQ9xIO0&P7)uyu%@rX{8g$E% z2IoSrF>WWWoFbF~FN1VdjWRHJ(p|qvs3k|@ z)l?L1(AY@7G5qav5&pzIS+W7O@p_$GA$_#h@)7FxKJv&r$Z{0@v@b<-*9!fRTv&&o zB%{(=)^NzxZhU?!4e9fXcqE-_Sje+5pJ$B5Jk{aQ5FeWGwsKr&-cjqHS&EucH%-urY*~((v_UPqwq1){(!Z-$x$a~sS__L%9#(kC z*{DGyqIoQW=IeP*=K#ymy6r^KFKL$Mh2*P48`M6fNcYlaf;=in}G(Yt*~@1~S= z0is*`QsmTd|D)Umqv<>y&LJ294|RAinwVV6(NVV zYJ_cFkDMbVKggb#<H>Q`M|(x#iA5?RuVF*HRjQDNR0zY-lbqPsNoA(@r7!jgPBH|&SnZ*1HX#hHl_bJ1ylI&E6T5iR0q7D{;fV_7p&t%fGNw3_#v>2E44@ny* zi=x@5b>{9OQfr;tAlrjC?MXqI4EQMsXy1$S5p(~&F;;R9_=FdpB-LEjIq9l%G{Cz` z7m`_qS`?Jgp-BdWqFAmo@+9qZWI#*4itJw?kS7b4I6()lf9rTxgkvIUr?c$hgh}X2 z26UYzp&Yr&lTtvc-n4>?AQg>oE?O=UeU+~ppsX6-f)bj595;XyX`|5(*&kL(#zdBe z_CcyG3dvT;|1@%7*0PfC$KhH1YV+K*P=j(mSo^aH%Omu3`48mU2pDjh^&~b zl@4vR8bmRTw+2Z1D>}T;9!fJsEz(|x4~}3qspUDSA$_N-{n{gzC*S0@N*@16HT76( zE742G9gZRbceQlhsXFg^a+Q*|C4VRFn(T_!4ISR}o`~LP?Z{o4JheR1Qytn5Yq*ZI zp6}j!rAH<^c6FMJYN=ncJ@G^G#qIaiBeyD72FXqlko4M!jk9D6FQ5c0Xq3+A6<0_-*BdM+7sYlhW+CZ%bkQPG*~TSy}=l#@QuTlBnb;~B6H|D4wt*c z!#N~GElEFef#*`ijr>R>ba^5#RYpN~wAQ3YRhKGhZhe$WaXpeqBdH`3g~Op+xx0`b zpjmNGfsi?^Sd}Xl#__GN2l{`Yn27%eqIa69@%aA~)Tsrf*&PI()Bi^POm+D@T1*oY zVCB;=BV%xuorzUa3Ooj1fIAsHx>T;9-|xzviLb+*3_JhA0! zi=tNY1a!6}3lX^$pz>0gq6irQh*Edtop(aI7^I6exhuGFW5+X|=vE48N+D|{Mm~n+ zqtR8Wafq(&Sf{ZMXgA&y=)BVTW}tIiM{}lT<@3o;jWt@%oUrWWZS&rlSF~6JeskgZ zXLUJo?^Sk@2nS6kVmj%j6R@1{EL_VPc9CI3d_|@a0W}O}rV}&WA=vgj(k5k@;q(22 z@%@3B#|p60BLQKCgY>^640^y+!%K&uQg~@~z+Yt2BVhFv>At>{f&PNva#734ir51G z*#;34#D}kf4EN)1`q@r+=?0RvFSXV;+$9bDhWqA*2O7r;H(i3X%pU5pP6i7jF(VPm z7!dAfqvyWp__P3ZymUjjA4W_v(del&17*iJN>C|dj zpvY%LOw%MSg~zKZ<2_Z7mQ|qH0(2W8m6V3ZkSZhLQV39ufAf%Iq6sMa5X%!J)su*3 zz{w4lOTM67^xAgFFPTA-A&B}DN$duatAPjIpd@MVNP@JhtcI{u7FeXLlp>pEI1&j2 ziY!W{r>99)_{{K`0XID@JS`B!cu^os>3}252%aQF0}0SVsTPPcoyPzQSvRu88<`Vu zFahb|pp99MqzDUBlo?*yLa9*5O$CFLN(C=#M%D}@14yQ&sYGh3N~ENyL?D2K4~nAs zM)QSGv1J7Cq|rnoR18w5rw2@va!7IrkPg!W69$)F81M_TFn|nvJ1xouQecsp>6u9R zg&m-pmQ!f)a9$;&Pbc#NrMY+&-k@0Y* zBOzM2iL5O=f$0>cl}yipsvy8>)pXlxhHG57hT%FFu4A~tg&SzN!^8dPF_M>2co-XB z+eTguZOi22O8K~2K32%b8}jjXdJ2{UQ~{;1f0)H|JktqGr!cJ~9o7&zk@0Y*G&lo` zr?23S;eD{er8f#ds-?rQR5&p!ytIJbLohcShs9$uYVmI&JG^wH3VCX#!;7(Rg5!dr z1j)oLGZ^GYD3odoBS6NR8UhKD6@^kw2hKFbbV8g?G-3XeXIx%m3^#`4nPC)tQt^<=wv8&GL)J;SvN^3OgxFnvae&A){z%& zA+mzG@ZQ)d*bZ07((2J-!%Ulbp|plu`3aB0&wk;4{DkM>HaD<_R@l%}GszIwGEfTZ z9!>-l3q62Uo1Tt!k4d8hae1k_G(gjx9-_V{QhO7z?BV*u)8S$GnVyO!h=E4n7?57i7VxKQuy>Blse6>Meo{)o&LhReN31 zRaad&5880^D9L$9aNdu?KXUUZ$$3cdv~_3NO7mb5!Qc%8d$eI>&7c{{YFi3zV<%eL z;_#C#KN1dLVcKAm8>Ir_^TTp;z%xA+S;RnI%3#AZ5DJ6?se=tmrqbcb;6I7UwedB> zc#`hTbl!n4-4aGOM)=a|@H8F)oFz)|$SKJqKteK*!?O@2Uv0p>^6VByY#>A^0x3-B zbWA8xnAPd<)e$ViOLJ(Ls9Z$50QwhT@tBc=wZ|a5^h=BnX8a}G8b8x9T)=eq2}v1; z*o?m`g|G!;a|*C2 z!o2{brl!iQ5IusyppTrvFh@Wt>;MF2`5B;xOt}L94wG(Rm@hyDxY&566PQk6T4|$t z4UrQW4`(_OibSA56gvYbb_P)F44~KXmFjzB{j&jXymbPCf-8~hp~Co&$+ zbR;p#NDwkBHhZGsX{^Gw)im<915^}gq6cUyvD6*RT2|Y2WMi;*zks#CaA|GQQ!RN| zJ6j{3a&=Pz=AWs}KQn3mnO^fpdu;w_-b^Q(H4!mGNUQ;vMsGOFwpG|J&^(x{!)-rv z6W2ic!Vs;;!Vv6+p0JyM6~K2%!=5(s5KB?jNP&+*5w%e82nsvgJsdzM0EnbqK&q8| zSz@}k1Or)ul4%$amM}L#!<6X&b|X&7Ryh~rL90lT@+ra2k+XOuBZaA@A+vHJ68mdb z2Kz#ioLC`dg@RC7ZdTh`V3OW+K?)j?e4dJF$YsYsGmPe^u{)hk?v(loBgNU%BM=&s zO2uiqBI!O1!r<*9K$A$@1rj6y^ow~{i>MS{2~Da1`nQ(Pp7o0di% zjUrd@Nls3Z9w>oul4pv#q#2`$lS87hVp5VYjf$u|>L|hk022wq!Jz6G3F;V83OBB} zXq>nRTEM07N{Pcso)++=k&_~&*-vAQA*Lr6K+S?i+SZ9)IGwc#eEYW$4xQ3~r&g4f z2&`-a|G#v4+T%mdsJ$k5@<)%1+>`d+{2>pmT{Pkv`|qo+dvIW5d{4@6pT6Lkvxe`x zVe>D$WIuNMX}j+T&8>TV&og}vjXnI~Jn^tqZbfhIdgs)Pnax*?ed)N<|MJkqB_Z?W z>wo^znUB>@{doBaUz_93m^`-d^0cb%Yf{#qbV|?HOV0Y-+WpLZSO4Jm-MekJaVkZq zjNK(*`^|KdzRVu>it(qX)9iv`fHplMR3N~<0KaEprH9-0(CGchG%;U(3#%r8D9~@x zgYYc)V$|%%c6d6pq4Y{Rfy!+}>J%^pX>-e(LCG{CsYFtU1c;av9)X}V9IhQQO+@I# z4-%guf2=aU9b~=_ELzb3SlMub^gvWa9c0ZwKcTD{seWJ9j1aX#gE7;fj5Pe`_k$$a zbgoEEP4W9ule`oZO-V^XQP3ot&Kx+O`h5Y-3m`Hv0$DTALE!&s@BCilsG>MNGx;@{ zBx|$&Dw>rWQAi=KNl3v$swrtpElr!&kT#%{rCr;QrHM(~C@5r#ffo8u-y$gVL7@*V z2>K#a@X<#feDFcVz9|&!KT!4aJ$EAW=X` zaHa`eNhi|`^yBK!UNBnx4%9p7jn#)te`BP?g)KJKL1YkCu1XK%7KRe1t7tCj7CF5Z ztLLEB;97c`k=PF2!iD8bknUh?B8=Z{!`TfbAR zH)R?SFwf=E7O`WKg!M~MxCr-0)S7>@6V4o6xf}UL!5qXMC}eV_@Q{T^ES$1%T6`)B zM(uda!f_>BRB%MWlmeqXrEKON3P0%&gFd`m-KI<304CA)+yEId^T*~+?q+VK7@K}| zfDB`B)56chd`yAWY6@!gL(95q;dKjdSooubKcRj482sri)Dt=+%pYe093@F_s=F9{ z-0uOH^et{`*=k9dXqnka11x<9v`iM)fM5#Beupz6R^aw|bY!Y?)67jDf z9qbm-3_6l_;fM(@Q?K*`HHNLHm;ghcQ_+4T-@2k02X|DFytNW`g{vy*>TKUq* z_;D1Or?6x#dad{kC9YSCt&>_^$WjIdRic~HBPOBs1Xu5|ks`bqrN>do z`Qsg~B`&maIU^}S#TVKNZTa*gHdYG|>y&Q!Q?XSrx`h*=WO~hG`YC$4l`C}^Oh-LD zNn>H9_Rtqww)du=$GURs1Lc9Hl%WJ`(zxEy_(<=tF+M=!PVSMVf^HN*T)l+-p6}=~ zok2ovOoDq(*Ij8T?x{uS9U*+>EJC5%W~#LW`|;+DV$|EEg_WHsXDQ244rX2le=BK7fl&NHqoSp%XGVP}6Z=%rSEaI1AWD z$G0yI45JXnW~hRBKyONaBQxTzgN<+Mq|V?zqq$cSpU_ zqM8SAZ`MyH26)?$X^>@iMs7(C7gp!J3miTU#7c8=bq@N%;Au}-^lk_fo6qqITo^oC z&BVp13BfaA@Z^@#HD|0k9frq=c{NlY-4!&HF@GsJKm?ERM#L&R*%@J-OYtC&;M+BNIb#u2Hl&v$atlPb;)sIbH*O}>PmOwug)DdkxK88rsS<0|W zrJBUn*zzrPNjARS2AQT*@YafsFOq^*MBe-J>38jZvCsyWzyK~5U*6cf3-2;Moh&)j z9v13dBgNf(hlhrT@hzbN{YQDw&P6x3>`D&d@E*%<;caK>#Rc4cgVnDYIA3l!ExUn< zU2bG(Xyhe=Jx-2)mASH;lG|CaCuvSM>JH;4zU)pG-O=*O{M^#~pqrdKbG}rrxQU{h zURfA)`zqyk%X4mD(akI@A&$!nmz(h$QoSQ?>O3yXi*5pmJ_i|s<4(w@dfA~|x{z_n=Q&|B9X)k&skF#be>eQ-%s+ow$lkqg_!{*uiaU!o z1mD-uZD#V^pQZhk$|M8NKT^6}ws+Tv;;$D2H@-=l#WDmk1nLk7gB=|0Lr9>jb=MprUCG$U2=Ua(R!kdj#=kFjQ7Ga&Ok zzG!8k2@h}1Dl(kg=edN|Dc#DydgSNkub+ zK&1zRoJF|NS{a_ob4x}Nb;hL7IexDM-F37x(DLXWC}qT^&j@^XSAWB_XqYco7y97| z$_WW?-X>GaN?prjz*TFP%;-oix3;Z_{7KdkTyX%^_NWYWXLfEPj4<)zv4Ga`NP%L%P8q2 zZFig}55>TsN~R|B;O#I1kpZ~sl@XuXAi8O&7A$`ssWR}80hz-{M7cBM$w*fi%E10I zsoQJc(8l?Wz-NkjC7J49)hx7yp68~T)uI!YCPZ}}GKKPnSKf<^>nT*vZ|Ms!)iO(z zftSvd$t9mnnUjg6xXHjvCPO?qsgBwkP7AF@8J#luIYt?^RHH(@UmF)X@)EvXIT{RD z$bf|KJd5nfq`dh!34$?``K`47l>A4@{kWB_nU%@B&HK=8x4Z$E1sMVv0vQ4s0vQ4s z0vQ4s0vQ7T2Lyf%nLP)=1H41BPliB-K!!kuK!!kuK!!kuK!!kuK!!kuK!!kuz<(2g FzX1!`>QMjy diff --git a/build-support/tools/nunit/net-2.0/pnunit-agent.exe b/build-support/tools/nunit/net-2.0/pnunit-agent.exe index 078e1d77d718900c5f15c822729337cf2feb2cc7..8aff42287782d5c13e5869670b1156a1115142b6 100644 GIT binary patch literal 13824 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 YKVNTTfeqg8)P9MdjsN-j|7U^!1-yN@X8-^I literal 15872 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 diff --git a/build-support/tools/nunit/net-2.0/pnunit-launcher.exe b/build-support/tools/nunit/net-2.0/pnunit-launcher.exe index 757b3497a806d5bc22a8c301f80e7665f4f630d3..ce5d8f2c3ba1ebf75147d1bb7f6ab639e95f1cda 100644 GIT binary patch literal 24576 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 literal 28672 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 MBTz@+|91rb9V-DHIRF3v diff --git a/build-support/tools/nunit/net-2.0/pnunit.framework.dll b/build-support/tools/nunit/net-2.0/pnunit.framework.dll new file mode 100644 index 0000000000000000000000000000000000000000..3783a4a5fa988498dbaf6bf5c33655b59b145141 GIT binary patch literal 6656 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 IPjUwS3tkRx@c;k- literal 0 HcmV?d00001 diff --git a/build-support/tools/nunit/net-2.0/runpnunit.bat b/build-support/tools/nunit/net-2.0/runpnunit.bat new file mode 100644 index 00000000..6efc8b44 --- /dev/null +++ b/build-support/tools/nunit/net-2.0/runpnunit.bat @@ -0,0 +1,2 @@ +start pnunit-agent agent.conf +pnunit-launcher test.conf \ No newline at end of file diff --git a/build-support/tools/nunit/net-2.0/tests/loadtest-assembly.dll b/build-support/tools/nunit/net-2.0/tests/loadtest-assembly.dll new file mode 100644 index 0000000000000000000000000000000000000000..ffcb0e6c9b58a667fb2774233ac843bd8b386edd GIT binary patch literal 40960 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 C&hLBx literal 0 HcmV?d00001 diff --git a/build-support/tools/nunit/net-2.0/tests/mock-assembly.dll b/build-support/tools/nunit/net-2.0/tests/mock-assembly.dll new file mode 100644 index 0000000000000000000000000000000000000000..1083cedcc377cd0c3197bea8944cfc6f75e2a280 GIT binary patch literal 7680 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 literal 0 HcmV?d00001 diff --git a/build-support/tools/nunit/net-2.0/tests/nonamespace-assembly.dll b/build-support/tools/nunit/net-2.0/tests/nonamespace-assembly.dll new file mode 100644 index 0000000000000000000000000000000000000000..22506fb0136e4b9099a559041e547a1b98a5dfe8 GIT binary patch literal 4608 zcmeHKO-x)>6h04z7N|5eYExo@7s0kvco_y-tQwu^&>xULVF0Ub%44_;Pu{#Yx$p7k zqQS(Un7B|EE?l{Bj8jy3 z$M=Is&1z+qeC7J8e{@0>gE?(CH8r-EO^+QX8nSBXtF_6Y4R6<|rgfK9PlTULJkIY2 zP?%{<1`3awIBsAPKR;<56YD%`Dg7?d9{E+CWil3_cG#U}JPng|<;Cj94ACRi^u6M0 zGj!3Y2Ysqa*N*gR1p1vF0N_cU<+wq~P((Af2~8f9#Fhra@{O2PBaP^7qrCuv66*|@ zYzwJZk2KM-YMSvGt}6z|Rzr2YVIy&UsXlfD-+(_tsqH*bFXB&NwoOFF^$Q_OJclObmS~%tpfqq!ukGaI zKtG;ipch#8m>0}~<^gqU`f;KLCT?0iv^UO+eS;^F@Rl>plXK>EE->R<>_N%`zD)t( z=K_Ba_`ATH0-vy$YYQw`C#@ayK42sLYW)Ow1CVXS7CC0$+4LCo0Jc#-;Ip&{_zDeJHtnJ=;61b-c$U(DFHpCY7OgBzKzBy)#CqIS zJL&oXlJNz~5Z5@SEqY!M?!67EC+TurEatp89Lz0w`X%xM-zn;_#f;y zo<}3W$Oa>)!{~&&8Z8-3#V{Wj&z+@-wJ_2}8l8Pp=Obc~P++&flt84Jj{;Mcwa4|m z2VpnxDN}Zp4g7hxuw)!w%|z(R*`-KtvIqS6z!Zh)cvISh+e+P)ku%PmE;?rMPRrS# zv}WAGLUbo<%%C>;Z5Y|0SaSTeibh-mdwj`{+@iLb?|RxyXtV6*bx84ogg>r5XH~GU zqF+`NyOBHVdTvx@eY>q8f5~?vdmbl&UJ1-1jZ89qVw0}gtBN09tWb7dHic@H^vJ*` zm-aWE|M}E6UuMq!R`h2+QFtti#3MZGNqK$n}!Muti4om^3%6As6f4jLA>R`4* zrIN{17r;@KU2xE8T8#yPhtsWbd%0dU$bG7&Z8f4-7G1O0sfOMBf}=f^wN-8<=u{a` zuWDCiY&8{_z>mUUc{_Va_M1{;3)qN~${NQlKrG{VYMeVIRO33t*6KMM-!hBpBoiFg z7By5QRd1C~*B1UJci9_{UfCy2NdsTQI>&XbqLm2;KyramCo3W8*B@$~l(} zOuy$1JFXwUlUmDb%Tl+VA(h@L{*d|~E5Iic(Z2W=RTW2kYA3f@XCb~jyp|@qf-`ty zTuJl-ox)jg4)8dQ0~?@G8UZ~3cmg<&?-Muv=CiR5r^59EJ2#&%3pc*kRi78U%;&uY zs}331adB_Zu<6r0PGcVJ#DV0%b+8(O?@$D}08~7_PP9V==PcF@I6f7&vm`P}+W70G zS>U*v$o(J-dqpaVk2PfEfYM@qgeGCpg>4%$2DXVhk)O5cqaTtX<;8btOKb|V&*3&w zk)499fpjJQ6zm?x?8EFvL@7Xg%8+q0^tcj{==g{U$Kz&XzEmKNGnB~lkm~|J#2-#f zcsaMcR508fM)!0l^_4q~+fABvPzF9k0#b`)z_ z=<(ipu%SVZK|cVc;kgO5{V(=eGva?0dM?&8!kq%oU~)Y}JeTh|zT{@UDOekWU+z*Dm1ED`mt4I#TlUNmjmsKW zl=B!zB)lgEUN!auA96@Ny=5=r4xaj6p6bMH*+NygwsW+EeTk~Nv^suV|KwfRDtr4Iakuv& mExH+0pt`#iz8qWMsJrP)F&}iG;{Sctk38s!KFn{s3j6~r&{$Uh literal 0 HcmV?d00001 diff --git a/build-support/tools/nunit/net-2.0/tests/nunit-console.tests.dll b/build-support/tools/nunit/net-2.0/tests/nunit-console.tests.dll new file mode 100644 index 0000000000000000000000000000000000000000..b626c1979451364da38f71178ab2796c84cd28ab GIT binary patch literal 24576 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 bhCmI08Ui&0Y6#R2s3A~8poYNjCIbHplv?S? literal 0 HcmV?d00001 diff --git a/build-support/tools/nunit/net-2.0/tests/nunit-gui.tests.dll b/build-support/tools/nunit/net-2.0/tests/nunit-gui.tests.dll new file mode 100644 index 0000000000000000000000000000000000000000..0845863c9a1fa096ce799334bdf27a3fc46a5157 GIT binary patch literal 8704 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 M6i6xXze$0A0a`foA^-pY literal 0 HcmV?d00001 diff --git a/build-support/tools/nunit/net-2.0/tests/nunit.framework.tests.dll b/build-support/tools/nunit/net-2.0/tests/nunit.framework.tests.dll new file mode 100644 index 0000000000000000000000000000000000000000..2da0676631d3344a811975516dd124eeca7b5d49 GIT binary patch literal 344064 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W)mpL2Y)@0nGHAWo$`$)L$4C2~S#>x*TDf9B=lE#fGpi2AM=MwC=NupH zduG+)_-N&d{hZ^Yeb1~q93QP*v7d8%wC|Z!hvTD_EB14akM=#Y>TrCta>ahm@zK6# zRvnIyR<793IX>F=%&Noj(aIJ3Imbu)o>_G`K3chAKj-*p-!rQY$44ty?B^UG?R#d` z;rM9fiv679qkYe;IvgLZT(O^Xe6;VGRfprFl`Hmhj*s>|v+8hsv~tCM&hgQ{XI34K zk5;bO&pAHY_spup@zKf^`#Hx)`<_{KI6hjrVn65jXx}rd4#!6;SM28;AMJZ))#3PP z<%<2BSpJ+ta?e6(`Ke$MgHzGqe)j*nKZ z*v~mW+V{+=!|~C|75h2INBf>xbvQm+xne)(_-NlVs}9FUD_89293Sm_X4T>NXyuCi zoa3W?W)mpL2Y)@0nGHAWo$`$)L$4C2~S#>x*TDf9B=lE#fGpi2AM=MwC=NupHduG+)_-N&d{hZ^Y zeb1~q93QP*v7d8%wC|Z!hvTD_EB14akM=#Y>TrCta>ahm@zK6#RvnIyR<793IX>F= z%&Noj(aIJ3Imbu)o>_G`K3chAKj-*p-!rQY$44ty?B^UG?R#d`;rM9fiv679qkYe; zIvgLZT(O^Xe6;VGRfprFl`Hmhj*s>|v+8hsv~tCM&hgQ{XI34Kk5;bO&pAHY_spup z@zKf^`#Hx)`<_{KI6hjrVn65jXx}rd4#!6;SM28;AMJZ))#3PP<%<2BSpJ+ta?e6(`Ke$MgHzGqe)j*nKZ*v~mW+V{+=!|~C| z75h2INBf>xbvQm+xne)(_-NlVs}9FUD_89293Sm_X4T>NXyuCioa3W?W)m zpL2Y)@0nGHAWo$`$)L z$4C2~S#>x*TDf9B=lE#fGpi2AM=MwC=NupHduG+)_-N&d{hZ^Yeb1~q93QP*v7d8% zwC|Z!hvTD_EB14akM=#Y>TrCta>ahm@zK6#RvnIyR<793IX>F=%&Noj(aIJ3Imbu) zo>_G`K3chAKj-*p-!rQY$44ty?B^UG?R#d`;rM9fiv679qkYe;IvgLZT(O^Xe6;VG zRfprFl`Hmhj*s>|v+8hsv~tCM&hgQ{XI34Kk5;bO&pAHY_spup@zKf^`#Hx)`<_{K zI6hjrVn65jXx}rd4#!6;SM28;AMJZ))#3PP<%<2BSpJ+ta?e6(`Ke$MgHzGqe)j*nKZ*v~mW+V{+=!|~C|75h2INBf>xbvQm+ zxne)(_-NlVs}9FUD_89293Sm_X4T>NXyuCioa3W?W)mpL2Y)@0nGHYb&bC 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 literal 0 HcmV?d00001 diff --git a/build-support/tools/nunit/net-2.0/tests/nunit.uiexception.tests.dll b/build-support/tools/nunit/net-2.0/tests/nunit.uiexception.tests.dll new file mode 100644 index 0000000000000000000000000000000000000000..8c4774391bebee3bca0daaf300523fa40f81761a GIT binary patch literal 126976 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 literal 0 HcmV?d00001 diff --git a/build-support/tools/nunit/net-2.0/tests/test-assembly.dll b/build-support/tools/nunit/net-2.0/tests/test-assembly.dll new file mode 100644 index 0000000000000000000000000000000000000000..2f1d71d6a823fd408542af04019be323a929cbc2 GIT binary patch literal 57344 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 literal 0 HcmV?d00001 diff --git a/build-support/tools/nunit/net-2.0/tests/timing-tests.dll b/build-support/tools/nunit/net-2.0/tests/timing-tests.dll new file mode 100644 index 0000000000000000000000000000000000000000..6be4cfc05a19ba510346cbd16e0d9b7947bd7b90 GIT binary patch literal 6656 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%0D(#2}FpdB=%xFzXg^?**J+xvTxHmTh=ak) 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 Xfi4BQ6zEc*OMxy0x)k_-Pl5jg2~WQV diff --git a/lib/Net/1.1/nunit.core.interfaces.dll b/lib/Net/1.1/nunit.core.interfaces.dll index ecf8e775894a857cd16e663bac5012104ad3d174..192474c3bf5da31a55458062c2a75292cfb6816f 100644 GIT binary patch literal 57344 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 diff --git a/lib/Net/1.1/nunit.framework.dll b/lib/Net/1.1/nunit.framework.dll index 3ab110c10729f0ff5982e286811f1cf6f7220ca8..df833f48cbde6ba6afd4d12d415352b7d3bc4c44 100644 GIT binary patch literal 131072 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

RlP1WMElPw#j9Rx;RrM~{A~V-Xe^ZiY8UHD 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

Ow$V;|Pf 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 diff --git a/lib/Net/1.1/nunit.framework.xml b/lib/Net/1.1/nunit.framework.xml index 9ec21f48..58f57787 100644 --- a/lib/Net/1.1/nunit.framework.xml +++ b/lib/Net/1.1/nunit.framework.xml @@ -4,10 +4,10 @@ nunit.framework - +

- TypeConstraint is the abstract base for constraints - that take a Type as their expected value. + BinaryConstraint is the abstract base of all constraints + that combine two other constraints in some fashion. @@ -136,6 +136,11 @@

+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

The List class is a helper class with properties and methods @@ -4198,212 +6687,531 @@ - + - Enumeration indicating how the expected message parameter is to be used + ListMapper is used to transform a collection used as an actual argument + producing another collection to be used in the assertion. - - Expect an exact match - - - Expect a message containing the parameter string - - - Match the regular expression provided as a parameter - - - Expect a message that starts with the parameter string - - + - ExpectedExceptionAttribute + Construct a ListMapper based on a collection + + The collection to be transformed + + + + Produces a collection containing all the values of a property + + The collection of property values + + + + + Helper class with static methods used to supply constraints + that operate on strings. + + + + + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + + + + + Returns a constraint that fails if the actual + value contains the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + + + + + Returns a constraint that fails if the actual + value starts with the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + + + + + Returns a constraint that fails if the actual + value ends with the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value matches the Regex pattern supplied as an argument. + + + + + Returns a constraint that fails if the actual + value matches the pattern supplied as an argument. + + + + + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + + + + + Helper class with properties and methods that supply + constraints that operate on exceptions. + + + + + Creates a constraint specifying the exact type of exception expected + + + + + Creates a constraint specifying the type of exception expected + + + + + Creates a constraint specifying an expected exception + + + + + Creates a constraint specifying an exception with a given InnerException + + + + + Creates a constraint specifying an expected TargetInvocationException + + + + + Creates a constraint specifying an expected TargetInvocationException + + + + + Creates a constraint specifying an expected TargetInvocationException + + + + + Creates a constraint specifying that no exception is thrown + + + + + FactoryAttribute indicates the source to be used to + provide test cases for a test method. + + + + + Construct with the name of the factory - for use with languages + that don't support params arrays. + + An array of the names of the factories that will provide data + + + + Construct with a Type and name - for use with languages + that don't support params arrays. + + The Type that will provide data + The name of the method, property or field that will provide data + + + + The name of a the method, property or fiend to be used as a source + + + + + A Type to be used as a source + + + + + ValueSourceAttribute indicates the source to be used to + provide data for one parameter of a test method. + + + + + Construct with the name of the factory - for use with languages + that don't support params arrays. + + The name of the data source to be used + + + + Construct with a Type and name - for use with languages + that don't support params arrays. + + The Type that will provide data + The name of the method, property or field that will provide data + + + + The name of a the method, property or fiend to be used as a source + + + + + A Type to be used as a source + + + + + The Iz class is a synonym for Is intended for use in VB, + which regards Is as a keyword. + + + + + WUsed on a method, marks the test with a timeout value in milliseconds. + The test will be run in a separate thread and is cancelled if the timeout + is exceeded. Used on a method or assembly, sets the default timeout + for all contained test methods. + + + + + Construct a TimeoutAttribute given a time in milliseconds + + The timeout value in milliseconds + + + + Marks a test that must run in the STA, causing it + to run in a separate thread if necessary. + + On methods, you may also use STAThreadAttribute + to serve the same purpose. + + + + + Construct a RequiresSTAAttribute + + + + + Marks a test that must run in the MTA, causing it + to run in a separate thread if necessary. + + On methods, you may also use MTAThreadAttribute + to serve the same purpose. + + + + + Construct a RequiresMTAAttribute + + + + + Marks a test that must run on a separate thread. + + + + + Construct a RequiresThreadAttribute + + + + + Construct a RequiresThreadAttribute, specifying the apartment + + + + + Summary description for MaxTimeAttribute. + + + + + Construct a MaxTimeAttribute, given a time in milliseconds. + + The maximum elapsed time in milliseconds + + + + RepeatAttribute may be applied to test case in order + to run it multiple times. + + + + + Construct a RepeatAttribute + + The number of times to run the test + + + + Provides static methods to express the assumptions + that must be met for a test to give a meaningful + result. If an assumption is not met, the test + should produce an inconclusive result. + + + + + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + + + + + + + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + + + + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + + A Constraint expression to be applied + The actual value to test + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + + A Constraint expression to be applied + The actual value to test + The message that will be displayed on failure + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + + A Constraint expression to be applied + The actual value to test + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + + A Constraint expression to be applied + An ActualValueDelegate returning the value to be tested + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + + A Constraint expression to be applied + An ActualValueDelegate returning the value to be tested + The message that will be displayed on failure + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + + An ActualValueDelegate returning the value to be tested + A Constraint expression to be applied + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Apply a constraint to a referenced boolean, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + + A Constraint to be applied + The actual value to test + + + + Apply a constraint to a referenced value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + + A Constraint to be applied + The actual value to test + The message that will be displayed on failure + + + + Apply a constraint to a referenced value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + + A Constraint to be applied + The actual value to test + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that a condition is true. If the condition is false the method throws + an . + + The evaluated condition + The message to display if the condition is false + Arguments to be used in formatting the message + + + + Asserts that a condition is true. If the condition is false the method throws + an . + + The evaluated condition + The message to display if the condition is false + + + + Asserts that a condition is true. If the condition is false the + method throws an . + + The evaluated condition + + + + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + + A TestDelegate to be executed + A ThrowsConstraint used in the test + + + + Randomizer returns a set of random values in a repeatable + way, to allow re-running of tests if necessary. + + + + + Get a randomizer for a particular member, returning + one that has already been created if it exists. + This ensures that the same values are generated + each time the tests are reloaded. + + + + + Get a randomizer for a particular parameter, returning + one that has already been created if it exists. + This ensures that the same values are generated + each time the tests are reloaded. + + + + + Construct a randomizer using a random seed + + + + + Construct a randomizer using a specified seed + + + + + Return an array of random doubles between 0.0 and 1.0. + + + + + + + Return an array of random doubles with values in a specified range. + + + + + Return an array of random ints with values in a specified range. + + + + + Get a random seed for use in creating a randomizer. + + + + + Adding this attribute to a method within a + class makes the method callable from the NUnit test runner. There is a property + called Description which is optional which you can provide a more detailed test + description. This class cannot be inherited. - - - - Constructor for a non-specific exception - - - - - Constructor for a given type of exception - - The type of the expected exception - - - - Constructor for a given exception name - - The full name of the expected exception - - - - Gets or sets the expected exception type - - - - - Gets or sets the full Type name of the expected exception - - - - - Gets or sets the expected message text - - - - - Gets or sets the user message displayed in case of failure - - - - - Gets or sets the type of match to be performed on the expected message - - - - - Gets the name of a method to be used as an exception handler - - - - - TestCaseAttribute is used to mark parameterized test cases - and provide them with their arguments. - - - - - Construct a TestCaseAttribute with a list of arguments. - This constructor is not CLS-Compliant - - - - - - Construct a TestCaseAttribute with a single argument - - - - - - Construct a TestCaseAttribute with a two arguments - - - - - - - Construct a TestCaseAttribute with a three arguments - - - - - - - - Gets the list of arguments to a test case - - - - - Gets or sets the expected result. - - The result. - - - - Gets or sets the expected exception. - - The expected exception. - - - - Gets or sets the name the expected exception. - - The expected name of the exception. - - - - Gets or sets the expected message of the expected exception - - The expected message of the exception. - - - - Gets or sets the type of match to be performed on the expected message - - - - - Gets or sets the description. - - The description. - - - - Gets or sets the name of the test. - - The name of the test. - - - - Gets or sets the ignored status of the test - - - - - Gets or sets the ignored status of the test - - - - - Gets the ignore reason. - - The ignore reason. - - - - Thrown when an assertion failed. - - - - - - - The error message that explains - the reason for the exception - The exception that caused the - current exception - - - - Serialization Constructor - - - - - Thrown when a test executes inconclusively. - + + [TestFixture] + public class Fixture + { + [Test] + public void MethodToTest() + {} + + [Test(Description = "more detailed description")] + publc void TestDescriptionMethod() + {} + } + - - The error message that explains - the reason for the exception - - - The error message that explains - the reason for the exception - The exception that caused the - current exception - - + - Serialization Constructor + Used to mark a field for use as a datapoint when executing a theory + within the same fixture that requires an argument of the field's Type. + + + Used to mark an array as containing a set of datapoints to be used + executing a theory within the same fixture that requires an argument + of the Type of the array elements. + + + + + The SpecialValue enum is used to represent TestCase arguments + that cannot be used as arguments to an Attribute. + + + + + Null represents a null value, which cannot be used as an + argument to an attriute under .NET 1.x + + + + + Summary description for SetUICultureAttribute. + + + + + Construct given the name of a culture + + + Delegate used by tests that execute code and @@ -6746,881 +9554,24 @@ resets the counter to zero. - + - RequiredAddinAttribute may be used to indicate the names of any addins - that must be present in order to run some or all of the tests in an - assembly. If the addin is not loaded, the entire assembly is marked - as NotRunnable. + Static helper class used in the constraint-based syntax - + - Initializes a new instance of the class. + Creates a new SubstringConstraint - The required addin. + The value of the substring + A SubstringConstraint - + - Gets the name of required addin. + Creates a new CollectionContainsConstraint. - The required addin name. - - - - Marks a test to use a combinatorial join of any argument - data provided. Since this is the default, the attribute is - not needed. - - - - - PropertyAttribute is used to attach information to a test as a name/value pair.. - - - - - Construct a PropertyAttribute with a name and string value - - The name of the property - The property value - - - - Construct a PropertyAttribute with a name and int value - - The name of the property - The property value - - - - Construct a PropertyAttribute with a name and double value - - The name of the property - The property value - - - - Constructor for derived classes that set the - property dictionary directly. - - - - - Constructor for use by derived classes that use the - name of the type as the property name. Derived classes - must ensure that the Type of the property value is - a standard type supported by the BCL. Any custom - types will cause a serialization Exception when - in the client. - - - - - Gets the property dictionary for this attribute - - - - - Default constructor - - - - - Marks a test to use a combinatorial join of any argument - data provided. Since this is the default, the attribute is - not needed. - - - - - Default constructor - - - - - Marks a test to use a combinatorial join of any argument - data provided. Since this is the default, the attribute is - not needed. - - - - - Default constructor - - - - - Adding this attribute to a method within a - class makes the method callable from the NUnit test runner. There is a property - called Description which is optional which you can provide a more detailed test - description. This class cannot be inherited. - - - - [TestFixture] - public class Fixture - { - [Test] - public void MethodToTest() - {} - - [Test(Description = "more detailed description")] - publc void TestDescriptionMethod() - {} - } - - - - - - Descriptive text for this test - - - - - [TestFixture] - public class ExampleClass - {} - - - - - Default constructor - - - - - Construct with a object[] representing a set of arguments. - In .NET 2.0, the arguments may later be separated into - type arguments and constructor arguments. - - - - - - Descriptive text for this fixture - - - - - The arguments originally provided to the attribute - - - - - Gets or sets a value indicating whether this should be ignored. - - true if ignore; otherwise, false. - - - - Gets or sets the ignore reason. May set Ignored as a side effect. - - The ignore reason. - - - - A set of Assert methods operationg on one or more collections - - - - - The Equals method throws an AssertionException. This is done - to make sure there is no mistake by calling this function. - - - - - - - override the default ReferenceEquals to throw an AssertionException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. - - - - - - - Asserts that all items contained in collection are of the type specified by expectedType. - - IEnumerable containing objects to be considered - System.Type that all objects in collection must be instances of - - - - Asserts that all items contained in collection are of the type specified by expectedType. - - IEnumerable containing objects to be considered - System.Type that all objects in collection must be instances of - The message that will be displayed on failure - - - - Asserts that all items contained in collection are of the type specified by expectedType. - - IEnumerable containing objects to be considered - System.Type that all objects in collection must be instances of - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that all items contained in collection are not equal to null. - - IEnumerable containing objects to be considered - - - - Asserts that all items contained in collection are not equal to null. - - IEnumerable containing objects to be considered - The message that will be displayed on failure - - - - Asserts that all items contained in collection are not equal to null. - - IEnumerable of objects to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Ensures that every object contained in collection exists within the collection - once and only once. - - IEnumerable of objects to be considered - - - - Ensures that every object contained in collection exists within the collection - once and only once. - - IEnumerable of objects to be considered - The message that will be displayed on failure - - - - Ensures that every object contained in collection exists within the collection - once and only once. - - IEnumerable of objects to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - - - - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - If comparer is not null then it will be used to compare the objects. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The IComparer to use in comparing objects from each IEnumerable - - - - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - - - - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - If comparer is not null then it will be used to compare the objects. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The IComparer to use in comparing objects from each IEnumerable - The message that will be displayed on failure - - - - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - If comparer is not null then it will be used to compare the objects. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The IComparer to use in comparing objects from each IEnumerable - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - - - - Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - - - - Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that expected and actual are not exactly equal. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - - - - Asserts that expected and actual are not exactly equal. - If comparer is not null then it will be used to compare the objects. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The IComparer to use in comparing objects from each IEnumerable - - - - Asserts that expected and actual are not exactly equal. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - - - - Asserts that expected and actual are not exactly equal. - If comparer is not null then it will be used to compare the objects. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The IComparer to use in comparing objects from each IEnumerable - The message that will be displayed on failure - - - - Asserts that expected and actual are not exactly equal. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that expected and actual are not exactly equal. - If comparer is not null then it will be used to compare the objects. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The IComparer to use in comparing objects from each IEnumerable - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that expected and actual are not equivalent. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - - - - Asserts that expected and actual are not equivalent. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - - - - Asserts that expected and actual are not equivalent. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that collection contains actual as an item. - - IEnumerable of objects to be considered - Object to be found within collection - - - - Asserts that collection contains actual as an item. - - IEnumerable of objects to be considered - Object to be found within collection - The message that will be displayed on failure - - - - Asserts that collection contains actual as an item. - - IEnumerable of objects to be considered - Object to be found within collection - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that collection does not contain actual as an item. - - IEnumerable of objects to be considered - Object that cannot exist within collection - - - - Asserts that collection does not contain actual as an item. - - IEnumerable of objects to be considered - Object that cannot exist within collection - The message that will be displayed on failure - - - - Asserts that collection does not contain actual as an item. - - IEnumerable of objects to be considered - Object that cannot exist within collection - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that superset is not a subject of subset. - - The IEnumerable superset to be considered - The IEnumerable subset to be considered - - - - Asserts that superset is not a subject of subset. - - The IEnumerable superset to be considered - The IEnumerable subset to be considered - The message that will be displayed on failure - - - - Asserts that superset is not a subject of subset. - - The IEnumerable superset to be considered - The IEnumerable subset to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that superset is a subset of subset. - - The IEnumerable superset to be considered - The IEnumerable subset to be considered - - - - Asserts that superset is a subset of subset. - - The IEnumerable superset to be considered - The IEnumerable subset to be considered - The message that will be displayed on failure - - - - Asserts that superset is a subset of subset. - - The IEnumerable superset to be considered - The IEnumerable subset to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Assert that an array, list or other collection is empty - - An array, list or other collection implementing IEnumerable - The message to be displayed on failure - Arguments to be used in formatting the message - - - - Assert that an array, list or other collection is empty - - An array, list or other collection implementing IEnumerable - The message to be displayed on failure - - - - Assert that an array,list or other collection is empty - - An array, list or other collection implementing IEnumerable - - - - Assert that an array, list or other collection is empty - - An array, list or other collection implementing IEnumerable - The message to be displayed on failure - Arguments to be used in formatting the message - - - - Assert that an array, list or other collection is empty - - An array, list or other collection implementing IEnumerable - The message to be displayed on failure - - - - Assert that an array,list or other collection is empty - - An array, list or other collection implementing IEnumerable - - - - Assert that an array, list or other collection is ordered - - An array, list or other collection implementing IEnumerable - The message to be displayed on failure - Arguments to be used in formatting the message - - - - Assert that an array, list or other collection is ordered - - An array, list or other collection implementing IEnumerable - The message to be displayed on failure - - - - Assert that an array, list or other collection is ordered - - An array, list or other collection implementing IEnumerable - - - - Assert that an array, list or other collection is ordered - - An array, list or other collection implementing IEnumerable - A custom comparer to perform the comparisons - The message to be displayed on failure - Arguments to be used in formatting the message - - - - Assert that an array, list or other collection is ordered - - An array, list or other collection implementing IEnumerable - A custom comparer to perform the comparisons - The message to be displayed on failure - - - - Assert that an array, list or other collection is ordered - - An array, list or other collection implementing IEnumerable - A custom comparer to perform the comparisons - - - - Abstract base class for attributes that apply to parameters - and supply data for the parameter. - - - - - Gets the data to be provided to the specified parameter - - - - - ValuesAttribute is used to provide literal arguments for - an individual parameter of a test. - - - - - The collection of data to be returned. Must - be set by any derived attribute classes. - - - - - Construct with one argument - - - - - - Construct with two arguments - - - - - - - Construct with three arguments - - - - - - - - Construct with an array of arguments - - - - - - Get the collection of values to be used as arguments - - - - - Thrown when an assertion failed. - - - - - The error message that explains - the reason for the exception - - - The error message that explains - the reason for the exception - The exception that caused the - current exception - - - - Serialization Constructor - - - - - WUsed on a method, marks the test with a timeout value in milliseconds. - The test will be run in a separate thread and is cancelled if the timeout - is exceeded. Used on a method or assembly, sets the default timeout - for all contained test methods. - - - - - Construct a TimeoutAttribute given a time in milliseconds - - The timeout value in milliseconds - - - - Marks a test that must run in the STA, causing it - to run in a separate thread if necessary. - - On methods, you may also use STAThreadAttribute - to serve the same purpose. - - - - - Construct a RequiresSTAAttribute - - - - - Marks a test that must run in the MTA, causing it - to run in a separate thread if necessary. - - On methods, you may also use MTAThreadAttribute - to serve the same purpose. - - - - - Construct a RequiresMTAAttribute - - - - - Marks a test that must run on a separate thread. - - - - - Construct a RequiresThreadAttribute - - - - - Construct a RequiresThreadAttribute, specifying the apartment - - - - - AssertionHelper is an optional base class for user tests, - allowing the use of shorter names for constraints and - asserts and avoiding conflict with the definition of - , from which it inherits much of its - behavior, in certain mock object frameworks. - - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. Works - identically to - - A Constraint to be applied - The actual value to test - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. Works - identically to - - A Constraint to be applied - The actual value to test - The message that will be displayed on failure - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. Works - identically to - - A Constraint to be applied - The actual value to test - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint expression to be applied - An ActualValueDelegate returning the value to be tested - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint expression to be applied - An ActualValueDelegate returning the value to be tested - The message that will be displayed on failure - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - An ActualValueDelegate returning the value to be tested - A Constraint expression to be applied - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Apply a constraint to a referenced boolean, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint to be applied - The actual value to test - - - - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint to be applied - The actual value to test - The message that will be displayed on failure - - - - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint to be applied - The actual value to test - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . Works Identically to - . - - The evaluated condition - The message to display if the condition is false - Arguments to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . Works Identically to - . - - The evaluated condition - The message to display if the condition is false - - - - Asserts that a condition is true. If the condition is false the method throws - an . Works Identically to . - - The evaluated condition - - - - Asserts that the code represented by a delegate throws an exception - that satisfies the constraint provided. - - A TestDelegate to be executed - A ThrowsConstraint used in the test - - - - Returns a ListMapper based on a collection. - - The original collection - + The item that should be found. + A new CollectionContainsConstraint @@ -7634,7 +9585,14 @@ - Construct attribute for a given category + Construct attribute for a given category based on + a name. The name may not contain the characters ',', + '+', '-' or '!'. However, this is not checked in the + constructor since it would cause an error to arise at + as the test was loaded without giving a clear indication + of where the problem is located. The error is handled + in NUnitFramework.cs by marking the test as not + runnable. The name of the category @@ -7649,1922 +9607,104 @@ The name of the category - + - RandomAttribute is used to supply a set of random values - to a single parameter of a parameterized test. + The TestStatus enum indicates the result of running a test - + - Construct a set of doubles from 0.0 to 1.0, - specifying only the count. + The test was inconclusive - - + - Construct a set of doubles from min to max + The test has skipped - - - - + - Construct a set of ints from min to max + The test succeeded - - - - + - Get the collection of values to be used as arguments + The test failed - + - Attribute used to provide descriptive text about a - test case or fixture. + Provide the context information of the current test - + - Construct the attribute + The TestState of current test. This maps to the ResultState + used in nunit.core and is subject to change in the future. - Text describing the test - + - Gets the test description + The TestStatus of current test. This enum will be used + in future versions of NUnit and so is to be preferred + to the TestState value. - + - ExplicitAttribute marks a test or test fixture so that it will - only be run if explicitly executed from the gui or command line - or if it is included by use of a filter. The test will not be - run simply because an enclosing suite is run. + The name of the currently executing test. If no + test is running, the name of the last test run. - + - Default constructor + The properties of the currently executing test + or, if no test is running, of the last test run. - + - Constructor with a reason + The ResultState enum indicates the result of running a test - The reason test is marked explicit - + - The reason test is marked explicit + The result is inconclusive - + - Provides static methods to express the assumptions - that must be met for a test to give a meaningful - result. If an assumption is not met, the test - should produce an inconclusive result. + The test was not runnable. - + - The Equals method throws an AssertionException. This is done - to make sure there is no mistake by calling this function. + The test has been skipped. - - - + - override the default ReferenceEquals to throw an AssertionException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. + The test has been ignored. - - - + - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. + The test succeeded - A Constraint expression to be applied - The actual value to test - + - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. + The test failed - A Constraint expression to be applied - The actual value to test - The message that will be displayed on failure - + - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. + The test encountered an unexpected exception - A Constraint expression to be applied - The actual value to test - The message that will be displayed on failure - Arguments to be used in formatting the message - + - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - A Constraint expression to be applied - An ActualValueDelegate returning the value to be tested - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - A Constraint expression to be applied - An ActualValueDelegate returning the value to be tested - The message that will be displayed on failure - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - An ActualValueDelegate returning the value to be tested - A Constraint expression to be applied - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Apply a constraint to a referenced boolean, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - A Constraint to be applied - The actual value to test - - - - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - A Constraint to be applied - The actual value to test - The message that will be displayed on failure - - - - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - A Constraint to be applied - The actual value to test - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - The message to display if the condition is false - Arguments to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - The message to display if the condition is false - - - - Asserts that a condition is true. If the condition is false the - method throws an . - - The evaluated condition - - - - Asserts that the code represented by a delegate throws an exception - that satisfies the constraint provided. - - A TestDelegate to be executed - A ThrowsConstraint used in the test - - - - GlobalSettings is a place for setting default values used - by the framework in performing asserts. - - - - - Default tolerance for floating point equality - - - - - Helper class with properties and methods that supply - a number of constraints used in Asserts. - - - - - Returns a constraint that tests two items for equality - - - - - Returns a constraint that tests that two references are the same object - - - - - Returns a constraint that tests whether the - actual value is greater than the suppled argument - - - - - Returns a constraint that tests whether the - actual value is greater than or equal to the suppled argument - - - - - Returns a constraint that tests whether the - actual value is greater than or equal to the suppled argument - - - - - Returns a constraint that tests whether the - actual value is less than the suppled argument - - - - - Returns a constraint that tests whether the - actual value is less than or equal to the suppled argument - - - - - Returns a constraint that tests whether the - actual value is less than or equal to the suppled argument - - - - - Returns a constraint that tests whether the actual - value is of the exact type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is a collection containing the same elements as the - collection supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is a subset of the collection supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value matches the Regex pattern supplied as an argument. - - - - - Returns a constraint that tests whether the path provided - is the same as an expected path after canonicalization. - - - - - Returns a constraint that tests whether the path provided - is the same path or under an expected path after canonicalization. - - - - - Returns a constraint that tests whether the actual value falls - within a specified range. - - - - - Returns a ConstraintExpression that negates any - following constraint. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them succeed. - - - - - Returns a constraint that tests for null - - - - - Returns a constraint that tests for True - - - - - Returns a constraint that tests for False - - - - - Returns a constraint that tests for NaN - - - - - Returns a constraint that tests for empty - - - - - Returns a constraint that tests whether a collection - contains all unique items. - - - - - Returns a constraint that tests whether an object graph is serializable in binary format. - - - - - Returns a constraint that tests whether an object graph is serializable in xml format. - - - - - Returns a constraint that tests whether a collection is ordered - - - - - Interface implemented by a user fixture in order to - validate any expected exceptions. It is only called - for test methods marked with the ExpectedException - attribute. - - - - - Method to handle an expected exception - - The exception to be handled - - - - Attribute used to mark a test that is to be ignored. - Ignored tests result in a warning message when the - tests are run. - - - - - Constructs the attribute without giving a reason - for ignoring the test. - - - - - Constructs the attribute giving a reason for ignoring the test - - The reason for ignoring the test - - - - The reason for ignoring a test - - - - - Thrown when an assertion failed. - - - - - - - The error message that explains - the reason for the exception - The exception that caused the - current exception - - - - Serialization Constructor - - - - - Abstract base for Attributes that are used to include tests - in the test run based on environmental settings. - - - - - Constructor with no included items specified, for use - with named property syntax. - - - - - Constructor taking one or more included items - - Comma-delimited list of included items - - - - Name of the item that is needed in order for - a test to run. Multiple itemss may be given, - separated by a comma. - - - - - Name of the item to be excluded. Multiple items - may be given, separated by a comma. - - - - - The reason for including or excluding the test - - - - - PlatformAttribute is used to mark a test fixture or an - individual method as applying to a particular platform only. - - - - - Constructor with no platforms specified, for use - with named property syntax. - - - - - Constructor taking one or more platforms - - Comma-deliminted list of platforms - - - - CultureAttribute is used to mark a test fixture or an - individual method as applying to a particular Culture only. - - - - - Constructor with no cultures specified, for use - with named property syntax. - - - - - Constructor taking one or more cultures - - Comma-deliminted list of cultures - - - - RangeAttribute is used to supply a range of values to an - individual parameter of a parameterized test. - - - - - Construct a range of ints using default step of 1 - - - - - - - Construct a range of ints specifying the step size - - - - - - - - Construct a range of longs - - - - - - - - Construct a range of doubles - - - - - - - - Construct a range of floats - - - - - - - - Summary description for SetCultureAttribute. - - - - - Construct given the name of a culture - - - - - - ValueSourceAttribute indicates the source to be used to - provide data for one parameter of a test method. - - - - - Construct with the name of the factory - for use with languages - that don't support params arrays. - - The name of the data source to be used - - - - Construct with a Type and name - for use with languages - that don't support params arrays. - - The Type that will provide data - The name of the method, property or field that will provide data - - - - The name of a the method, property or fiend to be used as a source - - - - - A Type to be used as a source - - - - - TextMessageWriter writes constraint descriptions and messages - in displayable form as a text stream. It tailors the display - of individual message components to form the standard message - format of NUnit assertion failure messages. - - - - - Prefix used for the expected value line of a message - - - - - Prefix used for the actual value line of a message - - - - - Length of a message prefix - - - - - Construct a TextMessageWriter - - - - - Construct a TextMessageWriter, specifying a user message - and optional formatting arguments. - - - - - - - Method to write single line message with optional args, usually - written to precede the general failure message, at a givel - indentation level. - - The indentation level of the message - The message to be written - Any arguments used in formatting the message - - - - Display Expected and Actual lines for a constraint. This - is called by MessageWriter's default implementation of - WriteMessageTo and provides the generic two-line display. - - The constraint that failed - - - - Display Expected and Actual lines for given values. This - method may be called by constraints that need more control over - the display of actual and expected values than is provided - by the default implementation. - - The expected value - The actual value causing the failure - - - - Display Expected and Actual lines for given values, including - a tolerance value on the expected line. - - The expected value - The actual value causing the failure - The tolerance within which the test was made - - - - Display the expected and actual string values on separate lines. - If the mismatch parameter is >=0, an additional line is displayed - line containing a caret that points to the mismatch point. - - The expected string value - The actual string value - The point at which the strings don't match or -1 - If true, case is ignored in string comparisons - If true, clip the strings to fit the max line length - - - - Writes the text for a connector. - - The connector. - - - - Writes the text for a predicate. - - The predicate. - - - - Write the text for a modifier. - - The modifier. - - - - Writes the text for an expected value. - - The expected value. - - - - Writes the text for an actual value. - - The actual value. - - - - Writes the text for a generalized value. - - The value. - - - - Writes the text for a collection value, - starting at a particular point, to a max length - - The collection containing elements to write. - The starting point of the elements to write - The maximum number of elements to write - - - - Write the generic 'Expected' line for a constraint - - The constraint that failed - - - - Write the generic 'Expected' line for a given value - - The expected value - - - - Write the generic 'Expected' line for a given value - and tolerance. - - The expected value - The tolerance within which the test was made - - - - Write the generic 'Actual' line for a constraint - - The constraint for which the actual value is to be written - - - - Write the generic 'Actual' line for a given value - - The actual value causing a failure - - - - Gets or sets the maximum line length for this writer - - - - - Basic Asserts on strings. - - - - - The Equals method throws an AssertionException. This is done - to make sure there is no mistake by calling this function. - - - - - - - override the default ReferenceEquals to throw an AssertionException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. - - - - - - - Asserts that a string is found within another string. - - The expected string - The string to be examined - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string is found within another string. - - The expected string - The string to be examined - The message to display in case of failure - - - - Asserts that a string is found within another string. - - The expected string - The string to be examined - - - - Asserts that a string is not found within another string. - - The expected string - The string to be examined - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string is found within another string. - - The expected string - The string to be examined - The message to display in case of failure - - - - Asserts that a string is found within another string. - - The expected string - The string to be examined - - - - Asserts that a string starts with another string. - - The expected string - The string to be examined - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string starts with another string. - - The expected string - The string to be examined - The message to display in case of failure - - - - Asserts that a string starts with another string. - - The expected string - The string to be examined - - - - Asserts that a string does not start with another string. - - The expected string - The string to be examined - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string does not start with another string. - - The expected string - The string to be examined - The message to display in case of failure - - - - Asserts that a string does not start with another string. - - The expected string - The string to be examined - - - - Asserts that a string ends with another string. - - The expected string - The string to be examined - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string ends with another string. - - The expected string - The string to be examined - The message to display in case of failure - - - - Asserts that a string ends with another string. - - The expected string - The string to be examined - - - - Asserts that a string does not end with another string. - - The expected string - The string to be examined - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string does not end with another string. - - The expected string - The string to be examined - The message to display in case of failure - - - - Asserts that a string does not end with another string. - - The expected string - The string to be examined - - - - Asserts that two strings are equal, without regard to case. - - The expected string - The actual string - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that two strings are equal, without regard to case. - - The expected string - The actual string - The message to display in case of failure - - - - Asserts that two strings are equal, without regard to case. - - The expected string - The actual string - - - - Asserts that two strings are not equal, without regard to case. - - The expected string - The actual string - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that two strings are Notequal, without regard to case. - - The expected string - The actual string - The message to display in case of failure - - - - Asserts that two strings are not equal, without regard to case. - - The expected string - The actual string - - - - Asserts that a string matches an expected regular expression pattern. - - The regex pattern to be matched - The actual string - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string matches an expected regular expression pattern. - - The regex pattern to be matched - The actual string - The message to display in case of failure - - - - Asserts that a string matches an expected regular expression pattern. - - The regex pattern to be matched - The actual string - - - - Asserts that a string does not match an expected regular expression pattern. - - The regex pattern to be used - The actual string - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string does not match an expected regular expression pattern. - - The regex pattern to be used - The actual string - The message to display in case of failure - - - - Asserts that a string does not match an expected regular expression pattern. - - The regex pattern to be used - The actual string - - - - Attribute used to mark a class that contains one-time SetUp - and/or TearDown methods that apply to all the tests in a - namespace or an assembly. - - - - - SetUpFixtureAttribute is used to identify a SetUpFixture - - - - - RepeatAttribute may be applied to test case in order - to run it multiple times. - - - - - Construct a RepeatAttribute - - The number of times to run the test - - - - Attribute used to mark a static (shared in VB) property - that returns a list of tests. - - - - - Attribute used to identify a method that is called - immediately after each test is run. The method is - guaranteed to be called, even if an exception is thrown. - - - - - The Iz class is a synonym for Is intended for use in VB, - which regards Is as a keyword. - - - - - Helper class with properties and methods that supply - constraints that operate on exceptions. - - - - - Creates a constraint specifying the exact type of exception expected - - - - - Creates a constraint specifying the type of exception expected - - - - - Creates a constraint specifying an expected exception - - - - - Creates a constraint specifying an exception with a given InnerException - - - - - Creates a constraint specifying an expected TargetInvocationException - - - - - Creates a constraint specifying an expected TargetInvocationException - - - - - Creates a constraint specifying an expected TargetInvocationException - - - - - Creates a constraint specifying that no exception is thrown - - - - - ListMapper is used to transform a collection used as an actual argument - producing another collection to be used in the assertion. - - - - - Construct a ListMapper based on a collection - - The collection to be transformed - - - - Produces a collection containing all the values of a property - - The collection of property values - - - - - Attribute used to identify a method that is - called before any tests in a fixture are run. - - - - - Attribute used to identify a method that is called after - all the tests in a fixture have run. The method is - guaranteed to be called, even if an exception is thrown. - - - - - Helper class with static methods used to supply constraints - that operate on strings. - - - - - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that fails if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that fails if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that fails if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value matches the Regex pattern supplied as an argument. - - - - - Returns a constraint that fails if the actual - value matches the pattern supplied as an argument. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them succeed. - - - - - Summary description for MaxTimeAttribute. - - - - - Construct a MaxTimeAttribute, given a time in milliseconds. - - The maximum elapsed time in milliseconds - - - - Summary description for SetUICultureAttribute. - - - - - Construct given the name of a culture - - - - - - Summary description for DirectoryAssert - - - - - The Equals method throws an AssertionException. This is done - to make sure there is no mistake by calling this function. - - - - - - - override the default ReferenceEquals to throw an AssertionException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. - - - - - - - We don't actually want any instances of this object, but some people - like to inherit from it to add other static methods. Hence, the - protected constructor disallows any instances of this object. - - - - - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A directory containing the value that is expected - A directory containing the actual value - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A directory containing the value that is expected - A directory containing the actual value - The message to display if directories are not equal - - - - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A directory containing the value that is expected - A directory containing the actual value - - - - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A directory path string containing the value that is expected - A directory path string containing the actual value - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A directory path string containing the value that is expected - A directory path string containing the actual value - The message to display if directories are not equal - - - - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A directory path string containing the value that is expected - A directory path string containing the actual value - - - - Asserts that two directories are not equal. If they are equal - an is thrown. - - A directory containing the value that is expected - A directory containing the actual value - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Asserts that two directories are not equal. If they are equal - an is thrown. - - A directory containing the value that is expected - A directory containing the actual value - The message to display if directories are not equal - - - - Asserts that two directories are not equal. If they are equal - an is thrown. - - A directory containing the value that is expected - A directory containing the actual value - - - - Asserts that two directories are not equal. If they are equal - an is thrown. - - A directory path string containing the value that is expected - A directory path string containing the actual value - The message to display if directories are equal - Arguments to be used in formatting the message - - - - Asserts that two directories are not equal. If they are equal - an is thrown. - - A directory path string containing the value that is expected - A directory path string containing the actual value - The message to display if directories are equal - - - - Asserts that two directories are not equal. If they are equal - an is thrown. - - A directory path string containing the value that is expected - A directory path string containing the actual value - - - - Asserts that the directory is empty. If it is not empty - an is thrown. - - A directory to search - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Asserts that the directory is empty. If it is not empty - an is thrown. - - A directory to search - The message to display if directories are not equal - - - - Asserts that the directory is empty. If it is not empty - an is thrown. - - A directory to search - - - - Asserts that the directory is empty. If it is not empty - an is thrown. - - A directory to search - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Asserts that the directory is empty. If it is not empty - an is thrown. - - A directory to search - The message to display if directories are not equal - - - - Asserts that the directory is empty. If it is not empty - an is thrown. - - A directory to search - - - - Asserts that the directory is not empty. If it is empty - an is thrown. - - A directory to search - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Asserts that the directory is not empty. If it is empty - an is thrown. - - A directory to search - The message to display if directories are not equal - - - - Asserts that the directory is not empty. If it is empty - an is thrown. - - A directory to search - - - - Asserts that the directory is not empty. If it is empty - an is thrown. - - A directory to search - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Asserts that the directory is not empty. If it is empty - an is thrown. - - A directory to search - The message to display if directories are not equal - - - - Asserts that the directory is not empty. If it is empty - an is thrown. - - A directory to search - - - - Asserts that path contains actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - Arguments to be used in formatting the message - - - - Asserts that path contains actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - - - - Asserts that path contains actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - - - - Asserts that path contains actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - Arguments to be used in formatting the message - - - - Asserts that path contains actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - - - - Asserts that path contains actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - - - - Asserts that path does not contain actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - Arguments to be used in formatting the message - - - - Asserts that path does not contain actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - - - - Asserts that path does not contain actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - - - - Asserts that path does not contain actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - Arguments to be used in formatting the message - - - - Asserts that path does not contain actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - - - - Asserts that path does not contain actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - - - - The SpecialValue enum is used to represent TestCase arguments - that cannot be used as arguments to an Attribute. - - - - - Null represents a null value, which cannot be used as an - argument to an attriute under .NET 1.x - - - - - Summary description for FileAssert. - - - - - The Equals method throws an AssertionException. This is done - to make sure there is no mistake by calling this function. - - - - - - - override the default ReferenceEquals to throw an AssertionException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. - - - - - - - We don't actually want any instances of this object, but some people - like to inherit from it to add other static methods. Hence, the - protected constructor disallows any instances of this object. - - - - - Verifies that two Streams are equal. Two Streams are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - The expected Stream - The actual Stream - The message to display if Streams are not equal - Arguments to be used in formatting the message - - - - Verifies that two Streams are equal. Two Streams are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - The expected Stream - The actual Stream - The message to display if objects are not equal - - - - Verifies that two Streams are equal. Two Streams are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - The expected Stream - The actual Stream - - - - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A file containing the value that is expected - A file containing the actual value - The message to display if Streams are not equal - Arguments to be used in formatting the message - - - - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A file containing the value that is expected - A file containing the actual value - The message to display if objects are not equal - - - - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A file containing the value that is expected - A file containing the actual value - - - - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - The path to a file containing the value that is expected - The path to a file containing the actual value - The message to display if Streams are not equal - Arguments to be used in formatting the message - - - - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - The path to a file containing the value that is expected - The path to a file containing the actual value - The message to display if objects are not equal - - - - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - The path to a file containing the value that is expected - The path to a file containing the actual value - - - - Asserts that two Streams are not equal. If they are equal - an is thrown. - - The expected Stream - The actual Stream - The message to be displayed when the two Stream are the same. - Arguments to be used in formatting the message - - - - Asserts that two Streams are not equal. If they are equal - an is thrown. - - The expected Stream - The actual Stream - The message to be displayed when the Streams are the same. - - - - Asserts that two Streams are not equal. If they are equal - an is thrown. - - The expected Stream - The actual Stream - - - - Asserts that two files are not equal. If they are equal - an is thrown. - - A file containing the value that is expected - A file containing the actual value - The message to display if Streams are not equal - Arguments to be used in formatting the message - - - - Asserts that two files are not equal. If they are equal - an is thrown. - - A file containing the value that is expected - A file containing the actual value - The message to display if objects are not equal - - - - Asserts that two files are not equal. If they are equal - an is thrown. - - A file containing the value that is expected - A file containing the actual value - - - - Asserts that two files are not equal. If they are equal - an is thrown. - - The path to a file containing the value that is expected - The path to a file containing the actual value - The message to display if Streams are not equal - Arguments to be used in formatting the message - - - - Asserts that two files are not equal. If they are equal - an is thrown. - - The path to a file containing the value that is expected - The path to a file containing the actual value - The message to display if objects are not equal - - - - Asserts that two files are not equal. If they are equal - an is thrown. - - The path to a file containing the value that is expected - The path to a file containing the actual value - - - - Adding this attribute to a method within a - class makes the method callable from the NUnit test runner. There is a property - called Description which is optional which you can provide a more detailed test - description. This class cannot be inherited. - - - - [TestFixture] - public class Fixture - { - [Test] - public void MethodToTest() - {} - - [Test(Description = "more detailed description")] - publc void TestDescriptionMethod() - {} - } - - - - - - Randomizer returns a set of random values in a repeatable - way, to allow re-running of tests if necessary. - - - - - Get a randomizer for a particular member, returning - one that has already been created if it exists. - This ensures that the same values are generated - each time the tests are reloaded. - - - - - Get a randomizer for a particular parameter, returning - one that has already been created if it exists. - This ensures that the same values are generated - each time the tests are reloaded. - - - - - Construct a randomizer using a random seed - - - - - Construct a randomizer using a specified seed - - - - - Return an array of random doubles between 0.0 and 1.0. - - - - - - - Return an array of random doubles with values in a specified range. - - - - - Return an array of random ints with values in a specified range. - - - - - Get a random seed for use in creating a randomizer. - - - - - Used to mark a field for use as a datapoint when executing a theory - within the same fixture that requires an argument of the field's Type. - - - - - Used to mark an array as containing a set of datapoints to be used - executing a theory within the same fixture that requires an argument - of the Type of the array elements. + The test was cancelled by the user diff --git a/build-support/tools/nunit/net-1.1/framework/nunit.mocks.dll b/build-support/tools/nunit/net-1.1/framework/nunit.mocks.dll index e19bd11543ca2daf0136cc15178daf0d9075d771..556abf8b5cb29c796412399dfa97bbbdab2fd8f5 100644 GIT binary patch literal 10752 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 diff --git a/build-support/tools/nunit/net-1.1/framework/pnunit.framework.dll b/build-support/tools/nunit/net-1.1/framework/pnunit.framework.dll index 527ee337a83f075d7f2509c0da848c3cefa78577..b9155cb38ec22c4615c009d9efe17879b4577064 100644 GIT binary patch literal 6656 zcmeHLU2Ggz6+ZK`8)p-56Wb(lYd7QC6qBTjogXNWHg@c|abhPX>p0LL#pCsOGh}zi z%*-Zs!bXnNR-~#>`w~%UdEYKtIlENyLTk#g{Bp^1OV;52tX1@;olIk6sw*-*wu@*)Gw9Tn zgCp^3uTi>Vg_b000tW-P(>(wddLKFi3xlrw1}6UVNDJuTb3RRE&uVQfF>x?lEYtZk}z)<<0Ne=fz!E2gliEm0Stl+b{S+?) z#e7v!bR#86rFDvTB|>@oJnUL>17Uv+io?=BK;Q7Ny_nG4V^Y_Luy2?iR%Cxo zdhiB)j@y3{KG*nTbR+tdhcd2p*ziy&V91PDZ#qNb&6iNPfKz zS8i2DCsdgGm3iRxfycF#^N zI>CG&9PiEaX0~qGyjd(IsDQBzmDG6}_X@^`V5&14`fe#7u*%95OklEM0^A@GO`}j z(NdAeN%{vstp5I8CD zQR9S>q?Zl0SvI?6UG{+e<-b+*S=vqs!Jh_q6cqLq9x^o}-;iAA70F$&{W7sWlo4_4f1)M$F8NkEZIlyV*yMhM- zE5bReJqhWz1V1P6Y3)3`e_eYP@J;Okt){oM=V{D>i}c94SLguvs$EX}g(hmKH|TJ* z6GWF2Z;&nf!@8Ff{~#CZ#Pi<4Jlz}0lscoTK`p79c3!eqQzV28<^Uh|)TUl4pq;6d|W*hj`& zh2JWcpP+A;@1nX)Y6NVcy8&0yeUw4{rL+t+3%o<%7J*+BI3RGZz^uT-0&@b7(JJj4 zX<9-v7dVSVt+!RO7|^~eImVrdM+rCVn~XYkVHy4HQ%ro1e#Dbh+dk?|mkZAQG+Qc{ z+%PkP*J9^{=O4>V7YbAia-Lssrzkrggiew6PkqhFg|rVk0gdfD$TNoG88kfZ1mS>J z3cP~TpUXKxK*LHY>-fiAFo-pVOEX?9=+8T)FtWt515Qvb#Ej}JWkhr%9(zEHJN{1F z_g%-QU8U(5&E!JQr$fFQIwNk$Q5fy>LU(39T45NjN9yo$k${`w%IrJ>3+>#oao^54#0&dKY8h!#JA@r^GA?^L1BHOpE)0Mx?nLqJn#(!La#8YK zjP`{<2BBSo=?9#U297$pW1;}68f}C}k!5m{PE`V#1I|nVHNZZ{N!ja2Uiw2kpQjLV ztzgJSEi4fXIt6<^>*h;KMH7x6!1z+Z015+HTPi@Jrk$egA6qIK@Mh?WMV;Tl?8FVGG0@&OxD(|17GD*u+<4r?{PHb`9(X#HMCKE?w6 z9GV8#!53Bza266*G%RS?zys01CD&P`VayDmVPj-%OXL=)ve=^Dad26KHD_RlWolg) zm@C$8=(==L+3mld_%EJk(JAVoig?6cI`D#L=E0f5y1vlNWzAk_(vIzTuiE}T7C1JW zj^AoNjV?U=^H)2c+I#WtXRcnm_S7Y6c<$s^CtA0@c2-ZO*A3Gc?W2Q{_xY(iib%lCsCrfPWlLwFoRx&KoOiRnVn1|N(RJ{-H=;L~%d{pdNk%%|)@Cfz(xBVZ35_3MNkB$M zdYDqJ#JCj^Hw^J_3H9tFxIG68g;CorsYjmU$m5T-u78rOzIyeKsgE!N`~@UG8!gm3 zp}r=u^-K7yw;TP-eMFm3W^vnOYy~<&SvpcZD#NrNXXFUZ#y%PX&h4Uk_1~(>G^%7< z@p+)e9U|qoTz+S*Z-XE;Smj$`2&bISdwlP(W|zzwhm`ND0CHRIAHM%o`>FXDjB40^x9c`wo59;cpNoD;8o^hU zCfQMUY6-p+YCM`nPRi(fLuYVvbIv%X6Nt{IW8h6gpMNnRe3f(DBar6B3TI#zU%u>l zo{qvoZG4M*YA2>KuZVeUReolWT#So<`y(5?6YO7{8>ZMB{A%-G_^I|_3^qM@Uq){6 zR$aBEd>oX#*6ZAu-CN~$x7g@MH2kbAqB;u5hK0(k-=$mG;oN>?4F%1=5iM|Gf874> GGVmX(tFb}= literal 7168 zcmeHLZ)_aZ5udlWcfK5Wu^lI|6HL~`lxuLWagw&sy5RrBA+e3^B!osa=kxlq z9p!!x(Y>6Ai`#8PmtHLUD7;M+uffH^@2cTbfpb>?{-L!X&`GSJ-{7R#M7O2u

^$oX5iKvWOH5|BJSE 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 E0723!I{*Lx diff --git a/build-support/tools/nunit/net-1.1/launcher.log.conf b/build-support/tools/nunit/net-1.1/launcher.log.conf new file mode 100644 index 00000000..d340cad1 --- /dev/null +++ b/build-support/tools/nunit/net-1.1/launcher.log.conf @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/build-support/tools/nunit/net-1.1/lib/nunit-console-runner.dll b/build-support/tools/nunit/net-1.1/lib/nunit-console-runner.dll index 04c3d82c16c32ab040c0a17a0f0db76dca7bf521..9d49c971279d5d50a73a911089ecc7e8145042fc 100644 GIT binary patch delta 6919 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 HqWAv*yX(1{ diff --git a/build-support/tools/nunit/net-1.1/lib/nunit.core.dll b/build-support/tools/nunit/net-1.1/lib/nunit.core.dll index 7bb0b028e09420eb62a9c8b4fa1c407963d28bdd..1c03ad17adddf9f482375c46d3a3867269e32b95 100644 GIT binary patch literal 131072 zcmeFad7K?Zxi{X^-P3*6NlwnpIWv=GCWIuNoO34041`Ho683$QEn!DMARrBW5*3bT z7zKAg)F2uKF)HrMb>GG1y5JU2L=gsDaN~N>>-D{QRd~PO=jrXtOrqZF>+g>r{h2x4 z{nS%cPd)Y2Q%_YrRek)Kw-}aT7&iW&dde_9jytc7^1J7sNd)%{eX_^+aQ2&vKi+lR zHy59J>1EB~s{;R$;DTolUwFZlSNdCrpLy|cu%dQ+g?8H-spY30C@kp_l+dEA9 zq{9v4xGu|R?mF$bD7QzAp2hht$1rwv8OE?e&wV_4HUZeE@VQDiF-X5$8xaopOYb*X zE`afZzvLdiDz-5f=^iW3rZKlW1g3Aprcp@0|EV0JE#n0P{_lv$B zmWyQ-Iuj&BIe#Q*1{VUPv}xIlM}eEVHi97|!NphjKonX*v!wN#8F+`JqCNfiGzXsM zz|$OfngdUB;Asv#&4H&m@H7XW=D^b&c$x$MKjOefj;nETY>H8%alr2lDjNm{4bTaue`(Ean*4vH$4Bn*L-Em zeP4RnzP}tf`%7#8wfN1i-?Z;{AA0IFTg`X*JNCJ&H*-SIBIm6?oqtsMg&&#Qym#RV zx35{U@dy95ed^SI{nG0%T)Xcd4tSOO>6ae;fj>R;j_3b$d|P>)`@9Rje%h};lX>T9 zqc6YyzrWNjukJQZ35hc;zi1dazXv~-KL@`aM%Z{P$uGl3mYLqX7$!IY7;;sJUPh4L ziyzZ!b2ee6QC{6;%t!h_Douc4b|cpuFbrps&jQHR3`g;Dzyr7xU|!)W1xx%q;7F}x zwwPvwkNF3{F<}wHg?0&Ko{WQJ5Qce?RGesz0R%E&WqGw}pm+veLfqabyDCq1h1tjX zyAloxXHSa(NXs_%L0ZV8WO{vILx7@R;-DEP)o3 zVD`KiuyQ`~+7C=c#-(PLX*gxaZ1&?l=YfSz-gVlT+OXZA1`4#!eDFQz58}rS4iqR! z6hHtGxXSfFZEgaI+QBQ5SPKC37827&0jw~sMT8FFr|iyiyiv>e~V%_(DBFD?z73hQ@%$Y=gA=wX zF&c|he*FewHcF=HkKn<(983)p6Nz~@IPX(1>O-NZ#E`9$2=&B96<%kdPWVshg7`u5^?D9q{Eyl<>+b;sp*~9@Dj*!~+%YW= zO3IlU$h#dmyH+*K`Qf)98qlET9En+&XFA?mkXN+kS>AqlNJ*LsnLiF_{fe+gejPEm zex~KGLx>2bvGJ7~&-B*g^|G>^#!R?g?k;s#)+{aArS3IDR`3_3Q?hTQf+%&%&D$T* zd;J6O3%+zgenF%$r_UHrUN}Z$%pm={y~?XC12h;==Fl;e)cP8|=PQNUu$$SDa~u`X zjLL1TtJk{{Rl6)x-Bif9H(xgTAezH`q;oFPL0^G%DCPBadcXOyTy2>?Iy<8K>?u0c z%}aBYRrgH|qBbB_X5Dpt=!sn3a{K**@GxZ{uP!QjT!$WN46>Y;bY)P}da<5Q$D`;> zi+vA7PimuARe!ypcgueP>wR_3>8N+<9vXSm2_>&qRCJ{BLgJ_MU%J#-&HSUhc_%*) z#~n%ye6YZW=|#;c*fCqsGq&f0m3gxTdTo*hd9_{dNGNd2-+%(6xJc8cY|CXSUow{P zWp0;kc?T1@+utbI?Ca2C2->54AB!zAS3lQm9#7B-F~~m=kNMh4*FOml z*IbG^xtc#{_RQxu+HC1xAfwrzfrtW04CqO#_(WY^UvG#T` z1z4>3qJ2Q|Lp`B>Srq>?q!jYUHlX?BGMng@oHoS3Hk%O0TpO{_%+J81w+TPylMXoG zG@-+DKAJRm#(GBMmun`@Ss{)kvH;yxvb?hagFG=8$3KTDp$+C7e<@OCdM3ryfaU`3 zc?hX5Mzx)f2R80GY}`;~=(?S_EkBM3j8{=Ij4&Qr0qM8=3lMo3aM<3Tg$jl8M9=z6 zKy%JeohvB0yxTXnZ~}_J4laRkIo?G8im}jJcE?8%DWZ4@a;|%ddTWAeqDe$3djkcr z{tR-I1pi{BR?dvS7m!j$DqOm?LMHeMl91Asvz2mge3BU1Qf@~vll7j(Sa!*7uB2@Q zz3Q*QL;aAF?Oj6hgl`^%CRZO(g1&>)5GuqAMR*~rIw_mFc&e}LXpBEGhT}g4q$dYU zx$35Ju9PcfZ@z59wx^zY3dB<8)*p%IslHN1(+Xs}K4Bece{$?tQwV=8oddygKwjH{0jIAVT#4tBCT^Y4bv|P|ueEON3g&EyKf| zGH14u@H$kgz8wbatq?kx$#!q7E0DfiA(kzsWhh^eNeycrj<{_mV|rWgDB+fIEkdEZ zOQwH0DRG)t;Ffp&XXDn$n*Noz7i*hc-^W9}&zZOicmHbqR5$s71RjvUCYn*`rUKge zR=f?Z8Y?-O{!RL_e#~YQK$ylgvO-6fv~{Ra*nG=Tt==}o49l0+c}h6>NIi`T0iRGp zdlwW$mvG#F4q|SF?9W%O5|u7>)l+MQUxA}}5`HZz^ zr;QZ({1Bhf)A0HGe8!-J&p+og3?4rJn$O@|q-x1}tpKydmUsN^H8VT(CE6_ z3{wo{q_$V|KXRczB?88pT4x{=>9Noe-xUsG0cX)W;UF1sGN2QV>I0l?=!8SQ0Vgv$ z;llzaOCq>s+!N9`fre}cZ(y-hwKIC~MZ5>7^{f0Jp!zh;;0Xfx69QR~=4OQZZ=uLY z!J6kJ?<`RBp5&bbG_RQU{^@D&&E%am)_m@?_b*I)|7i4%hBJS)V>oEWi&0)Jmt{re z;z-C@M=6&g*3O7ySAPq};iUjRn0a}wURLTAx7LH)zFZUJ)Mx>qB(lJ6}z{`2wf zweeHTHu?th!E&S@LfID;YJFzbI}lMDIfR~t&_c}|$WQf@?ZG_y;t3*6g(Nusb$E3% z{v>Y$BO^-lZHQI93Ee?g*(o^{#oCF!>q(?5C>j4Rcm%=HXC112R=4(9ZplTTBmuWHT??$>RXS@+*lcE+)w`8E@=@8dt4Zq0ybY`LgO* z28Id?os2rZD|0nang+~>k~MKXF#Q|wlXEIkH2+0-$-7$vq*lP-<;8d{)}YzTP*A8s zxu^@Niy@+NnH-T}D7`;_t8F$|XbY zifVS+-LF8LrHm8&5X27kdRt&niIJ4Eg2$(U@=kpbc*`UkeP-|{1gpg+<){>=4sn6t z3PK$S2ilw&q9jHLi>Kxn%mA|-S7rQ{1Kts6SB2%_m~EMH*cM|xI^&4_!UxVdZo?BS zX2=4l&&}qT)V*rMlu4r zIR=4UIkcSM?I6>V=_@5)wH50{^`!Lmtzo1W=`k~&Loj>2qmZr09aOViQANKJIklk_ zY^z?jL=L=L0IFj~Bg{Eh0wnoUsvb)H7@hXn~yn8vN`6u9|8x`&y~=^76MM z2p#^dxWN{BEp7#OD^WwaPJFFQ?>2;bufvbf3r$WNt~3E*wS%943!;myCMHRokO^!D zkhQR{LaVYH6~(W1M>?+BCLFvB`2aS{Wwr>fhxjXE{EFZw^SLWPgLHFoo~iL_TxhjV zNvgKboN)|t!E?!^NfmPD^(dT}hbdSOU=g==;CTkO7+pmYbq+Ql-5Syj_6Nz9_imIv zNlnQBOY8~$1SbMVi1*)sq;(RMJz6waI|Z?uZzNT>)oP`(sYJ7 zZQpz=Lfaq%$}=nr1eRri%!Fm>;{5iEv}h+I9_=aECQM;z&U+hD(-+IX3(w0;?|d+F z%5}WA;}z3op$%L#`u2*aFN7Zc{M9ty@jpq^G7do6yQNdploFU8nd;A)i_T9Jjph5y zMz>|0iabVQUij}sLX|a#hn&f$IOD$yL1v5m6+yr=S?-8HD1OC9lgLfEZpbywd%m&e zxS4rVf54KIOJhsk!>rv=$Mhk{6f?+#naEJ3J%%hpHEOldHM7ds@Ydbl2e-tAUL|EB zx(X3>cG4y;W-}2PJ|w1rxQ%rt=31VG(B^wVK=Xb0X~R;3QO)1rcIvA41BmWkND;9A z0VS4l0K3BgU63t?SI5T87U_$GtUruKnD;M;7R#9C;D1n)3gxY0^sbD_4k@L)S;j~3 zhD1sp3hMa#;Rh8WsZyA0XVuo~tKUXY-ZfifmVYT;Tt{wZiwvvJakuqCOVnL6O&SeN zOxu52OVK}q$wo>0Lr8mBn6RSU78Z2m=BaXF0>s$CXTYS4%xqvP9=)r?WIHmo{@9#C zJFsFr=SHK9egSr1#dyV=IYqSlt7Cqm6sdMqyv$kUC0);3gqxJ1ME6~WqCxlViwF>& zwQ)Qv&K#OdLR$>h4ue{4_rL1E1jk5K>P zdy0ofGfO-|{ZH&E-a)g*BQ)x!L^sp!K=Un`OCyE0fheCu(uuZ$K2Uv?F?uSqwK=tS zq-{s7xy5uW|5HfF>}<^|qqKS#>^?1Mi0L$a8cA)P2hmOw7Nu35KQk@L9`NNdo1a1S zHi=5jkEQFE?E$jC5f~!3mhn2ogd%`FnF=#)?+`Gld<33t??yc49N5*Cu2R07K?ftKwnib2_X>dWZar(d8qkjw6hy|5;|VB_a2EJT z0AR~laofWB@rw{q*RX{CZsQTqkH%V>zSe=Yi0gq{e+C|I-~$vfX{ayJyV)WWWN}po zw-^apI~`eKS!T;}O05@558g`<8Ml|=CTnN4rmmvo-NPN^J%oQWX8Et+4zjQw06TFl z1mm+TlK(mUYSeMS?#5efm0dxJH}Y}s5YPWS-zv=V#nZDys^r5mq>DV!x3Ds>W-ND0 zY($(tLe| z>wOVPr7n*r4rl{cg1t#t>l0kv3-2;Pgk*peJOJ2I%{_z>Ee^-(g1vNvtk z!C>$;pzd_5-dB*pPPac8aQQx0S$Uaw_8@x>J znc(wsH_U}nzGAi#{E-A^!}4YOot;^fja9QV8Kr}xA`3299 zpuE@?YDk}jL$U%M+2yo%U_4OXF&3wo=ccmDf@3ovb_#V!y~Qh=HL_?YUHYcK%xf5r z7W108A9;D_V8GL`dTV)15FiOr62e~cb^&nFabbP18rSLVz(QSMX-P+=Q9m#A2cKga zmmzE$Wgw|1lVdmoof-1|8mm!oKnteF;aV|q&oo%X8;vLOIPvuuN79yf-sfAIs_U)ls_yFCuG$=H;wZ3xjVrggU8Z%@-e5-iXaLoortN_AAQOafjh@ysX|d=F zAeU)PKwsP5YnhpZ*|NsZK)W)UhXt*XN4?-rpjurM0yhf}qcB9h6uynZHh1CYT7}y? z8dy+dTwB&gcShif<=+c5WX5`5jC^1)gfzxWmRK3T4@ezLmV!^wgrN}PH+O*SP}aKQ z{-!d?A`Rsx$)7ME$~&*PzdQzEruT-3$8$8;Fnim_GNiA4oJ1y#%+r-T86?xYVV;(; z1z{WFusY}xoKrzOXYXn!)<(>hX)|YZZg3Ma2);5s7n^-;DBorx`ymOp#bL9JK`dhhs5%5?wu2ua z;fi-A6_c?|UUrHNBwR-v4>_(rmzW-yQgwaf9-{4OGU zP^USWo>IHvWZ?$pj-G+|jiaqeNR=&#HP%k>xw2-&Y<>jPPcjDy2~I|85_lujMwjTQq>D4D?6&GxaF^`$(o&@)O;Z2M)TclG*$-=!oP& z+l;`)z)1q9$!IUlZ>@jFxDsi>kSTfZ1T4561(`3C{4nvvDJws(YXUs6y&r&voleyp z94VSfF=1fbk2pJ>e(ymbh+5j|4A?uJL0E|X4*~10&y~cxWd%i8BC?mvPfBk&c@lC7 zeuTs(nP0>&=m5F24Y7_)nd@OYnK&JYjhgop$VTud#1wCYNkSz^Tr(PZeSQd}ER#oJ z7-*))?Z^+#8e~n)Z@%DCu66NU@yw>3l z3S9vg;x2e6I&`MY`NYPM^js2dx6ffs(XONpha!XwoefaqB(p`*{eLI6{{$nl>nqe2 zgzgPU5%!z7(;`>L^}kAiRnM)5W^rzytm?RW$bdIlDXg~mMjD{5LK>L2<^N`S<_l-d z+;uJgYf0`uoHcjNyWd!G@XWj^_kAHHmg)bN*-G&fmnxA<>fNKjBP>N|PvT;6?jEhg zsP8>mcu4vqoeEUM!+$9nCvrX!cw9FrRnqLmDq>bwp~>DnxQfP-+my>HUw<;yo7Gib zI7?xb*Va{Dr%*F834eQx#j9d53`>>R2DZ@0+E3_XUjQA6x<4-kPpz$4Z3aktCGN3; zdu9q(?F)sU)d9}|pL#YZLn<{(nNMY1Yx%+P|3E40hot1JSgUk0!t#HY=ERTp$O*0M zs zS(mjnp$~Sa>-Ai-`DF-zgZ3*f*YK&w;{%X~+G2S`H^7YsghIzV7>x1pQ9g!l^AQ#B z=S{oK7vVOv9K^wC{^PhgWgAZO-H?iIm5P!b&WX9kJ@>}0@}N|&`Kw(669V*Mq7Nt( zcjTk~ZhAylk>o$#sa@U5b53<+i8Fum;SmpcudRTSJ@t%bcYElhoLVCUR4xBML->yg z?}K}5w}(E~f#131!(?zCs>wW%*8BU7{3qjO;jpxv!?%t9!W*n#_^pi~L3IXEcmLkV z!ykRL)4*~FEERaPpi>r?Yu>rWKg>1$-ML)H%l!{}Poc^mz7e^FuF{Q+yX^+F=-6f2 z-L^Nx2Q$;IObyT{G*>&@bbVMDPQ76cit}w0ihehT=g;Bh{~kZU`z&talneK5mnM=^ z?+eitvFiUHpwu#!TaBHw$sg{LIB$z_;}FQJX+5{A0CJ_idI(GlNE;b3m-7mraKhEIg-3_%DKkMnLIG*^Ch}E zH4K{A1+vA3FVtV`FJ{BLcNV-#oF1evSBG!-A6PG4m6R_08E{S_ucqxos?SeD*d%oW zlJ^(zUt5d!M?j@(E{?wd$)vPquG>+?dW9qY+}8T2cN8i2}x_To%@wwDlp;BUca>kIK=F)_;|ed)>Eo^H#B4U&^ZA&XC_kp^z5&fp^`41l+h$(^$Tt%RwPI{rL0n*mT>wyI zpP7k|h}C9*2G@Jc*7=O2@ z4?7Jw#W7!bS%$rWKL^l*W`^=Z8<#XpnFB{M;Muc~E4JV$1DL=v_?rGl0&Lq-@Gs#x*BCieRWcFvob!PQ&V+W)I9q zy|RzPL`bPOmy{$o)xE4YKLuZQbyn9jFmEu&=$@Vi`^mkL#u-xIEY)ruL8US|pV9(8 znh4}Wm~(qla7@pewP!ljn}$Iud;H2Sv>f$C-HE>c1~z!NzR?YxXSqMm+6i;`MF_wi zqUFli-~l8#+>1nf3oM8KeNR@|mg(h27?D$(GRiSA=pfy}V;zw|N_VAf*YXwZNZj(8)qhY{Bc?y++i!Rt&lLT%WOd0 zvm_2BAaILx7Di#{fvL3abbV~OL#I$5aC(&&g$%+-$IgtOMc6X7Mb#BZ&Islsl}SpA z!d(J!nci!lbkD~FsKFOggZV2SIeE6 z1F2dbxP}~*A30`<%dBDu1okn2e5xwgkm=FtXipW+7|dHddW61In*F;;vp=0?3V&cX z_yfDaAKVT8U?)E9K3+nzHCnX5Bhu_aSzQ11H z&vLza`u;U}Kh|9Wvk=!4*NtU@KMHKW81@uk13gSv<{3&Mp`uc`RT%}n-re0NZ{+*<}jG>jz zkiI!AKFYiw9>TuwvWe2p%G6s7>0zgMn5lQm;-?D3AO|QPB{x5%q?WlEtY|b zVH+!%d3R{}>f_zRdk}!ZnC#4c%PeNK8*e|Kmv_-YI-AMwVw z%j?-A`?$mCe~gi>?yxtEE=49i&Ig45wX1{Qlcw=k<0bf$JidgF=v5&I*9ETJpBohA z?gwSLUlI(+{k&jE?q>u`<$hvNllzgu8o6%>_QT!ObzXF1;A-9U22gWYcNf82otL4m33v>K1$hNtl)u`?ps46a2~~TPbG_pz<^_OT zGI-6`%Hc3#DP)XR8Z=KdaCmICfrE}AU1Mn3%y9$fA7DlruoX+zx51im= za7FxN&}WWjor>!Zf+yG`tNjy0)L zu>_ohxCe?p+@sU@2{x668+6cSFi97lY?1N7C)u58vQanoRzj6oI@TKiLUc?ESy=0X zt@8wc8ChvBVV;~hnJrcUmfvBtJh>@GDHzbu~O2I+cH{y&RHsM?ZMFIu{C z0AbFd1CaW{-l#i(pov@lVF=<@Ql6lZ!A@P7a_8zX(hl(QH!Zdp>~}WRzbnc2$zePwbGrUWgF8vO&pWrR^ zgHV;zOjuTo#eP8`%bbm2w)acHR9%pU|0;$Zf=bPOg2W0ML+fZ6A+P zcf*W;Yi1lv@$Ce6Iq>!dA3F8`;;^TG^d3Ma$vuE4g9+gtK$a!h11Na{0o(PXJ%AyC z?g4x|;ORYpVc_4o2e9027#Km8o-9wmptje414?mdpS@7}4b5S2Z)xx_GN`Dnfkq3! zV*pgsfZqbpp9VYyz(5)>FweMZFb!A%!2C2|UjP=Q0S5!HFby~!fJJG*W&nn=X~+eH zsG|uL3~0TKkbD~FYC;NWNSlyi8uBtideV@$5i%zYc`qSz(~wUPQc6SaCuCk4@(3a2 zG~{tYdee~K5z?22JVi)H9puY^bW}o>kW?)^S)OEtCVM)UM0+}A`!RNP!dSVHDt}*y zAo~2AMSBVZz+6r?Me7DoMQ%jMMVzeBKbFZ>cI2|v9oRX&7uj5P*Uf=)31tYQ0vZ&A z;>0T)qoF4J;jnmk9Gv`f7|kX|bMa{WLwy)9bd2ZY|0ev?I(a|-@5VotUyL8)9}|8C zCUOi6^o%9p{~Fv6!T%}Y|3$cuUymQNMGfEsFPBdP_7(t5n-BvX6fiDG0Luh$QUX{m zfDH)%y#b<(B!CqHKqnF5ib@<)K00RDs$gxS^w@T&yS5Wo)-0MbV;Urhk31n{v0 z0MiHk)bKYJ>%^?!{ApC$)D{c7~ilgaH)By671F13^Q( zsfg^GIW*;^drW~Bhv_&g!~VEMV3fZpK8udPnJDdg-u;7+bi4@3wC5vTG%&>Pz=Jdc zPmhfe`+#_t%*5L`8{VZe@ec09Q@XtvFQFS{kt^he^vfkclCoGn8g%3u58Aro#l)}- zFe#+0hXO5*uRJ0g!Owto~6Bn>^^M)J~f935rBvKFHBHS8EocLw~}2oAo9k55>Y!mm7FtA+Q^ zL2)DA+lh}`i*U`D%M-qtA>_hp-&){M}oIDmRP^cJDqe z4iQS7ED@g>M43AYanU)J#Dy>y=3eAN#e!_f-hqSqH2(}{RxUu#yR2kmDh~4w=&VN{ zc6OCvPJ0IY7#i=F805cw?ZshQY8!ms4)-^~Ea)B}B@kov=8WiUm9k7H4CUu;m@o3~mFFc0a z((kxr=4u1Zv`Dpn$3H=c+yy&Ai!}D2MrYo!9+90~mUk{HMWtWs0QS73tv(<)r2vW- zo|kBfINk~?gv7_LFIfR&dUJsf8OC0g>&ZNHqmlouC1csE5Ej;ncOl|Rl`NDhaWTZ@ z7!1=Xv((8$PP2(XafEbsVaT7Z9++WTJ;D#RNwgEt0BN@U6Q%g!8Xem#-rZ(?k$N-~Gs><<5AfTb4f><)EpwQ)!uOiP@w!Yvj*%+$N-0axx2xHtBu z*V`=aNu|Gb#G_{*(G(+eFkI&;T}eTH8Wn^*EFwM(P_zMC)(#Vy(LIx{goS6ign^8= z7ve!lK-OPNhQXHzRe&k9yaTT!SfsGD>?9wa&|?^=MeqyeCbxE0OeuWuRag#Ue>6W2 z#d9roX1)jsN-gv3Bd*as5AiI_x_Or)YQDA#6CmX9Fei3;vG?y(W;fLjuTu(jFt0C6 z(P@5xNyg`o8R%iEON{;@2py7*FV4?w#2f0gWI_iFBOK!ZOkY-D4h``*RG9lXGj#dU@)7Y=`PM6YK_i}W-pNBg*D@b?B7)^u&cfkI{g4?H zG?x#~1?_GV2C{Q)ujnaVi?)n>kI{=pIF0V~oC`Fp%<*)^j)FtapJc-kJK+fA+ae#g zvB~9Zx#27x%hlE0m5!XUU2x?FZ;&xr4K8Q0{%N4G-rWbegV7i*_Oic58Rd#Pit_55 z_&cLlMLoY7^yt|#>uBDI4rcw}w3Ki)o9o?{jPFc~(50BqL>u zVU`Cgm@qw)s0}(MAUt+(71(O|r=uVuYH}2fo_YX1fP<~{c>|uU;Elko`ey(a^Sw|J zcJl^`9cH-Q=GXWH=R{a(+|Uav3|ntBi@Om`(ybP1A?Obg2<@8Q%%r~((yx(*D`6zl zgW<->Ldp+yITSP6q#SJQ!@!DlIoAP>L^yisuxuwV4I3!UO~k{bej9hpL!-NJs?7^f zD4gAM5pM8b@|ad3J*x@2blqX4QQCj@IZf&aUJ*So+TwXl)Q)joOv~wi7cEITmb7!` zVO5%^fmH9;EJIbFpWt)9KK~ZaRqvOC3@GGx0(l(2V4v`heH}01ak2{~xD?cB{gYkZ zdyo%gMQu{z2hS(M`v9J#)QB9t5^%^D>O%dVJakIo&Vnn-%WcM}K!-@lGq=xnu_q@kP;P|yYySPH(33_~UJ|88!( zqwTRtNZacp<8a|z4yZNQjAyXimb_?vq{neYQ9>gdL&s;(7&yEFX-Xi&k}(;ymW=Uu zr--M=Zko2Vl@?liDs9HsaTQvM#OK|IU6LLn>byMhCaytn@F*CW))SNyv-t`9wn-u! zKzOtKj}bzG%ocy?oP@!&Jew^Rvg%`FUM}1m!SYmvOOQ#)$E=2J78{G0fa(UedyzFs zNVf+>eaCEi;pT{8h)2Ef65J=_vQ*+cxXC=%X8GZL`VvI)&jNA&0@jpdWy?+kIi&IlSe8Lwi zIxA}@kmGZV5JCH-zvZl~S<-w5s9S~;t^Uq5$M;01rrBa{L%G?hj%Z%8IyQ|$?y!BD z^m|V6Av`B*+>|t9u8_S75~mTLm8hLcx7Mq*|G1}K8wjS(vu`|>1OBm$$g@P`96WgLKbxvTU^JlXe)379M zwjb(cwaoUxi|IcTxuo?WWZ6LK9XJ>X(oJxl##@Vch)JF9_gv_IS2Q@j)6JjjKEtxNlOO~8- z=5Qao0b)vK^`^y;VDa`8*0dyAi?L)9a;MuSN2jXc#}gWb;6K3>r};~i;@XaHB&=L% zRELmQNP^sG6P=7Fq#Dgxv|h@zFGloYZ6MrWvKbuU{={>+VtxUFmW6v1ADMmE$Fx0) z^NgkY#Z#nl_J3#I=lx^z?l#^8PJoX%n{{=6Jg%{VO?auuAO}0SpC>OEz~^Ka4i00- zBfRJ>@8hV|a&{c%g3(*B{4InpwtS4kVFUBczd}&;r2wbiXG_qP_-!slS&G?afoVXl zh2y>iGrssp;ne)Q!78}TodkZXuU&VhUd)ubWol~OPJ}kkM?(0#kfeZxJEa7-3yOCwXv-=I zSE2Zg?p`?Ub!Q{bJ=#j9v9xQ+QF^|t3;{KEu3PUdh)e9Kv$QAAjXVTG7Uv#`1g>z0v^rKCm8jTa_x|cH+blvB` z@RY851;H);irpn=7W-EtnKTefl{p`?g&-W`^c>F+)FFjM|hzE0}eIsvn`zGGH+c)Dj@iP1buSM&S@pYKR2SABFn*QA& z!{3HHmnrUNr{QwAK_`8oje6Az9t4U;)KzXUEc~L5*&-!4{8;WX%e3o!$e~z|BRGDM z!Pi2`(w4xKw0?8O|2$}z!d!(T1)(z3IU|fEGHQ2gN%fbuTx^>j!9M9=5TLdxi;Lu? z@0b%tf)e-?G5~*Wkx=$4>@PCHbHe;QT1dT@(=j<7vlGK=U42o%pITp#aI-~j%ZHkf zA=8|h->bs>kb9V4m>lraXUq~$(=%IAc`eo*4|&k}l+?J@^00!cazoj^lx48EJcX|R z82pCD1;-%duZG(`=PA+%42L}{*Tk!lSs?QsCecj)VBDJT$4~n;LK%N8|APQ1Z!Mmc z`uD`O{jhT-pOzvf>C$}n9)N60zFffok<6SwDLW~>hDcgy0`TsCfFw~KFjXO!!sGCN ziNa%fIl5C`SadCuE&Mo}{FFJ^WVT}!cE4gghtH?!J(}tWr}0sjn8Sv)h3sL@@IGXT ztpMF{>u-oNW)uyYK$;#q4>oM*N1x)R zHaNI4EQprrrR~7*Q(M~_bIsiNxA1B?%f3HgVQji^L)WWlTG2lTmW7Q20To}BRw?26y8R`OTmCw7d)u56dr5Z+LeL<57RG5 zkIWSfK7ifcFq!=C0d1@V+W|DH!lREO=*j;N2;BDH!ljDx~+i7|+IvT+2!W zaHQQ9bJy!TFg9Ch05Fa+ckSrF*w0D>fU(Tn^@a|NJ}V6X2D7H-VB1GxI`&AaXMfnw zAT_Rrk>{rPKLQeC=8c?V?utt}a#D);kweXd?;~qdj2u~!;=;&+RB=Y;q$sEH6`cb@ zeUjJ(TOi8(HkW0vI$n-8UYXnuVeOy1RerH{WCx>AV&3=J@}2si6P!z(1_PcO->@6! zxpJ+WCr8;U*O7chh zup7PJ6zVn@X8dO{4xtnLN#f}FB~TKj2?)8p{vM>@{TR_2i~4WcjOvjsJ;4al;Hq0N zt`D`P1F6tsqR_MTp+7>ynfO0KT9Zs#(r=t2iPuk`XtQWn0^gs&6D00XH+UUiufwaT zX-L;9e9t5d#!*D?>j;KK&CLei089&)lJ!G-hWttVR@6QMyyQ(H zWB&#Cf%jQl*J^VKPoXdHnS`N1?}fmTkJ@O)gir8CBe7q7F7iS9FL~D!^=G7;?Fx&p zX9xcWZ#k(M`NkAVev}(M9pnc6^TPsR^VtoEQ(xJ95pKn7uofZyi}9QdHu4ek$+>LC z$BZkE^m!S6d2EaB2&J7yRS%_JlB{yx%Yh*NZT)hbtC@NpLx-Oo{|jgis~jIQtB7yi zPJG);9P99qAJiI`z*9kh1fH!A{lP{0Fc4g!4}~Ph>X_>mGoYZyAFx+1Is* z`?_|N9r$$UNwcGPLI>NE?CQe$?t`Un9kZQ_k*C@3zk(%s6!Odgr*|G6>ev&8;oLzb zThsM4-3;(Cj+_M*OZ)M@G32m|BSLQDV!Nb$2}>IK<1q*fs?6>!))od^Q7p_+NR@|G z!vj9MGP*)aTY9GcWqP!)DPI$BgoyYV3`Qe4NxtDBVWyu&pwQ46C%30K`E;C9<9rHx zic_3DPS2j=z|}UPEy-u@p5l~dk27yiamwj9((Z(Bl|99&rsH5#67sr#PjLojk2AQZ zIP=qSV1tMGEZ9?=h3Pn%IL@Ly#Tkm?urK2!^3m)Dc#_-@U53G*Tq;*CqlgR+cEBCL z1*7#2MAX*i-b#DrocoYcx?Ds|0Cr-Tdv0z8UffWJvP4xz_#E~<|6Ft9BV36a%s9gZR1s~~GgjJloW)U@tI$ZTm5u4(bfqp*i*$@{BkON%T?(n@$n z_?~#i@R@$45d&vgCYz@@44EVrEZ8jvm)kH1|CLHl9>k#I?%A`43M zR+bw}kT@73;v4n2*7?SEt=GR zm%P+dy5WR>M7r|L*LFwZJRjv5U_NH-a4uboVFT6X>%h?Vdq{-Y;;s350^Y3v-uxW| zNaI%rje*a=WnXvJQ{htYExSn8m7eO!Ofj%2`wLFS|Jh%ngvBF zP045W%c8OfE$@%xFZFLn=ulzHrkNCffLKbI+2YHlw$!uPV*Hy<0lV5Ck5e*R3{*-g zxp9yfa#OQd6y?xj6z7$Uoo4SRC862FJ|SUoRe*7`<9%vc8Z9Q;n3qO(+nN!pIV}6! zkTOiZ;wU^R+lE6hueg$J#g_T}?b41#q*|<$E3HLm#^s6WirTm>{?D&L95_Bb3l2gF zwJjE9zY}J{I*>@>rhUAbSerZ0Slmtd8a<#R!be|~^5a&0N8O}NBcjg~|71ttvG|Y8 zF=&1 zQ)70^03VH8L4$15g)<<(0KN`ZhY=;2ch}t<3lY9~IRb=5n?g}f8YYezkc!C&!i?bI zLryv7kg=l_X_~alnI^?r7LNI$&x$5{2b#pvvfcQ3w&G)nI5+g1F*mEHl%&reF!@~^ zxiodI4UiQ7PQ+2!CP?Jt%>?zTR_Ya91o47=nettN*OCtpBWmLmom+bg(CMjukZzGU z2OYfsR>0&Fy}B=<8h&G5z)#>Ky*mGtaV8%^LZPcXKSuiL>Lin%AUNJ1U~}()?hmlk zb&}a_((K-boEoE!e;4l=$A3HS^}Wv!q~im=>$xQlE~ybFu1-oVQlaw2Uv<%2UVtZppE zH%c1f7x)~@Fm40?u}8I!`m*kk)s06MnV4lkUx&v^>~9s8X5 zJ%WyX&hG<8$3Ex(0H9-^^FE8F?Q?!103G|BKMFv4pEGv$vIwTku#DeI?sD=5j(HF; z%-_jc6Fe0b<4qfEF|)K>SO+VZTXY$>R0y}|7S>^I*(eplExI}IqdWXxg!?M|AA|pk z@ekX~_zwOHh_D?0;|JmgD~HIXQNR|caa4#8(;_$iX9lDJj{}g!_Zj+Ue4k-_R~R(& z(+%SvK~QrHgJCRR)kjM>Vq`5|8lE*UBN@v_O=9KMLK7bclAK;Tj)icec`)=7rn%~i zN;nkqFuXK+qXck@%Mk!5@{vGxCf*YXp!#8863p9(ay16x4{QAjwE^fw$WJ5oAfn|% zhI2uEh$3_d+KZ2lFE{=>uqzc*O$B`)L2hsyBFMI*`iaiOdpq;S>E~d54&E8>L%_0< zJ1Ae|UAn7+3iPnJn&awat};3=rtKCaCq&h*b%Q^|X+PVUz&fTjtgXj#CK;zG)z83$ z+=7JMMP6iHc&%jMe1>95d-1s`YJc{b&(NpSyBS?=r zf?)bCHKVuT{J%&atA2sK*1F>@HusJzTFZVNB+;Ds78F?gO^>2wIn7B{l8YZ{@A~Z& z>2oH&C%Eu1aIgb*;sLzL*N@^Iu++V2d~h9UNBBSZtN0Ig;Qw$IeEK1rhtj+rw5z|} zD5<@M+`1M&h1&A)aC;wYMH{^iK;3gzFFITj&kc-mlh#mp$o{>v9CIJ`_R7OPW9+Dz zXCtwXc_!%CK^|^9A9>a7h56d4>fa|SA?G9~9@p*p`PzQY#JwyMDjXlj8OYa`ITQCK z0OZ=|OrXg}7=zf)v>@(VOyjr6k5_QOFm^uQ1H|B3K7E}}pXJjx_%v@Zp1#SaEBM6v z4ZgsqZ}SOO%2kuQ_;duHNKo)%K9Q2(K0c9zpmzzLzRRaW_;f#>b{&NNKvqSie3O)h zU68J@w?dbZo1{$af(}UIQ3`g=@5G}l?1D{{#$)a8LMrL>C<72f8DBvp<Y*VW!R`B%Ro{Q-6yynf{|pf1##d(ez&{>C5i5Nd^l}7?2eo-AOcH1(6l+#wBx80V^=;B z&@lhgKyAI*nJaPB*)UsM8)nA+yW55lAl`!gSipgK=hWx$R6p2idMX!AO2di}8nlC0 zqV_+(8)9nnVz%_|9kRtKXV4p9cNKD3fVO4aXe@cZx?Y*aAB{r~_-np>wtQDp>eK%( zYAG0>FGuQ@a5*$SbG7GLvZIow>8EFgo~h?F+umB%GPkK5rROxKAZx8~!_h_LLEa8B zOO2~e2I|6S-%%8BZWxgI9y{km*|y9HYBcW>BoVgj+18;fY3r#n!BqPL$|jT@UM`@i0xS3=GOy}ePju81!_vM7-D0iXA#Gq2O3W?Y#jKo92vboeX=?|X zRyADhKc9f4 z-z4p7n0aD1Xl2a`TXsYb$c|{tr@4}Vigs#;`lBh)nYSzwoiK6Q257Iwok+VkXV>8> z)JZH!Yc2&3+CKvGG1B5dM|kPo&`hP0iE zM6kM!(Jix8PusAeeS3C~>rj_+CVt<;W4ATrsu%5@rFeWHXfRtpMxxlp^iik;IF?|( z|0e*z5f(B7K-&LoGve$d-EyuP^`Zm4cm~L8%#G|z)r&YC**l%^x~1Qf$mt#KYJ-lp z!^9$eT~wdiXX@Th%D$=X8J=;J{j^@!?^Q_qkT$8Uw7yasV)(Wo-KO!qjS1Qp8kSDW zmJthP-SIt0ZC7WpaiT?3SIbiSM^Nlao`)W={y8{4!pTl=4`rLMhhiyU8-X(hWqfrW z-)5P^V-PB9GCYkpldZl{wyz`2(GR=$9m5XxZ0$t1(N~p|70O(;M{B~OJ>dJ{hy_>S zZUyRc5T^Mp^_~)rlEhwXF34wqiSI7bW@nm@$O5~ZbjrG3uGJ2^Wfkqteeu&~t%vVx z`OZpDY!uyp{Z`g>6OI;fA9yzFbXp&%?)}Us?pK3<2Ordij`~%$(e0okrPF5D(_8nb zr%zWM9M&-Ely;=PiEf0Brah_pk2-q&@>oZ+`jddW!hl#u&!&fU-VEhJJ9!MzwKQey zx4#@^d7Hq04tV2q4X>Y|cbTBhIn9;e7Y5s7xK;fCLM(?F6|^44!3{5p<@#c>)q>{|vZnL)_!|O5E=Peb~}z%ePP21g>#cSv25gSPCSs$&vV-(;s$ z&9l|?!P;Y$lO(jUZLxuNhNXoMV(6&Ea-iOfcd{JKCEx@;Vpw%#hX=m1;bS%c_G6Ll zs&o4Ck(~s-v2l%Gz@-(!J8P25lAi!`6?t> zk8=olyuvu>lGtq?9MFqx|4=->3;gJX%}i%G?-C>fx5ZE38FH1ECLv$_b|!v`S_poR z3>`TaAvua5+)2dqF78Hp??!rhwu(lnt^j{*u$2c(UP75v_yvHcj#5xTl@jvX0o_s? z*Mc1QGVKN4NhJ(Z)n~NMi)ff)?Op(+Wxx<4_kM7FwsUG+>SK|AtP#;I(c zV61A-E1`j}~U1SFkOx?Mk7rx-^y|7$M(&fT9 zh2vgVz5tGcIyn`bcIZK9}r2koDQpCS3pc*!HVyAiLH_dbtXxlqAu*}@V&$R>njOT|sd9y4NJ zAW{)Ailt&HKl*Sf3%W`LIBH_t^hE?_%TBgBwpq(r(UWg>(U1`8#x`PkXY~+%#@2>u z1Lw7<$OLC(0lYqy`gx^!l@M)bX`ZAHg2##>EaP2{1~OGFV_vTLCDPrE&xj*XMWF;T zOStC3vwp{uPd(+7=b-NAtTYbB7>(Cz{9_i?pnH1}&qH7$b!ipv?*m)0?&sjq#P_`{ zM~hOx5h~-q2Cgeq>mc}-6p>3&i28h2wj%^fRz?tF61K!f!5MW9xJ$VY<%yNRCxf;a|a4eDan{a$w_c!AAA@azQPx z#NIOH`)lu)c776K!A`a@wKfupJWS33uE$LL0?o+rzYGk9r_L(+QM8~!J8T}(-iWj~ zfV&#C?7tL0p&`aOzyiV@3HP2Ig>=TVXNlL%bD;RW8|Wg^D93>1!32H)ywA-jahV;q z{}q;7J_Al;^f7DVS0Fo_Qq8)}_ao0@t!7R9G6CasA}x3S8eqIaF!1m)c`$HdKj|Jp z{=B5G2pW(RZbWvr4uFVBvL-kMut_Ex+{P#73xjC(d7zZNI`Mc+Nn)>d8>nI9Us&ES z{7m-P^e`>dj@5;fiGM>x{RT@hTiJC?BoaHb@*S4EE69sne7U9@VN_H6E{&dNw2jP* z#)YI2(~@!pkC1rM6f|mhVkRiYZpxwc37IP4yF}L{_1SIggE$|QdTzD}pFrb-_*Bu_ zFrKyCTAxB-`(1&eEiFp7o)wZfPUUzHjjSYC{#Q|}(w!7)i*>p>ouHT>NEL<+&8~2w z8sGiONC+B6WCUtzUqfmvllCQZjmE6sK~wu1Xoh@hV3GyceH)7S7rUSQJJ7LJ@rjs! z`tAA;vrf02iw4NrL_33ZPgF;Kd3LEGXJJKsS%y56F#jG3zV1)ZbL>c)=4UnX!GWl* z=GTF9t&O)c;y3sS{YGi|ZA^<5_mi~ACs9El^*n8QNQ8ad0*A)o{_VnuNDMs-^i&(q?j=<_2WAl@h3>W&8gm^86^$?#0mF z^1lUCcAA4D&62xlWJAdvnmf`x{wg3@+YYAaCexk`q)qP%rHO?QiOOeOJ>)D`J4X-H zl4;G|VV7*6XITztzHKi-7Sf%68<5!&FLk@}p(Qd0XAl~tXzj-XiM(`tn^F}0NV5Gq zP!~(cf2R5UG2tsg3BON3Iv*GK?*VV@k1uY$7@Wgo0JLaVn?TF};)Gc~!AX*V=^_T2cLh)~;VEX0$9Ua-t$cv&u1)SidcCd%}*AErBIxyMHgr zk(@=TaP&&|YXKqOD47^vFb|>dVc&;yYq#uX5<44DSgY<@VQjrUR^2F-UeupH9$~#C zb-6c01_$QVPE_k$c^OtB1|M@l%1Iyrr^7tCWeS8{pVcXhN=7MnNRkK~eLR`lxdw4Q!?FxxYm9Ld46d&B zpCIz-_doMJa{c=+zF6%)=FvZE`miF`-M0l6~t11t+@+nUUy{ow*}!e_=63@4)8{g@YO8V7AT7!34IaKG4i7 z=JituL+62-3HhWx*l2g)Qx~98uTpI4`3mBGE)KJ#iEO4l789zBu+U=lz17&^mf zU-AmiJ75M%N=V;aglXR9ta;xpc{41``{Lc@tvJ#w!?cUc7?;`7u=~)wRW@eOMT8Ez z${IE1n+SiKT7))*Z5)8`&x1Bd=n7L52u|zT4)JP{!P}!3vUxUe%T zgJ-Z2M~3kU)0_-+w%_zDlwv2SD~AC)+~ymQo@%iOYxKvVT3}qLg-<4lW7smk4HJP! zz@pRTQ%0j@wo7&DxFaHF^dXgvE;(0jBg^8w75SOo`}o^pF;wU&*P|%!mw)(Or+Pxy1mUu!@N21_EC}RO5LGLagh%So@_sg(w z%C6DxsqA4Eir-{Mdu5@m9q5^FL)6L|9WrZC0p8v});<115E?p;)9y}Id+ z2yAc1r`E^Do3BM8`23&Ud^H|?ID&%Si0S{v-W5~I$uBt9*J zOg2dYgP5dQSoreuYJ7=mMh+O|NERl|>!?rwG6Pxti0W;0hl~~DI(v!MnPq$hq6ed9REpzo1pr4{kH0J~e->T+c4yTZEw;Qt4>LDDD-WS(V?f1!9kMUf4ogLF#@41V zgzfH{CDTE(q>^ZD)@644hD%}iq>6??{|RCWg&(S-?p+VkQ7+ineH=G0i%Q*mBj_rc zR@Qqb9>{TbO?MWbA;=4J=8t|a?QhyGwguZJWNnEWHK?~R|_yh z;3$@+BMSn!G*;cb9X<=V!RFk42YyQ3ci^pwhX2pyT_l6 zmr_x6%Qmp*YpkzGMZYmL`pWoJXd(jDH>%;M_5M?}QK1AXPWF}tY*JklxPUfthmemx zl1WZX(BtE&rlZ+nwX^mE4flw=YQwU3bnjpTs9M-G&Ndl#Y*daS@vbz)(MQAe1@_P9 zAdRo9%pVUaM)j~=J3HJRg^XZBplX8_tmh;_7jHX|ya-!m)sI76tP#<-e5$jnd57vA z+u$(w8=BYifs(IX0%A`EHx7?!KUPfju-2_ z8Jrd#0yy%ZUp7>I?@pyN8b99Sq6-|<5fl3Y88Gp5FcF5@ZHa1v9c6L-&iEGSuw=d+ zhf;k9GLH2@*lszTLz8@cOpnxlzO#!0DU;kISkd?{u*$GlU@F$qG- zmF}37e5G6%KN{%xjA>ySH7A7BxMLe|xDMhDj;+n=Oa}Pob0(vX6WMJ2LUhQ!UH~%Q z^FXIeXDD?1M_^*QFza>!faF;ocOz6ke92^r2CE5!BXdi|MI+aiikPC=PrmjO<_euE zxngEOa=>xy^c~|wKRSrqR#@I${`c@y+nSY09nScuH=C@J$W%>dTnw0XQYRI8zpR{- z4o#Z%XNi(6b?fI5pia|y!l@kd4mcvNl!yL$4^)<}lQj->6OkBO;8bs#Dfm*m>^(Braufuxc|uU&4gHkDy#_ z*xGt9-(ZU2ZJxE2ZaCtvmn`kd_-h%`+#hLT-iD$lQ^NFvl~tuWzEycQvr3=qpPJiU zT*r(q1vt2bPX#<_o1V@8AT>uFydUVD>t$?fXjAcA|0hX|oPwj{M9fe{^ZXx+f;i52 zDd6`evTl2yLa0u&*tO#zr&I-7&x5$3(Ow^iB@+|{EUsSwoMjLrnRnXV1O?KP@ONVZ zBV3_|@L`2I{03^c2D$)Q8LN$j$Lr9RU(nh7?0A?9YG+pC`T7f_6+aog7XyrRx|T2kXPRHU~3N*y01+A|~y%qMf9o9d$K80a1}U-TzP| z2zMnjRUP5U+?3SyzQ)35Bz1jm@Yn15eY4lKGAya<*56*&P{f_pRvX`QUW2KsX<8pQ9ROH4vW(yw0cKsRp ziBCO!Xd47bm-Y9Lyj3NkM&zO@Z$punl)Pbm>zkP0&<<6%?xlT2RmWg%Le>+%90?gn zrG8E6m@h^_)Jq=18An~6)}gSL{|g{A@C}q+@2hyK@%uMliQ>>_28Rq8-(^0{5w5gh z$W6D*Bn3EBJ`O-QAw0eu=;53&7TWs7Ji(fT&Ieux&^jk}Op{}@Qpb>!eW zvgrrV()EHXeglPZ49W~m!jz@RqM|}6U{-OghOZflH3N+%i_n9qj4CeN0wlNb7cdXD zkNNeUj4Ph9O2*~xwkttK{RDR_@3OG*APA_At>@hO5Ai633pPKg)SnUe0e01Bj1M6^ znZ;K8(T8h&vr=JN8R2l*h2m3JTAkBg|4nqU$+R{;#Eur6S3jwgA2!$cvG!!JpX0#n zeEdgqj-0!{8SnQ?J$X`3$=7D{R=tt>-ge%R?^wIym!i+|9S1qY&;K_l7wO|(y7?{f{URIW1WwABVoA)Jpv!jE=>GRC301EgZd*>V;jBB71U;M%N__@MbS1=2F4KeRaoW`0srgpbvqUh1C9C+g z$v2_+v<;)V;RjfE9(oQ{fyvx3WDDEIEOlJ`-_H#*zY~z}_owHF{byntcI3y5F9eg5 z?P))lWkx#s##J;YUE6Q=Iq4qcEB)d&W&)R*(AbG=T?B(a8)oIt52n)_&7IE=`SVMV z`45;okNET8^!y_JbmT|={OTXVAFe5GLHRNLo0fxOZ9LpJp!seaL~-G7x|Mg%{rcEj z%W}hIw^jr-AsY%)dxcA#chA0!05cw(@(cA!!8q)snR^LH({n-7L(^$Gd={D(O{Yny z93f+lh2t+A8nLGrpTbQOxekK%E1McsiB;Ar?fhj z>u8kgVU)|lnq=JSinYG5WJnh5g=W481;C+xGSd0U?39L{s}V1IjK!<|8m&w|O{*o} zC7K1HJ%l{jw^C1d49!_`xPmfgkl<8L><`l}S z^G7)B1~K*9Zd>HrZkRb`qW-@##cPow%#@YkNMS3J!&lMXim*)U3H+*8AG`y?u~Qb9 z!lG}YubX`gfngIo4&*a&H;40nsxNBBe$R|ekg$ZbKhrw%x@kH=_lP{wDVKT97>Ev= z3wj}FwtUUURmy%kRTAS3)?(~Go|6CJ`b?cgz8wgPX5>@u%tyWo6lU|-?AgR}JcQYc zxRBw)-<;1!P%rx_k`M>=&c<5>Pt+4|D~<67fSe(S?e$( zN9BX@(miN3DtV{6LS7+*-a^Pbm`}fp>otpdRhuB0FAL29*6VEBvTMgiB63KFh-7Q? z!la~%wRQoKj`OkIBsR4|_k+(A6FS3niitYruJ2PZQRiIlXMmW5JI3*481z4MfbH5y zIXT`~xJ6}v-&z^^SR@Zijdy;_sH)81`LRT1{-b;5`15a-n+UH{FR(Utrx)l4K69+} z(@wcd^g=(9qJjBkm9u2j@;~#VVZY3^LQF1&c2im}*tOH6>2&5xy&(BgFZ^dLKmUt~ z^*2K#c0aKWx^z!{($?9gFMLi^hY`0s?@`Wc6pb!`}@we8?yKx z)^`63Wd3|sK0ETsf=C4`tCc*oU6LnlSICpL`<0mYiB3-1?qAW#(sre6Y`aM{x@fzq z-qUS2w#8;w@R8o$__ye7*bcjEkF3|P{9n%A12C#8`vX4r%_OAvULc_ep(Z4B1X3tb zN`Qc%C=AH}BS|J^CXiT(AOberMZ}I}SFqxW9amHqWz`j3T+!7P6;ao+aqTY3_dDm_ z_hv%e{l4#ya=5>9&po%Ddv1C6y?Oh8_iK1BcO75cVxjTH-$_$E72pq_@2)BtS~9e( zbog-LMDTCH(;>_|eJ&=Nv=r}SU^~)hZm`AIv^>BfEAGZUDm;woGjA>pev{;$d!MQE zs;dw;9(WtpT74=S{75Q)kdr#&wmXXOU0tG|R4FPcxjzcH8hNkIR@YR+6;P+&=)`> z$*n#EEmXrm&jgL3E7hechF(=H`Fo2~y#N|XpI9u}!}S?B(_EZ3&dsT=0F9yN-7I-( z1gF{^$+1TwS$oIF^|k&)WV08be%6rh3SjaW9Vw3U#D|Be2~HNPh>NFLFkMe z4sQgFA$KmP%@evoXs6JJ@-I(Lpz59jd&a;bE=L(&?ZtI`pm0lJ3|-uZ^STBUtvZnP zTs@HWj2Of@)(+)*?H$UT_k>0a<8V)*V}#ZUZ4|m*=xstD7y8#>oY$wrxHYB}bGSw5 zjm2&Fb?yfcj-&&{oNrbMp77EcB^+)m;c{*(Vfkl;#tr9i@o>(4+wi$);fIHFjb1}I zhCUXWTgoykN?GQbQm)t2pb2zB_)E(;ueD{|Urz`KOYf8 z$s<|Yu#s6KV`$m?jNIGv6m;Ad?-21hoxxO1mbMALb_#dM= z?W{3e$9-dlLFR)ouZ)SI;bU2U{aB9OE_8>`$Ax|-^xr~%5=!H^7SE68e*e#@oMX}i zPFp;I%d=F%=L>yl0+-=m68=u;&q7@jSw2c=g3vsn=TAI$VhpVndcSa90)10`IFZM6 z;v}w1+9XbU8fXHom~>rI0yPO;FZ5PW^cN&!=+8pm5IVLzw>*Ywg#M}M2pz{5<0Pl*u3@AWhzCK|poQ{pZ~Toj(v z=O8`_Z`ce&I00W|X34)mG9BCfJ`(p1;?i-yy1%4Lh4*2EH`pOL5U2p>JHrHxk+@z| zE~r{iA>L$X$$Fqdtm97;)C?3)eeuhV9CtlXKm0dO(1U{d7!nTD}IFhHqY;E68Or8ijd*)6CPr(3($U5j2)aVhB>bK_$NfRjRQe63jU@Uj=7@CE{6;DD z4-z+nZWYN47i+1({UlCzia|RCl>u?9>?T!^L}vq?N@w6L2}S{f_6oWNC<1Z&B;5@_ zTWAR#ll*=Mln(T`tYx6Y)tPid1ziY~PEAy* zI*|KTpm_AqSc&_+#I2&4f}RqznieXy-B;Y))@{@xaYqq%2q-A%Tc9oIy)}ZY2-ew7 zYXzkO^+WG%71S4~lh)8JO5w0?D$oqNl9&{PTibk&LdT{en_~4#CO}2s#BQ z9W{I%h^WM%Hzlr0(9QITv{DV0BkA})k=x?FJqK}H@MVYsL2ZKWp+15xGpL`Stp@cM z^gEz*tWySBv1p|~Lg#FHf<{Q(pCxV&5RZVjB)@-9mBf7+sd}X2)Z#Qj={+=>C1{AC zqjaXAa)Zthv|P|9xK~RLcL-M;r@{3gu3VK9J7ONf-^n##x^_ZZ43rbW^3o44{I;5!Q z1x>&T?LtabFA17w(5r&h81#mqdks1)=xIS|>K$pNHw^k%(8mUS0fg_+jpLR`Q(s#+ zdZ&-ex!*H^lIf@DRLmQ{L}y_h=@XNOFA5HfDF7V>>Y}MJ{Xox*DFUsJ83G!JDTc4P z3}Hpr$CQFIH||BquZnvYdRUvH-^P6mdRN?Mpi%J=%1zU-f^?H7zOS-nzKEXDVl#sei57#$)%tvDcc~UIk{nB9b24o7h+FM*##@FOL-Tq*ObCD z_$4WO!MQHw3yk%9g+3+pPoO0fomOL&P$nqaC(Y%u>8!MDgcpEcDCH?c`}A`aqP2@$ zCG>6@r#%9iEbW|3pQbH#Wzc`p&PA$E(|+$trm}Rd#ck=_JHJcket$w}$OhbWFufQh zWE)WQLHb^lLHGXHOlgO-scuF0WwM^9GnXLzN+!#^EwnR}?c_&DmQar@meK8YuY^xz zMSzo-eJxV$%4Ti*vY$oxaQ1#s?%$F0_iUyggSsg$hg%>$=MA@;3UauAxp(kdQf{9J z-D`H=X~|V_-$p3focAN>wmj~mJM)5;o9@q>>MkK|6>JHLp337g|CILz@>TiV*IIv6 zerhC2n4bk&pZ}R-U98zHlK5^QH0$!XiRImNdp=tN_b+tjU+cC@MLnlQCR0;Sw$i(M z1`$5c^Aga1_2fRv?8S7VP>;~-gkD;3H*&wJH@DB7LhtR(ZT^VRXNA7fTP(cyH<0|K zH@CAMBR}@$krLDA$H+*^?ZbM0O5&QH*N0`U=rgE?q8s}ZgWl3-1nAv;MuYB_@SlVp z7W$s>zZXhmn>JcxUzVGxfs9ljE= zn&XCsjgWbE&{d!Z2K^>(_L|{?x!)%a<{l{*S}An0(5Zu8f@HPO)4`d)X2IYu)G2fh zQk_C8K=Ezd!JknfwS%5Q8wZ~nUr4tjJbTT(68q%fS>QY?{FevUBK*$avqWY|ddBZ2pk_hqqh5%a0<^)zy%}>l&|N0(-bOl zh!(Xub}fF7b4Ndowg5%Z-cuNL(2cR1u$znOuhAWdi>A#6-4BGl?f{+caiCbL7qm~k z9(y(RfSUzfoAp8Ljg&~cwPe)dxL1HaH)uuN>sa-;i&zV{=O*m>vK;h2P^X~%Q5VGd zaMBlt(|KDmm8J_irtXQ`gt%rMM}LUx1iIOvC*!`w-tmw@&m%5_eh}0_|BU+&cBi&dlR3U9Q=$V8qK#v=A zFyRKEg9d$=a4XO!27Q%qClHlzeru!Li93O^1g)o>#7!8dodyjQG@6eqX+4cjd=Qcs z3hJO)iI1w@v|G?IwFr`ZXrDpn3OXuC_Yn*i&++Wq_Mu`2bt2s&jVL{-Q}w0I4*E{@ zqpA@)_w=M__>>nliW-nqfpdo=8cFN+r*9n8iMRnHIi0q%0W?X_Ryrf;xEerL3evV) zM0W|=PyQsgRYWfvbYapWoMjw0=+dN3Km$feS)wjaim?XLBtg1<1F2pR=a7N8JzA0; zPU>k5qS2!{T?hRosh>5NRtVC$52XtoG}0PM+Xd~X6G;=TVtUy@o#?JkgCdeU@%C@Q z7}mKzs&8_YRZ61;vCfe|4PkL3Xq`r)a|9iBP$!L~!DB@WvCdJn*`OK8n`kt}VKvXC zo-3$K5a-Ztji!2yqMlB^)EY+@3es&ojyCH!x)5zPj*b|_EjW&*jn_I~g3fU?i7%s= zQ7mFW`y-AfUkRP{5~oMbcxn^Gx&Ou*Pd5wNPb@is_Be5Caq4o|K`k_iz6p~or@j+7 zKh|=KRY8*kX)Tqs$cbA^Rn!(1H<`9Lakp4gXjfR=RC?KoTZ?n0Pr~A=$&FJ#onH%1 zc?tyS{7$FwPTWpwIxPr`n?XSx7gd?!!`;R`8qtiDN359?HA!^Ryp*S`SyZbLYP5-F zQP4r}18sKDpR5`xE7$2>OIeHWHP;w)H05PH9T;E1aUJw+${W@^YBnf7^$lx24X)I2 zeN!uNj#O{ZsMNn(XV5zaO#@m$+xd|Rv@A@0-&#ogi_DCg5qBoV;i(IHnl4T~W}QW& z4Z0!qOKTA=G3fr(@2zuaok5SM9=8_L9)k`bZV7#3(Az*B%9^5eegU+Usto!GsE$?$ z;-20_^>m?wqFwd0TcfA}X+C^e`k+RbAL@ZVcTj?B87-K~IjpDBw0fK+ZV+@#jZI5) z`RFb|di48fua-o9`G`AWB)w^yaO!wmqv(}sOMtSbvCd;^b=o4J&4SiNZAcs9I+u0` z;!+O>+UuY(t_JGV>7uVss~|r`@pV6*j}ppVek#yNZAUr%RPUe!S2MkA5Z9rF6XDOk zh#hHDTmkw-;yAxf3es^Sc_?k3tCh-5W67;iooV&1)ihlrQt5u6po4<0HacX`jN}{X zeEPj;N)_@lk)I?8iUCtXIx2C?T`Pty&GOW#D7(;9== z4_;2&1?k)`r`-+4nv>=`C z8me*PIx%9J9rP{E^ENwZpKA;4aL`Mx>uA6%$$`E^9j>SQ9CXNaJq@VQaed<7c5S2S z4ywoRd^8B!AN6DU5!a2h&LCIDBAiQaGl*AmH&Wbe*0Mi}*TOeaUxRpsdn1iEh*!8b zQjMVXl$deMbrY>HsF$EMMv_ z*RJ2w?lU-D2mJwPCml8D8KCY-wrZ3cz@tJ+y zf26$zTT;P@gQX`v9#mXl&LJ#O*R@dR8aU=ySBBCo5Y0nQk_yHLJ$`5*;+? zimXlaGUY91Nj=_QrZPc##Jx<@9MlQPEgI2o-;M<)xqR zewX$N+Dflvt#cot!5+e&Yw4Y=@2wB0pkAXdvaWQ0NL5}&x_(D#frGZXkJ1{AqO!AZ zaeqYHG{Wq3C(sWL+Uh<=10eaupcXv!2pV)&_AS;|w9cUAko-4oF(`<*ujwv>IuQ2_ z?KbF|>=yc#_8HVKWvBHW9TK!P>W=Kk+~3pZf^;3eC-T{K*ysA5Fj?ad$GznGfd&iG zJNBQbN+abArB^~0TRkB(k)Bk$eJEf>Kg7k<> zQFrM$)cq}Yih5ZP*CE=Ksy-34Ke{N#hqHY=Y{Q@Z(ZxB7fCd;eKIe!lP1P7QH|ITf znrbs>QO-v|+Xd~5UYYY5(BlT3pYs;b%UV)hm(%G^SDzbnW6mbrrilwmev0RZ3^mxG z&9UFRGgXa)+VJeF&7j+JuC#L0HV2(>=c+vh-Gj2^tHTC8gdFl!r$J8%ifWboXm8FE z#N`QEANB8??1+3-CPnkCj5T+aMk*z11Ouc&zkM-x$PW zrLRg`#kn6-JXZRtGJ|-moT6$4X)EZjf`Ycvh};1Y{najmDsoFA2CB~unw2{)Vu+fy znssiaS-Ddpiq$rQ&d#lg7_JT*bS_YtN^8@S=jJYm7^%t(TAh1N#AsD-(6(G}#8|b) zpu2OMBF3pt1YJwdQw4(bcsNs)3BtKX-bWE~F=cvAd_7mInVztL0w(BM8h(T=0OB7wq>Db$}kw-Nf#FkvAu5{1| zcfC3!sDtYBuC$h^f=f7E2esz)vzDtGLAnk;)gXw=vd`sHQEOOI`<`=Efku+wxvEW& zu3v+?(m~O#2DM8|%II%YFA6#q&EvgM9W{u@d!vf$ApAKN&EvgM^%bQ3M5CIn<79+4 zs@(>0OEjs&2Jr}QQa|W)IOF`@?N?csvd;ZLZPcue2s);?U0T#}2c2*SR2Ez~OY#VB zRmBGJm~K^*4C3+Lsy1sRBfM4JB}lhft9nrow?qxJ95s@B8na3fHWb`PCz3j8waPPy z_YZAqv_^6o)2?bw9PcLDRnQ>bO|+{k1?e2x)h-jqIh?QDmxXe;KrJwcbGT4FZV+p^ zNR_Q;NqshRky<23*Wn@+6r_9eBDKLm`&<{PyEKY=A@6j$SnUy{N5IAEpd+~naYqGh zr4RFdiMUurUC#M!rOv#F$V=2D2gOIOQ7Z&#EgkAYLF=P3^A}Nv+GbFn{GO2=YL`Z6 z-M8Ewihm*$%K4a;Y=&Y+R`S6Y{A`_ z8bSNy>A+QLw?@S2u2P2_$*u0IRA-pv)yjR1t71W{^DXz)s!9<1m+#%zsCoyr z(Pp*IARbk}QF|S9!u?xy+#nuR*C|{y#Gn1rW7nw~gLqV3rUb#u_7Nm9Fr0%+ojy?yv zRTbRGNZ0l@RVHX_)TV;w$lFwnL0b#%16pCw9f;em)*18w;=XyiNXVsJ5*nT z{!;iV(0GGBEc{#KPPM?G?+f1sYSxHid*4X+DE`G1+HDet{#yhz*r2Ti^WFEV zHiPa!++UY=(&O#pyLMp8F3G&wCy^FLx_7oO*7~ph5M!dQ5G1Bs+n2heSetXn-C$5wBs4Wh9P(7_W1$EGbzMJTes^<5srGskv zmiPFhT4#`_@01?TsJOc&hp2P=R?uG6*PsjfE&{4G=qf=Q47yd&4uc+)bPYRLi?-dp zYL}pEqYn3vkKL;V?Buwu^kx54pdAK94akpuUcGEk7SKM`X;A+GePaKl;_lJu`VSZ! z`+_QV(1_Rr>frr4?$iMjVqa3n4LWHbK`$y)9TyRnhoOGexf!D()IgP6+anD_nE5FC~Dw9ulqB#$e{5# zAH{yA4t0?{t`S|B{~6+TKP6g#zK;D;4cNn|1L!}oo$5k^Mh%RJ`&wQ3w2r$jCqaFu z-Z7|pU{c)oYTqAq+&rKkRogR+v`zd+Z4q=#H4Qu^?mud`K^G4k9Cus=pA|{m7buPU zS#5ick#30->OMg_-3j%BL7a}Ptmj#h_LB~|DL5t#gSd$DIIH)cz%GxDJr;D}@g{6zOJ`uE)P9L-<0&frfiFGo1 zJ|f1NWYEGvIAyo?3DR2Ptak+I`o&qD4tmKIXQl0DE&Hi`&=gmKRb|kcK|V^fmI&f> z&2fp=b_cb^C0lzmisGk9Y1Sc)=!QWWx9S#${Ml2E9M%E+CFUSt7oImJDmVj+1m5)^0)jiQ_V@4F_0K>&&!n7Np~{tTlh; zxDHAg{AgU3mGzQFg@d04nl6aby&9Ko9ny$q3_cW>WA%MmOU}WfKgT*Oh$Z9WbFAYU z$@A1aE9(`OT#s8VsquN%c#UwvniHRIEzk(*Hc?Nj%}DZd*q+uFC*6Sfp4Q_|x?%CX ztV0H^8652@usSsoErnLnUnD=EXjh?CtP%ZYaCv-htIeQ3@zdh_SX%_?CyafqU15@a zt%6r=Et~M3!XyWIJ+5=z0_)ZlO^@2Dzye5)`&+{ndN?4Yx(1l+u}!9 z3k*60G}5|KkRB_etX+aQhfR2YW1k@H3r1N-4Psv~+Tst>*uG$lm1Pk7f^pUnLDy2| z(AVQnwYI#&l3M3PYlk3R&WYBG25~tjSx23?ehKB)aVKtQLZ$WcyR3zEj!u|tZTLq> z=Tz%vK|HUV5;xVF_8!NvFRx6PX4Mf)-FL?Y2?tk2{Wt(?{m7X z(-S#Nz~BySt~EqSf9PeVGFTg8Ib(~hBS2`j9l8cC^r7X6bY z^%?HD)(V6847b5L=%5yAv_^lXCHb7T$=YrZpVRuSsLypApYJwX%?9!L?s?W>gZK=$ z#hUbmmgF%ed&f5|*4g+@_Y%yef`4XO=R(2-Kp> zov@;v!r3L9Poa(PdE3;ITZgI()v>zFd?%6bB{MA@!E~HZzF%f@?vU`Gg~p*?igbAK zNDk}VZ;rbo24|4rW$ z4aXdc9(2O|?g8uM9<=bjLD#U0vPUx~Jnev!IC#55IBZcCO_uO+bh zc+{gWd?Z#v(h|GE-D4S>%u%GNu7#$$?!PYIUBmwy=Qgo{dy$um9s|X1>4HW`Ng_>2 zbdUUR8LfxYx+E>X^I+HA5}jT7x~;;!Q;#f`&m7D2Q^%IN_JZ~#y1#U5g!fS>R;RM) zzi~o#0{kw@Ilk6}m-edJglo z@72ATekyZ97Op*^J>zKa7oOMut$nm_WG`V+K5}%?DU$F1caE0lHpFj#N?IOS7M&*H zC7^bgIhNdS)jreqoIddFe8cmK0{&Kw*L+pi{2GUo+~YSJFEwF-*xY!?wnI)CJLWnb$P;jR$ImY zUwfE8fm@^d9R1(;Psti4)Ef5K{7LxTORmeKsrJm;Zh541^_F_J{VAWzqwT!Aw(guz zNo*hTA!>x4m3rw|-KTd?WXgaQYB97U|W?d40I# zdYu+m&fx^1+RpVTNRaj0^}^Rwk5Jw6oYpe)qSHH`m;gf-`ru<)}o7l-T7 zGE8mz(JPh^U$4O|;#4k^yVj}88Qu=M7Mg}yQnz;3_AITk+uWjw5)RkHVT-g(_pp}l zu0LGo{|dWkk>sfN0y?Z$-Qkw0*V~%kJ+JPz5iYOWP`5)k{}}Q`4~k7{zV-m&YySV+ zY9~CG|G%Z}-txM3y5)8F*r*7+pBY8jc*8CqZ_*{pfB7_odg5)JUijij0lr%}l*$pB zjCXCy@lH)O-g=o#(;+zrf9KOYyi+lc7U1uhw2;oiuST7Pe;1Jl7dVH|O8naZUITcI zcsrpHxCz%Hn-KCNO*6vH2%jhajQ|}(E%-u70C@$GE{JrkNY{#VK8tVppC`0kXot{^ zLa!BigV5WB?iBhE=zRARLZ1b_JmGc~g=_pu38U4HmL zQt=)2XyUu+Us-)h79q@c*sD^ceHHlpK8(lpTxomaY}cPle+&NGr8g!e)3MSit|G~?Nd3FCf_zeUpUYLYh>BD~ z8FO+G_PP3%eW4CmrDZ;}%!IPXl6YK9KWTm1; ztN`7X+mx)V)DdmT*SfZ+U7UOX{r-jOP=zC|N$ybmocjjX@)2y4twJvu@%!XzX@P2W z88|y#d*IOn$6dZ0(+%V&IP#=tpc2yJK9eZDL=|I}blnxo8 zxU+?K^WJj(h_oH*#7GW5l`{)D@||$J>4|eprfWg@EVP68477vzeDemy&qi)gGg9y- ziJF(P1e9&;M~WR)0h$TQW0S|}mnGWrqtVx=jQTU|MPf^LVqXpDWR`|7D@lIc=rzc2 z@4q-YK6NMRl?r-r^n7DXdCv8-TV>)4< zd1ERt9{DYuXySKnID7~)rDNW9C94Tzs#BxoZJ21qZ5XY5NX5QoWh!o^k68o_mxC6n zEn}{PB;SmTR=1B?OGPL{1ANYonEO-N=j=``asM#pZ>ibvy6;;>xO>T?dq>%a&|{7L z89z~(Ft$fpv{g8k{rUK@z0=0HCy#vv;hAG6rF})IBTh>@U@aKCA*ozy$K&0T##Yw} z&w0hzJ(1P!U1iN_3*FC*Z3F$2(8Hh}a4rJmJ+Rojf-|gtBK>#@@m$&pVQt_b>m#=>>;B;*{2<_4vxb}QHRGZ0zD@5YoU>N zW#u)MCbU54V4?Umiqhn z^zb+ARRiBF2`c!qET9dI+?4(2S4b5nBPiW3~U-7Jc zE%=?dvpI0WCeZN{F3#vs(-FR%dq3j_^ui{53ySX)?8H6L^|9v>Kc(qVS4^1i?oc;R zcmnc#E0S}0E8|nObHXC}6q+kQ`F7^Biq`<2sy|NX1c&FBLbY(vCMt5V59v^Rlc+=S z4WbUkH-|bD&&ceN5;7lhADYk{`Mx`2;*{9glrgbq=4>@+V*kuf-IFF(kjFKDBKwo2 z2!G|iX5!?`AKf=kJPma6*q`B5l%iX!-iT~P$zrK`s50Q*O2_n?G)Ypp0^!K6n) z7lW2We3e`&s43GiS@}_Lapx;Va8m&U6)1T3gPx z(LU%=_|H;&-{vdV?d42g7Wy{mvof1^M9i+p$U0zoDhjf`ay3+ZfjM+_#q=!p67^Z^ z2Ucc9TX$9bChIly_-P5%D04#gLW|dI>`xYF7mEKcQXf^!NcLD?R@{>9v3{<&D_g19 z%0)EW%B~e=%BLWS=ZIA8uBrSY`&r`K6bFc(J}tDo zm8CfgEw&A%_%6fks5N`e&6TI+{3yQkc6DQ=CufYC*K(`}J*XDP-H=nL_zC=M>#NGE zbCo)dGAPxfYD+F=hpOVF*_2!LaPAm)zbbB@DOL4Z=eg$M<)QOjJXfCQnmqP~9FN5o z>#>$r-GvgiRk40vb9$_GRZMv`>#=x+=CN+AS^~OLWO#Mzv7Ql`gH?_67Dmb`ac`mB zDidBqxIFG5?mM)bHTmJZWXhRbn)6V^iqbFCL&Q(~9wL6y_XNV_p!^*AS+qtS+Jv9a zMd90gbFC=ah5VxM-M?j^kJCykfjX_zdnC{|)+W#&tXDvfTM1EkVB(q$>UM1bjdHyS z8s{pAPM{=LBWRlIQP3=xiov%XUE@IuT$h0Mb^RqKiVnN>$3dIxa9k9nxjC0I_m21k z8tr}>biDf=&`H9n0%s`I(KS7X;yVs4`9raP*@$o{)q>8Yv%pCu59lDe0W?-P<7hEr zDepsaCI~=XGSw#0ou{eOA;mYh4c0qe824B`mb>AP(cS znD|?~;}gphCnuhkSd%y}abaRz;_}2TiBBcIoA^cIiNuJcsw98Xg-P3!o=tiu>4T(? zlm4CbLz0CbRgOX6josiRXXQ)^Pasln7sQm;$BEA{Er{i&~|{yp{c)NfN0(*~!FO`DyzC~ZaBb!qpf z{UPn~v=`IfPWv?NtF+wof$7ERBhx3P&q}XPZ%yw=-;n;B^n21DPJcT6)%1U+|B!wn zJuM?AV_-&UMtR2kjI%RVWUR_qmvL{#A2Rl49LRVt<9J3?W@_e;%rTi0GiPV6&b&PH zrp!AscVxbs`9bDCGhJDyWKGSQlXZ61C0QG?wq-q<^=#IwS#M^2l=XR5M0Q^G;OsHk zRoTv9`%TXQeTy)}1F?uWUb=l+tLmNy`8YTg-nb$N|> zZF!gGU6pr3-tY6C%zHiW?|C2P{U@(SenI}g{BikH^DUegxd>nAg$+ef9A>UWpe%&4 z@qN-9pj_;w@<8+PUr+qk3;z{hAJ_+97wwC0IG%#9f(*uQ{qc80ixDcp-h4PvDgG9Bs3!H~9OfIAgXfa(xOYn-1m)77*&X>YEKaIT=^sCrAL4S(98&t*J z2O1yu2hf7J$3Tb2Jq0>8?itXExaUF7i#rUuQ8>@UPf|qpMo$5KHU4za3ls6;Uj*Hm_zLKwiLZnHDG@(BORpy4C;I4(=np_klei2sl9DX^c31Lg4t+Zr zKebF}r*Q7m(wMGEx}XmxMac4qIR z;QNH0-}|2kU(vf0v{!E~ZGWM|dUJd3&SF|B;fX@4dvn{K*}GQ{*1+`q-u*zY=*?}Y z+h=hfu6uYp>+lP53Hnf9&gBE4{}Os!_zw)28%uQJlvdEuMHhfhEm{M5FfJ#K+pPdp z+sQA3?m;+m@GekoQRl@K#)rZq<1L&4y5w&Js2g9mvhdV68Z;8)oqugO7GeG_u_YrP zUz@{-x4=yXjl&$H5SNN@CZ!{s1&ZeiKo-8+lMOlu$ikUgKIkxb1`FfA5Og^F1MYu- zTJQn=Ku5q&SnvZypreq^!nxfL&@o8IztLO*ItwW*jO`JiXF7Z?M20sMxAZ>I8B z#cqc0u<$kCa?so1Lo9rmU^3`V_z(+ocs1yw@FN!9YM%l63bb1I#xj3d>{ZO2_@Wp* zh@#g(Equ-O41_;Ho)*5?%k)#^tZ<#_EQCM9X`h8RwiknbjgudX;#D1JPvr&et(Joh zQ$EnqY9;7+)d+g3@`FxL=YdXC0nkaR6|`LOca1AR@!NW;9kfGT0D76a2z0%=1oU#% z0lGo01>LAF1HDmQ4*Gkw5%hj_1?U6nD$qyNHK32;+qC#%n))p?KMiW(&ii$s`_%QI zFQ^+p-%>Y$zO8Nn{kysi^c{6O=)3Ap(0|~24Hmtp?gl-AJ%~jgs(V3?s{27dQ4d1% zr=Ymvg*BC;&xC%V9tP)gpA^Hh~|1IrdcB35~H{06!KK_GukJI35&FbgY*UP86DK zy#h`WsKN^9RfJQ7W>~L*lL=~3mi1SJvq3G~YkdRZT%q~ao8aVuD(Ypug>X-yh1TB@ z?rpsb+Shsy^c3rT&?4(Y&|%g`pvBh5pe5F)pu_RI0C=u|cmHAe*1tfj@OD3L%-}tK zSiAKt=sDK+po^^^K`*ub1G?V&8T4}N1n6%qoF~v0%LR%r+k$ShdZ@!mr>9??{&1Gc zjm#Zz5C1NLdkvrTM_?>})E^TMU6t_jun-3ft|$M4e~C7vN)Y4xGzoO&Z5Eyj`XZsR zCr0&Xj6$A~=VJDqhuQZWjEFjn%6k0u;_ov2U5>vi@YjdGt7(^?a9t%}Mh-$roppY5f;0k{|H3pEj!MBv=wg-aV zMhG=Dc_c>*hfo}~?5s`NuyTd>L}F`kxoQBmbZT2Ij5ViMB~PfK8hr=g;K zj(6FtrRPEqRaf}}&HjLBDGvm^jY}I48}K)*^0ttXvH6vrx)ols(KK&EGh{+#A3C`$ z=xqx4miiie!FH-P(BCx8k2-Zl)pNZqt9*4_@)oZX6`;!2hG1)px5^tt;ZX1@UyB6V z=dSiNb9UT5<;%TIL8|gMdVEdc;cB#^&(q*LA9AL-s_``|Z(Hz;79Sd$Ca*%m={_`M zleZ;|U(vd3nYYDT|KH*#H?=nE#5Jvr&2xjEpf?0{h~~65A)+N{v@o9HYw`tF*bFXt z7YSx`6`9+LVs?=cPFJCMO)ET2^$k$lR_ASIOORsItkz(2Yfy)U&TjR#qMU8bXu&Y) znifB7E`Y|Z=6ZQsr0+w05V9~wfO{e&U{WzN)WdK`sm2r-N&kbxFbTjOa#DbRp0_j)a&t5wtB2`=-uG@7!qO4uR{ zp3w7c?O~V=1ix6*wSaI9>|pS-5B|nxPYaS&cmm$q_GWKjimxRQbl7vejsBoFOx;{> za9*=row>fo=7uh@^6NOiGU)Wr=7dF*2O+w&6}=@DGVL4Ua+bf!tVBWW-e93H+%>f+ zWVozuqS_TLUQfOBOL*SGaO}3LuCOG!7s42#!^Wc8TOZb7+^Dui@eBYjzRb706)qct zTJki0-S+R({9H#*wj}0TULtmZ-H@$2D|;j29?bUn-vVp%yL}9lbS!=ZtV2o6|s5ZO}I}{ zu~j}UGD``=9t%!PH`(E6!^Wk)CY}y4M>r{MRn=T+@me7rO%1*#Z+E^epr=EjlbeE= zbL|KWAAyo8oZu4aPu_9>tP2~-L%Y4 zwXGOZnua-PyDCm=gvHrftE)|R?Zvv+T+ z;o5pmmb0@pJvf}4Zn67R?Bpb|F2g>oGAD_J#hf$^4VQvD<278+vE(`4$?CuP0bEa(CcZb@~>{P zvDcpSkfoWkJuS;IXEy}{?jMB5p`PpD{R*0u@)9cC$H6W+&BcFRkPhIn+W9%V`F?+O?+2-DTpN z(x!pd=4L-HwiyMa(vEu@QA1e0DY3dqO%Ay!b;36dm$T2;WT)N6+UC5?V18XPeTK14zf8IEF}s@=^b!SAWJ_m82<+8k+z5WAi&Ev&b?*0f74PpV<4b{r8_Gqbmxir;VK-KJiy znVqZn_BuT%42!U)48ZwU2MlAbZM@PwSblM=`6u96ET6{&=ka408PlN z3tyldi?mhPL?)rJ`>;UJR~I1Jc}@4O@;0C&Y`Zm?g~s@- zCe6|+*IdBe=L{6IbcTlg2ff{rc9YU z2PNm9(KMzxR_cv9VgJ|aUA$N-+3c++-j%aTuCxTChyf>GS$ea8 zS&KJAJ}ih9gNOID2GJ^})k6Dx4ry6--;$Mm2Nr0B!|5_=^Z;3X4tp$_|i%zH)&24FWC^IxvbDkHcocat5oo)F(? zo55LNzwC(Fxt!7BZ(7c2x-wukHbXDsy=VA>E9Qk2Z>pD%R_a#jlLVkD?=la1!pXsI z8ASaW@7JQG?BVj#T*A=HEW1o#Nsa6T;RUOjJf(cz^xDPKC(oZeo!H7HG*=wH_K`CD zcwTJuV<@wJeJaD}D<+O-2RVZ>jzy1H%*9^q`pqOvGoWE64>Fsv97Yu8M;S^jjMs%r z!miJUWsR9;L$fTlYi!yxa3JVy5vOK+zn5lCr`qZnlNV2!fya^hV2u@#)_Ck-rqydSSr6)wN(5PMC!?M?jj)1KQeaWk@mXLjeqfgu%iwB2& zm#?m}!4rVVwKkPE$W|Dxa;2}?0XmrjacsQO2IlaMmvIaoWa^>cRU~1VLMf~ z6!qFwgjB!~%bG$fQ{sc?CiJ=V^-@m&&F37{_%+uS!IT`DN9%brI0Ywh9&H!s4rh+V z8BP&FPxdJXLHQ@k}JUi>@b9lJ}?26!=^*!4igMJO|#4DwUw}0gq33% z4kVj+s84QbfyX(+)57N!SPtO8p~}0obvauv?-Ck3?Y0LrP|wsfIZ)?m_VUiP3|Zoz2axo~Z)IA5DJspJJ^1BcG=_~6VO1DWny=H)hkSC!{AC@iby zf_5n+ms(bg*e&t;FhCW)CSK=FY4Bj12=}3<60}ieE0$S}&M7L^5&AR_kFy*m8{Mx1 zdF&<63YO`o1}otGg8{Z8vFw1Xjb|;B(F&ss1Y25pt1e9mtzj(A#CUjKP;|-9_WUT6 z4tA4Zn>7dTycWX4sbIUEiH(0fksZtV+hI9<u?|jHoour?$be5Xy&hw$Q{_-i&F3&(+{SuovLMoy6jSbrK6jmGQ-; zGhw~u4;$*HjVmw?(Q%FbCTYm(z|2-WdGpoTTa?f-V_@i9EHCwA%z9abiD`rc*fd}# zcv4`W(R&&i{Htd*)XxpJ>qjo8O}ew~=JeqZ9FJ(x3OM_(X)%y%eUgNyd%H;c>H^r0 zD&!&ebl=j@a*b8V*=`rE$iXlCid+}2hj;8lYGks*)ai7PO3^kdDI`WE7oZM_MkWjI9j2NpMamc#irdlv_M%kfN*uK-}z zjjisiWyY%p$S;>GJPp%C(Ol$?1d=~Q`C*ykMJ8kE%d-kU&Xs4WnD^{pS1oda>!cIp zvZZWg1ukp%}zUEZeSRDvc_G^k(`C5Xlo(4EGECm8& zpfo8rm98e4ZKw12-(E|H7G`FEhZuN%0@v*eTPs##pe@HzJ|tr=u|k|GZ=kNlC*2!j z&cX2-?6_V$Zivm}$85So%(-D#9YS0d?TXkrbm!>Dq+xv7dxWrP4?%l}AL5wuoFr$s z-No&POwMvAq)GNkA;=xx^SML5Uuk!)!{rAE4UDMZfjlFlR<hKkPHkqs@} zC1;rw`Fsfv>0~)?dn*&+luUM>Cq+7`oJi;KME7(~RM%9_(-zy*L(gAqPG~QrAE!9G zL0do{O-pCkZEx=$rh0?gsNszGkRLeA_K0WjcD*cgN{qb{bN@%5nWGZZL|7M})GmhO z)R_9q@y$9E{ML!bu;9k{v7|LcdBC%arb$&Pz zZ;L(Z#6!vHRv53`B;f|p%JreP&3CpsT~!&sW*a&`YJdWVPmdO7%WoN*E^hkZg!Kk(?aje8?`QgPrM8a;(8n!=aSfWndxCGci`Tzw&gE zYRtV9r>Z!O!b1qTHxlBZV3=Lm@8S-OJz4Vv*+qmIreCqCW@O502XPhExxR`=gR+kg zaAoWVUbB|rFd0wnso5MEh=JNb9!HC9N+RU3qS9ZFIok+}mk86wnqf6^_Mk7i@>W)# zQcyr{yx@|Ba~7}nRN8gxaOj*~GIY9tY@u)geW)i}Id}?lpj(Bx78ho@?d=OcGAAy@ zCF6Sh&}AcD`8ki|M885mGr^eyKeIQ#UerNod=CBoTnS6~{Z;7-A3lwzKj8?ho?9?60Bz82qP*MSi`vksmHNOFmn3rN6no#kYJ#*m}y2 zLTlFJMDN$q;KFKC*uu|Fak^JduDho|1TToYM^t%n+Re=uimIGGmrvdre4eJTyyb*^ zIZvt~$gag+eF{>Di> zA4;)lR_fiQbLvLiGUzb2+{um2IKbit3}4CUwB<|jK+aim!rB8^WiXF;qmJhcO}JvX z6f+jCIkN^{P{|5b5X-;=!57YfgTW0<{RGEc2Ga@nj5CyhoqAc=eKEAHE*Li<@2S`~ z=*P@lHQR+4j(I4hC!dfdt@O4_Gdc~AiY)HZ@Lc@x6(tLVV~#gFBC(RNV?-7Wi{i(Z zVG}UNhMQL?Dm1HMBC;oJ-T~|Gz?hOYlBrHYrW^HvH1`I-Tp|w%?8ok&`g-S)hl$6f z8J@zrv3a{FPcr1(*&g9CF3_yU@k>L3@swvYo5BvaHm!IqrZdLLS zs`s{GjUl^TjP<2_bp=YhWa4jLENcutKIL)b!AixhGA}p8w&%6@w4LC}Jc`SmFx`(a z%x8!UssrIhPE@j?xrFF8Vb4u)~!DFBaF9S?7W>5#3S6Y~=`Y!c+bK&@Z@i&Dx+ z=6G4_%l$oEmSTp?#=Od4qZ1AX>?RXtt>5?>NzA)~RvgOkvQ9!!kNrs4eY=@_U0q~D z#tNa6p6uXJ5RX#Mfm@fKVVJvfx*~dboAF*}&hE^=yv~rryif*M;Nj4m4_VE7FQP@} zOQ}q4i?0z&cdQTR!cCh8Wvl(uy=(;4b7xJ*SyQWLxvsfmB$9M;6OJVOO{^WqKDa@L zRW5uPACbc}(75uh5gP+ecBQuFI=0TA*-?r{M4jZv^Sbv)u+(mj^+(<|HlT zG5yWSk&)ce;;?ZVGnNr@@wml+&MZ5~FSU5^HwUN-OzZ2Q`b zFfb;yf#NuK)-v4QUmkWwg8su68k-UQtVKEx2Zr{e7c4b!Fznd6l&?|l-tZ*?DFjwa zb>6wFecS@vkh=fjRpht}g<z~U*QT%h<4^{RLcdv(Ul+0~!s>4&iCSF(b=HKXs zjlt1C2NpTH7tC1=FE*srjBR#V3$yPJy{iLH$u2?W6&=A%YTG0`Qau|6v9!_GRJfpa zyma;ypSPi2vO`J%tU@P4z%1~md$>&YG=-bO;{F}8A-x>u>5Oj}@V~kzu`)xKHNiae z0}>PxTRJ@F*NYpJL_dPB^0)Hqq^!{_RD=4Xwi!|ex-VevC-LjskPL*X$a!os6N;Tg8f z%-T}JompGvgu+q{KRuLcK}{$;ytud&0~Ouuq#9{L^I;qM$$``blB2swVsdW_U$#mz zvy7E+WkZYE)Crv7IT!N;*LH>vZcIY5L6s05_4wF}!z<`}C?4$g#4Y%mG(m zGz%vKVr(G?X7(kr=h04xE9y+Ca7xk`Ev?NM&SBRy9J`*!^Phvr32C3nD_l0&3bg(5 z7TM1*10z7+0N~89{ekleyC=aC&L&jva2+dxeh(I{I6*?|mIxg#!yUU%9`z+7xxk?kHu`i^ffm-z)bqTTaGlvOcH(fleERoU5{IB#co__gPqf|3| zbuIpYe_3#-3_Z+P=DjXEz>9NUd^gNMxp_s8PH4gkoB2($S}?tWm-OTnd&zv(T-(5H zhhuJO*$`_?xur2hzmmyClaOp4xK&Y2R7+0_QhF@+Wl*5d+`xKiFF|=@fq9a6l@!3v z9<6}=l9&9rrGxdOmt7|Rqo2gfnm|7~=KULADGS@-h0I0dY>BS&7?xN^=^2|_R!_@Z zVtm5DE00dg_2w8$M%>m#3w!EKPfM9)j==D?`7i{ozn(k5Z=x1{V2M18Q#_46oWwJj z0}E@>+n)J;EU7)tIaBx^+2ICG^8Le0m%{gVc`k@&vwFQHM%cG678)q7o+?;;_^+tw zb}Yl^NNC>{r_!b|^t-?T+x5yS!0aDF525TEVX_D)Z<4o8`M}X`4R#{fyg5z|z35x! zgY9_DB9^c+!sdn>691cp1y9EMQZTm$?#h@)5>icmGeQ<~`jsScn>eyYYVBg#1@iV& zA81O;mpiX1azDUd>U(Sf>@P3|r5D2vQ}qJCNdjYpA&S4Qs^Ayqc~^(kv}Ei=NxBwO(9^P%{Pi_WbQoF+(l zF{ML)FPmS0uf1TdH9Apudjl@pGV^ z%je-75@+DwHl)<`qO&LC8|)s$V<(9k7eGeG6rg0wfG@xo90|;{|>p)qOF@Lqa zP2^h<4y7nDDJWLgg6l^^W>(EDDX%&+qb|Bgn*WK|S^)E-L-lW56%705Uj(f?2Z{{>Wmg~-v4WJ&R=901& z{wh6(v5bLKqe!K1^WTwPYy(k-rkHMlIvU(0Whl5l%f zz#4tP+*ce=u_1e-UQLL#ZI9cmtL;&0NEUa_p#y!>=hyQIl?-{5{Nf>puBC04UHiuLdOnXJ)-zc~5N=SR zJ$&FvyZk@xoqLR2SAECN%c3bI;> z@)$TDGH9BOun`^A?=bm2+==4CwlP=t{#Xj$V*gQL_^8c#+Qw`iC!rBHy>(pO>J5gq z_%zLUk|D{OerrK<-N{E%w%ukdUL3~O?Vu!SfqaQG+#WBcDixTQCT>R zD85(f@DJ77ORp0>_Nc!&$oib?9$G)h$8$Wka7kznF_Pp!k|;^=l2_q9Te1nVUf!-f z$kj`X>laqCQSuqFjra4Gwu<(9`8uCd~r_@2_b^zQoesTo!L5nL`KzYNsmzCx!-b3Bg+Q;j>Y$vOI z@RBBpOOh?|-1FUFT;IK~q~|CQ9{L^oc^m3I^t?CyU@Qrumi$_hHnLPntVLt_=y=v% z$}|^#3za(K^|-8o_ip0;!{p`Xl-JCsOw(o4VxQx#+Dtx{F3rCg54U6oJQDWO)-khk zEiDF<5YXEpd3aBwc{}{}UBHm^PLeie<@zPl@~`;Jb-U>&ODRnEbJeKgweFQ3MJnX` zrC}@ic)Zc$>qU#CCd3-zDVDU!6=;0Wc!y>Twb#3Kil?Nn3hlQcFyIzt#d80RfRWWKEeAvm-9K!+W=*gR+AI-CwSNA zahK}f2o%i(i#)uU_xj!lPxq6G`(s!<{d0M5v$088*>I&(dP(8XPI`;~JAfcup~l*6 z)QM7>o8nVRgnp^Vd+mm&mPW@`(!Do^bTe?IKi+>{V(;A6I-b%iSv6T!>6>`wmNYnW zU1uM*R8&w*;eGcO`t6)@;7_o0&iM}%G2n4vRo9BB-k9+wL;iJ-3)b-(J_3YTE?=L ztaAfRcW~7Ez{IQvlDNB}Rve)A2S=Fi6U^%a@OvvO4!wVJlS$x+$)dP_7yf?@I7kjh zn2RLU%jgIkzlU}z-_PfOOJ$a^-dfIwAGFIWQnh$}vAq5<oV`;v(%-AHA7LpjS`8P7Aj=#=3U4sQecqY zZ7JL&KV|8CmO?8^h=oY8IHXtyQr@syyc=neb-s~bIg`zGnY&n_ceZ!keUXnvr1LYK ze9_h3`ueq;*Y{}-XDVuqM|1;87_M4{zTPu=Tdv4U_C|M#V&uK#+eI10G4V=CIwt+n zE{38Rjpk#4&i&%8nG$Pi%pIE4fA=0!^@eZ*yOKk>Q}W_`MbG#_+nR_7rWwogI!W6Db8W)b~7I- z%~VS}u_@Wk2dIzJN}Dlqh%5@%$^jgu%wIRKg}9u4F`Jgd9x08)emO=@YI4xIi3-Yh zke2-7|M6J2<>3U@M# zgbPb$Qj?>}9chH-fYz-LkK(!*=Y~;i9?#`GZm#$NM$|^1w)M0m=l2ur8bdNuxkS`? z(`}fgciEg9L2Sd!X#>MAE$_jMHA3plB*df&@CDz_xY%fmkaO#N(01E#ZWisps1cZ3aTylCI0Rc0?uQJ^P$8+>RimsnC= zCF{aL1k$R>o;a-#xBifzypfs)Uw2Y2X!S=8OWWxm&#GxASKdkwaaNSo_F97W6LF8m z_K&2_>q+x?&CBf8t$#PLi4kJGbJuoSc!{sl)p&DS;~YjtwlZT5K0z_QnM7HPQ`{a( zm9=p4TaBWCf;m6?qujZ2a=xwG18!o1_Q|lohcbSN6)&aYjX~k3_*JFKsn@Ta0sK^m&|*OO)IP6hg&B$sTw^a5TDu{tr^8?L!4% zcOyp%pEUM9?&j_J;%51fi^eUNcL3#KoOSZSfc$~9%MI%%01g194YxsUdhUbHyBL-2 zo+S^_p0j`iOV{x)`OrWd3slUw8O6Avj?&{I0%LwHZg)cm%AUzAD?wAfZ)C(Tn>s-?>Tvn=A9Mit)5 zxzTM#+fKo9i)}16YbIV{P!e{~eHci#rN`rvRxNjXMg64ADP-1Gl6dYnIOIcwPxD5J zFOdd__Zw-Ujn?MJB8lL2qM>J(Hm#ij|_m7_WFq*6`GwwyUeeXjSacPVCes zi;(r`*^j-+xvm_R)t5H!HSOrQ)ZN?KrV;TZH>Trw!rS}!aYDs@3Qa$UrrZ*{Q|?+m ziZi5@9$|z0w=qH^*rmXmAN!h_|sj^xo7Br`SjMSXj2L9jopeJjsU*9s1wa4GZ}k zFYEpRcDzl~0ajQ0rZ}~+Ch7oz!x~x>$Od=zJV~0kuH#J@#o|Ya9mc~C%T8`Go2f{` z4a)Otl_6_E9J!$pTWgIcAKlPQ9}Of|8UC?VBXW@}B_HAVt$2+&hV}CCLt_MYtdZ|L zTKsrS5aJ^Yin2v9MOv~m?QmlYBzh>~Qnahhe!ubU#^Z-Q{&AY(8(HZ4EV}UzqO=MU z{}rPW>D(6g=(h4tMk`*56ftQfHNWcL)vyW85lPY`C`MJ(;@1$;1;4YPNKl*Ydn_V5 z0$fpo=W{mK60NXe=}Byl4kRss8&2NIKMS(xDqrd!CSTf4OXI5=aS;7a?uS>1oasrE2fD4P_{F`mR~?cg^tq9Z#;Gaj8J}bDVPdS{9IU^DFjxyzEe#$ses?^5a7%Y={Sw13ojuMS3|!Zx zO8a6to?{1SgEEc0#G+0GH|$+;WA?GZX|IVF(r#R#MeOuq&c~YwlA~Bk#_G?K-SJj> z?EnY=lw5AdpWoB=#)E|RNl6ry<(edUT3E}ZO3%buJsUez=Y!WrIdi{->9_IKZ;4BF z4G?2$G|skkpj=mewnO2>HrTc-<+pZ|i&z_Cr>6}kZAvJN?f{PyXpQ=L?lqOpbFS-F zKtpGeP&~vb!U4x(H;WGM*5|w0>B3TF-}^{KFmnoXZUR{Jrq(n z&?&@dJj-p?Mnc|AI^&^mLf*%Robpx*PrZlf1g{Osm5p$?*`{LambA)STMIUDz1P!5 zk%G_0`4;+@8z(%sm^GAS_~47$`9};f?>ksq=iFzm?&0jvGx={dY$SCG{7?tt%CjQEE+x}S)+wo~hK@=#X6y1@R7vcwM^IZ+kMfsO}{w3vqXbm@uIGc4J^$MM! zWLQahG)WV*0)kP2)tb)?4Fi|9YoQ0umS8Vsr7R-u1p^u|Q4`Z~5FO7kzUs&i^Es*! zS7@+8IGh82F4lNh!h^_Bt7KS`mE~XUywLkt)SUnTpDlOg>a@^f;feYI-K+~I%)mtHy0?QreNcp?17}!9%zF+ zhPBs~{K^yLb#h>{$q*rhd~aBab#UP(prARwfwMLNFUSzZz`kMWoDkon*87x0T#L2; z3|xkOzb&NmE)z~#uFqx4^=#gyeKyTpq?v^**HWREv=B~;!w~~U)+m{!?2}rhWm^z5{PtADhX)q z=V-O8VHT1_mjOXz=fF>+Wpyoym`|Eg%=JocYID6Za<#cYL^}!fpl314i%DFd8L7Z6 z0vuu_gmfvF`ZZ$Y|5F!60|kUQ4MC$KNEm)WEMnK9DLn zKSJA-QkZ+19-wtvH_@=&M8k}N8A_!BiO2{b)PR(lfEp(F7eaVgQwXCqCLgEmhITMM zt{FCgIIT1qR*$lhCF$N=x;GDriqRHCJ&zGc<@4|B7H=juFxn%%4|MC^{dvv$ZXmin zuIY+{mb!2L+^H)F#V3kfF8*MnD+nLjG=UVi zQ!_{wz0H_a%I2`FGQhYa4Sku#1ZMW>Tl+TldYaEV1k}gHRWhec2tvF!BwcNpgA;*%=>F5_(+0w$P26~EjCst z8K)5UxB|rEbR0~SS4y=U(g_?=IZy`rE3_;ticjTPN#xgPajW;T>g3Q~xIWEEg@@V7 z*w2zlPedL;2DHI=jK%6>ShX1r2`l^y0!=gegf6=FE{pHN=w!X{q!pgTkCs)!Bt7k; zr!~iq_x6^d&Zn73S-vLv9OMI002k8^pHb{m`;Lmj zXgnYk3YpZnh(X*;CzCU~t%&mJbnSEQ8rBIl=T5Rz=+%0G`|Ufb* zYj4~C)S`9&{KEQI`!9TW)i<7b^nFkD{Pxs|vnviyzncHszx(6w?S9Wced>#UIXv{O zXW#piKOfk8;HR&C?_K|K^MC!~A@|M9L}u!=n(|AkG93= znB;fhZMnRH(?xxK1G+{lX<~KGhixpOS!uo&1P-{)0fK>qi4y4it21ZiIuy;w>eEnX68gq&lr(dSF;8!6nb+RB0dFAf%XW3 zjM2oFWziXnpbLe!J`e%&CXUuLicHD@d%Ov*1o>zLvqX zWQX*}`f@$tTK>(H3PBF#e~Dtc7T0?)ZwSmj zx}-}IvuX&xOuF_FEOWDu8&-L_9JE2q#BcP5J>>ugqf7|!N_ zDxDN5(z#q#auTlGuQIq$o$c5qW9MN>0nxXtu0I1E6I=NjS@1 zpy(Kxx1TAfCCht35Kpi%>IvHdErDTa$yjqP(B4O(6wZ!HP-Lspi-JlPryHcRc|1gM zb}j!ylzw0lnZAC>9(=F}D+(va@Yl}PVGO$DrhPv1Bjx?<|GUk zt(N!ujz%^U_SY@_l}XehiO6i#%-Z5YE+|MUS&pK0C6k*sES<|k?@2BB15ti5oK#l3 z0peWkgx#wsi{6&fm*sMbmnH*WUNV`&JcvqxB$T{SGX;p5ItbZmNeC8=3)F{uzDR@5 zC~t$$_-1B$qEUv@eKd+$x9(URZrRR(dsqiCQ1>=$lr3p=OwT|iYdZ><6Imq+kIQ)& zf?zIYn)8@NP)ia6Mx|8v3*EZWsr}rx8qx*U$Ar+Ey#4!!a3h2_@{=_(qg;$YsgZlq zX!@dryEwaR7>|SBPr04x0sCRD_}3wva78bAW!2e}Fw=%^07>_Qp7PQC3M*hg0|kYk zlpD|vjD+G#F!Fu@(A~J2NEFmw5(5s}W+0e@s=f3$7nBe??Vw0^BoVX6`VlE<6uWQc zHlhLR#x6!UEALKPSOnP$%E*wJS;5vLRC8FGLUHy<6-5L29FaK9PFRy@@emS^g|~lH zs4py%HT3@Jw8_V?!FvWxWA{UWa}ds+CU_U%GsW5GMU!y$%Y+j-W|HcY0_F)n6cJ}M ztvrFnxr};3>a*TmoswYSSZk*s<0%5xV)T!wBFcTXIQv~BI4EZ-xk2r8L5Q&Sa=1+H zcm*zBGL7TG@5?eyYM#-H=FQHf&0e9e7%EYQzC#t{Ms`F_i-K}-_9d|oIju#~XGxd& zM8x|YIaD9TMPjwIVOxqu-U{MC7=y7fSJ^<)NIgbg*kESLC5o-og5WwHLg0#AzuJ`3 z0qR&{;XvN2u57|D3v^>^Q~J&xB4UI{akJU(FR*}GBtjwd7r=g%=P!Dr^kOVFbcI5p?jUBDe+yn!sc3HhY{ices+|w3D#kFEFc)goX{Id(3NEt zAZpU=NvKa}119_Ncu5afkl<5TAtIiby3yn5feO~Eb{6tkr z??Dj~%|IwMOc=*}lVZS6z!;{$GLQfX^@U@U1uP&TO!RbITc?;R)k!w$gv!MKAYj=A zSS(g=p1&Y(%JT_JPpSsP#9W>>8P$wGoo02GBbKC#7IW0$J;CE-prjmJfmU1A5_uLa z&Xn*O$`#6ihT~88=&wJQMa*;uI*^(%C?#V#v|o(?ZBFV063q>h7HMne&1TomLq(Gm zq~W}nRy!|`aXyetS&aLx+`PD08|VscV=9Yn=K~0>IT6gm7B6?vM@x{?EZ|~AD+t^R zUb_)M3CfT!jXoN#m~Z(Vj?5ueT8na;W~fgUEP_t*Rebk&c0%ZM`tV?^U)_b zXox!v)?zKFPK0+t9z|O9$!oMb!+Wd+romc-_aLUpMglTrP2^euGBr;U^`8nKu*xAn z0=M+9!_VrWm%A+G`d5vu9lL&PeC4X~)y};u<(AkR*(=jWDpM8See8c$qjK=Uij|KY zJiOPr+S!z=eP#ZaH7d(Cj8=H}>#7wb>neIVBd=7fY}3m+#|HX3w_8)WRqu$b+%Z<+ zwc!s>AAWdwg;#JsH1)u~%7(GZ&c_ZeuT=Lv@c0AMmFie!_d(vbeDuh{M?1k=sc~0T zwmmexZ~9PW!{Mpvy)?r?SGMbiKaNy*8J*r=d;geoeJPi&9VxeX zZ0x%E|Nh4}j_{s52eqJAFCQb@4gX>nQPAD4e8sYD$@=+r_ii|Ncq2btJT-m5?LV@I z7j!=`c0X?;)ZhP%xXOCVEhGyRSfIcH1^#bSAmuIt!7K0r&3KxP)Efrc%GGW&pAWgT z`+AS={NLAm){xoFSC8%`)f*CaaIRJFE4bIrx8AJx7Vvkj=imNYrk7n7_uA6j{Pq1- z%cd;XbUhzmHj+sJRVSnL#7gG}C)i%snJxWYW4(6TDJFdh)1Te-UwX3!?n^ya061k| zV%3-8bo#0t(yw`(o3eL3=zR|>d56e-qJb-cQL6rBUY!rCA4)e@vBvey*Xit{z5p5T zkZbJZb0<9x!sGH)D8Y-z@BD;NeJgx!aElUccQd*kCp6}!uXV2Fb3LDNuw6xp^LOjr zApJxoJp+y3iq*g@`SntN0!&}LsK2d~{vS{MHT}2HS6?FFUAy)$V+Kgm_LzgOly)eq zxMh@%g1LVQ!z#|``P@3nHt={vJk*(Lo$J(zUA^x~BM(5w_AxFFZw>u#1)BJwv!ZtZ zqXM-b;311n>glbn`pTK!qocReO;Mxsr5mi>PFfwb`l^kuFAGmoTeaHV)cG@dIv1|5 z0$(bAE9d9C3TWHxagb)Kw=(ICk2?Ljw+>As3#08;rmyj89(v5HbKm~O75CHD(dwN| zyzr8)M^5_6t!B!(JpLN8);M{o)4Uot**ZRH*l0gyGnQ;_Ho4hKA7Ls@5%*(R)txBr zDA)OM|8=BJ^0VBrsDuKdMwLe}{RbACx-91UCXSyfrOcIh5>F!A~6T&0`valNVJ?uM}04b)S|xb;cH$Pt+OozQ0( zqp9b81;<|Zmi=cx7<}ZOQ>MN2{?bt&4gY)p&P}J!KYrV^yH36DJsa*08lTM^bKbwt ztnGgP+h;e99NIAb>9^eb*qwj)=F-L|@BQot!ebY__d73oaQSJUzVfsMJwM9+{7)y} z@$nbW+_d9`8?3V%?>y!OpMO=y?H^t8?&>4sckX}VlQ*6Js~bOe|E6s(`P%WnIp?AW zzjyIb<>jWaP%~#%hEWXL^oxe!nbt676l~KTc6rMTd$=t%%F8>9Jn$iflG!4Xqd5(iVGR3iv&Cx&s#gUV)q7@Du_EB01jtgu zm&bvA|Xtv1TBF~?}WIZ|=VSX8qao6#?aDQCo5Ogb2Mh9{+jf&B=)QH&D z+%q4`_!yorA5!u$>EHw}z{OKJNj|l+YOB;^@K}f8aFKF5oaJN_!Rw!>!DAoR5#OcGAd-FmShtXm{Kimt)31W6|6}kv%A84;`qIE1 z6GbJ{_Mr++p;D}MXLEZz%kfd6PTj8N$2)V?&Ba`H*Oq~wRq{2%O{WE|eW!KW(srfO zo`8HI=2EivF4;M-@dIZJYSbY`3T7d8 zJCtp9p=M;4mY3VcwV(|}C|M161am@mEi-~vV0(@k%m#9OIsy=>w}Yw5ncC5&70ktR z-rcojCkaCeZrQ1n-P-JuQ*!rgC$Ma1bBiE|lD)U&f)}^smK=Yo1KusgZNUWH_~ss#F*0p?T3xl*|#N z^nyjqnudaLoO6>nD-E}dvj9h2RKIM$j#Telsb1HzeTc`YPg%c@J57|&2^J$KXAFf% zS2c>Psv2^(j6;wQ%2yhJ4YGCpmi2?wG12q2Ipzqsw1Xw&T}3-mX^vJ((qdZxnUX2o zvd$_}XA!UMZQ-YF^~L%|gGr^;^^FD_*LPcccp}vvEaQ5lhn#i#a;8#tYG;=+C5Jkb zqOs8l_6J3(s=aH=;9!+(_PV(}0a~Re+GXeV_%%G#?Mk8MN!tbL!1uHDj8nG9%OwZe z>p-zHfWD;*P0lE3dtey@-~;-Dx)yoWK_?}Ms;V@*tsp;*3PKs8E(}=jl4;oif3sz7D?n31YQq(MU5|9I%&-kP(}y*13bg^tNA1A~IX+5`4j`s= zTRSb+5?b2MsIsc^bonpxFxgROHm9WgTiT)Hy34aO7Zu58KuuJH% z4`VNt?=-s3g~IbG`q7q09h>UVRUeJ!A-~>(Mp;?S13-EdjZTM96*>gLvx3=Pk3b5D zwq)&Kv+``Y<(<0aHlTBMZK)HiBCoF8irL(tfXmrja3J9IOgE4+)mUk!=FK#=A|Kf8 z(g>t)H%|74kT_UP%Fx$Clqp<882Uah{3``bo7kv2K?0uLp}{Z{qo`9`t24Wz`>LZP zJwkBYhHc|&W9P^A zW<4=0cDM|Ds8;B20O-U@x?kI?3?=fVeA(whwb6by0@H^GoE@-*9clZU;2gS79F#$R zW<~mC%SWq+8zy<|D{eOWzV#OD9rAywJTkq*u-AMBRC+6HUF(`~Uc5!&8&H_a%@?we zhYR3G094a}xu$VdPa1F;05j8o_X0304R{iO*=fKs%eZPz8gMlLbJKwP0hpHt`~iU8 zTmpHjJjx=NUoA@gr!4mup9gK?=90@v&0^B0B zIwv>^PeTtfA`SQ$0J(bE>It5QctoMAbOI3ehW6;FS(Bq~L{u{i$EH{U)3G#So z_}0uxxK?m9*(h2iJ17E4(LRI(UW%;BnOuEdDdPmMz(b=eB2dZ%uZkHd0ofTj24qAz zw^KRU8~FW9Gt;W5Ov5F%aTTB&fT(i$E@WZ_$KpBMg1E}fXw4nLad;m3bbC}a6}1;p zZukl$5I3Yg(+ZA95@+NDT!n++M1&UCZg9g#Vyr8jk&~kM?T}vwy{-D`B{w)3;Bui> zFBO7Q5WF5W)^Rm2<*Z_EM%F(S5xAX(oA3wR(-CfbdAz$+*ntMpQ7)E>b+=RuHUs`R z`acg{qF3@t@GjTA{{KAv^inmZ7&li}EjHJ-AAL+}4O9#5d_D|N#m_-{=&p*E_&0vJ;#^S)GYXp|&I|lHGnOm zx5HmB)W^^U2O-vP_y&d+F!U{k$X7VqMTiWAXE8)h!gn%67Q$aL1b5R8t67A6gvQYK zt8ti=ZmIFtp$A8fcyd7%q(rFx>_pH>bWvZs8dyaBojn z&rXQ0Bkxwm%!sGGZZ-YT6`V`zBq4NkBcMMBzQvCmf#+m5<|_IXMgMZ4FCOA3qXkE& zoxMC`z=2?!EBT0Y>H~5EH{_y_t(beWRcminT(ZUET~oPa5Sa4ETw~s%sr)g^KpoR( zE%~TZr#@3|T@}eg+*Q@lBn^9N`P(uF0-3{)g}dgNrnM+P43f4xd;qRyi`U-%08JLd zy~;qBsX%bygYy9sTvfkTJa1)IEq^1}QgEBLM}C0Y{-G*@Hms`QBM&2!>Og1JGF!~s z_J0ZsMjtapvu7VPd(t#h_%ru`KXV`Wv-W{Ms~sP{yZnS_YoKUBM&#N5iLeZwCzQ(? z=!65F@h^b1v{cH_5%eSS!_fai#7Kj*WT53=gl9|KUlrHC*z_-sVS*E4F6%0dj?Tvm zU@SSyhK7sQ#=1r`G+-Mrw?&vz&S)&n_NL&Hw{BA^4Xg;_puwp$=r1&{!;Fw|ObHOw ztH$jT_eVE@IRCQ5AG|MGjF9;f$WL_H^rd&d5oHT51NjE#U`+H*m2?D5wWpN3jc>FE z@N&q$@?ykN`lo+HUa%{rW*L;r8MC_u0Z28jIkLPZ8)ol?k@zId}aA<<2{9}@;5U6 zjie2~@iZjH{A(6d4HPjaT{o~%=-*kW6aJyAX5Dm9x%lJ!A^)=K5#xT__%_1m*Gr-) zVEiPIHZA`Y=FpRO+j7Qyg39>^Z$m0z!6-SBurLFY5u;$GXw9(vn-ECpnNqUgg@D$t z&=vB#NWS$mt>8t75w$ed-?IKp|HXLRQpQq%)U{wHLN8}ZnaYYqCA*Ya(QAbrIe7iH zjKNA7H57XZl6M6!#g%eVbJ315t=s5PvT%(0fWZRn^T&RKeKL~6Mo?4hE7U!Y8LB=v zi!q%Oh>B*F-qt$0{J9Xu;%s#@S{a7>k0CMV^5HNTHK9W-udg;+yzkoL)iBr2ptC2s zPfgLOp0UWQEc?dzEY!vVh`sK*YEs5>dxDptnB!zr_5X%(=%L0emNQ*A@^LBvV)Lv3 zL8zWoN0&0)b*urLLgBFB6N3^$mg@v$YmCnVia-t%DFIYrMPu0mAmnQDEjrn)7hy&r)(h!$2eOrgzvD zO)=Peg+gZk)~!&Du^dF0T3c8J+N8&}@Il-goz`(Sq`>) zoBkMQz@X1k_q4T&snUg=N9 zI-?DZ#oe5*am6BHeBjlobrmOnRpDl>>tNcEr@@W3>1V1n5{yqhkR->QW%be#Da~2-8(`IV@k&p$jJemRf5D z4*U2^I}8Kmg|zP?A5L#QcqeJQ-Gg&Ee`$y3!ClgGr0bDOSJ@pJK%$7_%K@wV3Uz0K zdI-P~$`uGB)!)F5Vj*}JvM6VV-VaDgPsN=Df1r>J?*|DfothCJB?f22u}b5=o2jro z-h>@SrDM!-0W;rNvi zt?<;WwkgvcFeYI3bmX+=NQ5!bswM@?`BEMupuFl@RmRJ_i9*8!EH@P>-}0lzu|`L? zk4MwkZalEEBXTuR+{wQ-U!({jrhE}r5y(n?mvHwWFS7+F8}*Df+_pA}{6y!{@pZU! z3VRN)w=V)q9#$cBU$53P$&tpgWkDGkQom*}0zXq$<%UTnTDp^X>NvbB@Pna&JvI%r zQ`;FVC}3jCC;+tGk{O;1(fL=SlD5wlW|V)xIbB#?1HPB0CrVVP&C~ir>S#6ZLn)%I z2Ux+4W^f;yVg@%_YSq3_!C1O#Dql$1U$~mc_f(W4;(4mM#tyDa8Swr~Bj*FP;Wc-l zAfpTmAWCZ)PXdoW({EBA&E|s`NDiL?M1&t;7)s9Yrx`}$VEAE%;W07%QHEi?8Gb** zu*D4D!|-_wE0aahs|qk%B(GY31Ysua5N6d5VTSDxX4?*7=Is!&pdr;^$}O2QQaZXB zutXjW$YQm~7!AyB%reDzhSx$F0+mXWva|#N^F6B0)(AZo zI?6}E*9x3PZ-*Zwa0;Luez3qPhITkC3Uq?PXos&8I7Je{E#qO$UT;`uD3s>-A`mk28gYcKi$sE;EkSuW~h zD~YoGhbr5jQHyL`v%_CBtkU-V6l3izMyImxb>s8Djfavb+2kL`rLY+Wid3?KkAgdP z?Tcm3VC;s-YF2`~5wmMcbufz#pM_3l4jz^H(mH5tB#qP_CP&ZL!gtq!xnO52*QgZw0e@Pmavrc~bC7b6;*dN09E>8Dzk7MvC%r*-%b5Vb{==4TNM{*Ae? z9Jb77Cb$@jO~4|~LL%U23O&mVK8N%&Gd~GkWa9xB1L>0gdEjZGQI{7970~J9cGKn; z5IcM{v!%_5IxNooMc=A!6-; z=&mgBIX;?%7Z4lG4URWe^eWu2mSq}nGPr99vJU`ioM5)ddhk_Z2VY~tGjS=@=4dxO z12x1{a5q{3a>d5xx1un58^z;OIN?h{U)6uF;U78K|0WL@SZE%YwQcNW7_eSkI02(jnH zJx*}1OyR12M8UVkaF&yGs>%t;ejTN$Z)_`YrM*g8MUv0PF#S6<8GMxZxDCZS#5=0*K1$Sn{GCrf+9F*r+>tq%d`l- zpTYSOgd@hqXF}l`Ikmh5;VL&KSSN*&um@AqV1>d*!sI- zrk1gSaL=eCE5TB~*O8am5ePr)goGA6R1JSErEM%`B*_CFCcP>fJS3ze_9&3yk z^kLiag!N6m8u=Xsp0E@(zO^*QUnX551Lq{l zO07W0`%CJx(-3$jdSi({9Rq3AuKe!+eK2BDh_$_cbdU3%HFS zuey~r+d0skvS)#QDBE&~@!GFXwz1{qZtPRTsveEpWH*YoBRvX48-gK{%yCb~XM553 zGyfiZXnTYY?}k|>^k;(~*g5t&=%Zt4=WC19V(NBrS~@ZRAhMojLS&tGXQtEfF#v;@ zP6xThH=ki0wP36`cq;$FHC}{#Phq~|64j6D%vb?^uYlc*)f~sQ`9oY-O5Ku%OqRp^HaQ?KkpsFS zGT~z^8Oh)~&nSb&>ZxRqG2VeZPfcWS`o2UEz8fB@>Il>>wGAj6yq&I@VgOQtk$yb zdFj)n?QaL_-@l)Uo>H`*iQW;qRsVe;o{!%@Obk5zxXE)hQ_VqJ+?!)SWlMJWUc9mp z@7pe0lQ-sDNnUAMKSDWJwzRM3|Cm6QH>X5{`BrR66io8g4*zKk|KFl(%llDe1p}?y zSSQv9YRy*f#0*0VAkdM%1i~H*{HMlrYTcqq%;+6r)L=X|&x7`6)@zGU)gf>^G6Xor zMVO!A*e72r>*mu9R=61V)uh4vY^nwm`DML}C$|^&yMG3KPzHUm6kCyr=Y(^Mmjr|m(N=%C9UjQN6FiPRoy3w=KtYw3L z$F+n}9CI>T6h1u9c>va2^sIzZ*OiPeH0Hl39)ba?e$=(kAb1vKgx3+&$aX$R;Ee;R zE6g$94g^Ksk{4lxU5w4LSUHq#){@aL=h9`hbI@wO8F^!bM}G0DC54Ir@fsj16V_g~BH$Bj zO4a`!(n*`FfgXRVAzIaCnd}6f%F_V z5hMBveu3o6lo8zG+Oz!N6QDIXjlR?XBfJdS;x9vy!?z;T{0&0T5@u%w-%ofv;~%8~ z1?_}_k`RX-&cO8WqsSoq^~79kdih$v%|!P#3qMH3Wn&&>yP~u|)V=)Bm!1Gr%SU0I z;I}9R+wA|Ajj|2&a4O%Z1HKUj<)IsYLjI{kH%19=@tUk71-}D(Y2fei9Q*+nD?p8U zJf}j1{QqY0BRz*h2OTD@;J<*T^*k*z##sRp>G@sTz@T1!*fI2CvSJP2#G5_*Lf$gN z@bm4F5nRHjQ8B@KFWrH>V zs9eqY7qi^KpTWa8-vpO}a3`*sQ-Eub z#Uw!Da!Pqw_uUf08vqO0wyI!2ow32t?jsqLgLhyR`AC@_DJwN6n`)A4N^s`FSxt;wgG&ODe6!I^*U7 zWk1?{-P;JA=+oY=P$5rsj>1JEPZ&OrLiPM3z(R8;kn)iy?~Qvh3BDQ8k4xKBeoe*5 z&yUTR=1|$N#JBG9GoYvBYs*;^L?mSs@W02|)e}A=b5Tz16<PMh$q`+NY}-gR#P z(DttTS^(PKbw3q=ws+kx0if+&_p1SDd)Iv!fVOwtUjabdyY8<8ApNfUqVP6CJY~lY zN7XM1-$6(|4S7Eyg*4=ogcQ?|FA&n1hWv<-X=%tW37MXT{5K(`G^8{gkQr&nY(mOu z$Pz-j(vW3@bf+O}328fT;7CH+D&b^8Qni3L|5>5Q+Wx|5ZC|#bV09nEt$W$FJg6YX zEPplmZu%zy@nmz1+6bVK8xe95FL(D0W^=iv{&oPiOw0f)$dg)?9Z<<*A=aK~hk@nihK?i)4; z&cI)v{_Ds6ApC98f17b1;z>qkixwbw3hd?6fTsm;QG$UfZeX0006GM)ApyV~0t5Y2 zMAQ;MZvp^U!01c>u&e+;Hc=96V*&tPT?B9i0LLu?;P3)qJe&Y>0ziF47^o*;yek3V zhywuLkN{vS06<3+CBgXym_N8q3j++|X{&ykCQoOZE!xLmx;!1HpP)IwT(6%Xa6Ap@ zr!t?i;W^MZwHMY2FG09aD}`6$ZUtRHQ2wdA`d09gZDgy^uQxN;>_#Nsqf(hx@DNmS z!Qh>@!Hd%oJt~5?!J~mO6M^pjnQ0V)bj+ZSz^utA1nHPToVk+0Vp#Yl@+r>ru$W7| z!8;lg%woUWVoc>IO9;IRA=QVfag`@&p~7}RXG{AX%ICjC;vkZk zu5E0ARQQX>6gMN9{wZXW_D@OCZ1GwRuxAe*AH$(N0}kGFWTc+`A*2fCAl_e%P*4AK z4d+wJ-%QO>2_4~;JJ*GA_+#2HRePd@KNUrvQDex{#i{1unSFfQxOf=&KI%Lk zH$b-Xg9EpVMY4x)iA$E8Yv;&0d6!aN)twM8_am7t5lu^ywU{bE6ZH1F!<6WFRlgwC zD1?h46sP$UWPL;1duU6S8ddlWXr{@J{Kh=V&UsFf!ios}TkV^dCBPGPOe= zcyXMnU-X*L8v-M}F=fB5(g_l!TgrPdAEe_29@3r-+HhQvz721I;HmA>!UORxn~b+` zD!k`U#@nwQPw@>M)cGcSXQQ$zX^8(+0xT&D4l4sOm4fo=NahDr8K6#5*2O@J(<>Pf zZUs0QCY9cly;Q=pHT+s2sN|RwkI-0G>_jHxC{;*!NzGNX)7oG0V#Q+))M6?xJ6K8t zkxGfkwj0#uL%)9J`QokfosVDa1uFGNGq zTkE1sDHr4?=QD*{5wC?#xEtjuj<~V~M*@b99s2cpkI z%o$r3q2@Fy0h@%Q@g-$DJPp{g`#b>qUNDG@zX2_aZ=7IKSL~KvgPvjRy2DuFBfS=_ z+#=n)l5$N6Fq*?-{ZJ=HD2i155WbCY3TFcRLc&>^32^p>;T_;O1@8kL!bkQ1zcI~U z$r5mII!b^*1)FvaZn(ll_mArLu}8xhWq5=a{{Tt=GWWs{Q7ZGnczv3RIuOtVQ)e$W za8X3_Eu`7y!vS={PcZ$vk$#lW5nj@1Mv*2U&$ls6;QtMn0bQATk)5U|uXPq{=Z>JK z^uh;0ELejOROV18{4F2BxhKbvK{J=Y&pIIvVOSJsa)^m|}++O0If8wCYnu ze(-YbMx}QaOW?^SeU*gp5nfaYC`YK9aTWQ0E7SOj%|n>6=A+vQuV~|Al$e5^tif4w zuIJUDtd`V>COd6XN44spY~5iR@`vi>26uP<$`!>yPL zzd+Sv z@Ukt=r%?BTJIU#s$`8%DN{vWnG3x1OsOicwyQ_#JKe0ID;O8Q4x75yLSUgSj2>Fco|#1)rT0b5JjbhX4v^?M0a!8-^YqjaQ;lGL{{It>Gz7YH7um*72L@KP|~og#P?Qi6x(4SFdU@Zj|z zUkWF|V@+FW81OJY1|Ef*;Qbc$Zlz(sdmJ!x3=VV(j~%;}h5_$x!9$mo!n;H8QZV2_ zBA^FnQ{&k<3AkmY0hWjH@EAP66vi1=8UT!=%rQ7gDU1WHGyoWj%`tdaDU5C_4FCqS zrmsRO0+8iGI0?&=_i(cVRPcXxmxale9D-cvZU<15eB)021vh!zL{t0vD zp6n&QM(i3ro!}%~##W%ZM481ZRw`Zk6))^ps8}+0x3^?>b#(~^M3`kgHJ<`3tT!r-ZOq!?!TXiqxHK{18LfAd0~>h68>dZuPRt;xnwcLqMTgsA(`dO!l*S}wqr+Jrg55yOFv8}^X-q*X|-gn%!#4zkoJt(D=5=1|?p4>VeS z&?U}M1Q?`}Rnc+!TGz+CobnIxlF+f_TsmfARd^VPt0RsSiL zaHfJ}1%f$M&6CA*(BvmFR-=d0QJvwX;7-;5dS>xM79$!TFhO_&5q<>l=pAe*tglW+ z;1|C)bf+{SsmoX{Eds3oa@XVG^!lZWJL4JR&P>HkM_xy;?uBM>7NTMwWQK48UgT{T zjd8Y0%yJZ>c$M}`s4JAgO5VE~*$Y0^yHIaK2pSCfj=WpK`o#DX`7$Pc$B7T|J5HAY z`TyHHPE*j79^dr;QJO=~#HXSuCFu2{H?!JvP`X|;7A}v6;96>GZT6%#`uhE*p$Sr9 zl`4=pCIKr~Jx8xJ#UG9!YV>lF%6qo4-@3_pQ`cr{PBiIsoU5Ki! zP!Pwz4j>G%a+u_hh@SY^;J2X3>Ju?GMfx7`kNwUe5~>w?C^+Be90&g`@IUd)DYS*F zfLlKafvXw7$3d7?eWALWEeb&nxl_FtPRF$NI&#$2Vmo*_@~(BUMQul7+^)e*4l%2R z>NKmod$^S5E+CPVA7dLILYfyy8dh4vt$ITk8)FDs z#Xgq;FY|a=iVI!>XuStWi}LmTUH?Lm!gz&v{j*#_?O*H)cK?to3HlGKAqnZKqDuB& zZKHZpF=`06mFrue^!Kx16h=Cvr4$LvP!tP zvo`u?)ePa%tM!C`0l=$G4_Ec@o(;Fj-7x1$`HHzpco!ghG3h4d%k?;Wb0{0DW^YcH zEvL(tL)oa9dvi%C)JT>(wg6?2F>{NJxnaY7$0;TZ3u#Nnc)HNs`_iTHm706wxy9lC zkhyWxA?+i7xtx*nQ4i`#U71%Og6P|E1~y{VNzw;%+rMf1`OEm?~q78!2F;0(2OkFT&1om8*j{e_>6rf)*T4M4pnd&24x& zoRo1V@~&NgV_k6`ryG0?3Hgq)g9(|h;8v_15kb#HR5@R(;AEv!5R|uc@Qn_f!9)^( zo(^c^N7$sES8u--N(F3EFQ`rG;GgkpR;uGVyeUxpw}Q8vVga4D*T{60bG1wk7aTf; zG0GhFlZ!eQ9;MD_GU17Q^YUjqtI3h~L0&|?rjR1Nrj(Vqw6svCtP&-#v?_?mws%wW zg+o1)N&B5XbEyZV8>aY`TO|FjXRJr%ycl_#GV8C#!fQaPZ7hs&?>+{;M2+Xc3!udx z&L{$-^fJ^sA#5-EuhPi-k$c!VOOGe5CX7WiXe6(&o7xxn01z7$g}*Vv$2&BHs~HXA z!`{iyY!P19_@~796~R}2CwvU!CE!7ZTH5%~ABEWDHx?IK?NubJ5D{eP$yYGo>y*r~ zwXtOW3|3_-I0fqi3^NBJEp*mf6oiGW1{gtjdNPjX zse&K=R6f5#KEZkt?-DXfz9q!NcLC2NWXUV-NxwOH4(2V9z>tpb1wprrm&av!D$YZ8 zL=Ut47=64Bi2{s_ykIM2p|Y|is{msp9#$%u%WiRRm_o&&D7*z2HhGHu1+ydeB_=;U zg9m|hJxIl&yqk! zqB{QraXGa2vYQVfkKlW_P*1GnTs=u=HNTWZPZ|I4v&4VpS>myf5oJFm{jq0>|HiY# zKl&{3-)@Uf_i^7x%rJ$Q>f_SBWD#{X!FE}G6^X=l&47$WUt}u`_GK(VjBaq0GwM{w z+cLkHMqqq{m4x5OJ>Vdec}7}j?4O2eIL#87`vjS5@hThZ;`zXSmGtjTYX{xrntB6| z18K>(%J*J2M#(qWA2=#=&d;Xy=A`%bkQZ+H;ysu_s?^0U&5we|@#QE!*5`HY`plv$ zeYWJAI zIWnsi%~`v~&(LsQ#k|lp_&1`k{wOYbtmEd* z;x$aXj~OpndP6J0tSPIWt4D>UonYxWEW^WBXO<&E>Y}WVo`%n_k>``M{!7*K1M+-m zcEQt6-$-`;Q=SLqnXDA%lI4A~!bMc^AiSY>V_0CS_0v<$>vw^Vt9dEry1Tpk$XuoQ zGGyw%T;;q}C@*Ggr9I{ti9wm;C0K6=Yv3S$3+UAkGq30U7%t|{2U-3`!Rj_iHoqPC z%7|9HZ0ikisBNl++g0ZEw+bzu)4vr&?h^c2`swpg>UeS28~Qh7XR77hi{!{)?t_*E zUZrHF`sSBc!2qHU-@MApGCam1_|&QYsaO|Fd3+NK$G2jzz@`0xZ?zG@xMmM(-m9H% z?!a74M}1!SWAI{L&xhv;83E||h85wk6@M?pA6Ve#4a4nS z(0>5v^!r0l06d=E-|zOpWj6Y^xqW^gUSXDFUYMSLwadd<RmLXDcg4)qpp12MG=htLsT)Mk;q3cmvNxLAVP*RhmJq$88^gO!_tPeSDskbS26 z+?44E4KS>Xb#hXEpPw=vq0y0w@-AU7d4JZtn}+=W(R?<-*Iua1(G z(uaYv!n=M)Ao5i~G{|m_VezjYiyEOg> z&kY<<%RS!mfDelJH30oT<6`=M!ByGJIlBC2>#LAdy=iq*uoKe2n?#hqj%i!vO9z_Fv$TTA}kp}Gu?b~jV4NEnGNBv>> z_CuLv(8KoA0{-g+UxZ`y#lpdIj9I(TsqUN)R_StA#?C@WCUvooNj^)Dwd(b*-sMC` z+S-eAT$UqGY}Lo^ zKxLHLqTq=wSV9oY3k`T3*vkl&y=P=N;6$*TGw^63h*d3LgrU!FZfes?LnM`T8{%kVJTlb(ii1W z_$5UfU96xlqtGCrF|1fZV!)W--wCG@Fm5r7)zQYQ_2=V5azlc;VCCo{YixCOc5FMZ{syrycpn(dNjA*ZlDjUd!aaPbT zmMqb!t->2?C*ds_Hxh1P6S5^$Cwe5#qbc?2zXK`(CL$ZEXt8#uqD8o(#gI=$)U@RJ zuBm8IBnhoVW`sYJ%osmepc7@L_!XJa@7br!>aon!S`|gAs0U|*YyX|N$QwbyyQC28 zzayVXA{DZrG%+dX1@FOSvDgZ>YuZJ##Riv@wH(!(rCOpytE2H_dB0K8v2`ZtdXjXE zkcAGj#h{#!6X&VYvN=zgmJvEFgL05goR+rIlopz#P39(~)dJU&g8@9?S|Rqd;_N}- zIBQ-82CcAjegtS-Z-pl%PnTQa-sI^Vv-JaHUq4A5x2WDe`!V8W<5hjFrMH`ta-$J# zHJ7K}=mbD{!gnzGK&UD_sND$ZeP?Qq@zE?7&Ricr+fpS{?TdDr<-oklvM7q>TLL)K zsNLHm-~opx1EG-v5zGVQORYGeWiU!2>vk`|VB$@r)w~b*^us~LNhn|$?88W)c3wkdh zh8{w!B4Gv?IeJBfir01cDUljZiU^hh3@7qH-0HJZ8CBf9I=7*ln8ywqDIr6E`={Sw! zqhPqNuN-0x;^6FgiHm_hOXEeFj2qLcjHITm0X z#7MlXd@wmU4iF$w)QxXoyN#{((qNE*?Kb+u&p4TcxfQ?x1Hn;1*01jAd7$4J0}Chb zonf201TuXyWiN6K4norUEVB|k4*@gu7eJ>sAy_HfLu-Mm(a|5ym{PMB zMN`gEuJ&ii*k0(7W(>m=Z|wYNcowWDpG&R!bd_17S5*u?03ES@U5fSE*}2M!S#B!! z-gN9CxyEd)uO(@_7ADfE_2u0DBx+MS3P)?`H$0Vn!`MrHCSN&phG}tAb6jdKf`>Xu z8|uV9D%*KJ>kMXZO>FHZ+0Fx_DDK02IdXgp(y0A@Fq3N$8>!(jks6*2LE`0+YvZ^~ zZ925<6o`@UPtL@BF`h*mf3c4fN+WH3Z=$VjCzvYDRQtP@8*`6Urhq#|&$u!+3rau} zt{jKn1=wv#Id;HzGO;04^=J?pHpW%TZtWT_Hti{7!&^}iYM1AHXhjk0TQT4)+Dtpw zIKZvX!8XV1P&ijkZpVw}J17AuZmkQ;z84}6(CrCynuD)orT`_JKFY0jC8+zr3-@)# zD7-^GhhIWDq>ladAlmg*hirgWJ|_1_!fLQTFImlpQ7Eqq$C}OP@Yeyi(dj7V1<#v6 z#1abVqyo%ZVqQUd8Xh`djqt+zB5fSPnl#QhXDbQ%a0xL_qTeh(FWaR*SJjUQ*#gJO z4z)v1%vBEC0aNFrmow}%?gV$bE0FDgx*tGS3H#)!?SMm2JYx)HSCb|>f9dj??YR<1 zcg3|;Iy3f8J6L(Lld%VDi13n~`ZTU4!jn}eyyDzl^k^^yF*Bcq`c1`5ZAL7Xr6|0J zFzTqlrqausjfEeK^zzTfp$AR2oj{F$^grR>srn4yS9sdY5l;>c z@ErLdF8WN=hEomBN9pApuYww4390yJBG zm@*Os_3Bk~0|*Rbz#(fV+>^+*1e1qvcNA^)sW+HO4{OL)#y}7sHc-F^kyN z=bua(kd#?8bVk%Q|d=SjZ-<2B>$QkRsVEoX7p@xgBO^dw7O^KI3&VE(1LGlRYW zbKAD`F?)4s4+G%%)y6=8>uuKtxY z9Nd2)D|x|Z5z^6lMh`&_vL{2wz*0NfUlaN6Z>+s|vQ1?FhcSmmW)MCs3 zH-@EqhL9N3+Uf)r{8JC!}*S_n|aFf#Xp zwZ>`gt}S)iLjN3K)flSm(J5g46*$_@Y0KK(dzr6%kkFD7Xw>%+>>|d`c;TyL@5!S@ zxk5wv^ftybXi1o<8hAp#*~NB_+A-b-T3t|69P84~8X0M3IHvs-Y6F&=H~#|gh%G)6 zUc#0uK{bFM+-TR=+2Qd~2~oJ^?)5K5)gHlxQ>Ia~D=KV<=R}yY$uOEFI1gE*$kq?h z54%ufjTP!akNAbAj)nqwa;QdlEy*t9<0f2Gv-Q?QzrUVtnIId zLkqz#j)_po{PS6JS#+b4m9pge&AG2l{pQ?Kq!;@--8kUzc)KuiRX^(LA_U=y_v;vkF{Fbra z!dF`|0tWkKOtWAmIP1eR@_e{`4qi!=;S0V8JtImUz8iuQnV}5yT`I`aBcHm}m=nI& zMIDOUox;Ievus%$6-_Z_I;hPXT$=U<>vPg0CVGl}5QXv-qZd&qJJgx{lsyV=Kv{+< zMg833GldvU!nFIj$<%o?_Til6e}du%QBFOdq9@oDpVnF{@_H)f~B53)~&=LB?3IW9$W$Vm3JqXt3(4!>#a% zKu+&;J!QcF7i;@v$6$Qb^g}-qTp2wKdNCq)WOSK01x@XE{}N=fS2nJwUIcM`rprT5yuIv|G4M=p!l3#K zg65IE(#|4^#}B4-yII9tc8?u=nR1bXyExJHGi&5GU|UTM)N^k09mum-t63vx9}yUD z@b3?%a5(k~U|cU42)t7Q(fM-y$e+K7E(7$jW0ax^S3oaDNjBWU5c3t8OeOQwICbQ= zF(*;`WnX*&^7<&ttK)NMx!7LAQ|*p+q;-w_4hhvB7ra0}c2uM?dvmhS1B>|hXu-9h209+>r(?1c+IP3Fl{h+4gBl$oFyf-{xwte{ZvQ~G2z^5JYG zYkmdQaD$Df1L7wv8vh=|un+hTF-(>NyN^d+MIi_y^<@+|5~izyPH>v-gMx4?y< z#P-fX=l2M5rD`7C>BUd;#uxw|OgW{;P2*NOw`x^I6&2>3E^~6fm>>Lewz%Zkafj z9&JxF3VXer+B~k+!AkGZktJt$@O5yMtlUM32ELVx4Y>a5^Br*Wvuaul<{UG!dXS!L zv*#vGCAoO#WIvz2Pk=JrBW2QVH$>fmL-1?ItI>yYuU+MFG#(;OGCJIN^Qb|J|(ot{kQ zuC7O#PqHk1wA(wOWgWwRfgYuw|H|j+teZdb!5aRPy8Vy3{TVk5Iq=pj(>m7es)LXx z5`qjy`)DBQ85N?$LT#H z!K{*CZkU;i%~oewKn&WhLC8-b4#w$eg(AKrRKQpuN@ z2YOmC>D#{xHbX@j`rGbAh`Q_vd3Q{i_kEH#<8$zVwebRe3hfLT1Q3shiNsqU(z-XLj0$}8#Hu(Q>+Qz9)2Oz zt3?6tjvgpx95R%zas3}F?!iq!8ThL5G}>inNf{IV)!6@BDL>=n)DV$6=Q7Yu^80|$ z#W=122Pd&|%ZxdzkTEIREu{z)019bDY!-ZbrEFbWn_2EMIy53)5rD|OF8TYKz1!Ap>|vLZ7C4-UIN?ZxHb&&Zi9DymZWFrn$0B?Fh`g)3kzRfUXJf#PRaq^oMd6*L*1eUEEIsu zK>YKl-UjxFPaN0T%T%3N#zSE3-yoA7`EX37I0To&;HHIF#O2R{;%;Zz3RP@*f*odQ z7*;Zbos9vN;HAjEP&+J@z!_YX!Vs~$D;7=!O+h8G+N{gm?sd<{C?{1kjC+m)BpV&Z zOWV5!tbYz=>hiidK3E);y7@}*RWz-f{{{poad$-~hlTUJ2xs=dx6^A<8SyRHHlb?^ zl@o)CWdjXHkRBZqS#ox7J!gyRV`E3>8_-Oh0v~OUty>hPanlZfvTKi;w&lN3gr?5r zbd0w_S3gf(wf#3C!W-HJKqX%-zzr$Z>S;c5V4!THzR%c=HE-N-Ue4~@aVceP$5Sy^ zT|Nd+ZDcEvR+XHBc*T4IAs?rwh%Wr8jLYy{Yw5J&7T^G(^I*FdNdtdzf< zX-j#P2;H_$RLbuzdCTfmRAd4vd!+(K>)GIH^dp#NP@i;C-d7Dr877z|4_|^QlyU>k~(*)Uav6dOS5)Y-KvMoCxo-eSzA`|^$?evxLihH60)wd|ePu2TR zm5&M|P;qj%HsF)0We@4h+LV0YhuP%h;9wSAa+>LAHk{)#Ti)$?Q1n$bEPGF84;w($ z!rAF;le%N0aTJYrr6FSeG&;}L=C?>`6R7jYLW@y7Y}d{nZdMU&C{%5h1@Ac_=;G<+ zATP>RS@vUXi&aAOEuU)dYTl)6kIi?;`0WSg^#Y*eYnOr9Qy`5Eu}O5YX_M%t45Tu# z+5k54;Y}Q9{uqL}Atg9>_rTpL!{_WCxHHvJfVEw19Yytwb^Nfs;!n+0z@I7Mou=E_ z2KizK$L1@+_m>E_ntKT!@hBqM4~O|-%dK@Q2-Y*_pvf&N%4$_Ep07Ov=^sXV!Akbq z6>9U9ACe|0gCkJI^3Y}!PWvPH*18%tVNxhs*i_UW)xKIZU)z}S+w;jgF7lb{Q5JxD zJk?yq6uxjC=d zK4U#dhJ8 z!OcZP>1CIPUA#W!MVrTJ?~F%ys$5y*%OC1e#?j;j^8>~stba{ImU__FsMb8R6VbI^ z$88&W?sYKoI~{D$cw}nVKn)kgMHu)-Ov;4Wkns;JrVSguM?6zZ+oR0-p=ya)unkD8a5{S6Rd!ch?P#B7tmZk*OB) z=ni5lYnsUlWSjGEgTBc8iSCUKgFPX-VtQ5dM6TVzC7_UEyQiJP_N!2H!DGNoZ*y6< z1EP<-ine*Sr(v%~DYfwMIzl9@?9NneFm>j2xD)7>|1%gC;zwheG114L0xD}i$(W|f zeh6cl?}M{{!kC70F7S!?VL#m#O+U^RnsKAv0kxg^!YNkyu1DZ;%JocC7Up)QW0N-9 zWU^_~P4-E-YC;GnWMD!_@1Pi8!Yx%Wyq>HEsOlP@0k;Rc9KT4)(r1pN+J(>>${mwS zde2oGt*APT4$$M*S>~P=&EYICj>aBOj2+=BA^bvP2Ig@(_=VhC_C`1;{6FxcytV@W z8}0Q|tPSb4IaNP9FkjGt{TbVN=U5{6fvPWTaj6xP>MM*d&`Wg>OubZx9+WO*yx-)o z6DF_Mk*5VH;WwwO!>oMP1A=D->1tH$o#G06g>1y$28PDtdd;C;RjHEwZ<<@qu1&ey z@#siJHnyoqt~MjuUdbv}wF`(?(4Xyt*!ccx&*x+{;RI#7ny8L+O}A1LJqOvgD>SvH zw4Qo$tTA`1(gB|J*n3Z;4~vXM)f;A&G zoEF=NSs3}5(vc5OgBdZylfBqP&|m3_a9WJEFpT^m>uetC7ygWzhf?%E&_+Mn`|)V3 zCsyzTQkLxsy0EPrVC;dXPolw(Vl8lLOCuXVas@Y7i;S|Z9|J?Jq@jb-_BN-RYvYlm zt+wrd#IoUL^=&P2)|8*Be4Cna;Du2g=mO%#{vw{glC2$+Z6)^6pzn^YR$?pRSBtIW zBG*5~R+{4Demj<5Dpz!Hr$Mo$kuhJ|O39bD@+Yx0lNsy8R{otE-0y@;_3Ic=f7nt- z?MBnyKJtWjnznzma~EARS*D3}+21I8_MLVaCiYCpa0kq>*fZY6p8ZtGG_q$}#Q!vV z_9rm;-6`el$R}qal~kfu?7^OqJ+WuPp4c<4AWrP35_|S6{S?j))740OmQ9Vvv)5K`crt0)`<5;u)@9E3XQSHk{v0fi~?3wE|UB~ST_fQWO))?XzR;+dF-Yzfd;Mi(6h_>fHnYt^}yLym9)>=A^`O9Kc7PH&V zE6JyMP1}O6P3bp1)~?5iE$9X*`b|Ik=h=eez%`~7+iee~n8gOP<;RSFj*Ro;(G2wW zrWo;c=>b(V2VFaG@*H&3ULSAIH)*db-yP^9q`mSk?e!P!?Ny86pVnTlg)DwBk*CA8 zmZW)_=WK81Nw|9m+!e+TtYLOV)lej{gu#zatyNePr-Ky9?8I}PO{d7rzI5t$Q|i=s zd$|&wLT4>H^(%CU|D^tfI`zYe`9(U_mLDbbBr^Vg*Qxe4$4vGmpJF3+M8GF?@etgf zXy-Ry>r$q1J0@EwA9W6xHjY0X*R~ORzM}oqDgU;wK9$a!^8KDk`IOu9kz>GO8$4w; zv7Yo|I11L=e)NwH2IPr}<(ZhzFtqhwkq;dDe@Q-%{)_Ut{9lw$^Iw$DE&n1t__zPJ z^0c>aHp--ZZ#;R^#tsgT@#9{uYgY8H=wCTFz;!*t$nZP9##bo z^7e4cw#y)8ocVo+VbmLdoqDoy9VXGZhQ9E~Q=fMj?k~sl=v+K+yn?ej@g0hN=j65FM~cHqwC3kQGX+`?Zc{vah? z5(hg>79jp8xgIaqQR7O)KZ+La7#$sqE#vAL=XM<4;Tf$C!avh-H^Tdwhj%!}p(b&@ zZC;7%pK$ez9*dawTg1H7X4*g52jjXt!|U}9V_zlLFUa+~a_w*lUm(|2a{XnNkoh_0 zGM;-R=NM;un>@$Z?lG^sB>W4HxmWXquafI4<$7@^Ay4A!8QZ3jlN+WjK6mhO5MXfA!9)V|-PvhxZ64 zGhZ>&F+L&J>g-2yo^kbT(!Wuz=geXFO}KU%pP2imxsKt^V_A;qCFdvi@j8sFXY?;5 z<_NBi@%e@1YSn&}=kJ%0hkJaMB5ctRC>MbMAwaZA~SkCa0x3^`PJZ+ zkXU9VCAM%SrBRpbfpY!$$~UZZjIYS`J1d!X)d9pg4_D84_yFcRj;mwLT*cT!H4Bkc*~w8lS?|G3KnJgqN)&onzM# zezIIIm+Omgb&OxFCxySsb;btbpN^|%Jh9<$8VYS4Xz#Gm#ps7E$S{n5(~Yz6l+(}C zjZ5Syj|1+xr}33Yo5MJ1zF^)danp>2FkaK;RJ@$A0y`l{NZy4 zlzKk>6i@r%?TF2S`Fp`!kKO)xIImbW!FzbeVy`->EQU3jYn*^5=6)dJ{x4@=0$5dX z^?&9jFL^H^WZwe>2ulRRzAq*~fM|d~0)k@UkvzzgBroK>uvDr<5wR{M6>+Ip7i^)` ziq%>dRJ4d%`6{-w;?_#*h6_b&T|Tw`f9K5H`|eAy`2EqG%x{)6XJ*cvIWu?ejSqkM za7D0Cks>gSRIp=dgxOa!Q_!u1%v=Z-6s^T;p ziL#s*;>!%2mJC#f8@l@hjRNuk?U$U3fkps5C8))qgOc-yrrhrZ?J(t@mz=+pob7a2 z(tamt?XbpN-`@>7D*YJ;bMB+{u=X8D8w_jf!`JfOl$_&$O7J(WJ`|p_fJOlQQ*thn zoEOu-B&Q$fYW&rZF9o#;+Cu*kbSY3B{=$NS5~R_!KsN%#3;HRL56CO%SAwplRK>FV z9;g>ifN}-BB5B)ch@iKD?#7q&Mxh+hN0N2}jS(*KSS5UP8&wL*G-$S<-avIonG6CfYn6l{{54@%nIbcvuB z4B8|)-ghb*u_+o@^160@Mrd99$!)kD$HODQGH?4|h*@391$JTe??JJ*O4`Hpu%OF;N^#%kG3m1#B<)dpTGDm`dDWxzjG%i2JqE4iF?w9k6Ld(>3xf93 z9|Ro}^dub?^e;hA(H{jRBrwn4(Gfwt1s$Nj2s#7EhiCjp1&tAOkX}9^MDn zUIVn3o~MrmEt9kt>1)Mvb2XL_AD#x};7VK?-I8!$f)D%PVS?Th^j8`uC^eDO-k>Rh zstlSY=mJ6ipxJ`f7*uVs)?F^>9XeOiZV>byoiFHKK_5~;&~pX_1-&EaB(6=fSN4sd zkKtFboax^C5|*le(+0}})DI6uee`eofuJFRzNSrr#t9wTS*&f&|`wmHfX<~27?X?y2zm4gA4j;1ouRm`m>dgaGfuc z7H#^8F9-Bap}z!8rw4qcup$rn&ICQ^8v**3Z!G9Zq$>Jf-$dA?VA2xgyg2Cs(5r>s z47zC3N6BN50^3pvO`#^eCE~#`dlPRQFOGU7ohg6HiyC{TB2l&^X$Y_892Cw5LE1rX577KMQ?5 z?K$L`pHYoFSS=aMXKThHgm1_=AN1yo<)FJV>Ot?5@RLH1NX+X(-xd0qP){c3%*b4s zkU%dW3_n}wd!Y6R{yTFs@+4$!1znPL0majLgmH@{>pmw>uk61fbx8I^jO@7Ve;{0$ z{VwQ&><>Zx*&lXSC{*jr)w!1>&foOA z+)VI{#wdC%_fF*hD3@jUESGyMIge?y_u{Ev-b8o=+=}?90iKn3)bQ`mZqxOocBZoLKlAYFu8(W3;+(7PxIJJPx|8@C4U_Hjbt13Yq>CRMCOLuMyAOl<>jI z2tJCQFI2vG8c@U%mKA+%YEkrc5%;sF*ZH_&y0sT;(d)ff({g%W;!CITy?+S$z1|$Z zMd+`D9v1q6(1Jd;?#0s`#ph#o>VDRJ`(SY$w2tMEqrVm}L-?N(aFZ)zO3p`>`ZE_wByY@^g=2*7uu%D>vL@imd+JUbYN&&TajJNcHsEn3PU0_Giv| zrl=C`f#eb{l~KZdTU644oH}NJE38w8m25%k_(m&O8z%q(a%d*Lmm+N`x2gOe=1??bWBQJKHy)-Ic^a5`B_3|4dR}kFZ2ST!9gtH zhC!upPd5)@$+cErKd2=UJJmt|O6n_Pv}jWq-ojtBsY2+_ghpfRet2~-OZDd9<+y0% zEp6x#PfJR7BfPrwZqRV)eV~6%`!i@|_A8(Zvj5s69eFZR;9Z}=?VTaCLFh%Gimp6^ z+qgr*cb@T-Xa1(o&tRE7L)Zc&3iSz17Me0-9xiF53Qb4MqD{Srj8OxrWJo3rq%zRH zG1oXZpRHvW2U zHPBFHx$6Pw|CM4DH%`)i+@R!JaeutrK|jZr z=ocGQk^BJ8boLACq$SDw;b-<3sLM4Z{~muXWwt>VCI1PXveiMaqd94Vbj}-+k7LAY z4BDIgFTA7EWYCkz-{7QZtAjl1OnS(mKPIQB;dIhLSs0zkgEi0Bl6&DuYO#X`s4=u# zPzT1S8oRoEf^_eWr;~!-R>zZvsqr+Ul)3O|R^!g{VnLnWTY7#IKama#+CjhW>G4dY z8k~6Zs2u8<3V$_X&}%?b=|+P-?V0U4iym-LZ%+jscF-WtbQ)i#x%5aK?x~~(gNCL~ z@XVs^22BE*O$Q8`15`zy7<55ux#w)!$XDS_K{Sev$Sn z(A6f*mwpUrmqEqp?*Khy(75yyo(4K<%FRjt80e%yOVU3DiXWqE2&8}M3D69K)}(&} zwA7$2>7IlDwF){&zfSLwu#&co<#GqruhVlA8mVTyMh^l7sc{0M4%(MqjlKR}gAO3= zLK;6&r@a8QnjR8#P`v`wL_Kgqgxl-t-SplG%`{$+){qb_6~v=ilMtfOlR4)>@1l$^ zJ*`wDh|@ZOb~|Ww!WzQH6aPAJ<+&Pv!YKYMjn2$$!=FnUZ_w1tbqP3k5VXZRD|2H) zgpL}tIP-)jLf&#Nx5ay*pwR|hBso72r0r*fhF3^VnVS)66=bJv*J;!vs}nr;8mdBFn|JUeMdV+p-=^xR`bs^gz}=pl3Bwzt4ISsJxPSzU_N0>zRa0XtAKp z!sQZb612m6TXs_7CA3|To@1BL)iXsF@1E=vo=a$#K@VrABIg?hJ)fNo^ogL$ysu{$ zC2pb~v$))4-hXEI1u8L!as~oTHYhV^2vD6teRGBbH5oKIXDrZWL0jnToNC%cOJ|EL zbe^DHRT?$stWMZO?+WUmOL8VBc2M!zoc6Z58aXee;Rf9-s78?P`AexukZ$dzbc=&J zJ(tq68c}6#IPo(2%0U|vH`Cs8bnTV7I}B zhRr~?xYDkr2TVEUc`bS8YA&7N@*`Sm5cAwd`wjYAZZ*!SCeP!X9rTu<20?l@cG6}C zU6b%*+U20#iQ8$PgYHedo+j5Ymn~GDSB<~Ou-`!sCEh@j=j*gc*5ipc(sBoV>bZ$F z2|DOKC+|Sw&2*zd3-eBRZl=2pVmom&6)#{e+J4?l;|*e~cr(=)#8&ZUY7n%A{CU4m z{0VI|XpNxlIwx(;dl6}AwZc=Z;w_X{r{(;0`q9K&X{(?E>bkt#gxl$Zg`9Rk-GTPq zLE{%`^Z?TCppyn2%zHEOPRcu1ryT{_MdgAz=)JtjiFZ+hL7(RxP5c=}7IV%HiqAiq zxQBKbln!(^9WkgF=w6CnqH~VUe?Rfpw9%j$`Tt3LhHUbdL8`I)bN?+}9uFU*LU>Zd)ehWZu3` z4>+jP^Ey52pq=>o$Qy!m8{VML1;IxtnBe(46)k5jJE*Xr(fbdob5N`IP1-0(`-5-M zHbL64hhn>?mc=}=S2IqA{ZT~}}d=pjLyy}Jr- z^S)2~?vd{6yMW$x(B0k-DX(65`tC2-m~fJY8+2Rt1KyJ~TO+j(a-O8C9n|6dh(0lh z+wd=Dfqw@)2MQkcenM#tjI_4?n@R++w&o^$N;90aYWj>8JE+t188ta*r{{CpEJ%;o z|I#fEdOYzf>Jg9{yaNmW;{BTVquH!I6AE7gnxPTuJDT_(ieJfT9aLRdEl+_M9Y|q6 z3mY`~cfhk)(#j>L?s=se1aTW`5|r8`=zy2YS?X?$h|5{(kdyNquch8~<&0BbxpKy- z!K=7J=D9mDPEB^uy@~OvPLQ6{3F>YqZFizq9dOXSi9R*7k-6yko~)`3;`!b~MFeU6 zOi{ZX^e=CUI-(KnEet27DsNC^0ost5ruI2#XF|F<)FNrJHfE?d1?hgtP~MPE`%~cw zPlhTn=x>FIz6>>4Bebt4&;uIL`{<=i^_oE^1*Ns>+CMAI@@1-_4l3|vsX9R&L`Bt< zqxS1G;hCe}6~sER(VMH{*D#lZz6nKNdh%3}LFGj!fMys}U34HZPc<1-Uv!2qPi;4- zsc1ORK0yb37Zr^KI%3cdi+TdRt8=QmiYEE;mA6gmQ@?;@1!}NCyaE-d*#`YOeVVUO zH94q9LXp~T(0xT&zTWBq2Nn4GsG|lw0$KX1PYikzHS|?I!n!{0!M>_QBYM8*V^3c- zUeFeAk6z1AuEwC;UJXDS4eHnHgr}d{ZctgT3w{06NkIpF6MJn;=~wh7wdJ=yCbUy0gn(16~Xf%Y3T zu<%DfM-7_Q`+A_02DJ(*TFX3lcyAQcYS3eXb{X`VpyBIuPSuCGG#E5M(A@@26f}Ij z<$cSRFEHLy8~u4OZUo z>l%g>KjkY`voF$UV)667A!_&!G^#3|;5kzr6{PDcQy(~JcVd~^in}=MNAiwun0iCd z4!WTDCEo~DehH`Pa-&q8gEo3csYXEuiFJ3hqD`FhAhGU_Q6-xIgy%Hh7&XH|Jrc&M z2Ml6u9j^{MsK7Tt6 zu7f%~s-n%DroHBwYK9=)hM8)qAl)Siw9M!Z%*B>Z8zxWeNX!4sUBN(+CxA!>aao2_5I8@AIFh8?G2zA}ltv9Go(h1LUwc8**MP06r2-@O3)NgRoa`k~A zJ?_g@+K-qE*DxAsje@q&EB&S<`PG|(I_Uj=$9yYP);7+mC2LTFW6)#=ZS*#%<%0BD z6;SI1z3t<+2h?_hcy$V>eFpLB6i`P@IbPKQ>MNZl>rp^8baL%)%X+j@Z8eD3qm^p6 zAU+wI=3Awnbx@ClMz!t7x*X5&3)S5YD)6mV&k8!Ics*)XZy3ZYP_sH|5U)qIh_h7SHF9@qs|Ei>BwM`Iq(EaBD?KP-h|J;O-I_w}%LaRDy(765!lh&xT z?OM+1$l0cb8&rd|u&OcW0;EM$t3j*#dlK5!HiItizcgvB+ABzp(K>ZlkoM=-sW+Xp zp1yVJb3trrr}@^ayz6!Q*zRsn;|=0IyGTVGRN&jF_8P=}cCmWXAnvn^Rs0Ukh5PJc zRU%0D(#2}FpdB=%xFzXg^?**J+xvTxHmTh=ak) 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 Xfi4BQ6zEc*OMxy0x)k_-Pl5jg2~WQV diff --git a/build-support/tools/nunit/net-1.1/lib/nunit.core.interfaces.dll b/build-support/tools/nunit/net-1.1/lib/nunit.core.interfaces.dll index ecf8e775894a857cd16e663bac5012104ad3d174..192474c3bf5da31a55458062c2a75292cfb6816f 100644 GIT binary patch literal 57344 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 diff --git a/build-support/tools/nunit/net-1.1/lib/nunit.fixtures.dll b/build-support/tools/nunit/net-1.1/lib/nunit.fixtures.dll index b2ed96e897847dd6670409eaeca4f14e991b06a8..74515317d2223a212ec2e0213530deed157fb76c 100644 GIT binary patch delta 4284 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 PJNR!moSzbl|1JIl+)j@+ delta 4253 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

6**{*}J=1eqF7BN4%bWW`8Ghn@`(mR%O* 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 diff --git a/build-support/tools/nunit/net-1.1/nunit-agent.exe b/build-support/tools/nunit/net-1.1/nunit-agent.exe index 44b417538f7bb42b134b652a0d635ba84ff655f1..60c99879cd57b45081e3e65f52989dfc88add1b3 100644 GIT binary patch delta 308 zcmZp$Xt0>j!BTZ0)MsOl6boa?6z-8>lqpt85(cCE-1mc`Ge3LM((HT>_AJHfZEwNPZ!Z= zWaOEATvV0U9Oynn1_Pky3>l0!{}kQG1e91Up(%_a0d$1}1JC5=61r#_6eaI70RV$a BMz8j!D7Fr!E0lW6bmE6a1qE3W_ZN7jDe+rfq{vE6^PkXCRcGNNq`s(K)}V|1ELU; zTR1FOK$4q3aIkO)C~nQ*TCeojYnNHfvUg@Z(6Fl5;LQ*G&=C#{ W+>@V6=yD^8PZpGVw3$)rKO+ERIy)Eu diff --git a/build-support/tools/nunit/net-1.1/nunit-agent.exe.config b/build-support/tools/nunit/net-1.1/nunit-agent.exe.config index c31edbc7..e2d3b784 100644 --- a/build-support/tools/nunit/net-1.1/nunit-agent.exe.config +++ b/build-support/tools/nunit/net-1.1/nunit-agent.exe.config @@ -1,87 +1,76 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/build-support/tools/nunit/net-1.1/nunit-console.exe b/build-support/tools/nunit/net-1.1/nunit-console.exe index 571ff4821a8f47e74e65b71673ffd41ceabcb85c..71aa5986162b22cd7fc2fc6a7155685084bf3cbd 100644 GIT binary patch delta 262 zcmZorX;7Ka!BTl4)MsPQB4&pY20aF01{)x$%-{gdoed0u_c$j362&xp@VP4U>T1n=i8Mc^mwf zobTRazkPY(%{GBRvl%W=jptMVEF-Db&P1cnTo|8nnS0!nP>(-cOL0J^||fqU|2K3#4k@yQ1{u5D%% H_|FIcM=3Lr diff --git a/build-support/tools/nunit/net-1.1/nunit-console.exe.config b/build-support/tools/nunit/net-1.1/nunit-console.exe.config index 2636e47d..f32f92bc 100644 --- a/build-support/tools/nunit/net-1.1/nunit-console.exe.config +++ b/build-support/tools/nunit/net-1.1/nunit-console.exe.config @@ -1,87 +1,76 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/build-support/tools/nunit/net-1.1/nunit.framework.dll b/build-support/tools/nunit/net-1.1/nunit.framework.dll new file mode 100644 index 0000000000000000000000000000000000000000..df833f48cbde6ba6afd4d12d415352b7d3bc4c44 GIT binary patch literal 131072 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

+?LEQaSqd`_Yz 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%0As@d_4{}{ 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

lF5dGXqL^vrjBfJ14O}@zj?ak)I9v&a!4V-oLP= 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 literal 0 HcmV?d00001 diff --git a/build-support/tools/nunit/net-1.1/tests/nunit.fixtures.tests.dll b/build-support/tools/nunit/net-1.1/tests/nunit.fixtures.tests.dll new file mode 100644 index 0000000000000000000000000000000000000000..029e07c1deff3f771538b2d5159a2f581c380048 GIT binary patch literal 8192 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 Z^OFFuq4C}PsfzRalQ67L$8c^D_#bhGOtk<2 literal 0 HcmV?d00001 diff --git a/build-support/tools/nunit/net-1.1/tests/nunit.framework.dll b/build-support/tools/nunit/net-1.1/tests/nunit.framework.dll new file mode 100644 index 0000000000000000000000000000000000000000..df833f48cbde6ba6afd4d12d415352b7d3bc4c44 GIT binary patch literal 131072 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

RlP1WMElPw#j9Rx;RrM~{A~V-Xe^ZiY8UHD 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

N2|Gmy!1HF?^k< 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 literal 0 HcmV?d00001 diff --git a/build-support/tools/nunit/net-1.1/tests/nunit.mocks.tests.dll b/build-support/tools/nunit/net-1.1/tests/nunit.mocks.tests.dll new file mode 100644 index 0000000000000000000000000000000000000000..fcc07e6cce3d1b3e66ebb6aa8eb93df93b621431 GIT binary patch literal 24576 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 PK*IwK4>UY*H4pqZ>udSe literal 0 HcmV?d00001 diff --git a/build-support/tools/nunit/net-1.1/tests/nunit.util.tests.dll b/build-support/tools/nunit/net-1.1/tests/nunit.util.tests.dll new file mode 100644 index 0000000000000000000000000000000000000000..0ecae7201c0cfe6d5a7009099cca4fecfdee5896 GIT binary patch literal 180224 zcmeEv31D4Eb@u2`<@&d zMZ#eTq$ChpLRm_HKnh`LA%vFF(1a2SGz3C{(iRe+rG*qI&_aLOvi#pUGjs3U`|evL z%drD`iLdTCbLPyMGiTO2b7tQQ?h?g9h!Xt!^{<8a82-}lDt_jEoJR2KEgxSk9xQu& z>&J@rKECzv@nkA8Wn0JW;fcuT@Z_YGj*KKC_Vi>VIT`6YFc_Jz#u7EFR+V3-SRd>c zVsBBgxb2A}dv$8x605haC<+U4S4fD6#6I;N_5KL{l5~V$Bjv^$%TIp=~ zSpRi`ndTMXdmX)jZ*&=>ypL~%#7ZxwFeoC#a)WX?;A;%HCY?B$2K=2@seDmhmE4*P zQC?JIr|eN6ST@Q#(YynHjo(#5TvcNy#w`%CtdN=MK9oV%V?*|U`siF-C4$@xUK z`L|{0G$~|D?P*ek3s!|k!*|U{Oqq=Rev0=P zJ-$tZmpBPmmFR#jycq$bP5`|b0XI{?Yc$S&JH5fy%I$xpfFC*mKXU>)mLVXH2XnEn zrZ&Rj#nTYPkob zJQ<-3HiJYGGx$;hu_za|AEUUxc0gDA9LnHx%XC}@2Q`TL8WKCSOcOxccT(6^$1E84 z2@g)@#jIDlttb*sy{eVid*r)_PT1u0w&0;$ zx^#snF5?m&oUT{8VYcr_u>CoDe4Pm0dbMh$4rs)i5pcu_pf@8RNddRhD;e-z3ZRD@V1HlZ>=mm#0i2H*aQ=M63C9_{S;w&Nr?+a@3fqxW zPh9&*i#o?i~##i3U%uOSf&Po+S~I0NLnsTPQMvf> z(OnW>EbeyFCVKmu$e6Vof%d;p7PsI{a@OR#J3> zUGz$Npuq^EO(+qA;D@okSI*Za10>y6T>3hy;Q2(AQ5(MG)$3dw$(mx&%!Bn>EFcX3 zWbhoSPf6AFRu2gHJtG#CmoE;gN=eo8WgL1BjDwcbpH7Zc1@l%ZUn> zDW`qFNqe(Sdoz+of*X+FMkKh&NRaA9FrUFpK8Wk^0gp}Ks|6=MF9?*!9L{;l9yTsStd@tk>@J#Vm<-#qAi#D+h~-t?aI4R>(9uynO~X@vz>V2 zvm9u;%0nA;e98}am~ox7H<@X(E;z1}Hst|vH~4h0U#D%_sFa=KOWnG%NceY1*O{{U z$`O4*HoM}un{>W>`gQYHMfZp4&H}tKeT~4lQ*_>T1N9 zMc-1wU}%P3xzFGpZmt}lLS6$(+3j)NxXQz44oyZ$YEN!vM3cdc>>8QopOh(x*W7c! z`VO?>MI36OM=X!-#Y6GiNASgXpiL_l-aJN8lncqD$p=bqh$eKn-P<^DIeFMz=G)ZXRL~q2$eiCn~15ov8 z;t)MZZ)83&#^7<1yXPj9dL9)KRuXB>Q7o=U8i<%dn47K2+bgslIRPW1;%6YRgT-kK)Y$ zk9k1*6tY;EI_@Bo^mZd2sE(YT9;Zb)_KIRfBKsYV)-)Jk{l(?xr&(Eg2WorKa;D^0-H!#? zL`YnOw2-L^`%_R~>IBPe-HbohNjzjesZYf$lFF*W{fGHaR^04^;Oqud<8R(ccaB3jVv%uHwHw-e>^DI+AZI zLd|@n(K3*Hw?GP(b>(uFbt9*GAOkuu<|Wt@={f9@_y>7EYz$FLpaHMLl$aQnL#b*>691L*9!Xve_qh2k*?-) z<%I$Z&kIo(o)@B?UtTt#fvBXs%;d-m#HCU~$r}Z+s?4z2b;~N2Rod?ak9#YYxn&_E zDER{-+~~N^w6ZqgUAPfTaVEB#MPO8 z9oaxS`?gWD6z}di>c!1%K#UrUXCaFO!TN2(!TBn;V*ZO%dJ=8wbFVu zh2Dn?(~6a0F-Jyl-18!M^5 zkJoSP6mlGJnRxXFXnNxPQ5mjOs8H$;5Mh=wz-8;;?Hh>kq+WY-@waEezdsB9b6M~| zbnv9_bdeC7p>L^Zd&`AbA%7trtl^akdpBV}qp_p2&7R zOD%7~msLD&1o zsD#Qk`O5wP5cX>{)>CfLH&R`sMt8*qf5p`mFI∾n^zgQ{_g*DmN+&WG;fxG()@b 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 U2F`2Xyavu|;JgO@|J1<$0hL3kUjP6A literal 0 HcmV?d00001 diff --git a/build-support/tools/nunit/net-1.1/tests/test-assembly.dll b/build-support/tools/nunit/net-1.1/tests/test-assembly.dll new file mode 100644 index 0000000000000000000000000000000000000000..8f9746fd49a14afe3223119cfd36fdd00cb2b543 GIT binary patch literal 57344 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 O2vj3bjldse1pXTm&J-E| literal 0 HcmV?d00001 diff --git a/build-support/tools/nunit/net-1.1/tests/timing-tests.dll b/build-support/tools/nunit/net-1.1/tests/timing-tests.dll new file mode 100644 index 0000000000000000000000000000000000000000..f94102b752971de16acb650f42a4d5a1324750c6 GIT binary patch literal 6656 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 M6i6xXze$0A0a`foA^-pY literal 131072 zcmeFa378yJ)dqZP>1BHMB{P#`l1#|fOwS|%0t_KQfB*pkgb+dkAq#{pgmmc105VLR z00vO@B_JZQ3w$Ujps0w55D`QJZm1ZeA}XS|pdW7Wf8TR%RabS-grI!S|NPI-JV|xE z=bm%!x##Y;ZrwWK_^XX)jPddR-~Tq|G5qpxrd+pw89;E&m@n3tM=D+z`iPyj4B-AY<}3 zL1fwFLQmmjkkmF!o7oE9$lpvjWOCt@Re3Oqt*}{i{h^HSfQZ=px9@x4eGk0vf%iS| zz6aj-!22F}-vjS^;C&Cg?}7I{@c$zZ+{Sq|{x~;vO~SnOGh^0NIHp3V#mn4wV+M+F z$h$Kt=I!?P$E!bkU25a}PyFh+MbAuIzT^vQ+bd4`{eCAcefqCIYg^m%#dQAT|2k@s z`OxU@RU4MCZhi8NFHhO`xswO(eCku1D!%=%U*ELkOLwon=3gJ5kvMkM(u3FjpkZV6 ztd9<_-fha?rad;f`=Dq4_1GV;`s?5J>b~F$ORhX(*%yA;e(b;ZdSXTWb2EPb+pXsn z+;vEh-;Wuv?`CU^$sk?L{a7CGO~;jk1-3|_>-A&y51#u6<7tiZxPE_9SSK1trEuF} zOyksq`2xIx$m@;Uhb0xiX`9o$&8bXHznR{0-E1wa$zzV6$=Bo3PafqgKx$3C0mQCh zmIAd(fr^~dT$$<`<7!Z|{^T3M-nuB?RHCXnA_%GWL8QiHB4XCqOwJ@bBtbN*qr-S^ ze!OFnM$+aQ7>Dw~w0Zfjf}TeKNs18D?wXcj_}NI!$jf;tGVKd}eaw@5rz)kt`XGbY z=r86^W$GXx#$txy|1|v1nZh`v$IZgw$tyx!fBsa>hU8Nj(j;cWb5vaOI$wp@WU zI@J};-W?U$;hcpP2QSJG{mRmrNruU)Gd(acnMu0&F433lNx8_(PJ(35 z$BK#?r#iBhgf%Sa$)d1nZZognmHvvM^m}F}*ok5k*x6aF_U5M|vYg|3J&z)FVHxuc zio$mJ{hrT-0<^OY{F$Nki{{Ba$f@K2^2hIBnkylL|MjNO&zxo%8LjO|$6>CQMFB-F zpxVPPXe`zR#hSKD@n#**IZd{hFM$ZGph)2|=*uEM0BoHai?|?!^n21?d7X7$o(kMP zs+Wo{7D(+ODc^wvnvSU28)IsvE{-YFTcaAi{0K3xS+uS;Ug1-a&hJd6sGpG-CWnT@ zSo(5&na;+jt$BD6=`JdMW(O1xp*OIVo+#7%%OUiBIBe|Qo?YPNeiSU^5!la!!jli1r;3q#ORBK>n9>mgPT6`O!pYl3i)IY%;SK zE#$Akl$|1=kA`@8v}O$Hrw(Ml*s^z^d;9A8Xug-k%W% z?}i{T0R<@}c==zctb7zg9Hq!EI5u?(}U`hIX^ctY8{%dNIXFZ zBhsXN#|ERF(spry+k^Hq(+?+wg94ilbf2~k_AxX+8hp%8R(!Sx=&21x5%jHuqi$)> zv9G0g`F4ZH|e zDPDd8NUX|K8x#@IjrwU&p+eb-lub4%kL^8JmV&k;Z0p!3BA=>Is@aM4LkSFK`+(w$ zwoLq}eFcU#)Q=xu{5KN)+a=(D57D>w_QKOaUsPSu)m}IT`KyhHjEbaxFMNraJ_**H z?>6;Q70U9*(T5nbrK-}nDWz?JE{RCHHmLKPt8!!9KAP9rsK3e~gAi0{?QDC~@0_4#1GMLo1AYXWofx$+l{~LxkcW^?iq_++BTtDmtLEps!g5Qd!i3jHa<;9?LLA^Jok*HZ{m9csAM5p}#Ov zilKJNK^>X`G6pM1YcB?QD7lP0-Bl%H9M-1FT)hl_GWp3+Ed+y68^>bkD-7x&WNm-k zi|kPq+OX6WZZAoGGJiNslEK#kH~TbNwtkctRPaNXAF%NFDAmi(w&bwB57T_1P)mN3 zw3}hygE1vX!pt{@d)bj3OFdU)Vp>sW%lMGlxgFtyJ9mh$Z3p8;R+Q`Wm>)r%kaYO@ zZy^nmOz}I227~u7ojnWSB@H$sk-jAeM`qT$J;>cmKh#BAP~@18f`W>N0eDl2qsI(7 zK5`}Vy8ui~Nmip2{CrDGs&^mcX?2Abi&RB^S8$kDkW(O|>bMw{?leoLGq6qDbBy+B z8#S_TwKE6$K9)8b;+3ZD2-uGNsW%uJO~o8U&6)-+UUngpsRgUSs!!&3r#UT^xe>{h zh3x0TNVoY&z!S~EIG=tw3c4|%Lp|{%`Bk~*v`v08y9mmqS*+ZWON#@5wr&}b76&x? z^{kd4rR)8`2Z$CEhYst93NyZo>X}Y$-=$sivS_9>cc!EM{t*?zR$A0gmii9lnP)x) zIrKU8M)C}Ol33X2=T1X>%%V!L=27D^jfvc-`h?J`+*CR{9|7=6W3oPpM!kB=X$WLh z6~gzofLBwHs!t&WLQU7Ff;3>3C3$WTO(=Car2OqkwNxYJ6(|D6!FYqC-O2N0%7yzn zbKa$T&-7xeLL|L&nBMcz7b2Tc-O+BKzWQ!q9Jq>Oefk4=U6NO0!n|_(C>11}nbs1` zv>$9Y(^w*qXt@Z7l{?EDZ2VOFzoD@7i{X@w1=RFfaRZsLYOV_Jo7_(GpmRQhpyzr$)YG{22bf zBY)9WuOAgTw3X#?ck~e$>(-m5Omk&WJ5$}iK@w1zSV5~yx;l*-#=4lUPj|IRw_o@M zT+-lVyTOs&3zwehxSa3yF#^^{vd%VXJC7wbkAY%_4Nkf#KLfYY_?Bq>^PpM{dvDQr z1j-?^CRvgHF+AItaQo=}&P;uxd7H1LQ5X}=jma%1XlR#&a(;udS`6LCRAf>u3oDsW zX(C|q^whuq{cp4q+C4N@)U$&Sk#v37N3=91QP=9x!Wpx_v=cHnK=H>f{v+?@k9mt$ z%$CK#GcZHPfm8gT3Bk0+D;!H0)Kc-6O!ARnrckA-yuy02<&buRd5LE(hJK9Iu}*O# z0(#J?vD34efO^@IEZm0xB}qo*_XW?yP%C(>cy z_k%vEwzOv{>}jVx;n)eidVK8kB4ndO$7FscG+cQ`KV0c!AicjLcoEB@q;*xgeMFLh z+Cs1i9+wFGhm2^P>PtU3R^pa5nBHj280KcsK3B7S&UG3O<3Re*D;x?f8qMWMzoRk9 zZTc)-PpQ8+&dzjVg$iR8$nYv$!3xy|cO9IV8MAns)87s!BY`@N zK%SyjNuIi#_p?oxwqCd*ZGADUSv7=V34_+tt|30kLMDsXZXfl!ebj^1tI5B^ zPZqt94k=ldH$xVac;rFr6-cnd>}nQcKaSj6cQ|-)lgGd#(}O`r2CaAQH0C#llxuf~ zL{*wO+j)3>qTnT=p04Ps14@OcD%S-GFmpN?+@+djDM$uXRmoJ#q6w9j1z@3!GLka< zMbY8d?89PJW2zyQMJ8pEn;Cf)W7151E-q`)qm9fSjXR93Dx{8}NQV70y^&pyB7>m; z^4AyBl^{OK&VwWyKUt;MdVU?`CrW;J!dd6Is-q5z6BsCGkk$ODOr|6$C}ms~SPsZu z46xC&SrDkN${pzW%}IHRqL~wfSmE)0vSm^J7-*H`POihGB1Ad};#xk}L;8^#Sg3PJ zmI16EMA}2T2O}pmNIvEQ!;o(Jz|(|Z$m+$Ua*R@qj0)QTGTG`MjfCyMyNu(aXdF8a z5l3v18;vR#rx@26NDtN@is?ZuhELI1RBD@!4iCcsuNN(+(~s5(j^;IF;{sAGcp_nL zA0ud=R%cB9SOf)&L(&*>ao{)@sZ81l!2qnZ$!a)t2df-xCood9b?(ff&@d{cR}Vu$ z!6*dTg9?r&j;Sh^sh!Kyh1`#(OOqAYhrpC3hBGv(E2g26lM*d#BMUc(DP+*Kt>=O5 z+E&Wb!B9UM7`O_a!Ik&2TotS*d1e9ZbZKAU4bjGdmzI!lNe5$#sTea*Q7?G7j?LHSJ;WPjx9d*Ul@hD;if{_^x-InOufhbVX8Vi{9>r=0nm}Z>D^HaA(PqJ^=o>B7 zvlPx9!@P0($i~s7jvm4`Q`a!kk`Kb;=_4t3ElNl*#FqX5T_W=i~f*anwUjZRvRvgN5vk2()V7ZTO$xLH;lA5dOdA z;hsE;RUddg|0KgrMFW{`+OOe->J)l_+l#@W{Wg5$JA_Yqhwwei!{hdC8^k`A2aSKT z!%l*IM)sbfkwF@49=u)d1DDSVY~Fg=j}}FdK8-&k`R;KkDHCM~+6oTjQFi(KRD#!n z5EQh42Xk8Tj0kx^DCI$sBG1T>2ZU0d$;vZ2&VzcxxRxQgYBLIW zsUGyPgD?laoNo1@y|emKW%`sSqHhr9|0{jyJte*9EUbN~oh9j2o``*eFbDRb z6o@{Ik*vOoGJVPu(KiTlpbsTR^sNZ>p_Pf)$MTBOAUvmqJfMa=I)=bZ4?I09Ll&$$ zSQcqps0SrR^ehjVFwh9~Xx-Qmo|#rpMOYTIWqS6vJPSh}l=70ec7*2utLKDJ4{Ab* zo*m&i(CS$d>OmM>w3X>O*z#Nw@*tPPxO`bR zJVbf?p6`cD7-A~ZM!PnM+`&xI&-!3NnAbm%1iv4}QU;VPi)W&I0MjPjgVsl;&U&|x zT%8qmixF2mQ(bk1W6^&WZpXzA3;QGvk?~}ut9j}O*Al6~677 zq-z-HWZ9QB!lpyiCS8}5NP@O19*(r-`nMCFh=*T`Wl;2-zT5LXWMn@&$k<#O2Ea44 zfnzc4Q~JnM_N)uTMjPI&3hjVvP}ye@m(3gc93`3i7vXc!oyRM6$^1UJz{Qn?AJV%h z6kMca)Lze2hJQ1v!k!XDV|?<(|zKg7|&e7};5qkl*l; z5MmmRHd0nK61ukWXIkHVBLsuTNQwAkB*?T<27RlOkZX;f{R^dXEBs#c;|`1PP<0r7mHuOfe z5lnVzDIp6?GQ&sX(&eqgaNlp0{R>s;W?g=gMdUluElGQm-$~-z%Ug$Wzdw9%W>st@ zTH~TH6zdG3J#HUc-25aloq2L4>^@BF&M!nemyl~<;~_z-_yYKA{QM$t+>KN^8E+jX z9Z};cd^v-}c)d~MO>U~U4%3gJxHU>Et0HhJefmS#c6g+1rWNwAu*RS24ddo9NmtZ3 z4AUH}+4~7(>0gpo(B)r+vQbC6dGQlj&rWYemS7#SlLX3Cqs?unm1D%1*W# zG8w-YT@K4DR><1$oCU%frDU-z2g#aNCL#Qli70=)eynZEimtA`wRtuEI!yWe za4&N5j*9#^8l4->FiiDqo?)Ld!dg;6xXqt8VD}ucTMWpk9hJ#0uO*jE@ z^{Eos4nF_93+X;W%B7||*;%8hZIPv8Bn+#3b;+bBapV`%54j$!DcZ**r7p2M^SyBs{Mqt{_Ukm-YjpQ_r@Ww#~({&4#bMw;}&h(6n2U~=pAxrm1W z4E!vAJtxAlft`{1!Vgf!2G|}I4zIu+8=J!SdBDpNS<`rT)%z-Dh63@#KNtvB6|61)?V4hyf^Q# zJ9-mjf*ljgpMIq7NXeh*UM#IoW!tcfx3&uTAX`kTb0aI{`86Jg(mcCCFO5}qY^tb` zC%&kYKi)E;BDxa>q(OGVKxrNO+g;7hClvQpd~1mGaa(qfo}ZVbXW&0i&*(wY19!t> z*(VYv>E-PviO)|>uuo)H)48OWo;P+NJ=kCz%b)+7^u)4g`{}Wpm4f_UdmA{8e14?rx9(klOkpn+6#-1Tlzs`|rVB1Wwt)-ul*eR-v`#1)U)xB&AF>BqE ziigT&NvI0Jn8q`|h1}d|JEtj@CwMLTa*aHekshfr(fv61dzPS0!R{PXpG;MAb*>uQ zIj}^Ssj6sM$oplu7X`mcrDYd@?jT5wIU$d9XD0GNG#~#)9w=6%#&l|63T?gg68V$J z3pRZwt*x(pw)j+P%!$gLt4b9{Fh4OW$V{w2Yg!Gp68mdneo8E`=I2a(LZ4Tiin0IE zl5QlJ4^gMj14WaDXQthF#14n1S6VXgO~{i;Qu#<_v~||0DQcpBS@va<2Ocxo!Ute)hgq@3Za3EIJ4oXfCt=yKllxvd|u;t()VUWMN{F zFd&4^kdP}R3%eH4ie#a?h!!LZ`xepcWMNhjO-~jME27S1VQvwPP8JpbrDdGK6J#O>eX%5@?xIqD|-$(}KKqCyEi}?oe7-R+J{6YVXm!ddYLC;;8x`JA( zQq>r^VaE{qO6)&MS9taQiMQf%0)`E-lJui=vv(^Vn``kwT72^{=$}vhUPh~fEzK}$ zq)D#pM)ee*EXt%5AV!pCb(FtIU#kFfX9=^54yg&Ow#r0hbK{C})TLZMzar$zrI7^^ zgBJIqAC|z*W5o}1#U4+8vZp{clk~T_u))pk>qjic5OPsfIuSe~uWC-DT2ELc5>>7{ z*H35b(X<@xdEu>$6}3-ZAaQ9_a?PH~m=ax{o5NdW^#GLsUJh*&L6u*f8*8x77MYbv z>kld<_nssw&`xwACl*#$B<+5b@2Lazaely;1YcqpE@&(|CKpaeaUEa=gl}e@6xouq z7aLB$AFGLWO-|q8!QxrCCg*kGeJJv2TPP(4eQ74Qv)5S?!c{sxuE#!m3V8X`m|8w! zl&8>)#qNGRz-^Lu2D8m@9x??_NLwz)%*QFLfxQuGvr^BGQdxgogRw)bjrV#nGIu(w zy}S9FJsnYZwR*i6whEEI*)u@Icp7OCtGGXE12h-6*#Po!^ii`k1kF9Wuw!FFcXhp%ED;6aX*7_~fu3xCBp#lgi68b~x<`1S__>cn zk!HHE9&FPk^cIoVO4eNFbK#%7W5yR&R^yI2ta;lK z%4TOG5AjxAc7OZ^K-JMvRjHOt_q{?!k5i0+ivQN%_1^r6+2qU_1l&mPF?*4+s?^&Cam z#Arf75e%U5>H@ERc9w|z4Sw+F=63}c9;`Z57VbyB+Und(A5mS=SE_Efo9z{Ky!vyq z2Z_G>#IN)NWs3e#nPxY8j>zx|nS&{lJ5QZSfud7G0hU%T%PRy95rIQAM<`ItnNZ+d z5#SX9vqb>$o+ngZK|NHcXdksrL18r*exQ$$cDl3DlV6m56kSdgS}MD-0RX`tfP7b@ zvUNq-n!#3!m-J+_Wu~(GP4z1uWONQ&_h~qJ94PV^tWiLs-j|@uSplRiI@;z%b;UtG znDM|y9so_jFA`+BFU6%8$%lblZxJ`4B31cmh)l|Z>>jGjt#*rX2K&82;oMwEx+jP% z#u^c6E3|0l30BWUEXUb!X*$p=V9#q^VMGm{e=WvEpMRxfpCBGsaD9WmWcNm2@;Bzo z7V+f;)|U*XFGIGXFEK`kFMo|>!hrY4ms6n)jjZWjj|<(Qkz52sU#>%xtAgaRx3Eq) z)!hjkM(PN1t}>L&%~3~Eu;@tEF$g?+z#vX!A%xsb_{DeU&il=#dLCT8K$%e zVW{Ay`z~B)#=#2P0F)*MhG+zXB^TTv8yCvr|U~dSma&0pH)4cjV z%)(kikdCsvn#YvffeQ_~92O$4?kpySO)`?Q16g%;Q9voyHV;Tg;ycgD#YTln z3G03h>2`-44?u|RPIZIl$xZe;5&Db>aUd|*fB?f7*5F3J0dL6ijvG5MM_V`akN_gA z6OD<6gboX`H;BmLLk|id!m`(xY``M{-eot62cz1${BwPRN}{r z&-{h;g}YE#g0+3NWo)ft@#s9<4&0|kqpd4E&Jn_w!b1UuG~sRV*;z05$WlAV%Ze4Txr&3zc^3# z3I~_kjAJg~(J|RY&9XWaY&)=i+inu1?7t^zXc#07N*m1YYf97bZj9y{;O_9dm`JsB z`@{%QpnKHNiA_nneKfOc1n2R6G`y=e*}MzxnHF>uaGE?BDR4sy4GUj;p(XaU7x7~w zY+a$Y>K-P35ZCn0tlm zX`XB$3gjg~+SvmU=P44W=)ehS`p5%zppe1oqXT8tRE8xQYl1?K!t@Rcl+h%y9-#}3 zrze^mEZP>+5-b&!nSRRy-VnPO(IUmm;-wFYDAnqMd*ATB2J$w^kpbNar!Po=W7pf`mRFf zs}2EOzvr+U>H2zu1TgLN3EFGY`AS2Kj=q3&zQz!v@1bhF;XRVY^9}lNd}+KwkHi}?MB<&H zvKTfN{mk?VJt7-2L}d3-S#%#oS?2Y=N5Z7S`@v?#7;DEdt0 z=l1?s+1Ov{vYmiWSOWcn(ODmb-h;tfl3fJ`|KAKODCX$_s*~IMV{r{er%s_qb-qxp z6YV+E%dP$~orBS-Q|M8h-!9iVOLcPFe@y3Kbm|m(ROgH3Ix(iEofiiofj==gCH;~j z-IMpm4iUO;^%o;BXR1LT+_49Go#reLkwnb;Tr3#Bp>IMl1sz?Z^o~i4kM2N^Qg{Ow zyL;d7KbAdcqJIH?bnY<$n$Z7YjMc}m?8gxgR+sF%0kt4S=5pYr?Hlo{<1&%S_7ix2fa~ z=#;UV+IWAdjfW0pBL*h+IM|4xUXdDXAG6jj7}DBX2eY=QXFJ-(?oUIp`WtnhLz$*} zzB9pGDekefGsx1NYD}|d#v;v?%*(=&anaJ3Vcwcm;TuugMzH;&y6M&S~YYN_t715H<8IxF?bDDoF09Tmm!?=ZwrEyuTby-ipt z(Wf>N+~BPx#n0c0vRB>x46O4@c^ZA;@r37;>h9aXWM6UiWgk#wvalM7Zn+`@Ra~`e zPThfRo}YlqDxMM}F^x`px)GI2qRsvt^~pRGW$s2p>s05CN|ma>hR#wIW75ICPpa@@ zDo&}+RTeIU6}s|N5kCKivB8+>bn!P|Mv}nw*XLm5nL^it&KT%*RTQ@=gvH@XaC)7^ z5bm(Wu@WdeYZ)Rrh8^oD?%c<<3_qQ9DgDLdi%AN~4tCM6ZDZ+>YxdhxjPPIq=QXx~ z+*zZ0_JfCjTHq+eP~EbhMfZ!c_jeXiIWezuw6DL-x|D+=8?0F9oKLK!5_la-c+I{f zN*;w0^=?q6aF!$8i`@z%Fo>(}zD}aq-P*?Aa@$C?CrZ31YSD$kwq`5D-*O>ReR-82 z`&|*@7BNo_lc5)|&M=4&slFV7lKqYdy@j$iWJTri6Bn=`WDgMLud`rEIq7WGUwQb_ ziy2rvuIX3^4OoTcZn9K)z2osi>-ZZ_(m3yK5`DR5Z$}Z}a%c7q+@!O2;#!?M+>@9n zUlwB*fh2ZC*dc?W)+!AXl*w*KWHj|9$l6F76he` zxw$rzZdr)qA2HF$bf)#hCzL`7{YF~O8OZEblh)1o@{}N`8a_^i!}|%Wh0S(*+}%)O zup?5>ieq1mc?Zu*V|{096508Lu39O64o<-Qm*H4lBDT8$gdtWO()_-2^w8( zPpR^;dz^dcaS9bqUrBJs{eC#@XSb&Eq%(bF!gH)a%!gpo@GPrav00L7V4k7I)2|01 z!uRNm9rXHGhqx1!C@;Eko;CU`?#}N@<20`B%UHegpG1U0t1J8gEqml$NWUyBvI?BP zw^cp z^$1wGP~NM_YuRf|Z#f1BmtoH=_(dyr&e5k|!og&MS1x4UdzwZGn|?kHH#1v?8SH(` ze;PIzypN$bIQbHJ!O47h{?hl&r!RJf!69aHJHH}0K)-Yx>1L;(QuVX-vd=Y8c65xh zhWXp`Qv?TnuFj=}?)Lm72nfdImi{0t5rGo=LjgS)mg7{BSD*uh)aySH@$2&xJ$tj2 zal3saqcQqSAc_rdUxrAQaU&(%a2=}nEIoj(Sn6LNeh;UP%@{Q6a))-Ga`HIV)0+!( zP`*6fWxN+eb?{MS*KW4Rz6$JqDZAUpSiQR$i7(gu!-1_)+aCFU#Wuzov+dEqws35O ze5aq6!Oz9<6A>I4jGrve@)!?MgvaLBNdZqFYw0Hk^dRpSU}f0LPsfNo|2yQRo`TMS z-*16LuP-k$P~Oe{Ub5SDTP9@ssVdpeh_t+DnanU9o_sPv(s61i)FQm@7?m7EW*dwU z8N~ia#vYVgtJ48(d*Oa*I5tySgKgX+#AsVK9e%?BC6)FDYBkY;&nh)fRs=rdy6;%X zs4p-c(<;O8!CZoT^NVf2n|%!eI67N?d(rFJBZSbI;PFlq7U-#{=flhj)B~*FwpyCz zPtR3hNC(TrpthXyUfDuLJ(DmZjMze&wWT8r=|B!!R|Gk{!n&Db3anY!xxx0+U+XpX z%m@>h!xL&Llo1-&3w(LUw^s5@!ZXTN>A84UBvCX9yq=sFs^wmNJ`bjF!{e`!5j>Qe zzhg2BCG)q({~OEC-+(`;A+%{kSSFIN0Fk(@gVYaQ8`1LS%U4PyV#p4zWB5DjI0yCw zI)XEB&z3T4-|5onFGhRGp3kAEpWpL&wmWEMPDM_l3ww;^A3Jkw?`rA!FMu4JvsJYv zIT2?RZZSB7jqd{SRLrSIndDOR<9srGEm~tcsXrfZ95!y*MH1wa{Tj~~8I6=#?a!oM z6}|{bvHnQ6=S$$|r&0Eyww`gEM{GNk9_>+j9;X&e{PB#1S0wPuj5(S>q353fxtPEz zNnkOVaz-)Jx&JbgT!wVY{i!C|ZPWbff1KuIWAU3O7!k@@>o?;U36<9YKW6V)CiI*s zd1m6uS7f$#P8PocQxdLcYfE{HoC_9|mq5SHx8;#v&jcumhGX8ybLr48^^6UIf;QRG zzXDH+NQpilPov88)rb1BiCB2h8KI|c*Ba#YW1)c^3+pAHJ;Gb;A4$bHZHWyYy z$W!^^s2+=>jH)I7H6-oIGq8C|7X0`$_1EAJpQegEviCysElfk?a6rs2V`(5RO#^8| zrQyR!L(hDTuxDYx+Oe{9@rpV|hW5jNTi`~3| zBGet)%^%&}S!TB@XH=gP*e!kz{Hy7fnghewUXH@=xdCr1Z5mf8?|A`lpjRAe`j~yC zydMa71HEFr>7&bpH?n&UjVL=KIN9spgzN~~i=$wlw4tDb!S{MAP;amd#%)}M4JdEL z##O&CgK=vnwrhpzv~|pX9k<%Rd1&8eL$~~Sg=e8CY(prJf0h^2(M;hrhM|YdbYVY5 zJPgPCzRu7rLiJftClsEKbO-wa?eae=Tb--x=9Q^_WR9OpAw|5QoG<5bqQ3~`EHif4 zcy}ZteC^O5WKBl1ST%=NaY?#;2JXe;b_vyA!7 z)t_(EQZ^tEK()fuJEROy#Ea7?bt-3&z0j}WBZDVVRH2A5Mgrc>kwgb|s8M zJy_2VwiJb%ju6ItuEOtrQYU(r2jao7I|v`p@K=HjS3x+s3e8N@aZYfHoZi5Ewbkbm z+{-FpnCnVG+_8M6jO5QsmKD+9_VGt+A%!@uQ5oCLkSH?pOi@`%c`l9d5WyiOdOjTE zA&T&|XFk`F`?-`IM4Wxyl(ON0|U_@nuI zl?avO3yBin0W1?l_%a=3puRK@uMT*{2BL@!HV?0f@eoCLY#v@4;~^^Nxh}>-6ydRb z8{zv4neXd1(zNCQ{^(~krYo&wq0l6~+P;WS3KP*S^faOkIe%AE*boBAOJB}a zQs3$O_Lcg=CWimI4%+6)o0hIzv-6;a=TJSuRe{`uvM^uR@>|iOg=}m;TsgB+K z27wjg!#acKqj=>}=CKkjPw%UMFOiZ=9o9NFBC_*4usoZ+htYN*y*D8!fZCpRBR&72 ze({ayzb~#|;eV~ahrSp655)B={IB(YH1yAdas3K$_JP;bq*=y;5IjEs9G76QWiDd5 z($8IHvUgAiPPV|*f?p*ag~I`Ru0RU-FgFdF(GxkeM0FeteR=e9NyPAZi9Mts8l@or zw-Zn1UB{EeS{3@XAZEm)lw2fMN4xQguINHU(tOF{35Qv>(KsG*0E(O&km z;tDYJy{dG;(GnF+a1$R4~57j~k#xWRk zGw;3v9nw4_y}qo)*)Urx;^9r9tZa?NX@W%slrIa9M8NRY68X|d$isQ_hiG4Myu;lL zPr=Z;Q8q@ZwJhhJjBkY(g))l-=4>Ft8Uj78jU^VY@km-X(=)Q@)-#q)L}bNOYdmd% z-DSMlCj$qvT^czQU-qj3oA^26Cq`M~M_m)ud=QghQ5X&6^?UNs@Q8ZRPakU9=&>D5 zTPbfb(sImKRxdjsd6Ro`x-FD%N`bWK}ZPX0zw#RKnUXt2}6p|S94fr zkBCMUrv}0?Y8WZ07z2$g*HENJHH6eq1FV!+PNQZkA&?6=Vj?F-^M)Kkh>DO9ioj0w z{ew}tI5iNCQQt!iwDMRiNykzugdpaCBO0lQ$VP!s4hBZ3fpCl(YB(4h7qZKcy+MzL z9y*`|k|8COT4|#1-B3J?e2}0(PkB(N@ObP-y0XblCR8z zC1Ek0$B0f|%XOB9MRk^h#dOXWoxGOoEDek5ED4M0#CQ^E=e1mCX;@TeNm!^8-?7J7 z3{%p(WvH=-z@{hytA?T7s&%q2V+6A*A~7#Y4OpYZP+n?etPm6_fvF)SG!P%T)Z!zp zlCBOv9IZG*G6Xt@Vu(e-vY`#1?w%}*Vo-)?6oWCuqF_<6QSg=<`ik{|Mh?mljbbo{ zSQJv$)KR=Gk77`UXcU7n#G;U*r%~{>Jc>aXqEQUS5R2l7qN8|Q9>t&x(I^IEh(#fT zDNO}$%cB^SAsWSC3}F<-Ry&r-CFDR|oE$2Vx^PUi(JWE|(U1~K6_q^_Eng+%Kt4_m zm8`~SabNhwR=xRABL)i#)D03A)5!vC%Xyj3(y*w`lCYRg);mvogEF0^VNsnWVKJSo z1>WUS7s_;&hDCLjgvE5S*n8S?m+34Gi|Q;1i|J$`)J4Q>naIm?{cX@ zWjag4qB={$LY-V_id$Et1o9yzlqxAn$8DzsN?4$25V@GnNJ%QwSsE7ASrQi087WC+ zI!nW%I!nT0IwK{iOlN6WRA)(8OlPDdmFX-Ei|Q;1i|LG%q%xhQVNsnWVKJSNl2oR% zG%TvKBrMb^r7NbXND1UaN+?xQlJME}VsAZISfFW;u$azBNh;G>8Wz=A5*E`LDM@8I zOT(f%OTuD0BPFR!XK7eeXGvI0XQU*R=`0P4>MRM1>5P=5GM%MiQJp1WF`bc;RHm~u zEUL34EYvBbE2gPP3FJdcC{OQ>KUI>!q3C5Ln z|IBiL5hJjEBEARpZJ3I^`Aym9Z3KnT z-Cifp;cvbI>2~@*27Y8%V5`-6b4(|ZJTG_T8P=tm9_&lP=eN32ZuWbO!tJA~;xjBw zyFP2~yCnz`8;PvGDx}@U`SF0~ex`#6dkOf%y#)M~r(N02NEr7Ls1n*e3OX(u!X|92 zifqy#!j~y&xx}9^zk%$BDcg(;WCHNmo$mloe-Z(B&?B_Q1m2s?O{`DUCvUDy$*1h~ zrD}OwIGJq0yEtyHsUA0c$Fe@b&s0d*H{GP1jL^@R@j^0=w&ERLwr5=Fo7ZNL2l%Yo z!m2bsb-=gve`1fb5P)SH;k@#U4DZiVJ49^<;r#mI}v zMqcm0z6UIQd-n0-kC?r|BXI@CBUB#X^=yl_8vBM%uzn&klfl-M)qC_-O+BxGTh`7+ zE?j{u%59Cv={?urmq9GTjE0Dc?BioLXIeIzvagBw0c^a;;b$L?Eq7_Kv~3b>A1Zg8 zR1|m}V#Pff5ik5E>IDU&Xa(a56wM11Ng@X^@J-Rew-<}PD78{~FlCSO1TmZwkbU_c zro=O-y?=_@t3XuJUXcoojwJFgQ6U9%Z@h1a@V_19S0F`$eaVoK{39x)K!i@)p3t_a zkOHxcLeZ4;@NBTKtY`uJx5yR?nPNVlA+y+7BH>~T7JVSAm_>0V;wxcJlrSqsl9ZX} z+!jr=J4@0c6Y-=Hf~|`|1CF{H-RE6RDHGr4eH$7Q?aSKHVD+IbbF-GOY@c0`x46&F z@(#MsPWiD-)-rkhN-6ejAJKM~WNG?$Y}?iWu3d3@iaCScZ-blts@%HSui>|F6FR)+ z%kfrT*o6#&^N2_jB2y#qg{U7biXRq)PA@!$deHwV;f`)rS4xRIi6S55IrGm9wXc!w5X#JS zX@_j1q`SD_A5YFNxk&sYB|ftQJKc1D9UJAKlI$bOLkc!!DFv<_A`T3Pw!53IJdTR8 zU2aMlI*!yk>~PaK&^r_>B5IU6DozdD7o&zw?SLn;-Qt3vS>JaY%#y!>Pb0S?2URgI zv9IYrdS3wJXEZIy>;JExyQ$-ySQ(zibh$&EyNM1KZCH$d59J^H+)cNqjE;Ss)Ia#S zn{LlprTV*-zl@H(Vbn7kS80kiF-e8>?e ze0kOQ5NLV==Fb(kRwNcyhqLI{-Be_(>Ko)GzlT1kzLik;-75}7G;xie5REH?iTQ6L zD#gYVq4TOToe6E@XI?e)gpAmmTxeVUKkT>g419xf4kE(mQ$2jur8Zpw+pFvS+w1+r z!bZO$Wxsd$D>ogQFL51rLY9D{uR!?OokU5bY_@8gjG|b^iEKPa+IWK3+GlaOr0^2FpfBcn6IvDp z-{;1-_SHmZC02Fx`zttWjjvu{bPi>iIv1bh{2^|ThQrw9-^rqi-+TD0q`QRVXFn;V zBN3X&-W{W{%zqd*VeAiI$ww8|JqB|ZwJyrkBy`QOs@AD>lZk8t6YFJb@Kfjb`im;m zjEPDkX`Z|8a}d>pU^FI28`RkESRj?fPfED?AJK5vT84PIqL+3P*?YxOPMN;|RbKv! zfLpZhh}z92ZKH7Vj1E>is55?B}UJm zyoKg;;}e?p{7GGY0|!1kB}Yy+kICdGGve+)!i(XjLW*j3XDjk?QS)u#K#O3HM%0Mz zCLw#Pa9}769jvHfL@-4^xA_U-_=s?@nuQ#-;2Rh$E?rTLT->&~2Y`TW!M^7(A+VKyEL^L25pD217 ztvFUYn=9SI%VBYcNEc#4lXQ^%LVcA1^z<#R$N zA-pcW3ynh-^o+uau7|e&Df^V#DrYCFa(>3u7Tv1kMd-o$T?K%=g z;#y7fE9xp(*_f_Rm!=xuCO{&O2T#y@v{WUlb2X`ow5Oi}K7K;gt@iW3tSh4AXE+cN zVn3m8D!S2vnR@-|dSe14zG{L)ZwVVh`OS)ir>x^b+mahQvfu52G0E3GOFHwH185S8(CzKRBE3*SPqy#`9Ag48PdMdu9rLUGcT9#Losd;z!x8ao2r0EMP2} zUx^gWc_@BQ5?{_5W?K^KTLXQ_6_i)|PMs$oK@?x{1H1U}Lw*Y_!co<=PT_SF2K`*^ zPeH_Iq$lUMiUll~V8?-%g+Gx8WA2QWAbiatS@>(5#(8%v?lZv7j|8HdVsh|o!N&bF z5NzDr!nl79;^1-nE#+~i<22K8t-p(RRE;mpi3rK^}5`fjrVYi;4w(g5QbrP5JFZ?a@Z!n@o$+tbJ@q z(W~*RkJ@{LF);qmhgpsIQQ3>}$3qc~ocI!0cOmq*A*o}!q-*mQwk~Q}*z-#!4nt-= z1Ifeq^P{kte`Agu;5ebs0hs|Nx-g4(j9z`v2&n<~l7%GCQ*AxawV^Nh)Qw^|HES!zAzXn)f3%4@#N#5PhJ7z!urDM$i8(ujhY=CVp+oE9Z zCiP*cH5Pe3!0Ac2kY^WK9$*{a5n26Jf~?PzKfZKsg&r&wQi4RnxlU;$pDpEAfdAJ^Ro!E+*vWVNQT3iNMKfE;d90mPz>riOby&L52kJ9;org)?Fwo^y1klZXPwHRCboi#@1#iEA*)Bi-ByA z$z?SRv)s1U=qxv|Z@X=Hq^xq z;k_u=VrFxxekHK2MEx^2N?zoD#d3{F5`Qa=lx*QMTk2A1(r}nSDiyS6ps|@FEo|dD zoHmY8>rBmPc?5#{G`E{z24aj&>F`oZlz?s`W=rC2r;O;N&*`0_osWkRVfN(g#4)>CJk^RFXt?f;-WMUDq;)UcjTL^dIl|1DVfxYndFprU?`OEBl)y4xEF%XWZIBG}i> z?u`5F?xli{1}&SXtM_vP!NxnR4^Lhsf>n-3m`uMSg1!u3)>2ae(<4 zWw1P)Nr)UjR#Bfyt6cJUZ{h8-Ck!hpvJLE)sbCzyXY)Hl{uat7WEq@s)*?=9EO-;K z-YT)`TFh@W)&)I(K)?XK$Jeqm1N2om6b+qyz%hs6`y&{8;SbYFbIz`lr%v8|>Ylsq zNlJp>*f6);Va&L7#-#5wW-A6M>ZH_wWU4WYoB0k1_3V04wmgLykR^ zZN*gJnInM@Sd~AC%=kmU>l`=c&dQ3>0DpIO<6wlbug3pRkq9~C zqXJAx+`|WEGX8T}=KJ^$eR9qRb$IyC_z%JV3X73)o4TaAu&S>rX|Aif4A}<^H@n>c6(0 zp)(qJeX)^JlZTOhqn4sQrm8AHRkrVOWTs>_w6sXBi&

jhJ2&)stU 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 diff --git a/build-support/tools/nunit/net-2.0/framework/nunit.framework.xml b/build-support/tools/nunit/net-2.0/framework/nunit.framework.xml index ccfa9ee6..e8b371cd 100644 --- a/build-support/tools/nunit/net-2.0/framework/nunit.framework.xml +++ b/build-support/tools/nunit/net-2.0/framework/nunit.framework.xml @@ -4,10 +4,10 @@ nunit.framework - +

- TypeConstraint is the abstract base for constraints - that take a Type as their expected value. + BinaryConstraint is the abstract base of all constraints + that combine two other constraints in some fashion. @@ -136,6 +136,11 @@

RlP1WMElPw#j9Rx;RrM~{A~V-Xe^ZiY8UHD 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 diff --git a/build-support/tools/nunit/net-1.1/pnunit-agent.exe.config b/build-support/tools/nunit/net-1.1/pnunit-agent.exe.config index 15d4cdbb..5ed5f7b7 100644 --- a/build-support/tools/nunit/net-1.1/pnunit-agent.exe.config +++ b/build-support/tools/nunit/net-1.1/pnunit-agent.exe.config @@ -1,15 +1,5 @@ - - - - - diff --git a/build-support/tools/nunit/net-1.1/pnunit-launcher.exe b/build-support/tools/nunit/net-1.1/pnunit-launcher.exe index 2b53658426466ecbd822b4bf48ea1b788c5d86fe..21f4b82359b30b9f5f899629f33a49b1fbf843c8 100644 GIT binary patch literal 24576 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 IZ?6UZ8$1tg)Bpeg literal 28672 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 a>Vc{Usvf9%pz49D2dW;Zdf*?Y2mU9a--T@e diff --git a/build-support/tools/nunit/net-1.1/pnunit-launcher.exe.config b/build-support/tools/nunit/net-1.1/pnunit-launcher.exe.config index b037b91b..5ed5f7b7 100644 --- a/build-support/tools/nunit/net-1.1/pnunit-launcher.exe.config +++ b/build-support/tools/nunit/net-1.1/pnunit-launcher.exe.config @@ -1,15 +1,5 @@ - - - - - diff --git a/build-support/tools/nunit/net-1.1/pnunit.framework.dll b/build-support/tools/nunit/net-1.1/pnunit.framework.dll new file mode 100644 index 0000000000000000000000000000000000000000..b9155cb38ec22c4615c009d9efe17879b4577064 GIT binary patch literal 6656 zcmeHLU2Ggz6+ZK`8)p-56Wb(lYd7QC6qBTjogXNWHg@c|abhPX>p0LL#pCsOGh}zi z%*-Zs!bXnNR-~#>`w~%UdEYKtIlENyLTk#g{Bp^1OV;52tX1@;olIk6sw*-*wu@*)Gw9Tn zgCp^3uTi>Vg_b000tW-P(>(wddLKFi3xlrw1}6UVNDJuTb3RRE&uVQfF>x?lEYtZk}z)<<0Ne=fz!E2gliEm0Stl+b{S+?) z#e7v!bR#86rFDvTB|>@oJnUL>17Uv+io?=BK;Q7Ny_nG4V^Y_Luy2?iR%Cxo zdhiB)j@y3{KG*nTbR+tdhcd2p*ziy&V91PDZ#qNb&6iNPfKz zS8i2DCsdgGm3iRxfycF#^N zI>CG&9PiEaX0~qGyjd(IsDQBzmDG6}_X@^`V5&14`fe#7u*%95OklEM0^A@GO`}j z(NdAeN%{vstp5I8CD zQR9S>q?Zl0SvI?6UG{+e<-b+*S=vqs!Jh_q6cqLq9x^o}-;iAA70F$&{W7sWlo4_4f1)M$F8NkEZIlyV*yMhM- zE5bReJqhWz1V1P6Y3)3`e_eYP@J;Okt){oM=V{D>i}c94SLguvs$EX}g(hmKH|TJ* z6GWF2Z;&nf!@8Ff{~#CZ#Pi<4Jlz}0lscoTK`p79c3!eqQzV28<^Uh|)TUl4pq;6d|W*hj`& zh2JWcpP+A;@1nX)Y6NVcy8&0yeUw4{rL+t+3%o<%7J*+BI3RGZz^uT-0&@b7(JJj4 zX<9-v7dVSVt+!RO7|^~eImVrdM+rCVn~XYkVHy4HQ%ro1e#Dbh+dk?|mkZAQG+Qc{ z+%PkP*J9^{=O4>V7YbAia-Lssrzkrggiew6PkqhFg|rVk0gdfD$TNoG88kfZ1mS>J z3cP~TpUXKxK*LHY>-fiAFo-pVOEX?9=+8T)FtWt515Qvb#Ej}JWkhr%9(zEHJN{1F z_g%-QU8U(5&E!JQr$fFQIwNk$Q5fy>LU(39T45NjN9yo$k${`w%IrJ>3+>#oao^54#0&dKY8h!#JA@r^GA?^L1BHOpE)0Mx?nLqJn#(!La#8YK zjP`{<2BBSo=?9#U297$pW1;}68f}C}k!5m{PE`V#1I|nVHNZZ{N!ja2Uiw2kpQjLV ztzgJSEi4fXIt6<^>*h;KMH7x6!1z+Z015+HTPi@Jrk$egA6qIK@Mh?WMV;Tl?8FVGG0@&OxD(|17GD*u+<4r?{PHb`9(X#HMCKE?w6 z9GV8#!53Bza266*G%RS?zys01CD&P`VayDmVPj-%OXL=)ve=^Dad26KHD_RlWolg) zm@C$8=(==L+3mld_%EJk(JAVoig?6cI`D#L=E0f5y1vlNWzAk_(vIzTuiE}T7C1JW zj^AoNjV?U=^H)2c+I#WtXRcnm_S7Y6c<$s^CtA0@c2-ZO*A3Gc?W2Q{_xY(iib%lCsCrfPWlLwFoRx&KoOiRnVn1|N(RJ{-H=;L~%d{pdNk%%|)@Cfz(xBVZ35_3MNkB$M zdYDqJ#JCj^Hw^J_3H9tFxIG68g;CorsYjmU$m5T-u78rOzIyeKsgE!N`~@UG8!gm3 zp}r=u^-K7yw;TP-eMFm3W^vnOYy~<&SvpcZD#NrNXXFUZ#y%PX&h4Uk_1~(>G^%7< z@p+)e9U|qoTz+S*Z-XE;Smj$`2&bISdwlP(W|zzwhm`ND0CHRIAHM%o`>FXDjB40^x9c`wo59;cpNoD;8o^hU zCfQMUY6-p+YCM`nPRi(fLuYVvbIv%X6Nt{IW8h6gpMNnRe3f(DBar6B3TI#zU%u>l zo{qvoZG4M*YA2>KuZVeUReolWT#So<`y(5?6YO7{8>ZMB{A%-G_^I|_3^qM@Uq){6 zR$aBEd>oX#*6ZAu-CN~$x7g@MH2kbAqB;u5hK0(k-=$mG;oN>?4F%1=5iM|Gf874> GGVmX(tFb}= literal 0 HcmV?d00001 diff --git a/build-support/tools/nunit/net-1.1/pnunit.tests.dll b/build-support/tools/nunit/net-1.1/pnunit.tests.dll new file mode 100644 index 0000000000000000000000000000000000000000..ae440ac8923816c2127ee74cdc39889d2b2a1f4b GIT binary patch literal 4608 zcmeHK-ESOM75~lb+SxkPPU3#K4b50_RnwxyP8>*-0&9Ei)a@oV*^LQbs%Lk{>mjo< z+dH#KTnaLxiWU-Js)%KxgT?U_KP==0g&Z$>lW|^duav5{|p-x4<31Q5I?)^=I9$%>E>u< z&5xayi5kXjIyE;8qr|Ctj%kOEA3DXwveS&}UjFvm2gW+Cm*#+ymBF)bUnq6o_6`O| z_gnqI07uwK`_(wX;Zxuv;IOmPxJhaJ(qn@U$E9&zoYn#T+v+=Ps)9B8Eel-$u1X?y zwiVzbJICG+?*O?Ty&U;Rd-#0fT}{ZpB}$a(Tsv`-)8+sxc@vu&IgPDALKbRAKpZaQ zjTb~zRM84`#22UD+X}!;FE8|qoWC@QO-xFoz~Oy>C4>J(8=kOrDzranXD$x(?|&Hk z9s-6ZEYPhsdwh`deTZY3%@B_a9~ruLoL2qg2Sq4;W;^=hhd5#=YemDPQkGh+=nk^Z zfd_%{J2wTYcNf{a%qOTbem6;Z*G_+nT?c!*-}GXBB2Mn1le@S3+dZF|@?$erCv&n6 zmnZX+`KjZ_j_Ex55U~FalYI0Wz(3gkUg&aS{IC&=%3FQFyX=o%DC5W6_p*FP&s_i*6+P2(bT|YCk0CxHlPAN6^HEw3*uxkj zZXhH+ulQ5Nn~Hx@yrp=rB|0Y*&nY$(uPOde@uu~rHGo65Z4cl<#S_FqH0))&A1~QA zh`+VRGzN)AVv^qh9K$Ekx5*VdTn0;yXg!CL#=NH7wR@Imk-^g`hh^n{(BW2;d$+?i zlsh>JwyvGL_0N30jlWt4vBaE>D2@_G@G+$)6;CNnD=sL0PVozhuA;B_B=LT(hD5fm z_)W#@c*On`zKhHDr-@J5cMz`;pT{fq4Cz-%U&qhwGkA&PXOYKooF`twMdE&?hZXNr zd|a`nIIDPCv8?zd;tIaSY}W8K;)c>MDvlw$k?w(!p=b2k1OC7)$T~dBvn9>KecIbx zi+%Vb4;Pq^zlnu_AOWGr6qk22=K7&@+4*i68Tb#uCdJv!)*CG@6Rg~A` z#A{-)`c>oLs6>;eQ1;Aa&tNw2y)fx` z%AfaE1G@5~5Yut&HLJn;;e$%^uDw#;toz*Ie4eCTgu4zp<9=7A+a(uC|9@HfpxqaDBJMY!t5gjka-R^1H=F zFRmHCwYRY1C%t({S0!Kc-9{M2iC>FR^s4Pf!>#tJ^)4%1RFN+8D!=mHmB?JexeK!F z^P9Y^?Yw_=d!A%)d$=aSwDEMIyIW_==h9B6>40nozs4PN#!Ilk*Uq?xJILVk#!tMG zA9~##Qdu*eTbE6hQYZ(W*TP(wc&2N#5LZmw15+ADfhT);Xa>_fLFci6IU+t^qFER(Kl>5BvRsNN(yv7lqW1;HAw2IK?Se+JE)Ix0ADi>?< zn0k(Bwb%Rk$vCw$wqCDQjca?n4*f@bAMm5o`S91j``*m=Pe1VOS6+T?3c1&x`ttI~ z)H~PvVCQnVi~}p{Sk|C`-RIbrZD;q1Cn# zLJszc9Q{NgZglDl8GBV|N2uMcTaRo>o|uhHF$m7Oewbb-o~Ks}P{FMS;1sr0KcxQ0 z49Hhl>xGT&j?$`TBCW1_M7qRUJ6^) zO)gK9Pid%f;I-`2bZRlCgjznw8+&-Vs5%qq{-${IF$Xxzs=;D)8llNwdZu|AbxV)+ z$XfdTbtcYv}@ANu%3}DrMe}JYq8@)RzTwF=0rHjEKBeA5nr0~ zCHjgOb(^_NdS;luuc&$4uCp_n@0H6()yFhvA$M|-v_m^|#w=W-G-`VtGYyl<3MJ7o()`{5%Kvj>m1=8qhH`N+OkS_k$WI&^rUwST5{(LcL{e1gT-&g%~E%@7?fBZ5tJ@t9_wvTcMlkJ6A`=~tEX*8RsD1jM)Tm$MUVYuQ@o0sRwj4Qn_TQ`PNBi%l8|sf!_1_^Ez7#_Jx9I<)$NPrf`Pz@yXK1`xkGETDdT8&5uJA7J ztPO+pzn*&NRD znP$(dZKCn@_fWHEnmyC(k@fe;+VyGnOtWX!HqrR{d#Kqn&7NuY$ohL^?fNu(rr9%V zn`nIfJ=E-(X3sQxWc@v|c72*X)9jhGO*Fp#9%}YXvuBz;vi=@fyFSgHY4*(8CK_LV z4>fzH*)z=^S$~hLU7u#pG<#-k6OFIGhnhXp?3redtiMOru1~XPnmx0&iN@F8Lw|M8 z?ArV6t}g!<;qCWx{QA}{Tel2v-?okS4d@Q3{=EER2##;r;dJ_M^V0uBZD$c(5)1vuk_%%|F`L*?u3* z_tzhvs1Mr5Lp9pZx8ED2ezO8!)dOKDd@MW={!{l4x*rOg?(e<-p|G`Pdq#KLzW%QI zDxL^C!~Gn$Z8ChNepk${FwASO+g`@ru>C%^X!{}d9b4$qS-#6zwqvgc*;lbQY`=#s z+OA;VvAu;&hJV3Xwryyi^L5({_J(a4TeSTL>^ru<#3sWP&a(ABokcc{z2VpX5w>Xi z_tAVk2k|BSfA~6tY!NL*pTfM7H$6&8@K%-mTdn9o3~xY3frGzOSb=lm9{^} zR&4jMYtT_Dw9=zKzY> zma)S22iTJBkFe7AeQd>c1CG}$F_`h59t2> zG1hN8gALgJIW}zjBW%?6udoSQ#-?rm4qLGON9=^{Pq9)09FkFfK$Kf^BB{s(r| zb{D&0dkec`d!YWU+7-G#;-4SZZ|lbfY#+jgZ6C%)Z6CuXY(vLkv*QSztKC1gu$s27ddC;bk zM{Fv2k4+^{+EntaO(h?*spLhQN?x|9j zH`-M4piL!@*dAuB_t;eOq)jEy+Enr}n@V1^spMswNLkv z*QSztKBoIq$s27ddC;bkM{Fv2k4+^{+EntaO(h?*spLhQN?x|9jvU-KLUn*;Mj9n@aBeW!;}j-egnBn{6t2hfO7q*;MkBO(oCSRPu3~ zNjvU-KLUn*;Mj9n@a9&|Bw3m=ckf4*;Mjon@ZkcQ^{jC zl{{rr$#XW9eB7pzPuf)SX`4zuXH&@+Z7TVSO(kEqspMNWm3+^pl6xQH{#_THkBN<=qIL<`)n$? zWmCyRHkBN0DtX+dl9Np(&)ZaTVN=OVHkDl3RPu^VC1;yTUbU&@%BGTU+f;J+gzirz z_t{i(%chctY$`e0RPwk@B`2Fop0}yw!lsg!Y%005spJ)#O3pTwylPX)l}#nzwyEU$ zuf6r-&7hL|Y$~~BQ^`X%l^kU*dBU%$B6%BGUf*i`a)n@YZ9Q^{9t zD*1*@CEu~B9g7U{lE_Y%2MbO(mbPspRuE zm3+yjlCRoS@(r6xzGG9#-TW(*H-k#B6 z%BGUf*i`a)n@YZ9Q^{9tD*1*@CEu~B-@!EZ=;6>oMw?0= zw5j9~n@ZkeQ^}Jyl{{-x$;WIedC{hlmu)KftW70fu&LzBHkEwMrjl>kRPtS$O78ij z?oTCew5jAln@S$BspLI2l{{%v$+I?jRPsHWO70!e{i)TPaoNOw2 z-lmcZn@V1?spQh8l2>dhIonk7s!b(VHkEwarjo;_b$=?k&!&=FHkCYNQ_0b$lE-Z- zIoVY5yiFw+HkG_&Q^}=GC9l|2a<-}DRhvq#Y%2M-O(lmNx<8fNXH&^7n@S$CspM!= z$>TPaoNOw2-lmcZn@V1?spQh8l2>dhIonk7s!b(VHkEwarjo;Fbbl(jPv(*b{F+K0 zwyES%n@XOrspM&!N?x$3i$%6 zzfC0%*i`bcO(l=oRPuyPB~RN_@`6nzpRlRqQ#O@+#-@_b+f?!;n@YZFQ^_}MD*290 zC3k;L_otHkZ7O-drjmzkDtXkVk|%5`dD^Cu7i=o|giR%%vZ>@VHkEwdrjjq&RPt4u zO1@!J$#-ljxjX9qRC2#fB@ftC@~}-MkIG!~q+e6Xvo@7{%%+kTZ7O-$rjpOvRPqIz zO1^AU$=7Tu`KC=J-?gdao}Hn7yctyTMw?0=w5j9~n@ZkeQ^}Jyl{{-x$;WIedC{hl zmu)KftW70fu&LzBHkEwMrjl>kRPtS$O77XE`%}pqZ7O-trjkc&DtV7hB~RK^@~llI zAG4|CMVm@qwyET^HkEwArjjq)RPr^OO1^1R$#-okxo5ZTPbF`(spLVMN*=MPRPttCp}dvv!dxn)zyLpGHhZ7O-(rjnCQCC}Sba$!@+OE#5U z+Ent2O(kcWN?x_8yRC2#fB@ftC@~}-MkJ?o7 zgiR$++f?#`O(mbOspL~Om3+pglF!>z@+F%}zG_p+H*6~Tj!h+ZkLmtYa=%R_57<=l zuuUb8+Ens{O(jp;RPusNC7-aVd*GZ7TV$ zO(pj{ulrNU8*M6i(58|{Y$|z=O(jp-RPwA%B_Fe?5FWOY{vP~tQwW;I_ zHkEwYrjoDORPs%mO1^7T$vxw`Kb5@ErjiG3DtW}FlK045@|0gw$#XW9eB7pzPuf)S zX`4zuXH&@+Z7TVSO(kEqspMNWm3+^pl6!wm_otFK*;Mjon@ZkcQ^{jCl{{rr$#XW9 zeB7pzPuf)SX`4zuXH&@+Z7TVSO(kEqspMNWm3+^pl6ya|`%}rAY$|!PO(pNJspK)6 zN}jT*g$*-y8(x#GEY$`e1RPw4#C090;eA}jy!-VcgCHL7> za?7TYhioc2+EntmO(iFrN}ji=a?7TYhioc2+EntmO(iFrN}ji=a?7TYhioc2+EntmO(iFrN}ji=Kb72XQ^^B1l{{=y$)h%vJYiGG(>9g7U{lE_Y%2MbO(mbP zspRuEm3+yjlCRoS@(r6xzGG9#-M_B;Q_1}{l{{cm$-_34JZe+P6E>ARZBxk$HkEwB zrjk$DRPq^{N$(L*@`KnDN-;lZFyM9e2_k2d+FHkG_=Q^{v-D*1vok}uj+@)es(zHU>=w`?l;o=qk9ent1Ek~i5@@@AV#-eFV8V>XpMWmCy>HkEwb zrjk$ERPt$?N($ro)Z`HD>?U$?2`TQ-$^&!&=llkQI?Z?dW6%{G<1!={qQWG*@R zHI+PXQ^|!*B`?`ja%oe^D>jv!Z7O-yrjje0O1^DV$zflpA8!Vg+-FnCEt^UnvZ>@~ zQ_15tm7HuUdETay3!6$_vZ>_Krjl1|DmmL!@~TZGS2mS=+oqDke%+r+?z5@nmQ5uO z*;I10spN5+N=`PFJa1FUg-s1PfTg3@aEOWFAJCU;#^*VFklO%)ytZ!r%eOt63@%&>x?k9injf(0yL zh7}C&WgbSDU;#^*VFknAW*$bEU;#^*VFknc+Vc@6SillySi#WGnPG$p7O;dFRxtb> z=3#^h7O;dFRxrGuc^F}W1uS8P6$~F>9!8j80ZW)+1;a+>VT1`5u!I>_Fno}C7-51X z%&>yt=a_^MCRo4{W>~@SA?9I(2^O$~8CEcCVjf1AU;#^*VFkm_GY=z7uz)4Zu!7+i zn1>N2SillySi$g%%)J!VOt63@ z%&>ytQRZQU2^O$~8CEb1Fb^Y4uz)4Zu!7+u%)ytmzjqVCRo4{ zW>~?nnRystf(6X5g5fbHVT1`5u!I>_Fl=ESMwnm$OPFB=!zY-B5hhr`5@uMzFvL8J zFu?+rFvALlt<1v+6D(i}Gpu0P#ypHL!2*^r!wR;xx91~Fuz)4Zu!3QjGs6fIEMN&U ztYCPYc^F}W1uS8P6%3zb9!8j80ZW)+1;Z1}!w3^BUIQ@Mwnm$OPFB=!>5>s z5f-q78CEd-3X?Fx1PfTg3@aEu%{+`S!2*^r!wQBS%)_Fg(dTj4;6hmN3H#hNs%|5hhr`5@uMz z@HA(J5hhr`5@uMzu!ngVVS)uLVTKh9&oB=oOt63@%&>ytS>|Dc2^O$~8CEd-D)TVH z1PfTg3@aGMn1>N2Si%e|7@lJiMwnm$OPFB=!}H9;2oo$|2{Wu~>6$vliO!2*^r!wQC9 zXC5Y4z!GLy!SF>UVT1`5u!I>_Fno!57-511EMbNf3{%X*2oo$|2{Wu<_zmV^gb5a~ zgc(*ae3^L|VS)uLVTKh9Utu0bm|y`jtYAn?!Uz*AUEuz)4Z zu!7-b&I}_=uz)4Zu!3Qhc^F}W1uS8P6$}TNhY==Nz!GLy!SI{R!w3^BU_F#HztFv0{2Si%e|7>+OxBTTS>C9GgL$|Q_1!2*^r!wQB4=3#^h z7O;dFRxrHEJd7~G0+ukt3Wl#U4ytcbJC}CRoA@D;NqUVT1`5u!I>_FucJ$j4;6hmN3H# zhQG%=j4;6hmN3H#hHo(sBTTS>CCspb;RN$A!UPLg!VD`I{yy_C!UPLg!VJ5M_W#wU z^YLfhdOy^~_vzWL(Bfc2{hp}r3jg(^ZRrp9>M0&Oo;y7K>fFp{!`$J0(+e|47arSp z^ythh`{!QUGCemJUO9T;@R7NL`@`PXjxNl+5?PM+qG-g&w6S1?%hA@rP0yR zuy=Ofk(ufCRc`G#-qvxvz2kVea&bzZ@?&MVl~c?H`#uV7o} z6>RIgf^D5wu)XsNws&5^_RcHV-gyPvJFj4S=M`-4yn^kWSFpYF3buD%!Eoml40m3^ zaOV}&?@sg1f(&K|#_>K`Vbd@DLj{iEYaou&S9VLD6wBf@l+`p43?`Uk=%ou&REU^+{^@R-h0 zFE*yL)C=6UdTI5WY0K!reJ>w6e01U9fumt`X8)@%zr1h%+|15}`aP=mzq&B(25%Se}e7zunu8k z2*pocuHKD&=%+m2o@@W-b(1-SdmGxO$Gr{1^}$PFZ~e~QFNG(==j)?q!VBT~+MlWU zRDIlj{7Ltp|K;011D-HG=g;jw8aqzQv!gY;>a*?(N9yw&40Br%r{B4k`nOp<^Y%vwWA(eYcd;4^%pR)0_gu#n%+*)DFHG0pr~O?Q z!eg}^t^b*+uW)}o`C5Ih>H70r{k;dd&awKnmpM!Oj_2!%_KLk6X6vu+yq|aGwDQxO zv;8yrT7CZZqg8)QaD6ZM9PO2FU*FsJ*S7YGhWfd`{&i~2$Ln(*uCM*odMy_^?pWV< zn05TgnYF9=&N{Z&vwk0azGml|^=Z}R{p3$!?bp>`+B}*SXjY(Efo27o6=+tVS%GE+ zniXhPpjm;xc`L9ILT`Ol>FvL8|INF?=8BpXXjY(Efo27o6=+tVS%GE+niXhPpjm-t O1)3FTR^b0~1^zcB>m0NI literal 0 HcmV?d00001 diff --git a/build-support/tools/nunit/net-1.1/tests/mock-assembly.dll b/build-support/tools/nunit/net-1.1/tests/mock-assembly.dll new file mode 100644 index 0000000000000000000000000000000000000000..77840c542bb10c87820cf6c91f9df30dfe13eb24 GIT binary patch literal 8192 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 literal 0 HcmV?d00001 diff --git a/build-support/tools/nunit/net-1.1/tests/nonamespace-assembly.dll b/build-support/tools/nunit/net-1.1/tests/nonamespace-assembly.dll new file mode 100644 index 0000000000000000000000000000000000000000..7c8cd3c8dea6164e0242fe2bdfe2ad23e30e1488 GIT binary patch literal 4608 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 literal 0 HcmV?d00001 diff --git a/build-support/tools/nunit/net-1.1/tests/nunit.core.tests.dll b/build-support/tools/nunit/net-1.1/tests/nunit.core.tests.dll new file mode 100644 index 0000000000000000000000000000000000000000..f557f93ebe80843282359076a565e1c70cc6f902 GIT binary patch literal 172032 zcmeFa34B!5**|{f&g9OPgiI1 z?@QI9)>><;R;$)pwN-2Dme%^VwTjwWcU$Yy+Pd`reV%jfHcJRD@B9CJe%^d?<~-*- z=h@D4)_d={bC;Yi{6dHT{{Q=5A@0F1UDG)1J?KVuY28ms#hu|N2jAm6^vS^s*R`kW zH=4#;bJd3W)vG!>jL!O_+v?5D9rf)U^)tV*pnij~rfpU!VCdE*aeU5Y}?uixU)m)MY<}vEi@EaInqp-tC7I6 zK}N>u#;@y|Cd9OnX4`rLh%75)X1w!r@TR+peI5PU0$*F;YYTjBfv+v_wFSPmz}FV| z+5%r&;A;zfZGr!XEHIDO)wpPFO0l7(KJm$kKH;N8T=V`d#50vL-j}dqv?j&^5#?hh zf{m%L5Rr(Uir~kHBG6L^brr>ORi#FoL~w)<6{CG3s2FL<5@e4+nqMTWG%XpUGUXIh zAjp78fN(Ssw{X&wmh6vQ6T!wLGC+pu0Ol(Rf)R5ma*Zm)lGPH0ab^Mowuq%_kQmW5 zCYP!OU<^PI4Vr6dZ$fezh?L|Y1PW%ZXV_dxb}*p52#cQiG;$qsjUx!>m~5U9AmAX` zJSjP8^NjCkg{gx^J@|7pIT*2^(SXo=nS>xX9yEsF$H1OTBsmO$vc-7t#0H6y%cW*C zsI1&b#r8s=2U+#vkQw%YD(Oo$4~T`Jfo+pmGD)bzDFAg?O`3lcu=QjUQn(V5&4`(c zkZ80}+DHOn$Bi=M3_F9whFvs)dgeG$x=JINL+y52;{9q zwSqyVEM6H;VqXt}_Z$oVOdf=|F^d9pGZ9xB``2uwbrN1QSkg1k!Y>YnoFc{{z|mF0 z9K=Hg7d;fw#$AzcvmQ3)BL4iYpq@lkN1h)6xqN7?nwTZ_&5(!`*TflT+1(2z*!WrW7H88N z272(rnBunt`4RKm&__?AQ;p~eV;O$9p+%((`TW!6%QupHE=L*Z%T_;a+Ue#m31bCg zkWTsN1q8Yk+5?UCq%23O{7gshr>BlW$>d4|=ov{)V-+PRb2B}=T~U7WXy%lkk6)lu z6lfQ*E_6NtGw4Tw)kHhN-LP)d18{m|(#g+tkgtr{AH{WJjaMGOSPLHLd}8K!aB%hX-Am%eRn^E-9fOfSXuz0-vy^i!zt`LBcXjVnA~Sv~o$m3nQJJy9jbz|1 z;6ZstCt&jo&PO{97@GlWX+p@GCHow|s8GD>(n<=nA4gZ|?}Q?A6|XJC>t<3aju^{) z3UE+w=Aq&((e6y%9ojvi_hpfZ@e@TJNa1gq z8A#|VXmpXp(yQbcgejupFUxY}k)b^NUU2bq%S_n0dgiC$mN|z;j^4Yc;TNcg0Y5~WY@`vE)E)SKesLY0+WG0&^r~y zlu)N3s(f#E3`pKtS@g4Qlt*624tb;|nwVdBWX?~scbR)*Lj9-JPnj_tZo2?VcVlWE zFlX2x^*PiJ2gGQ|Q%-eKbr4k zAFoPy5|u%v!6iW7Z|@;W zr3#cu$SIL5^FU4+O*C5aG9Nj=y8z5~po#dZI80thvhgZF_OVqcga4R6bun_#_(??F zpklnkLN?52FU*7a@h#(7g-+v%x9yK zzmqI<^@c-!MOOiwBI623UiDc3v_1SkUpd%KvJ}PY<)$>pN?~p3(dyQq^ zzz(>9Pgw`KF6iB<3?*$`_9e#${ek4QAOj!FZ+nagd}*ocfR@29L32Sr?<-)g06(K7 z^EYr2-V`kO?upR>eXI z6$w{cc>y~Xt_xdv^#_TdMS@LH5sgJHW0?OUX^dOIial44>&Ev17`Gy5ER4tP zDj-&(Zm>>`^`LK%j%C%&@{rh=;2C+P@dMD(%`HfA*OuLgvTBP+p|*@4k_4)*S z(fw(G4CX{MOha}#w#YGmX#ic!+s10f&wvnR7W$PuRs}gU?}fAJa^P(O zO7Z~&dZIO=GcFiEY}G&34t#0GgTTQouM7Pr_YWHFA*sBFWZsERp5+rwC3S0(KS#E| zZq4E{AEqB+&G-f2#JE>29_VBE%Eb*y+?LmPOos>39!o6sFv??a-UfDhGR;gaUmZ&M zkI4M(ly5u=Kq65;vjQ}R0f*OBOemiEC8O8B?#JVwSpK673Ap1Lcu#^uXZEK{tc({c zo`uEs2?$JxX>O_HWsZ7+xkZBxi|oQdM-UfQjv%SWAYDT%CT))@~UdXrZQEKS~3b^h+ zrY?fTa8JhBWo`^QE0R#UhWbG`aKw{ZYo&Jm7FnS*^pIEzMr)KX_b2GX`OZ-SUbHMbEL|=0=x2}eNCnWOpPX`}2=eGBCy$gu9{uFx zk%GvhAId{DDmi6cWW$;mW9boR<+ON)^uP~^g&&dtKg0|_MAtSE=*#snkx2ax2H!5n z%BZ4gK8fx%^(<#lzx02e{(b>@_B4G@_39ISzd%1On$RYCFoT!#BTOiVhq2$Y8a9ju zx#x5m1RDMCk#5c<479gME$`WsgyZIANZJ`rB>#Zao#86;HHNDdTw}IGC_ni}WQUCB z5b{kl=_4*Vu!OMXSdAjR%W)22^e)E>%-4~lBHAZ8Zg$DB7)5%Q<1E7HU5;#fytwCb zOep?em*XtUKiu{>YqxUzo-oKB18x84U*h!-=`T*bNc+?(e;HtY4*QG)i{9&LHDP?2 z^_15>_wH7X|2_MB&*jI#(%spomN2~bS%f5ayS|BGr{4a=u)AGjZjD_4x&E^4DZo|zm|Nf0e01;L1G>~qxD7Ce zj}PgRvg$ z_E;Zm?DVw^ z`Rhos8}?`1Womcafdt*yMK++Q+$b|%1g!22*C91(UWR%M$~lA6)?9PDyOE!I2$T2i zm>>2b{Sm@{30w%@FJ?l%QIIe7GLkU;`7622pApZQ{xs_8zaZTlUk;2{5Yy9tB^X;X zvfJc6?QD7vQEspF{$Z6@^jazu{k-(jl-n!4Z25Ypcl#HlHzCV@;Yv%s{LgNhhlKdsF#;W|b%YykVeNt0zUMj{-lw z;@$rOQoQ>kggy6L_T;|1G0{bNl0X+BxXMpO>3xXjzmab19G5yX9^#~~EUu^jjitpPLM?MIjjAh7kxZ-GP?;Y-1~s1QfHiV$6y)btiW4E@6ie@T$cO@mWsuGv%xanDP!yNrmw6pg zdH`jE+^Ecl2_D4oiwIrA9v;UoCf=3Rz@VPVJQ%SsH*$we^$u+C`ocyDP&vxYG|a?h zXx=~sh^6K47sCeVv-8_vHyQ?|P@x(nly2Zn+@8;ed=p8&ejshrR)WFY zw&_s~w&|5%`;%ZaGMgtL=9)Apd;f&;d$spJJrtz9oxTs-6JFbuxz!Ky+{JkbA=_F( zIoM3BRo2UKxEy<#>w(*w8ofIt+Y^o@Cc&OP58M5V>{qikccQzg`vTs5k1e6&mVNf_ z<^jqS<~qc_n0M1yaLJz4Pw&?IvYi{UQGZKo0*s-tRLteyG+vbhw))!&D^C4pKrBU> zDO85XIQ8%Y)gs-Zq|s5n|DyVj8dP+#+`9`Im7tXBkANSXw#G$^kKM1!^~!I+XMf@o zM}dg>1S*AZZ$@1#ixtZdKlkinS%NvpF_0yc)%?18r!QlcNRu1xVxW|HJ->1<$UrZ(as!2aO4C^WBuP3it%%-jK*>Up;~?~SE)z+(Iynt3th4Fa`jvJN5Mc_PX( zIv7zXVa@A6PB5)x12T*u6bvP7n*K2%E@up*jK(|}dwDXrpP>07U0*KU+M>ZY~VRltS7;wF`uuF`v=Fi2&q5{)8AIWE3WQ*AVnn9=M39E0z0`8|ov(WxE z530W-3?3#vLCiCAmNw2yx2*mP(IvgFgS<0H@54dMdf(wmOZHygcaTGiYkq*OcvfXA z2}P=eB=6?4 z-8HdNjQA!!66w82kL^gBNp^qQBYW;7T@8VigCQl&V$={xQkFCg2s<)b`q(mtrHIe( zstijB1F--k3@8b~w~U@Im?B`cO0R_U-j>V9T8X*kV+8cw$7<2{()!>)so5{w5h2G(Ic8!;^(r&ZaYiHWAk=jVbg<5n zuSSnSyivUyt>VR~N<+qbeRdaPwwqqhAy&7e3itSJ%_OxRc!f{8my0~>g?$*lEP-iG z)(;?mmN1oq(N%9m}-26PtN+eHiefgc|@G3LtC-9or zt0>rmp;J}XKGMW2d$qDLUYKQEe_lLU7l)wEwKSp0mjOt3>^0GOelasJL~Pt8{KKNn zwZY_gaKJ0{lr~apifDmk815Eniqbaee&j3U&@?V$El7KVF@OBZPWU69y5U_-`ADP2 z6#QJGQLp5O8Fyj-F=$Kxja{O$xJiUYsBtYU8k#VqgN9Oxf2hsuqY|{_L=@AKlMpuJ zm3#W#E){A{@Dx=7pZUyUNX`=(>GJ`aAM&M{E0D#Lr3^Yq^pzC${EuziHtIxZ;h~vb zz?Aukl zhF(UKeB6tmQizmA5amhQ94w|caj2q)zB(XIfqaLNd?zE>twba>72Iu6XhCO8Lx6Rd z6VEFrFua2IQ5^QuRgmW!BoDo^=az?Gam6ONy|T1L%VMUuUuvmoac49;Ro1tk= ze?e9~M42YP9?FhcS&uV%*F#m1ql~5p@br zwh-i;h1wwNdN|VEw#7rX>@SWu^7TtqliBwQF~%04rA@w(S#;!adUnUejPnC+781HfI|s z$_Kz?6U&44eN;s@8o$AteX@#q4`If+d!?Olv=aCGy-zv0C5do$E_EegS+*k3H64D0 z1)Z0ImB0&Gy{Rsy%SB=hI#*hy8Z%JJe1$xRT0XLQDftmQzk+MF5@@?i5!7S*kJv=6)jvsf6F|tR@vb}N*=}xrA8tL<{ zXZYnap;Y-AzuTE1L9AISt!V>-&KsJK`uCsP9?@yJSW6GE&ouW3Q@qA(--e1}ouPAD&#uM(bqHuXp@*rUF;W|5GMTu6jXDl%GWqDZ3*n5JhS;()@QwP&e zFkTUYd1oVTaBakz*2QA7HlCx}2q!8cO^3uQqD>QGVdD_s#UfX3K7z7}t%RsbD2WAQ z#jz6RU1`iA+$aRVD>Jdk*oR^f#8FxwdwUGRfNxAz>v^cwn5@?FSUIY-TvltmqBK#_ zuW4AkqO7ShR_c%SyVxHqyLd@!MQN-I1j=G%v3_G;jrBvkU#y=#_J80Ihk`3Fq+_N0 z!w;96ov>YUE(sLk)PT%83@PRhtUOef^rJ0e^V_+5B5)z{A^V?Te=jiMy7R5F+2yQs z3!lo+KV1RWKfy(=|BBJNxF7CuIDDlp%=-#>_qXbtQ`u4DRo4U)HP-|Ov8FOieS`EJ zpM)*uA%=&qs~LM(&$(cgoR2iQHRzy~;vA&q5!_hyz^cM>*)#HH!NA7P=I} zjlS7Iuc=k&7g*?Z;T-bkIry~$6#j)-_-X+pLPliv0Vl#^0vl4~q5u)fCnhZ5a0Xc`J4<`jsl8w(+tG zvC3uEluK z?k8Mze-yBAH)17z%m+Z#ScRB81OuD*=C6>nGng=6<6lpgm`^T3OCIfFT!C}pMnWp| zbLgL#@29}APuVbW;N3=yq2^xvn_TTFo1-^XL2``;$Is_fk>ZN}3{cY2P&$xovoXo9 ztp2`kgdBM=Kh{kb_A!J#*s^(!J=faAz>Dgn3BL=WSBeN(eS>WQ+;C2=LlNAg1!BN; z_73(w`OuVbJmheJk?mI_rTIgw+zUx`S zM1~|se<1M|LD#ww*8UoX7Nv*uFW0-4aW1DNu^VH(hZzMf=DRqH;#lZm(Qxy}3Y}&2 z3-A$e{aDZI){uuA(B@K9t8p9(XRw|O^t|ED+hXUnP~MyFysPXy_@SC7_<78nP4Xny zlRP;13S*dDo|zAz1V0IveFMQhm((v-LB>{;*U}^nH?!0RqJ&%JSQ_Yfd-4SkCI-E z-oVh9NXw2cA>+<-MdpjBN|`9{2wTlNs~tJMPy0>F!IuyE!PedJ5Pt_8+}AY<_TiY* z3F^icvh7w1E+io!wQ56Hk@CfK7|qy5q-b3c=Pf^k+v=dodopr2iPFoAyteH ziAh*A9))ys1}qX!o(4)S{zQ|nrkm=&E_M!jM0));Q58>}j!d?Q2S}ZPWVzXvJQGn2 zZk~Jq^?N;vyEJE6#dAwke@c5Q0rk|<5r$!kz1BZ-vJ)vL?Yp^ z$weNRSMd64ugS5HhsU5AH`$tmt2T0tQy2C~9M2KoQ(bit4}zy?9@QL?Ti(e+KsOFTx+L%Gz0;3}90w_m*Pbjv(+T?KRLc8^9Ip?O9~gs|zd675K< zi=TrgsG-T6N52VGQ|iZDj%H?VK#;=HLqCa7^n`_3zpYexK_c$NO-ukbnwNRYRH-u3 z*OYIVw-e?=Ud(C>v;NQMaJdyG5>DLw4V8JzTc$>qQGTO-%%T=x_DA57z1G5XJQ(fW z_GWV!l{vs$W`JGB?ibvBgt?r`Z1a{GD9cn!|M8$-Lg+Vo(FZAX+2TFucMXAe#~bH^{-i|5sAtU#ew-Dp?#W#7G*T6p?WM{G!pm;1TH()6-)dqlMg4(DLyo((26oNW6(+i85+H{(xMEF*_dUyE${t{%jRm z3Q`)ZL)>5;A`EhD2eRGKklCNa9(5#jF6o^*4pyg?l;6v>ZYdX1? z!^Wqr9^F~!%9qeF)SJ&j1=`hlpMR^&lF-LT3S^>J{&wn+N!CkUvALPc)RlOp%=U$AbLDh=;T>a#*-~^)?l>YDN=QXRRpw%b6$|*atG_-C zS>4nn74EO8FJ4Ri*S8=D*5cRTr?Fa3UrTaf;U7W#IxEiY)F+0b%sMLbZC4pRy_3+e z*M-64dMnENZG_)W_&4+opZfY^3IE1ieA*LI^kwur7Ark{lNDt-H9mXnIHL1i51pF< znK#2Ud>cehe~;k19rzZ4A93LC6a0(=-%9Xn7OZ%6K<4$t>j%iS>?mzwer(}N!OgmH zHt!!2t=SHI8^QRxgeBYU1YhsKcMyD^1vBq}I1RivfVcTaWTak&g(9gR0TIJ#=1%+u zxmNM4{asXg+}?`1e0RY6cEK(b<~NPyqmkxGgiMb=nfD_m-v{DPl&GiaY0gp-&Uu$2 zAg;4ydKu-iWcu-!BvZ(F1G0+WgEVLCV~KkaVto;p=5p4YC3!d5=YFE$+5waO1NK|^ zO5RI2?*NByJ*w^ZYMTzwMe1HpBDMWIw0@RD>ord?MQhY}k68I>J&;3dv!|G%b)zS-P@m*E^9);k#dCXGz!o4!Wam^3h`}x>% zsjMA0cqM)|B45oHuDO*rPWq&qjH@P3F<34TS(>`x$Nkbb)> zJNFBeUEFI~+T*6nWbsHhDPEf;p3EpHw_Tn^%vZj5+3oTyX1?-YRQ@l@|B7Dh=k^tN zl&Z@wO{ao3>CKn&%Y=PmzIUbhQxB8Z?oSS!rm(mBSZ-QalyO_wU7BSF_cJRsuuWz< zH5BTTY9R~OT)6La0Fv@Aa_RobV&H)q@TjPkM!)Df!V&NO*`LM0U7;ah;ks$ERM0p; ziE5xjrR08jg!+O2jo$({DZt0(fJJC0%9=T!L?KCZwJve^yB?cNBp-!+%^Tr0o~H(x z|1XinoBC`AbZfbM&HGVOeflInGnAFz-^h{K^iSAL*=m=hu0BsbuaHY`e13Yo8kN?{ zUT>)adhA$M2V-p zcU8pCFjFCow;M7uDOXF=4}Ykr>p;Z#J4Ni@nS%hr*6y>UDTyne>j2vDr9N{+nOU0? z(tdG;*EIteTAK0Pi*oX3C?HJO!5j|39ZBF1_S4l;RIBmH9g*o|c=rmQXpID|a?o;p z$)=lFI}dEo$5d!(PhU~lsdtm&Fs${A0Euf&D2QGoCE(KJS0v5(5Ro4cN&On^ox{L0 zc(_i|$)2w`&v(RmmaU};HS6dQ*i?Skj(JIp$H71$zW{eI+le*oN!wIBZ$K6EC6Ual zkZ(MJLh>GrDq4($9cX>>&@Dz%InRNV)g+nTN-w=zK+n97h(75^@_Q;o3qF@*Nm`Ye zgq}^Ai>t(UY<7igeF*rcPCHk~>Wx0_ox5glM(_~9-`M9|2Hh)$2ZT^D( zr}2IjRf{>E=siVzpGJ_n2P1N_#|E+DaDnDpAaie={0$*vvEj;1{uXKG*+AjGi`uD= zzlr1UdB$e(JBl%Njxi;QNgs622duFlnIKd|?fD__P#dTD>)eI=X(8NanH!b2=^i*` zH+221&t}Mw!a4;z5&iBdU8NyfF+}dY4 zrmT7j(_3If;%5a~FMS(b;>~bQ>-&10F3qKixH}B+|Y{en&-sHy@ zLqC$=_&P4z%sEK$W`)lJV`ICQuHBfvliaTcj zV+54_44x38?<>T3j8Xg5I**k2NWulsMGjYL!#Z<_)K}v@qpeg2eF1E<^h<1?7VyD8#zP{(%BZMUFig;>Lv+=f{i!d!c7y+Xwru(QT)tn4zTDNX z@T1KU_367xP;owW$77j%pUHU(QI3%`pJ6(4sGG(R8BuiT4HH$wo#F3|V>Tc=u&!Y3NQ^cVYnU9+aJ@(R=Zdcb%Qby!D=XJK;sD%0*!1S{1n;+H!AlQJ-qd(qNOw zm1RgTc|+~IT-y$_^Kxl6_L8@kotH~9*-PH=Uh+oRdAYJQ^^(_Y=jF=M(o5dRUh+oS zdAYKnPE?!A%^PFq<;pU)m%MSk} z;921xQTOZTkDltr%hWWf7w{Xj7oZz|b`t)AD39{G@ro5yxPK)W-6RgsebtJZe}v$? zgXrf^lj_E6$THuc)PFFC*8#Uw;knc|5aGFi`KguL)b2MZpOf=q#G_5)B~FlESdmCF zZdM#%osNTBQ$g-rc7~E~f?zPw8V$N=kG;>WyV-(*YTJ|NNF`Q1NQ)*v#`HkWIh?aN zut+8Q7s?}}yYd{La^^Yt>-#Vi%&G5hP-2?1(iFGqo8#H_Jr4*}-vREI(>!mXqN%rF z3DoY}_~AK>tQ<^#G<+n9R}J|34dtrcDLg&mGu|QWzafAD=-G!Aunj65=c7`kw*(T! zP4nXL94gm5UHx#7eIsdUrx;)-NJs;5^8fNC6 ztwi(KD##&qBYi!(jfA6N3@#EFeME-!w++RvblQQvU20TW` za|JJ?{tju2Lm_i2ykuBKz<3uhUJ?EWe&mO4Qtu&Zyic&6`T##Aj2q^L<(g;_0hKrf zSlo={Y&x9PxWa5)*_dcy4MD`ZAe}YWraLVGGxbZJZ*YElsG8N&oJ=CY-2%Ts4 zmBvTF*3y(<{F|dp{=2dsr5}?hl6YPk=2~jQ|3P7S(qJzX<=UYG^t#|1e6j_W#oMg% ze6WRXo|Xk);DLLQMDI;Gz|iIoNx^?0*7XS|eu~h1$WHu>6aPzzf3y?v zgba%N5Snk;iRev`=%>VgS&1f{GNC7u$AUhL9i9$et)NByl>BD#iIA1Cv@{7Umz+R7 zicklkSd|)v>JfL=o!M){d`F1#8V+_7-Jg?(>zolO9h)=A&rew!G1z<|GrIP#<+;!& z5znijg!QdhyE=3(pI2bWN_K%ih?A-OEmrwd0A|Ih!A22&U9xy-by2l;=|EZRI;>XO z8tmzumqIjCL6pJ{GHpU8j1T}U``1D-$)P07+fFz+A&ji5#pnlJT9eF}N659nWUtG1 zMNq(Va+=g}0PyLO9iddosQ1({*WYB|oC>+6tMg41dLL(~WpiB(TBS7DNMbm?GM5h7 zl-dQ}m!vl1Y|~1(KtqYU9)v+W3j3;>rg8Ra&^(Q7Y9A9shx<@PbBolCD0JtYa?jl# zx(Pw&8gVYozvO)o*Q>b2sU{4~C9We>D*`%RLSfHoOoY=|Pz8))qCO1e`S2l`7&l6g z+Ia+6@HoRZM6W7NFDxfBgFvpGmabAz31+dW3Z}8q>f$TsMt*TU=$}!TJ`Y(g7hrMG zDZo?km2En6NCCz21`hY+B?&#uUsh%fxwkF}s~bGiP!P|1@aRVIDmSX!SCBMV4R@w& z3rivInT6#|^@H+g3)K3IGQ`BuQd{YV#c#sWEG3a7wK? zNk#^k3uI)VxkW~D=F>d<3_S=-Y@ndsDeBLs~nCZ@99x zLuuT44eb*ATR}_%PfLg$kSR47txa{Sx=}%- z$c&2g5Y)NqWb%^&t$g!*KTlxK0sXE@ki?5o{qYmg+j==~5TdeHLVZJfcd(znWzUz! z&gbW8r#zZa`XEGB`REe@ej^SUWImpYCd;xt-E^pp=hAWb;6{gs4)NKYoEqPgAVIVg zj1|dH2d1JVmx>Z=6(ue>r;a4FmQGw}XivPCukrjmvxG~~R6T=MjR_Gaq$zIR3qKte z;R(CWp(?Y?DYKl*a6+2mdCH_IH(Nte!JO`Hkt?|5z^>azUJ+ND(WEIGmFF-DJ z`hg>DvYN6!q^wuqaGF%1WG0##tvEbXYJloVaLCHCdCA5>R{F#zBq%P8b(0z;B~ix| zE?Ff}SC%6y5tRfaF{9Qol&b)ZavpAu#FByw*C8(Xa=o|=;X?iVGGkoS=sZlmEL##~ zWd~_NPH;qZ8<(>jQQ5dO4|>j~Nj^Bx7yx@<&O!8yfr#^PW-%lb4?|AK&ycgc45dY@ znTM=|T35W+3i$$-qyASD7eUW+(YGnp20^vXdUONIF?E;k>n>N4wN2K*%^{R=dpw!c za1){gi;#>vrg7XRn~?PJ164hkqtJwukac8#az%47Co)5J*m@FW6%zTQH_CE0x;2Ik zP&#uj!HdoaM|IZ?6tWG?HC?u0I&mfB5In#O5j7R_D|iDvGY zMc)<^fype_GkzM8=JdEo*ozYEewO=zeLZxT8d0D&;-Nt8-$Q|% zkjGC=V5#boMbR+Gudp0J$kZ4&*Y4DB(7x6Mqzf&?u>PfmSezGPyl02=Qv-Y!FYcGb zl6Qk|D#?h(aQxtC>Jj)cuxg-n+r5-cbTDJ?YR2!5|G>aZGT8#qMR!**4!J`TmwDc< zhe2Z0T>G=_kW5~M>Y+vDYb;m>HHtC&LHI}JD2~zto0*jy#a*39W)-4f#eO~BDx0Qa zEQUIrmC8CFBGA%Az!;43TAB#(mka1@!T_&7&>x{MVj3f%kNG0`)&pdSQ2?V!xC_jR z_m7a2SZs^|$fg-rrejlDr5*_CaPqOp)L9pE@PUeqo@BCfE!h2bm*PvcVxD0kxP`gj zN|fi<(o=^EI&$CtqJ360HaagBx{&_KaS+A)*eWh{ky-N5Sbq4D+FDDHAC7G*az5q& z9rk8Ts4C0}2icl1(Nz}g)r7fnfy*oew=yKJ>${`%eNLUotihjj7J^3;o} zR@{7x$cK9i>#{HFLcU}kXc5sR(M=ZY)rGlofmJIkkQs@&K`w=dEek1FX8Rjahyv!w<&IdKjbF5siQp}#3k@-stK{W`L=~F8aN?G-@ zWOHu)6l%-p()iMPrg=7UGOJOAph^8MI(xpljz*d}X*M*Q0NJ@O_2#YWCGQlX2#E$;)nDI1+zSl)5H~ zI`#GE1x|ep>*kYW;DMz76gV3{{D9OK^QQhIH#HUr<|9GLd1z2_9wO>HD(zzWE%qxY zsA+lS`o8}#w;y6JPh3WILCJeu7tVeOpC^P*z}RNh%_+o)ZDTu#$|n;C^X1F={2w3_ z?cd7UFR)!3H1>zZ*%7*?S~17baY3JH5N3WFxAd6?VdkgtD>n_7onCgQJM(bAJQfOLg5Mq} zi~ND5YODVXrN{kM%N;uMIZSMR;hdzUstyYCtW@=D%TgNf2Nbo!vgYG~JGh{Q{SMdn zKm7Df0x=tDJu|GK-ux66N@5VeLg^?u)ZRrBDOZ8I}5FAp#I9t@4m zuKF1TOs=2Y`cMOHb%;Ab_PMH%L3eIBZniO#7hyMbr>PF(rTf#p?B}W6dOOMDnd1}r zKjV|*DT(}AKa#CA^+zG_rwa!F52h-nv?iG({5_Z?)XE1^?dJ*u`4VZ&DB?Zz0{!3? z4R-7g2K*$G-HXV1VHEtZB8-`>gK_`%RbXvr38=sI<3GTV;Qp85ltvfjQ#;cLz(v25 zPidqV$#ex0uLNz`CDXxY=Rhg?u9r!@*3RHgy?YIc<;kbsi}P_$J0L&Vh4S{dyXuO0 zbipGm);GJVvx=|%oTK76Pp_*LgIjU64L;7|GQwL*^1*bfPaumxhRF$WY^;tDr z&1y?u#i<*&qXO39;cySBL-(I3QGUdj8t7zPVOq*G&HEvc##f zDg^bg-c7qsVn~zmVPf*kaqHAPl`pY4Uvab~-2iH`p9|7AKgCt>Q_a>b!8ahuQGN5t z5goXQVWzlK&m03P)+|N({Let^YS7|oIE=u4>JH@*(Sfx=Okkxk;D`+qPs~LNRVw)e*eYM^=U^}XB{j($fYFdcmM=yvFq%8 zD)$E0nX`JA6ECNnEV0XFjfyJuo#{ zHv4*as!VzJ0gJ1GPbB>YDRiy&9NaF!=!Z@~jtCiSMmQZH*`4;pjv$}l*WFW#$PeiF zF0!Gst~&@51-aJ6`j{_`cfvC!(bLlOV;q698O+h_{c~##sBk+ei|kjcXfTOnD~c%! zi!JveUe0;oYSW#{dn%f6AQ}5j&tX(Pvi&lv?e4aG zwl5Yek2MKj$(3j@=3CiKr=Z+cKVU`|(mBiDmt$BFy~j?^ro?)VuxyKG6nUt|XQR-` zx>oeX{^mg;ev{Fx1`#>&!((pR&T#T*NYm6D;>WPe`T26qvykdNgo*5F%k>v3WXa`9 z|FA%M|3&%nC%Dty{ijt2@=U$!pflg`RPTod~3lA9kc??u?%yVjcWz2mW6@R7{klEkbBxW0{4K!eZ|?*RoSi_#*CIPo zE|Tl;Yo0_Ye}cf7%@D|X%Z~%&DBk(_5oqbgEo5ya$9m*oGk61jDgt4n zgCvXvlJ@~o3-OO!@$ZhmJeTwavitQg1--{hG@@qk2<)ObGy*(_xDj~qNYg;SIS|?U zz*fT`3H^FdUz}()HUcQ~`OU$|G&TVk7U@6knWjMsy)Gj0i~V}YgFniR|69L2P18G` zOMj$$y4b4{-ywVPd88>5Y$7<^g5=PHmB~&-jLirdcLjsS@rXR{=iFi~l)^?uB(sI8 zKTV;r6|in>Lnsq!jO~b9_mwL|*${h5AuAUl-6O~RL)=6%Br;oVYItS*0hlh81_|Q? z1WkA*jM-!Ww7kEo6uefU4)s(Q61ML`U2--HsildMS{wP$umo5qM~PDOtJo?Jiv6bA z&7U%JF7ki)zW6T56=%8388B?XI1$|BZGva8FbWvmfD_}2&Et@pq@<>Dnb?9SaI7?( zJP)+yBWkV1woEWiMk-A>Cm%@@&nlIA3R30L5XWfBtQwVds*{yG4RPj(hC%XHDJ`%j zI30#bosRrK*BONMbC?qSdXZ?baFS;t-LG)YLfo7N8Kh#2Eor_7d^8_C(Ca!awb?o? zHByu}IU3~838o=~LVhA=SV^Nl{Sl8;@f5A20v!E@WE9*kKv+q6hjTlPv=$G4x0B4&9jZ1o@+75QY> z8V9cqmWLap81YaSVm96q7vAYvczc81_h7xA)z;W(K1e9%f%`T}I|QAJbrL>vdcvmQ z;Zs#zH_pZ9Z5vCOu-w!si`CYD?A{MeDk#7rdarMm1k_ z*gYRxA5UFO1x|(snC}tIhuBLhMtgAOA@pwC$kGD1IIf(Ily~Dc6vC~E*VoMR;!Z4p zTcwU=chf!Gi)-7UIuXa=^NwCCym+<^@SO%eT;Gj*d?DOCdR^$o)##g^e06O{U(RRs zb8opg?xo6LwlFIzfr|rYB9dS^0h&W&zk6!wAIN+@WQ>duW#NZ)CG9g#FH2N_mKHyjE(hyq#2p}+(c&XJCM@S<$_bUxHx5|&Cig!72zW=@24KKlQ2 z6=&_A%9UN&aY~SR;ubb4as&#c%1u@CU z(s%OB?Op2z&pmH>&L-`_%7Ke^srgp7ywMFgJ!=uqz3zNv`4)HnvYva~`O5OG?fhju z_qOwuD?zF(fV}hRfzMKV7oJ})T`~(E>|ivRk$Z2 zR>+qiiY>dfM%|tKGpGaovout*zF9D_~ z+s71H6l(xxnkJsSo{|a8Lo`lmu9dKHHM&Zf#8K-p2X1TGw1|y*)q#i;ElSFwMM;v@ zw?LcfjxHbm$%p*-r}He9;P-I&k!Igkv%fDq0N)oLcn#g~w3DilR98xAnKM8hJJHY! z8@5=vs}0*TDcSl~1ZMT*G-S&`;6s-`u!L6%TADIB>e+-OTVt@j+pYs8cyBf=e?Xq=G4Itj}zndE5eRJblTLwon*MV2&prcSb10kbRMN|iVdf!p}fc(_4p@-MO zC|H;mncRhrryT9)=*(k@<%PtOY~!-HTdphf%ay<1DOdjDPktNfdNf)Z*8BsN%gY}dE~J&45Vi9)79IJxy5Eo8 zD|6l|RELZn;Y7DP(TnSVP{g_yQ#f;u#uxL~vm&GRCRFC@SsJV=2J^)Z1Lngbj*{-e(Z!bCRYdxX!s|fz;CSRgB#8g}d3%HP( ztm@-_n7@yMBJx@Md1BFxx&4wy$3kb9f9X1&OqD?QuUr1Nbi^!9+)nja=q&MU9jp6P zkHt+b>Mb-HlA^LuFLk9}Nqc-(?kj25KI%L%;VgSdht%?-{s?>S;tuH0v%zvX^L%oa zH{e?l`N0a^xt-2E5N{O9PnO;cbJvUvns=fIUe$ROKX`ZRIg|}1zei1*x^s2UYWf)EmjWvh-648c{FYiDctLcWT>x_a~Rpa`zsuN9f)7X;x=P-iJ+5z99W5Rn9Jb1 zSkIG2>Vq&r<5n=qJ9h{gKd`d0AI)$XBKxfX^lh#=Q_n`rn8|YVJ+kj`=Wp6gzPX$H zRG$2N`Uk{x+qU+h9+@3v+cbq)2eR=o9~vM3AoJy+7MXK^%5@c>^AyC7$mcH{f_oJ> z9)$9oc?8#o&R^h(;!G;e+@I!j9{`lMdxq0g^#3ui2B6w7bLK88{$FpFu0tc1RIk==boUc2+FED^5lz9>EU7*(H^t+@s+wQHIBiJjo}WAKvI z+tX<`f;Kd5_T55KYzK9>Q?PJR^Fk!EaK)j#j({)4u^6^+I5H(GLHTHwv~s<*ALPB8 zY(xIWeC!6p_&ucEE7U`}sW_fZI%CbNhN#^af)|=;& zLn2JJ3d=rB&VRU_(MectlSbsJL08ivOCFG}{Fw>4`f0y75IPm0F&+XbcTu)Ko+OAv ze2-)N+)B0N!ma<_?4(y22T(V}ouFGrSG`M(%NmtQa+NUGTX}L!!aBPzJn4{qsnh4F zq6X5`ReilwQT{Qo&>mR6_bOx>_JQy|N2_|KOYTwL!)eLe(SLsK^f2soucW<>i2$Z? zlhQFKCZ4~|PQOp4uXWPpx57)1-m}^20nD4pkyleUkhRRjVf|TiXX%Q$&useXy9RvK zUy3`v*lEJ^1J?0aEN4{Zo3D|Vz6x&Jz3D~kTO=ZUZ;VGiM>@G_X3l`1MV8dF2(YD=^SFIcKC52l04;yLm}ekM zH?aP6t!w=PccQXs+*p{#pO}Wd&XFSj#Yv=18>_xu?*}=4^X0!ES> z=bX1!3cQQ7sMLOEXDRB$^4aC6kJ;X~_SL_Ox$8&1M^=Fczbw+BR*5aBWm9%qfa|z1eoml!gs$snn{q zZ4LFK3LvC9SFJv-rPExs+D4i@iu7{P1>>i@;;vq2wC6LYTF4EZtsM(Br7L{>C|snwe=gTS8q1q z3Y$BQHa2&xL8az1zl-4NRVgn$O6ZN;hV~AN37k{bt*j+m`a+fFwVS8O_YbC0d2%Gp-4;QvLd zd02iKR^vV{+v>-!TEF?rH+x&h@$IJ3L7g>Qtg!f-JK8&2)QHi?+Rv-U>hdZ z8B{i|U)6aG2B|Nk&=z!lo!NbIzSfY}9vfDzUf15y*0Kk!DlZ){G{1-(RK8`6v0+tv zM<2=by>YL`7=&THrM=@AqjxvMsA9qwTU3cYN|M(g7OBncdq%A9YPkjkyWO}u-h92h ztHD{yxsqhBm1iQOh6tA(t&WgJW<830!C@e8{d5|gtJYguU>sS~wz_=- zrQ~Tk^|x+u`S-(!RFC z;Gx*=oIVeg)N$<_H`0Lqg{ZW5VEk(TqEyykYUL8dn*Zi;7}@l)$I#C9uVCiFQ$>3= z+vkqJnI>8qIVrLm@Xml;lWu#e$L-2HadqZV7Fj1{kI1?g33>RaMq@E?FWl-4q-0H>5AWDdwffI}cVZtF^T3g7Qx@3b_jnJQkVkrss8*{Js7comu~1^Z*5I z(aQ+-|5hI$dw;AuF(b!}+tsQBL7Kq!H$uk*-%vv;iCh{HxJQ??QhD={?9L@Cj9!uGg z*X|r1_9NjxzH#(mEpf*dGC!~QZN#S|4|i+$%pz>ha{fZ3Vf$6whktrr8qbLEKb56) z`lWRG-5dYd-{m+x4L(XF5l-+We7d;O*NyOYgb^`GYtSO%O6@#N7r)YyqEx)-f5wmJ zdjo{86;U`^r|?1!PYxQvaU%41pPVti}HdjQ%g%uRPtb!=Ki+H*Cl*5)vDtlmm3YT&CeT2GrW55#w zbn!95a`CIdr^GP_(HHJeJEj<8((doJ-EbQtknIFBe#oKNAd!%4PJIUKTp z;*&W%l0$qQ1Sw~8c=v)E7Bq-|FL-l7qZqUhuR4i+7G8vV$}>4!j8GRF7tV;r#n~Lc zV&S8+;^IccM~ELSykWrzaW982BGiSxCO&ouwl`vmvC5`-xUu%tvIu5rlrj+k+c$$7uvPL|= z_{~`jV)T-tCFNrB60&eB!Wyw|38imc@+P#qZwcx0-jXDqyiYETEgdV?E?u@19=?>k z{r5|W`#Vd?=PQ;a@n-0XW&16IMu^A7h0BQh_m+`mo?iCTWpVKm;&JgVhvDTEAHm@y z4(BX?4O%Q+PBaaK<>KV!B-Q!L8&L0eaQG_@|H9$N99FDo&`QOy70>u1;t<3m;%E-L zIlO?w>sOHHe8}O{qbRhr@4i_(KjK6EvO(O1c!PMJL$R9T zvsMpTjauOFat?3f@F@-})==&W4o^WC5f7~)%5QQ?SsUfwdTnEp#2#>?;W2lgAR@ z)yGabwp^TfEZO<|W2uGy7-3vIirlz(9HB1$f|PRc9&j2&<8l7u8pMGduHbMBhtF~N z4}@_sYCU<~w)I3I!||&T>Y{AJKi2D_k;7>ls7)>6@MsP%-_X867mp&|AfDOqCUQU9 zKpq(GAP*eUK{lM*v3Cd63x$_+_!NiFaQZ<8r9Xl&F5(-BdjrA-vG+zwIg?Ya;qVTG z<>Hl%q*48*z$RVnzbQVXL0rG-giVw};q#mBLHGfOr6$Ganj_6QfmTz9Zv>7-*dR_u zN`tr&VU75SNp1ESPWdN?MJdW1$l?4pitoqqBRR|b2Ge@jsmYA%}@h z!XL`vI1Zj;BY;MCv*61gc0%H zX0pk^bJ{gw33El7yz4lGgTy82A+raGo6|Iw-Ocfb zIQ}@t-{<)F69{J^LS2l{5QXUo|0QN+Xl&}vkR&%CMBfr7*4}?8Y!G)KjEmnQJuY5D*dS(f59w|YM{#&Ehu=jw5@X*JNdJ5Hn+s?rLvtDm>8}i5 zo|=j;5LwVX1^GE|1w($!ga~spLjklBg3e~B2oe)?Ekmd+hHh6-14EB1Xc$8;F%-ls z>Lir=kfD$m$9cMsWa)=5j`-@!#NiB;iEl8pRzdR^x=}&%8F~m%4Ad4fm8VqRB8L9T zPz-O$kenYWs10vlm5Di=+FgNQN|4iNXDBF<1f zLye-=N2h(Y1W3-k#30Vwm-En;7@Et_aFK*lm5DWhO@U!J-*h5FTNN~kp)(XTnW0Mn z-3H7lzUzb#-vuN9;ju_ixf4*44gCzz!+@qSzemBZ8Gkbw`U7)s76&o(HbbMtVZI1n zPbe-DVmQv>YvsI}BGPZXSmM*_%S03MittU>6`VJQ^CpT_49#F@lIURF=Q8Fbkzr^l zpttdzmTtye&zO_NDL(S0(-?DqaSrEQjJ#&Czc`9 z8JZ<-W=Pjb>Vw5?3{@!TPS&ALCmjwJce7+O0JQ+Rm!Typ?>;WKNtL@F&*(xJZ%;wSd_Q zI+-z#W6Tb5D(7wCyiMXl&O0A@&FD`qX6U<&X^Kmk=G~0BS=`9buN8C?LoX=kW-j+W zm)k6EVJI3VIX8h;oKLRZtZ}6%ms9T+xUg zNr-jpNa}ON41Wc@4$uCfZSGW15bJ#h8s&kG^gt(ipqo6<(;nzw9_ZGsZVu0Spie!} zFudCD$nuT{x)(|*}yrjbS}b9g!8+DWklzLvK=Ucgd2tsuPsBCAWqbL;?kjmf%(+X6<9Uy8hR|!NuI%C(Xa^!+lL*G^jjO# zNPoX^2SVRo6jmUNiEr(70m9poHzMUH$yjdJ;~b4L zErI0MO%k{aX6jBLpfYD{dkmG#qrZQJdZ<3=La*o!F|lk10d(kGfzSM z$(dBkZ_GRc@&9sM+O6NgS0Lq+gRe(eK06H?cFew08zZ(ObW0KwCm%{2&*AV&4zp8y z;unXKcE9BCaSq=)lxpO?LrIs|+~dK8bc8+U{s!^zVJ{$be6PZH)jFfB!dKhgg>Xju zDF}~iKNI0a?dKr8ul+)Ve`&uAVf5Im5k9o_$*Kz98(V*iFt+XY2q$cN9-(jhy6Otw zlbMnM6}}HM