Classes
Members
-
defaultEqual :NexusHoratio.xunit.TestCase~EqualFunc
-
Description
Points to the current equalX() function.
Details
-
id :string
-
Details
-
typeTool :NexusHoratio.xunit.TypeTool
-
Details
Methods
-
<static> register()
-
Description
Register this class with the default test runner infrastructure.
Details
-
<static> setUpClass()
-
Description
Called once before any instances are created.
Details
-
<static> addClassCleanup( func, ...rest )
-
Description
Register a function with arguments to run after all tests in the class have ran.
Parameters
Name Type Attributes Description funcfunction Function to call.
restobject <repeatable> Arbitrary arguments to func.
Details
-
<static> doClassCleanups()
-
Description
Execute all functions registered with addClassCleanup.
Details
-
run( [ result ] ) → {NexusHoratio.xunit~TestResult}
-
Description
Execute the test method registered upon instantiation.
Parameters
Name Type Attributes Description resultNexusHoratio.xunit~TestResult <optional> Instance for accumulating results. Typically, a test runner will pass in one of these to gather results across multiple tests.
Returns
Details
-
setUp()
-
Description
Called once before each test method.
Details
-
addCleanup( func, ...rest )
-
Description
Register a function with arguments to run after a test.
Parameters
Name Type Attributes Description funcfunction Function to call.
restobject <repeatable> Arbitrary arguments to func.
Details
-
doCleanups()
-
Description
Execute all functions registered with addCleanup.
Details
-
skip( [ msg ] )
-
Description
Immediately skips a test method.
Parameters
Name Type Attributes Default Description msgstring <optional> '' Reason for skipping.
Throws
Details
-
fail( [ msg ] )
-
Description
Immediately fail a test method.
Parameters
Name Type Attributes Default Description msgstring <optional> '' Reason for the failure.
Throws
Details
-
assertEqual( first, second [, msg ] )
-
Description
Asserts that two arguments are equal.
Parameters
Name Type Attributes Default Description firstobject First argument.
secondobject Second argument.
msgstring <optional> '' Text to complement the failure message.
Details
-
assertNotEqual( first, second [, msg ] )
-
Description
Asserts that two arguments are NOT equal.
Parameters
Name Type Attributes Default Description firstobject First argument.
secondobject Second argument.
msgstring <optional> '' Text to complement the failure message.
Details
-
assertTrue( arg [, msg ] )
-
Description
Asserts that the argument is a boolean true.
Parameters
Name Type Attributes Default Description argobject Argument to test.
msgstring <optional> '' Text to complement the failure message.
Details
-
assertFalse( arg [, msg ] )
-
Description
Asserts that the argument is a boolean false.
Parameters
Name Type Attributes Default Description argobject Argument to test.
msgstring <optional> '' Text to complement the failure message.
Details
-
assertRaises( exc, func [, msg ] )
-
Description
Asserts the expected exception is raised.
Parameters
Name Type Attributes Default Description excfunction Expected Error class.
funcfunction Function to call.
msgstring <optional> '' Text to complement the failure message.
Details
-
assertNoRaises( func [, msg ] )
-
Description
Asserts that no exception is raised.
Useful for supplying descriptive text when verifying an error does not occur.
Parameters
Name Type Attributes Default Description funcfunction Function to call.
msgstring <optional> '' Text to complement the failure message.
Details
-
assertRaisesCause( exc, cause, func [, msg ] )
-
Description
Asserts the expected exception is raised with matching cause.
Parameters
Name Type Attributes Default Description excfunction Expected Error class.
causeobject Cause to match.
funcfunction Function to call.
msgstring <optional> '' Text to complement the failure message.
Details
-
assertRaisesRegExp( exc, regexp, func [, msg ] )
-
Description
Asserts the expected exception is raised and the message matches the regular expression.
Parameters
Name Type Attributes Default Description excfunction Expected Error class.
regexpRegExp Regular expression to match.
funcfunction Function to call.
msgstring <optional> '' Text to complement the failure message.
Details
-
assertRegExp( target, regexp [, msg ] )
-
Description
Asserts the target matches the regular expression.
Parameters
Name Type Attributes Default Description targetstring Target string to check.
regexpRegExp Regular expression to match.
msgstring <optional> '' Text to complement the failure message.
Details
-
repr( item ) → {string}
-
Parameters
Name Type Description itemobject Anything.
Returns
Details
-
getEqualFunc( first, second ) → {NexusHoratio.xunit.TestCase~EqualFunc}
-
Description
Find an equality function appropriate for the arguments.
Parameters
Name Type Description firstobject First argument.
secondobject Second argument.
Returns
Details
-
addEqualFunc( type, func )
-
Parameters
Name Type Description typestring As returned from
getType.funcNexusHoratio.xunit.TestCase~EqualFunc Function to call to compare that type.
Details
-
equalEqEqEq( first, second ) → {NexusHoratio.xunit.TestCase~EqualOutput}
-
Parameters
Name Type Description firstobject First argument.
secondobject Second argument.
Returns
Details
-
equalValueOf( first, second ) → {NexusHoratio.xunit.TestCase~EqualOutput}
-
Description
For those cases when '===' is too strict.
Parameters
Name Type Description firstobject First argument.
secondobject Second argument.
Returns
Details
-
equalString( first, second ) → {NexusHoratio.xunit.TestCase~EqualOutput}
-
Parameters
Name Type Description firstobject First argument.
secondobject Second argument.
Returns
Details
-
equalObject( first, second ) → {NexusHoratio.xunit.TestCase~EqualOutput}
-
Description
This currently only tests Object.entries().
Order is ignored.
Other tests, like frozen and sealed states may be implemented later.
Parameters
Name Type Description firstobject First argument.
secondobject Second argument.
Returns
Details
-
equalArray( first, second ) → {NexusHoratio.xunit.TestCase~EqualOutput}
-
Parameters
Name Type Description firstArray.<object> First argument.
secondArray.<object> Second argument.
Returns
Details
-
equalMap( first, second ) → {NexusHoratio.xunit.TestCase~EqualOutput}
-
Description
Order is ignored.
Parameters
Name Type Description firstMap.<object, object> First argument.
secondMap.<object, object> Second argument.
Returns
Details
-
equalSet( first, second ) → {NexusHoratio.xunit.TestCase~EqualOutput}
-
Description
Order is ignored.
Parameters
Name Type Description firstSet.<object> First argument.
secondSet.<object> Second argument.
Returns
Details
-
equalRegExp( first, second ) → {NexusHoratio.xunit.TestCase~EqualOutput}
-
Description
This converts to strings for comparisons as that encodes all flags.
Parameters
Name Type Description firstobject First argument.
secondobject Second argument.
Returns
Details
-
<private> countAsserts( msg )
-
Description
Count how many asserts are called per test method.
Each assertX() method should call this first this along with its optional msg parameter.
Parameters
Name Type Description msgstring The message the assert method was given.
Details
-
<private> assertBase( first, second, expected [, msg ] )
-
Description
Asserts that two arguments have the expected equality
Parameters
Name Type Attributes Default Description firstobject First argument.
secondobject Second argument.
expectedboolean Expectation of equality.
msgstring <optional> '' Text to complement the failure message.
Details
-
<private> normalizeContainer( container ) → {Map.<object, object>|Set.<object>}
-
Description
Turn all keys and values in a container into a string via repr().
Containers must meet the following criteria:
- Have an entries() method that returns [key, value] pairs.
- Have at least one of set(key, value) or add(value) method.
- Support a constructor taking own type that results in a copy.
Parameters
Name Type Description containerMap.<object, object> | Set.<object> Or any type with similar signatures.
Returns
Details
-
<private> failMsgs( ...messages )
-
Description
Immediately fail while combining messages.
Parameters
Name Type Attributes Description messagesstring <repeatable> Messages to join.
Details
Type Definitions
-
EqualOutput
-
Properties
Name Type Description equalboolean Result of equality test.
detailstring Details appropriate to the test (e.g., where items differed).
Details
-
EqualFunc( first, second ) → {NexusHoratio.xunit.TestCase~EqualOutput}
-
Parameters
Name Type Description firstobject First argument.
secondobject Second argument.
Returns
Details