<feed xmlns='http://www.w3.org/2005/Atom'>
<title>catch3/tests/SelfTest/UsageTests/Matchers.tests.cpp, branch v3.0.0-preview2</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>Explicitly default smfs when relevant to avoid Wdeprecated-copy-dtor</title>
<updated>2020-05-12T21:56:34+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2020-05-11T18:15:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=03ef6b9f9af9c78f83607a90980a2b90118d501d'/>
<id>03ef6b9f9af9c78f83607a90980a2b90118d501d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Support custom allocators in vector Matchers (#1909)</title>
<updated>2020-05-03T05:40:04+00:00</updated>
<author>
<name>schallerr</name>
</author>
<published>2020-04-16T13:36:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=2a93a65bc24c21102e46c5e102f0905f97a10ee5'/>
<id>2a93a65bc24c21102e46c5e102f0905f97a10ee5</id>
<content type='text'>
-- Combined with f4fc2dab2c5bb8cab11b0a0dde8a8421076c30f9
   during cherry-picking.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
-- Combined with f4fc2dab2c5bb8cab11b0a0dde8a8421076c30f9
   during cherry-picking.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix and extend tests for composing generic matchers</title>
<updated>2020-03-29T12:03:12+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2020-03-28T21:01:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=f7d7aa9eb2dd612fa976edd658407551129d9e49'/>
<id>f7d7aa9eb2dd612fa976edd658407551129d9e49</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Rename some matcher-related files</title>
<updated>2020-03-27T09:24:08+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2020-03-18T14:57:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=ab0ca2f5663ebeff107fca9910ba83b46bd5505e'/>
<id>ab0ca2f5663ebeff107fca9910ba83b46bd5505e</id>
<content type='text'>
The two changes are
`catch_matchers_templates` -&gt; `catch_matchers_templated` and
`catch_matchers_generic` -&gt; `catch_matchers_predicate`. The former
is mostly cosmetic, but the second was previously significantly
misleading, and as the library is now to be consumed by including
specific headers, this needed to be fixed.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The two changes are
`catch_matchers_templates` -&gt; `catch_matchers_templated` and
`catch_matchers_generic` -&gt; `catch_matchers_predicate`. The former
is mostly cosmetic, but the second was previously significantly
misleading, and as the library is now to be consumed by including
specific headers, this needed to be fixed.
</pre>
</div>
</content>
</entry>
<entry>
<title>Standardize matcher headers to use .hpp suffix</title>
<updated>2020-03-27T09:22:25+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2020-03-01T18:59:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=c2daf468bb17d4e269183e895f14c6f9ff50b09d'/>
<id>c2daf468bb17d4e269183e895f14c6f9ff50b09d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Move matcher implementation to their own subfolder</title>
<updated>2020-02-20T16:42:11+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2020-02-20T12:57:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=c3013a62519f099c3556e090a396a7a4bda11478'/>
<id>c3013a62519f099c3556e090a396a7a4bda11478</id>
<content type='text'>
In the future we can expect many more matchers, so let's give them
a place to live.

Also moved matcher-related internal files to `internal` subfolder.
Ideally we should sort out all of our source code, but that will
have to come later.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In the future we can expect many more matchers, so let's give them
a place to live.

Also moved matcher-related internal files to `internal` subfolder.
Ideally we should sort out all of our source code, but that will
have to come later.
</pre>
</div>
</content>
</entry>
<entry>
<title>Start fixing up Matchers: namespaces, composition ops</title>
<updated>2020-02-20T12:03:30+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2020-02-18T22:31:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=cf6575576f1c5b84b9148d47e96027e39915e132'/>
<id>cf6575576f1c5b84b9148d47e96027e39915e132</id>
<content type='text'>
This commit also forbids composing lvalues of composed matchers, as
per previous deprecation notice. I do not expect this to be contentious
in practice, because there was a bug in that usage for years, and
nobody complained.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This commit also forbids composing lvalues of composed matchers, as
per previous deprecation notice. I do not expect this to be contentious
in practice, because there was a bug in that usage for years, and
nobody complained.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix significant bug with storing composed matchers</title>
<updated>2020-02-16T15:02:31+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2020-02-01T19:55:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=f8794634c286810ee97544e1e4ea0cbd1555d66d'/>
<id>f8794634c286810ee97544e1e4ea0cbd1555d66d</id>
<content type='text'>
Given that in the 2 or so years that matchers are thing nobody complained,
it seems that people do not actually write this sort of code, and the
possibility will be removed in v3. However, to avoid correctness bugs,
we will have to support this weird code in v2.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Given that in the 2 or so years that matchers are thing nobody complained,
it seems that people do not actually write this sort of code, and the
possibility will be removed in v3. However, to avoid correctness bugs,
we will have to support this weird code in v2.
</pre>
</div>
</content>
</entry>
<entry>
<title>Feature: generic matchers (#1843)</title>
<updated>2020-02-16T10:19:10+00:00</updated>
<author>
<name>melak47</name>
</author>
<published>2020-02-16T10:19:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=17c4b2d0932ba944743b3c1e578352080af8c137'/>
<id>17c4b2d0932ba944743b3c1e578352080af8c137</id>
<content type='text'>
This commit extends the Matchers feature with the ability to have type-independent (e.g. templated) matchers. This is done by adding a new base type that Matchers can extend, `MatcherGenericBase`, and overloads of operators `!`, `&amp;&amp;` and `||` that handle matchers extending `MatcherGenericBase` in a special manner.

These new matchers can also take their arguments as values and non-const references.

Closes #1307 
Closes #1553 
Closes #1554 

Co-authored-by: Martin Hořeňovský &lt;martin.horenovsky@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This commit extends the Matchers feature with the ability to have type-independent (e.g. templated) matchers. This is done by adding a new base type that Matchers can extend, `MatcherGenericBase`, and overloads of operators `!`, `&amp;&amp;` and `||` that handle matchers extending `MatcherGenericBase` in a special manner.

These new matchers can also take their arguments as values and non-const references.

Closes #1307 
Closes #1553 
Closes #1554 

Co-authored-by: Martin Hořeňovský &lt;martin.horenovsky@gmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove CATCH_CONFIG_DISABLE_MATCHERS</title>
<updated>2020-01-25T08:07:36+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2020-01-25T08:06:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=6c3a5ef625eda76a2886e15950eca85ed6ebb411'/>
<id>6c3a5ef625eda76a2886e15950eca85ed6ebb411</id>
<content type='text'>
Now that the recommended distribution and usage method is proper
library, users can just avoid including the matcher headers to get
basically the same effect.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Now that the recommended distribution and usage method is proper
library, users can just avoid including the matcher headers to get
basically the same effect.
</pre>
</div>
</content>
</entry>
</feed>
