|
Qore QUnit Module Reference
0.3
|
Base class representing a simple test, implements an implicit main() function and all utility functions for testing. More...

Public Member Functions | |
| addTestCase (string name, code call, *softlist< auto > args) | |
| adds a test case to run More... | |
| addTestCase (QUnit::TestCase tc) | |
| adds a test case to run More... | |
| assertEq (auto expected, auto actual, *string name) | |
| Tests a value for equality to an expected value with hard comparisons (types and values must be identical) More... | |
| assertEqSoft (auto expected, auto actual, *string name) | |
| Tests a value for equality to an expected value with soft comparisons (types may differ) More... | |
| assertFalse (auto actual, *string name) | |
| Tests a boolean value. More... | |
| assertFloatEq (float expected, float actual, float epsilon=0.0000000001, *string name) | |
| Tests a float value for equality to an expected value with an allowed error. More... | |
| assertNumberEq (number expected, number actual, number epsilon=0.0000000001, *string name) | |
| Tests a number value for equality to an expected value with an allowed error. More... | |
| assertSkip (*string name) | |
| Skips assertion on purpose. More... | |
| assertThrows (string expectedErr, *string expectedDesc, code theCode, *softlist< auto > args, *string name) | |
| Tests that a piece of code throws an exception with given description. More... | |
| assertThrows (string expectedErr, code theCode, *softlist< auto > args, *string name) | |
| Tests that a piece of code throws an exception. More... | |
| assertTrue (auto actual, *string name) | |
| Tests a boolean value. More... | |
| constructor (string name, string version, *reference< list< string >> p_argv, *hash opts) | |
| creates the object and sets the name of the test | |
| bool | equals (auto a, auto b) |
| Compare two values for equality. More... | |
| bool | equalsIterated (AbstractIterator a, AbstractIterator b) |
| Compare two iterables, item by item, for equality of each index. More... | |
| fail (*string msg) | |
| Fails the test unconditionally. More... | |
| *string | getEnv (string key, *string def) |
| facade for the system environment variables | |
| TestCase | getTestCase (string meth) |
| returns the current test case | |
| globalSetUp () | |
| global setup; will be called once before tests are run | |
| globalTearDown () | |
| global tear down; will be called once after all tests are run | |
| int | main () |
| Run the whole suite, report results. | |
| bool | notEquals (auto a, auto b) |
| Compare two values for inequality. More... | |
| string | printUnexpectedData (auto exp, auto act, *bool neg, *bool soft_comparisons) |
| Helper function for printing out human-readable comparison of two values. | |
| bool | regexpMatches (string s, string regexp) |
| Compare a string for match against a regexp. More... | |
| setUp () | |
| Prototype function for setting up test environment. It will be called for each test individually. | |
| tearDown () | |
| Prototype function for cleaning up test environemnt. It will be called after each test has executed. | |
| auto | testAssertion (string name, code condition, *softlist< auto > args, int expectedResultValue) |
| Tests for a single assertion for a call returning an integer value and returns the value generated. More... | |
| auto | testAssertion (string name, code condition, *softlist< auto > args, float expectedResultValue) |
| Tests for a single assertion for a call returning a floating-point value and returns the value generated. More... | |
| auto | testAssertion (string name, code condition, *softlist< auto > args, number expectedResultValue) |
| Tests for a single assertion for a call returning an arbitrary-precision numeric value and returns the value generated. More... | |
| auto | testAssertion (string name, code condition, *softlist< auto > args, bool expectedResultValue) |
| Tests for a single assertion for a call returning a boolean value and returns the value generated. More... | |
| auto | testAssertion (string name, code condition, *softlist< auto > args, string expectedResultValue) |
| Tests for a single assertion for a call returning a string value and returns the value generated. More... | |
| auto | testAssertion (string name, code condition, *softlist< auto > args, date expectedResultValue) |
| Tests for a single assertion for a call returning a date value and returns the value generated. More... | |
| auto | testAssertion (string name, code condition, *softlist< auto > args, binary expectedResultValue) |
| Tests for a single assertion for a call returning a binary value and returns the value generated. More... | |
| auto | testAssertion (string name, code condition, *softlist< auto > args, hash expectedResultValue) |
| Tests for a single assertion for a call returning a hash value and returns the value generated. More... | |
| auto | testAssertion (string name, code condition, *softlist< auto > args, list expectedResultValue) |
| Tests for a single assertion for a call returning a list value and returns the value generated. More... | |
| auto | testAssertion (string name, code condition, *softlist< auto > args, QUnit::AbstractTestResult expectedResult=new QUnit::TestResultSuccess()) |
| Tests for a single assertion and returns the value generated. More... | |
| auto | testAssertionValue (*string name, auto actual, auto expected) |
| Tests a value for equality to an expected value. More... | |
| testNullAssertion (string name, code condition, *softlist< auto > args) | |
| Tests for a single assertion for a call returning no value (for example, to ensure that the call does not throw an exception) More... | |
| testSkip (string reason) | |
| Skips a given test, eg. because it may be missing some dependencies. More... | |
Public Member Functions inherited from QUnit::TestReporter | |
| constructor (string name, string version, *reference< list< string >> p_argv, hash opts=Opts) | |
| creates the object from the arguments More... | |
Static Public Member Functions | |
| static string | getAssertionName (*string name) |
| returns the assertion name for display purposes | |
Private Member Functions | |
| list< TestCase > | testCases () |
| list of test cases | |
Additional Inherited Members | |
Public Attributes inherited from QUnit::TestReporter | |
| const | Opts |
| default options for Qore::GetOpt::constructor() | |
Base class representing a simple test, implements an implicit main() function and all utility functions for testing.
| QUnit::Test::addTestCase | ( | string | name, |
| code | call, | ||
| *softlist< auto > | args | ||
| ) |
adds a test case to run
| name | the name of the test case |
| call | the code to call that executes the test case |
| args | any optional arguments to the test case call |
| QUnit::Test::addTestCase | ( | QUnit::TestCase | tc | ) |
adds a test case to run
| tc | the test case object |
| QUnit::Test::assertEq | ( | auto | expected, |
| auto | actual, | ||
| *string | name | ||
| ) |
Tests a value for equality to an expected value with hard comparisons (types and values must be identical)
| expected | the expected value |
| actual | the value generated by the test |
| name | the name or description of the assertion |
| QUnit::Test::assertEqSoft | ( | auto | expected, |
| auto | actual, | ||
| *string | name | ||
| ) |
Tests a value for equality to an expected value with soft comparisons (types may differ)
| expected | the expected value |
| actual | the value generated by the test |
| name | the name or description of the assertion |
| QUnit::Test::assertFalse | ( | auto | actual, |
| *string | name | ||
| ) |
Tests a boolean value.
| actual | the value generated by the test |
| name | the name or description of the assertion |
| QUnit::Test::assertFloatEq | ( | float | expected, |
| float | actual, | ||
| float | epsilon = 0.0000000001, |
||
| *string | name | ||
| ) |
Tests a float value for equality to an expected value with an allowed error.
| expected | the expected value |
| actual | the value generated by the test |
| epsilon | the allowed error |
| name | the name or description of the assertion |
| QUnit::Test::assertNumberEq | ( | number | expected, |
| number | actual, | ||
| number | epsilon = 0.0000000001, |
||
| *string | name | ||
| ) |
Tests a number value for equality to an expected value with an allowed error.
| expected | the expected value |
| actual | the value generated by the test |
| epsilon | the allowed error |
| name | the name or description of the assertion |
| QUnit::Test::assertSkip | ( | *string | name | ) |
Skips assertion on purpose.
| name | the name or description of the assertion |
| QUnit::Test::assertThrows | ( | string | expectedErr, |
| *string | expectedDesc, | ||
| code | theCode, | ||
| *softlist< auto > | args, | ||
| *string | name | ||
| ) |
Tests that a piece of code throws an exception with given description.
| expectedErr | the expected exception type |
| expectedDesc | the expected exception detail (desc field), ignored if NOTHING |
| theCode | the code to execute |
| args | optional arguments to the code |
| name | an optional label for the assertion |
| QUnit::Test::assertThrows | ( | string | expectedErr, |
| code | theCode, | ||
| *softlist< auto > | args, | ||
| *string | name | ||
| ) |
Tests that a piece of code throws an exception.
| expectedErr | the expected exception type |
| theCode | the code to execute |
| args | optional arguments to the code |
| name | an optional label for the assertion |
| QUnit::Test::assertTrue | ( | auto | actual, |
| *string | name | ||
| ) |
Tests a boolean value.
| actual | the value generated by the test |
| name | the name or description of the assertion |
| bool QUnit::Test::equals | ( | auto | a, |
| auto | b | ||
| ) |
Compare two values for equality.
| a | Argument 1 |
| b | Argument 2 |
| bool QUnit::Test::equalsIterated | ( | AbstractIterator | a, |
| AbstractIterator | b | ||
| ) |
Compare two iterables, item by item, for equality of each index.
| a | Iterable 1 |
| b | Iterable 2 |
| QUnit::Test::fail | ( | *string | msg | ) |
Fails the test unconditionally.
| msg | the failure message |
| bool QUnit::Test::notEquals | ( | auto | a, |
| auto | b | ||
| ) |
Compare two values for inequality.
| a | Argument 1 |
| b | Argument 2 |
Compare a string for match against a regexp.
| s | String to match |
| regexp | Regular expression to match against |
| auto QUnit::Test::testAssertion | ( | string | name, |
| code | condition, | ||
| *softlist< auto > | args, | ||
| int | expectedResultValue | ||
| ) |
Tests for a single assertion for a call returning an integer value and returns the value generated.
| name | the name or description of the assertion |
| condition | A test function whose result we are asserting |
| args | Arguments passed to condition |
| expectedResultValue | an integer value |
| auto QUnit::Test::testAssertion | ( | string | name, |
| code | condition, | ||
| *softlist< auto > | args, | ||
| float | expectedResultValue | ||
| ) |
Tests for a single assertion for a call returning a floating-point value and returns the value generated.
| name | the name or description of the assertion |
| condition | A test function whose result we are asserting |
| args | Arguments passed to condition |
| expectedResultValue | a floating-point value |
| auto QUnit::Test::testAssertion | ( | string | name, |
| code | condition, | ||
| *softlist< auto > | args, | ||
| number | expectedResultValue | ||
| ) |
Tests for a single assertion for a call returning an arbitrary-precision numeric value and returns the value generated.
| name | the name or description of the assertion |
| condition | A test function whose result we are asserting |
| args | Arguments passed to condition |
| expectedResultValue | an arbitrary-precision numeric value |
| auto QUnit::Test::testAssertion | ( | string | name, |
| code | condition, | ||
| *softlist< auto > | args, | ||
| bool | expectedResultValue | ||
| ) |
Tests for a single assertion for a call returning a boolean value and returns the value generated.
| name | the name or description of the assertion |
| condition | A test function whose result we are asserting |
| args | Arguments passed to condition |
| expectedResultValue | a boolean value |
| auto QUnit::Test::testAssertion | ( | string | name, |
| code | condition, | ||
| *softlist< auto > | args, | ||
| string | expectedResultValue | ||
| ) |
Tests for a single assertion for a call returning a string value and returns the value generated.
| name | the name or description of the assertion |
| condition | A test function whose result we are asserting |
| args | Arguments passed to condition |
| expectedResultValue | a string value |
| auto QUnit::Test::testAssertion | ( | string | name, |
| code | condition, | ||
| *softlist< auto > | args, | ||
| date | expectedResultValue | ||
| ) |
Tests for a single assertion for a call returning a date value and returns the value generated.
| name | the name or description of the assertion |
| condition | A test function whose result we are asserting |
| args | Arguments passed to condition |
| expectedResultValue | a date value |
| auto QUnit::Test::testAssertion | ( | string | name, |
| code | condition, | ||
| *softlist< auto > | args, | ||
| binary | expectedResultValue | ||
| ) |
Tests for a single assertion for a call returning a binary value and returns the value generated.
| name | the name or description of the assertion |
| condition | A test function whose result we are asserting |
| args | Arguments passed to condition |
| expectedResultValue | a binary value |
| auto QUnit::Test::testAssertion | ( | string | name, |
| code | condition, | ||
| *softlist< auto > | args, | ||
| hash | expectedResultValue | ||
| ) |
Tests for a single assertion for a call returning a hash value and returns the value generated.
| name | the name or description of the assertion |
| condition | A test function whose result we are asserting |
| args | Arguments passed to condition |
| expectedResultValue | a hash value |
| auto QUnit::Test::testAssertion | ( | string | name, |
| code | condition, | ||
| *softlist< auto > | args, | ||
| list | expectedResultValue | ||
| ) |
Tests for a single assertion for a call returning a list value and returns the value generated.
| name | the name or description of the assertion |
| condition | A test function whose result we are asserting |
| args | Arguments passed to condition |
| expectedResultValue | a list value |
| auto QUnit::Test::testAssertion | ( | string | name, |
| code | condition, | ||
| *softlist< auto > | args, | ||
| QUnit::AbstractTestResult | expectedResult = new QUnit::TestResultSuccess() |
||
| ) |
Tests for a single assertion and returns the value generated.
| name | the name or description of the assertion |
| condition | A test function whose result we are asserting |
| args | Arguments passed to condition |
| expectedResult | A class describing the expected result of condition; the default is QUnit::TestResultSuccess |
| auto QUnit::Test::testAssertionValue | ( | *string | name, |
| auto | actual, | ||
| auto | expected | ||
| ) |
Tests a value for equality to an expected value.
| name | the name or description of the assertion |
| actual | the value generated by the test |
| expected | the expected value |
| QUnit::Test::testNullAssertion | ( | string | name, |
| code | condition, | ||
| *softlist< auto > | args | ||
| ) |
Tests for a single assertion for a call returning no value (for example, to ensure that the call does not throw an exception)
| name | the name or description of the assertion |
| condition | A test function whose result we are asserting |
| args | Arguments passed to condition |
| QUnit::Test::testSkip | ( | string | reason | ) |
Skips a given test, eg. because it may be missing some dependencies.
| reason | The reason for the test skip |