catch2/projects/SelfTest
Jozef Grajciar 21a1cd5683 Template tests: added TEMPLATE_PRODUCT_TEST_CASE
support for generating test cases based on multiple template template
types combined with template arguments for each of the template template
types specified

e.g.
```
TEMPLATE_PRODUCT_TEST_CASE("template product","[template]",
			   (std::tuple, std::pair, std::map),
			   ((int,float),(char,double),(int,char)))
```
will effectively create 9 test cases with types:
std::tuple<int,float>
std::tuple<char,double>
std::tuple<int,char>
std::pair<int,float>
std::pair<char, double>
std::pair<int,char>
std::map<int,float>
std::map<char,double>
std::map<int,char>

Tested type is accessible in test case body as TestType
Unique name is created by appending ` - <index>` to test name
since preprocessor has some limitations in recursions

Closes #1454
2018-12-10 08:22:09 +01:00
..
Baselines Template tests: added TEMPLATE_PRODUCT_TEST_CASE 2018-12-10 08:22:09 +01:00
CompileTimePerfTests Added files for multiply inclusions of test cases 2017-11-17 15:46:57 +00:00
IntrospectiveTests Catch's CLI now checks whether requested reporter exists 2018-10-25 15:43:30 +02:00
SurrogateCpps Sweep out some extra warnings 2017-09-07 17:25:15 +02:00
UsageTests Template tests: added TEMPLATE_PRODUCT_TEST_CASE 2018-12-10 08:22:09 +01:00
TestMain.cpp Remove unnecessary semicolons 2018-02-05 10:03:51 +01:00