<feed xmlns='http://www.w3.org/2005/Atom'>
<title>catch3/include/catch.hpp, branch v2.6.1</title>
<subtitle>Progmasoft Catch3: an independently maintained C++17 test framework with a parallel runner, property checks, snapshots and structured results.</subtitle>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/'/>
<entry>
<title>v2.6.1</title>
<updated>2019-02-12T18:58:12+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2019-02-12T18:58:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=dbbab8727c342733f75045483048cdcb52421e32'/>
<id>dbbab8727c342733f75045483048cdcb52421e32</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Catch: resolve inconsistency in CATCH_REQUIRE_THROWS</title>
<updated>2019-02-09T16:42:53+00:00</updated>
<author>
<name>Darren Gilroy</name>
</author>
<published>2019-02-08T19:10:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=9ccea82d7f9967689633b82d7d969db22cfe22f1'/>
<id>9ccea82d7f9967689633b82d7d969db22cfe22f1</id>
<content type='text'>
The REQUIRE_THROWS and CATCH_REQUIRE_THROWS macros have
a subtle inconsistency in their implementation which can
cause a warning if [-Wunused-value] is used.

This commit changes CATCH_REQUIRE_THROWS so it has the
same implementation as REQUIRE_THROWS

It looks like REQUIRE_THROWS was change in commit
fae0fa4ec but not CATCH_REQUIRE_THROWS.

Similar changes for CATCH_CHECK_THROWS
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The REQUIRE_THROWS and CATCH_REQUIRE_THROWS macros have
a subtle inconsistency in their implementation which can
cause a warning if [-Wunused-value] is used.

This commit changes CATCH_REQUIRE_THROWS so it has the
same implementation as REQUIRE_THROWS

It looks like REQUIRE_THROWS was change in commit
fae0fa4ec but not CATCH_REQUIRE_THROWS.

Similar changes for CATCH_CHECK_THROWS
</pre>
</div>
</content>
</entry>
<entry>
<title>v2.6.0</title>
<updated>2019-01-31T21:32:55+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2019-01-31T21:32:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=d75e9b3c0f24fe42553131873459611ed155e297'/>
<id>d75e9b3c0f24fe42553131873459611ed155e297</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Template tests: added TEMPLATE_PRODUCT_TEST_CASE</title>
<updated>2018-12-10T07:22:09+00:00</updated>
<author>
<name>Jozef Grajciar</name>
</author>
<published>2018-12-06T18:27:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=21a1cd56838c677acba467de512441cc146c6de3'/>
<id>21a1cd56838c677acba467de512441cc146c6de3</id>
<content type='text'>
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&lt;int,float&gt;
std::tuple&lt;char,double&gt;
std::tuple&lt;int,char&gt;
std::pair&lt;int,float&gt;
std::pair&lt;char, double&gt;
std::pair&lt;int,char&gt;
std::map&lt;int,float&gt;
std::map&lt;char,double&gt;
std::map&lt;int,char&gt;

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

Closes #1454
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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&lt;int,float&gt;
std::tuple&lt;char,double&gt;
std::tuple&lt;int,char&gt;
std::pair&lt;int,float&gt;
std::pair&lt;char, double&gt;
std::pair&lt;int,char&gt;
std::map&lt;int,float&gt;
std::map&lt;char,double&gt;
std::map&lt;int,char&gt;

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

Closes #1454
</pre>
</div>
</content>
</entry>
<entry>
<title>v2.5.0</title>
<updated>2018-11-26T19:50:38+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2018-11-26T19:50:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=6ccd467094973824d89efb16cbc553e279f79823'/>
<id>6ccd467094973824d89efb16cbc553e279f79823</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add support for templated tests</title>
<updated>2018-11-16T20:21:23+00:00</updated>
<author>
<name>Jozef Grajciar</name>
</author>
<published>2018-11-08T06:26:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=2d906a92cb82fe65e3cafab6495c0fd12a0ab0ab'/>
<id>2d906a92cb82fe65e3cafab6495c0fd12a0ab0ab</id>
<content type='text'>
This adds support for templated tests and test methods via
`TEMPLATE_TEST_CASE` and `TEMPLATE_TEST_CASE_METHOD` macros. These
work mostly just like their regular counterparts*, but take an
unlimited** number of types as their last arguments.

* Unlike the plain `TEST_CASE*` macros, the `TEMPLATE*` variants
require a tag string.

** In practice there is limit of about 300 types.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This adds support for templated tests and test methods via
`TEMPLATE_TEST_CASE` and `TEMPLATE_TEST_CASE_METHOD` macros. These
work mostly just like their regular counterparts*, but take an
unlimited** number of types as their last arguments.

* Unlike the plain `TEST_CASE*` macros, the `TEMPLATE*` variants
require a tag string.

** In practice there is limit of about 300 types.
</pre>
</div>
</content>
</entry>
<entry>
<title>v2.4.2</title>
<updated>2018-10-26T19:14:16+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2018-10-26T19:14:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=03d122a35c3f5c398c43095a87bc82ed44642516'/>
<id>03d122a35c3f5c398c43095a87bc82ed44642516</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add STATIC_REQUIRE assertion</title>
<updated>2018-10-16T14:16:00+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2018-10-13T19:29:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=054d356332a05ce3590b256597105e1f564c4ea9'/>
<id>054d356332a05ce3590b256597105e1f564c4ea9</id>
<content type='text'>
By default, it expands into a `static_assert` + `SUCCEED` pair, but
it can also be deferred to runtime by defining
`CATCH_CONFIG_RUNTIME_STATIC_REQUIRE`, which causes it to expand
into plain old `REQUIRE`.

Closes #1362
Closes #1356
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
By default, it expands into a `static_assert` + `SUCCEED` pair, but
it can also be deferred to runtime by defining
`CATCH_CONFIG_RUNTIME_STATIC_REQUIRE`, which causes it to expand
into plain old `REQUIRE`.

Closes #1362
Closes #1356
</pre>
</div>
</content>
</entry>
<entry>
<title>v2.4.1</title>
<updated>2018-09-28T13:52:51+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2018-09-28T13:52:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=9e1bdca4667295fcb16265eae00efa8423f07007'/>
<id>9e1bdca4667295fcb16265eae00efa8423f07007</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>v2.4.0</title>
<updated>2018-09-04T09:59:15+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2018-09-04T09:59:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=60b05b20413afe4ad9980e627862474a9b8ba4cd'/>
<id>60b05b20413afe4ad9980e627862474a9b8ba4cd</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
