Qore QUnit Module Reference 0.4.3
Loading...
Searching...
No Matches
QUnit.qm.dox.h
1// -*- mode: c++; indent-tabs-mode: nil -*-
3
4/* QUnit.qm Copyright (C) 2013 - 2024 Qore Technologies, s.r.o.
5
6 Permission is hereby granted, free of charge, to any person obtaining a
7 copy of this software and associated documentation files (the "Software"),
8 to deal in the Software without restriction, including without limitation
9 the rights to use, copy, modify, merge, publish, distribute, sublicense,
10 and/or sell copies of the Software, and to permit persons to whom the
11 Software is furnished to do so, subject to the following conditions:
12
13 The above copyright notice and this permission notice shall be included in
14 all copies or substantial portions of the Software.
15
16 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
21 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
22 DEALINGS IN THE SOFTWARE.
23*/
24
25
26
27
28
29
30
205namespace QUnit {}
206
209
210public:
211 string m_type;
212 *string m_subType;
213 auto m_value;
214 constructor(string type);
215
216 constructor(string type, string subType);
217
218 // test
219 abstract bool equals(AbstractTestResult r); abstract string toString();};
220
223
224public:
225 constructor() ;
226
227
230
231 string toString();
232};
233
236
237public:
238protected:
239 *string m_detail;
240
241public:
242
245
246
248 constructor(string s) ;
249
250
253
254 string toString();
255};
256
259
260public:
261 constructor(auto value) ;
262
263
266
267 string toString();
268};
269
272
273public:
274 constructor(hash<auto> value) ;
275
276
277 bool equals(QUnit::AbstractTestResult r);
278
279 string toString();
280};
281
284
285public:
288
290
293 constructor(string exceptionType) ;
294
295
297protected:
298 constructor(string exceptionType, string subType) ;
299public:
300
301
304
306 string toString();
307};
308
311
312public:
313protected:
314 string m_exceptionDetail;
315
316public:
317
319
322 constructor(string exceptionType, string exceptionDetail) ;
323
324
327
328 string toString();
329
330 string getDetail();
331
332};
333
336
337public:
338protected:
339 string m_exceptionRegexp;
340
341public:
342
343 constructor(string exceptionType, string exceptionRegexp) ;
344
345
348
349 string toString();
350};
351
354
355public:
356 constructor(string exceptionType, string exceptionSubstring) ;
357
358
359 string toString();
360};
361
364
365public:
366protected:
368 string m_name;
369
371 code m_code;
372
374 *list<auto> m_args;
375
377 int num_asserts = 0;
378
381
384
387
388public:
389
391 constructor(string name, code code, *softlist<auto> args);
392
393
396
397
398 static list<auto> getStackList(list stack, bool ok = False);
399
400 static string getPos(hash<auto> ex);
401
402 string getTimestamp();
403
404
406 checkException(QUnit::Test test, hash<auto> e);
407
408
410 string getName();
411
412
413 incAssertions();
414
415
416 incAssertionsOk();
417
418
419 incAssertionsSkip();
420
421
422 int getAssertionCount();
423
424
425 int getAssertionOkCount();
426
427
428 int getAssertionSkipCount();
429
430
431 setupThread();
432
433
434 restoreThread();
435
436
438 rename(string n_name);
439
440};
441
444
445public:
446protected:
447 const PLAINQUIET = 0;
448 const PLAIN = 1;
449 const JUNIT = 2;
450
451 const OUT_TYPES = ...;
452
453
454 const RESULT_TYPE_DESCRIPTION = ...;
455
456
458 const OffsetColumn = 20;
459
461 hash<string, hash<string, code>> m_printMethods;
462
463 list<hash<auto>> m_results = ();
464 int m_output;
465 *string m_comment;
466
468
472 hash<auto> m_options;
473
475 string m_name;
477 string m_version;
478
480 int num_asserts = 0;
481
484
487
489 *list<auto> new_argv;
490
491public:
492
494 const Opts = ...;
495
496
497 const TEST_SUCCESS = 0;
498 const TEST_FAILURE = 1;
499 const TEST_ERROR = 2;
500 const TEST_SKIPPED = 3;
501
502protected:
503 printOption(string left, string right, int offset = OffsetColumn);
504public:
505
506
507protected:
508 usageIntern(int offset = OffsetColumn);
509public:
510
511
512protected:
513 usage();
514public:
515
516
517protected:
518 processOptions(reference<list<string>> p_argv);
519public:
520
521
523
528 constructor(string name, string version, reference<list<string>> p_argv, hash<auto> opts = Opts);
529
530
532
537 constructor(string name, string version, *list<auto> p_argv, hash<auto> opts = Opts);
538
539
541protected:
542 init(string name, string version, reference<list<string>> p_argv, hash<auto> opts = Opts);
543public:
544
545
546protected:
547 callPrinterFunction(string type, *softlist<auto> args);
548public:
549
550
551protected:
552 printHeader() { callPrinterFunction("header"); } printSummary() { callPrinterFunction("summary"); } printTestReport(hash testcase) { callPrinterFunction("testreport", testcase); }
553 printPlaintextHeader();
554
555 printPlaintextSummary();
556
557 printPlaintextOneTest(hash<auto> testcase);
558
559 printJunitSummary();
560
562 int errors();
563
564
566 int skipped();
567
568
571
572
574 addTestResult(TestCase tc, int success, *string error, *string pos, *string detail);
575
576};
577
580
581public:
582protected:
584 list<TestCase> testCases();
585
586 static QUnit::TestResultSuccess RESULT_SUCCESS = new QUnit::TestResultSuccess();
587 static QUnit::TestResultFailure RESULT_FAILURE = new QUnit::TestResultFailure();
588
589public:
590
591private:
593 const QUC_EQ = "eq";
595 const QUC_NEQ = "neq";
597 const QUC_GT = "gt";
599 const QUC_GE = "ge";
601 const QUC_LT = "lt";
603 const QUC_LE = "le";
605 const QUC_RE = "re";
607 const QUC_NRE = "nre";
608
610 const QUC_Map = ...;
611
612
614 const DEFAULT_EPSILON = 0.0000000001;
615
616public:
617
619 constructor(string name, string version, reference<list<string>> p_argv, *hash<auto> opts) ;
620
621
623 constructor(string name, string version, *list<auto> p_argv, *hash<auto> opts) ;
624
625
628
631
633 setUp() {}
634
637
639 *string getEnv(string key, *string def);
640
641
643
652 addTestCase(string name, code call, *softlist<auto> args);
653
654
656
664
665
666 string escapeSpecialChars(string str);
667
668 string escapeSpecialChars2(string str);
669
670 bool diffInSpecialCharsOnly(string a, string b);
671
673 string printUnexpectedData(auto exp, auto act, *bool neg, *bool soft_comparisons, *string comparitor);
674
675 string shorten(auto value);
676
677 compare(auto v1, auto v2, reference<list<string>> out, string path, *bool soft_comparisons);
678
679 compareHashes(hash h1, hash h2, reference<list<string>> out, string path = '', *bool soft_comparisons);
680
681 compareLists(list<auto> l1, list<auto> l2, reference<list<string>> out, string path = '', *bool soft_comparisons);
682
683//######## Assertions & test control functions
684
686
699 auto testAssertionValue(*string name, auto actual, auto expected);
700
702
713 auto testAssertionValue(*string name, number actual, number expected, number epsilon = DEFAULT_EPSILON);
714
716
727 auto testAssertionValue(*string name, float actual, float expected, float epsilon = DEFAULT_EPSILON);
729
738 assertRegex(string regex_pattern, string actual, *string name);
739
741
750 assertNRegex(string regex_pattern, string actual, *string name);
751
753
761 assertNothing(auto actual, *string name);
762
764
773 assertEqSoft(auto expected, auto actual, *string name);
774
776
785 assertNeqSoft(auto expected, auto actual, *string name);
786
788
797 assertEq(auto expected, auto actual, *string name);
798
800
809 assertNeq(auto expected, auto actual, *string name);
810
812
822 assertFloatEq(float expected, float actual, float epsilon = DEFAULT_EPSILON, *string name);
823
825
835 assertNumberEq(number expected, number actual, number epsilon = DEFAULT_EPSILON, *string name);
836
838
847 assertGtSoft(auto expected, auto actual, *string name);
848
850
859 assertGt(auto expected, auto actual, *string name);
860
862
871 assertGeSoft(auto expected, auto actual, *string name);
872
874
883 assertGe(auto expected, auto actual, *string name);
884
886
895 assertLtSoft(auto expected, auto actual, *string name);
896
898
907 assertLt(auto expected, auto actual, *string name);
908
910
919 assertLeSoft(auto expected, auto actual, *string name);
920
922
931 assertLe(auto expected, auto actual, *string name);
932
934 assertionOk(*string name);
935
937
945 assertTrue(auto actual, *string name);
946
948
956 assertFalse(auto actual, *string name);
957
959
971 assertThrows(string expectedErr, *string expectedDesc, *hash<auto> arg, code theCode, *softlist<auto> args, *string name);
972
974
985 assertThrows(string expectedErr, *string expectedDesc, code theCode, *softlist<auto> args, *string name);
986
988
998 assertThrows(string expectedErr, code theCode, *softlist<auto> args, *string name);
999
1001
1009 assertSkip (*string name);
1010
1012 TestCase getTestCase(string meth);
1013
1014
1016
1023 fail(*string msg);
1024
1026
1033 testNullAssertion(string name, code condition, *softlist<auto> args);
1034
1036
1044 auto testAssertion(string name, code condition, *softlist<auto> args, int expectedResultValue);
1045
1047
1055 auto testAssertion(string name, code condition, *softlist<auto> args, float expectedResultValue);
1056
1058
1066 auto testAssertion(string name, code condition, *softlist<auto> args, number expectedResultValue);
1067
1069
1077 auto testAssertion(string name, code condition, *softlist<auto> args, bool expectedResultValue);
1078
1080
1088 auto testAssertion(string name, code condition, *softlist<auto> args, string expectedResultValue);
1089
1091
1099 auto testAssertion(string name, code condition, *softlist<auto> args, date expectedResultValue);
1100
1102
1110 auto testAssertion(string name, code condition, *softlist<auto> args, binary expectedResultValue);
1111
1113
1121 auto testAssertion(string name, code condition, *softlist<auto> args, hash<auto> expectedResultValue);
1122
1124
1132 auto testAssertion(string name, code condition, *softlist<auto> args, list<auto> expectedResultValue);
1133
1135
1143 auto testAssertion(string name, code condition, *softlist<auto> args, QUnit::AbstractTestResult expectedResult = new QUnit::TestResultSuccess());
1144
1145 auto testAssertionIntern(TestCase tc, string name, QUnit::AbstractTestResult actualResult, QUnit::AbstractTestResult expectedResult, auto ret, *string pos);
1146
1148
1152 testSkip(string reason);
1153
1154//######## Test conditions passable to test assertions
1155
1157
1163 bool equals(auto a, auto b);
1164
1165
1167
1173 bool notEquals(auto a, auto b);
1174
1175
1177
1183 bool regexpMatches(string s, string regexp);
1184
1185
1187
1193 bool equalsIterated(AbstractIterator a, AbstractIterator b);
1194
1195
1196//######## Main function and test running helpers
1197
1199 int main();
1200
1201
1203 static string getAssertionName(*string name);
1204
1206 static bool comparePartialHash(hash<auto> expects, auto value);
1207};
1208
1211
1212public:
1213protected:
1216
1218 Program child;
1219
1221 hash<string, Program> modules;
1222
1224 static bool instantiated = False;
1225
1226public:
1227
1229 constructor(string name, string version, reference<list<string>> p_argv, *hash<auto> opts) ;
1230
1231
1233 constructor(string name, string version, *list<auto> p_argv, *hash<auto> opts) ;
1234
1235
1236 init();
1237
1240
1243
1246
1249
1251 Program createInjectedProgram(string path);
1252
1255
1257 injectClass(string class_name, *string new_name);
1258
1260 injectFunction(string func_name, *string new_name);
1261
1263
1265 injectUserModule(string module, *code custom_setup, *code custom_parsing);
1266
1268 int main();
1269
1270
1273
1275 setReloadedParseOptions(Program p, string file_data);
1276
1279
1283 abstract string getScriptPathImpl();};
1284
1285class QUnit::DependencyInjectedTestRunner : public QUnit::Test {
1286
1287public:
1288protected:
1289 // necessary to allow the original class to run with the injected runtime class
1290 Program child;
1291
1292public:
1293
1294 // dummethods never executed in the runtime class
1295 injectClass(string name, *string new_name) {} injectFunction(string name, *string new_name) {} injectUserModule(string module, *code custom_setup, *code custom_parsing) {}
1296 constructor(string name, string version, reference<list<string>> p_argv, *hash<auto> opts) ;
1297
1298
1299 constructor(string name, string version, *list<auto> p_argv, *hash<auto> opts) ;
1300
1301};
An abstract class representing test result interface.
Definition QUnit.qm.dox.h:208
A class representing a test with injected dependencies.
Definition QUnit.qm.dox.h:1210
hash< string, Program > modules
a hash of user modules subject to injections
Definition QUnit.qm.dox.h:1221
abstract performInjectionsImpl()
implement this in subclasses to perform all injections
abstract string getScriptPathImpl()
implement this in subclasses to perform all injections
reloadSelf()
override to supply the source to the current test in case it's not available on the filesystem
static bool instantiated
a flag to ensure that injections are not performed recursively
Definition QUnit.qm.dox.h:1224
Program createInjectedProgram(string path)
creates the Program object subject to injection
performCommonInjections(Program p)
override this method to perform injections common to the primary child logic container and all user m...
performInjections()
performs injections
createProgram()
creates the main child Program object subject to injection
int main()
creates the injected program, reloads the source into it, and executes the test
setReloadedParseOptions(Program p, string file_data)
override to optionally set parse options on the reloaded source
injectFunction(string func_name, *string new_name)
injects a function
int getParseOptions()
override this method to affect the parse options that Program objects subject to injection will get
injectClass(string class_name, *string new_name)
injects a class
injectUserModule(string module, *code custom_setup, *code custom_parsing)
performs all injections into the given user module
string getScriptPath()
Returns the path to the script to be tested.
string testedFile
the name of the script to run with injections
Definition QUnit.qm.dox.h:1215
Program child
the child Program object subject to injections
Definition QUnit.qm.dox.h:1218
constructor(string name, string version, *list< auto > p_argv, *hash< auto > opts)
creates the injected test object
constructor(string name, string version, reference< list< string > > p_argv, *hash< auto > opts)
creates the injected test object
reloadAndCommitProgram()
reloads the test source and finalizes and commits the injected child Program object
Class containing the configuration for a test case.
Definition QUnit.qm.dox.h:363
checkException(QUnit::Test test, hash< auto > e)
handles exceptions raised while running the TestCase
auto saved_tc
any saved test case
Definition QUnit.qm.dox.h:386
*list< auto > m_args
arguments to the above callable object
Definition QUnit.qm.dox.h:374
code m_code
the body of the test case
Definition QUnit.qm.dox.h:371
string m_name
the name of the test case
Definition QUnit.qm.dox.h:368
string getName()
returns the test case name
int num_asserts_ok
number of successful assertions in current test case
Definition QUnit.qm.dox.h:380
int num_asserts
number of assertions in current test case
Definition QUnit.qm.dox.h:377
rename(string n_name)
renames the test case
constructor(string name, code code, *softlist< auto > args)
creates the TestCase object from the given arguments
run(QUnit::Test test)
runs the TestCase
int num_asserts_skip
number of skipped assertions in current test case
Definition QUnit.qm.dox.h:383
Base class representing a simple test, implements an implicit main() function and all utility functio...
Definition QUnit.qm.dox.h:579
const QUC_NRE
negative regex comparitor
Definition QUnit.qm.dox.h:607
assertLe(auto expected, auto actual, *string name)
Tests that a value is less than or equal to an expected value with hard comparisons (types may not di...
int main()
Run the whole suite, report results.
const QUC_LE
greater than or equals comparitor
Definition QUnit.qm.dox.h:603
fail(*string msg)
Fails the test unconditionally.
assertGt(auto expected, auto actual, *string name)
Tests that a value is greater than an expected value with hard comparisons (types may not differ)
bool regexpMatches(string s, string regexp)
Compare a string for match against a regexp.
assertNumberEq(number expected, number actual, number epsilon=DEFAULT_EPSILON, *string name)
Tests a number value for equality to an expected value with an allowed error.
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 genera...
tearDown()
Prototype function for cleaning up test environemnt. It will be called after each test has executed.
Definition QUnit.qm.dox.h:636
assertionOk(*string name)
process an ok assertion
auto testAssertionValue(*string name, number actual, number expected, number epsilon=DEFAULT_EPSILON)
Tests a value for equality to an expected value of number type.
static bool comparePartialHash(hash< auto > expects, auto value)
Returns True if the keys given in the first hash match those in the second hash.
const QUC_NEQ
inequality comparitor
Definition QUnit.qm.dox.h:595
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 th...
globalSetUp()
global setup; will be called once before tests are run
Definition QUnit.qm.dox.h:627
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.
auto testAssertion(string name, code condition, *softlist< auto > args, list< auto > expectedResultValue)
Tests for a single assertion for a call returning a list value and returns the value generated.
const DEFAULT_EPSILON
default epsilon for number/float comparison
Definition QUnit.qm.dox.h:614
setUp()
Prototype function for setting up test environment. It will be called for each test individually.
Definition QUnit.qm.dox.h:633
constructor(string name, string version, reference< list< string > > p_argv, *hash< auto > opts)
creates the object and sets the name of the test
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.
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.
testSkip(string reason)
Skips a given test, eg. because it may be missing some dependencies.
assertThrows(string expectedErr, *string expectedDesc, code theCode, *softlist< auto > args, *string name)
Tests that a piece of code throws an exception with given description.
assertSkip(*string name)
Skips assertion on purpose.
constructor(string name, string version, *list< auto > p_argv, *hash< auto > opts)
creates the object and sets the name of the test
globalTearDown()
global tear down; will be called once after all tests are run
Definition QUnit.qm.dox.h:630
assertNRegex(string regex_pattern, string actual, *string name)
Tests that a test value does not pass a regular expression match.
TestCase getTestCase(string meth)
returns the current test case
bool equals(auto a, auto b)
Compare two values for equality.
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.
const QUC_LT
greater than comparitor
Definition QUnit.qm.dox.h:601
bool notEquals(auto a, auto b)
Compare two values for inequality.
const QUC_GT
greater than comparitor
Definition QUnit.qm.dox.h:597
auto testAssertionValue(*string name, float actual, float expected, float epsilon=DEFAULT_EPSILON)
Tests a value for equality to an expected value of float type.
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.
bool equalsIterated(AbstractIterator a, AbstractIterator b)
Compare two iterables, item by item, for equality of each index.
assertFloatEq(float expected, float actual, float epsilon=DEFAULT_EPSILON, *string name)
Tests a float value for equality to an expected value with an allowed error.
assertGtSoft(auto expected, auto actual, *string name)
Tests that a value is greater than an expected value with soft comparisons (types may differ)
assertLt(auto expected, auto actual, *string name)
Tests that a value is less than an expected value with hard comparisons (types may not differ)
assertEq(auto expected, auto actual, *string name)
Tests a value for equality to an expected value with hard comparisons (types and values must be ident...
assertGe(auto expected, auto actual, *string name)
Tests that a value is greater than or equal to an expected value with hard comparisons (types may not...
assertThrows(string expectedErr, code theCode, *softlist< auto > args, *string name)
Tests that a piece of code throws an exception.
auto testAssertion(string name, code condition, *softlist< auto > args, hash< auto > expectedResultValue)
Tests for a single assertion for a call returning a hash value and returns the value generated.
assertGeSoft(auto expected, auto actual, *string name)
Tests that a value is greater than or equal to than an expected value with soft comparisons (types ma...
*string getEnv(string key, *string def)
facade for the system environment variables
assertThrows(string expectedErr, *string expectedDesc, *hash< auto > arg, code theCode, *softlist< auto > args, *string name)
Tests that a piece of code throws an exception with given description and exception arg keys.
assertNothing(auto actual, *string name)
Tests for no value.
assertTrue(auto actual, *string name)
Tests a boolean value.
const QUC_GE
greater than or equals comparitor
Definition QUnit.qm.dox.h:599
const QUC_Map
comparitor info
Definition QUnit.qm.dox.h:610
addTestCase(QUnit::TestCase tc)
adds a test case to run
list< TestCase > testCases()
list of test cases
assertEqSoft(auto expected, auto actual, *string name)
Tests a value for equality to an expected value with soft comparisons (types may differ)
assertNeq(auto expected, auto actual, *string name)
Tests a value for inequality to an expected value with hard comparisons (types and values must be ide...
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.
assertLeSoft(auto expected, auto actual, *string name)
Tests that a value is less than or equal to than an expected value with soft comparisons (types may d...
assertNeqSoft(auto expected, auto actual, *string name)
Tests a value for inequality to an expected value with soft comparisons (types may differ)
string printUnexpectedData(auto exp, auto act, *bool neg, *bool soft_comparisons, *string comparitor)
Helper function for printing out human-readable comparison of two values.
static string getAssertionName(*string name)
returns the assertion name for display purposes
const QUC_EQ
equality comparitor
Definition QUnit.qm.dox.h:593
assertLtSoft(auto expected, auto actual, *string name)
Tests that a value is less than an expected value with soft comparisons (types may differ)
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...
const QUC_RE
regex comparitor
Definition QUnit.qm.dox.h:605
auto testAssertionValue(*string name, auto actual, auto expected)
Tests a value for equality to an expected value.
assertFalse(auto actual, *string name)
Tests a boolean value.
addTestCase(string name, code call, *softlist< auto > args)
adds a test case to run
assertRegex(string regex_pattern, string actual, *string name)
Tests that a test value passes a regular expression match.
Base class for collecting test results and reporting.
Definition QUnit.qm.dox.h:443
int num_asserts_skip
total number of skipped assertions in script
Definition QUnit.qm.dox.h:486
const OffsetColumn
the default column offset for printing options used in printOption() and usageIntern()
Definition QUnit.qm.dox.h:458
int errors()
returns the number of errors encountered during test execution
int num_asserts
total number of assertions in script
Definition QUnit.qm.dox.h:480
hash< string, hash< string, code > > m_printMethods
A map of print methods, categorised into three types: header, summary, testreport.
Definition QUnit.qm.dox.h:461
constructor(string name, string version, reference< list< string > > p_argv, hash< auto > opts=Opts)
creates the object from the arguments
const Opts
default options for Qore::GetOpt::constructor()
Definition QUnit.qm.dox.h:494
string m_name
test case name
Definition QUnit.qm.dox.h:475
constructor(string name, string version, *list< auto > p_argv, hash< auto > opts=Opts)
creates the object from the arguments
int testCount()
returns the total number of test results
string m_version
test case version
Definition QUnit.qm.dox.h:477
*list< auto > new_argv
new ARGV for languages that don't support lvalue references
Definition QUnit.qm.dox.h:489
addTestResult(TestCase tc, int success, *string error, *string pos, *string detail)
adds a test result
hash< auto > m_options
the result of parsing command-line options with Qore::GetOpt::parse2()
Definition QUnit.qm.dox.h:472
int skipped()
returns the number of tests skipped
int num_asserts_ok
total number of successful assertions in script
Definition QUnit.qm.dox.h:483
init(string name, string version, reference< list< string > > p_argv, hash< auto > opts=Opts)
common constructor code
Class representing Exception of a particular type with a particular detail message.
Definition QUnit.qm.dox.h:310
constructor(string exceptionType, string exceptionDetail)
creates the object from the exception arguments
bool equals(QUnit::AbstractTestResult r)
Equality operator.
Class representing Exception of a particular type and matching regexp for detail.
Definition QUnit.qm.dox.h:335
bool equals(QUnit::AbstractTestResult r)
Equality operator.
Class representing Exception of a particular type and substring for detail.
Definition QUnit.qm.dox.h:353
Class representing Exception of a particular type.
Definition QUnit.qm.dox.h:283
constructor(string exceptionType)
creates the object from the exception arguments
string m_exceptionType
corresponds to the "err" key of ExceptionInfo (the first value of a throw statement)
Definition QUnit.qm.dox.h:287
bool equals(QUnit::AbstractTestResult r)
Equality operator.
string toString()
returns a string describing the exception type
constructor(string exceptionType, string subType)
private constructor for subclasses
Class representing test function failure, both unspecific and with detail.
Definition QUnit.qm.dox.h:235
constructor()
Instantiate an unspecific failure, no detail.
constructor(string s)
Instantiate an annotated failure, string detail.
bool equals(QUnit::AbstractTestResult r)
Equality operator.
Class representing a partial match of a hash value. Common keys have to be identical.
Definition QUnit.qm.dox.h:271
Class representing boolean True.
Definition QUnit.qm.dox.h:222
bool equals(QUnit::AbstractTestResult r)
Equality operator.
Class representing any non-boolean value.
Definition QUnit.qm.dox.h:258
bool equals(QUnit::AbstractTestResult r)
Equality operator.
the main namespace for all public definitions in the QUnit module
Definition QUnit.qm.dox.h:205