<feed xmlns='http://www.w3.org/2005/Atom'>
<title>catch3/include/internal, branch v2.0.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>Removed zombie files</title>
<updated>2017-11-03T16:56:11+00:00</updated>
<author>
<name>Phil Nash</name>
</author>
<published>2017-11-03T16:56:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=4acf112c19a554b35ee1fd77e7c122284e8dd8ec'/>
<id>4acf112c19a554b35ee1fd77e7c122284e8dd8ec</id>
<content type='text'>
These files were removed from the Catch2 branch, and crept back in when Catch2 merged with master
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
These files were removed from the Catch2 branch, and crept back in when Catch2 merged with master
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'catch2'</title>
<updated>2017-11-03T12:05:38+00:00</updated>
<author>
<name>Phil Nash</name>
</author>
<published>2017-11-03T12:05:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=46c7c9d3a0cb975dabf5970cc65fd8fc72d4c5b5'/>
<id>46c7c9d3a0cb975dabf5970cc65fd8fc72d4c5b5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>v2.0.1 release</title>
<updated>2017-11-03T12:01:52+00:00</updated>
<author>
<name>Phil Nash</name>
</author>
<published>2017-11-03T12:01:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=b119ebdde15ae4b092f22766fcd652307b42cdf2'/>
<id>b119ebdde15ae4b092f22766fcd652307b42cdf2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Print any start-up exceptions in Session's constructor, so custom main's don't need to worry about them</title>
<updated>2017-11-02T17:58:07+00:00</updated>
<author>
<name>Phil Nash</name>
</author>
<published>2017-11-02T17:57:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=fe05062f9e3b00251b86fb76b3dab9732e1e7787'/>
<id>fe05062f9e3b00251b86fb76b3dab9732e1e7787</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Approx cleanup: More tests, INFINITY handling, etc</title>
<updated>2017-11-01T06:30:11+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2017-11-01T06:30:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=22ac9d2184b3868cccfd635eb631d0eee1529121'/>
<id>22ac9d2184b3868cccfd635eb631d0eee1529121</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Approx rework: default scale == 0, epsilon applies to Approx::value</title>
<updated>2017-10-31T14:43:42+00:00</updated>
<author>
<name>Pfiffikus</name>
</author>
<published>2017-10-26T07:19:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=00af677577973758b3b35e1c94ab4142c45c3f67'/>
<id>00af677577973758b3b35e1c94ab4142c45c3f67</id>
<content type='text'>
Also adds check to Approx::epsilon that the new epsilon has a valid
(ie one between 0 and 1)

Based on
http://realtimecollisiondetection.net/blog/?p=89
https://randomascii.wordpress.com/2012/02/25/comparing-floating-point-numbers-2012-edition/
https://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html
https://en.wikipedia.org/wiki/Approximation_error#Formal_Definition

The given epsilon should refer to the target value, otherwise
the result would be unexpected, e.g. 101.02 == Approx(100).epsilon(0.01)
is true.
The default scale should be invisible, thus,
e.g. 101.01 == Approx(100).epsilon(0.01) gets false.
Finally even 101.000001 == Approx(100).epsilon(0.01) is false
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Also adds check to Approx::epsilon that the new epsilon has a valid
(ie one between 0 and 1)

Based on
http://realtimecollisiondetection.net/blog/?p=89
https://randomascii.wordpress.com/2012/02/25/comparing-floating-point-numbers-2012-edition/
https://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html
https://en.wikipedia.org/wiki/Approximation_error#Formal_Definition

The given epsilon should refer to the target value, otherwise
the result would be unexpected, e.g. 101.02 == Approx(100).epsilon(0.01)
is true.
The default scale should be invisible, thus,
e.g. 101.01 == Approx(100).epsilon(0.01) gets false.
Finally even 101.000001 == Approx(100).epsilon(0.01) is false
</pre>
</div>
</content>
</entry>
<entry>
<title>dev build 6</title>
<updated>2017-10-31T14:17:21+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2017-10-31T14:17:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=ae21020640e6137acac027177d86c08083225dc1'/>
<id>ae21020640e6137acac027177d86c08083225dc1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Make Approx::margin inclusive</title>
<updated>2017-10-31T13:49:00+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2017-10-30T14:25:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=11f716f28d6621d1e54cf13374f8b5dd1a7489f5'/>
<id>11f716f28d6621d1e54cf13374f8b5dd1a7489f5</id>
<content type='text'>
Fixes #952, related to #980
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes #952, related to #980
</pre>
</div>
</content>
</entry>
<entry>
<title>`RandomNumberGenerator::result_type` should be unsigned (#1050)</title>
<updated>2017-10-31T13:26:36+00:00</updated>
<author>
<name>Sebastian Grottel</name>
</author>
<published>2017-10-15T16:30:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=96c5de678d538e4e9b95c7f06afa03e3d0a0b15e'/>
<id>96c5de678d538e4e9b95c7f06afa03e3d0a0b15e</id>
<content type='text'>
`result_type` must be unsigned:
http://en.cppreference.com/w/cpp/concept/UniformRandomBitGenerator

Using a signed type causes an infinite loop working with MS Visual Studio 2017, targetting: v140, WindowsTargetPlatformVersion 10.0.15063.0, Debug, x64
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
`result_type` must be unsigned:
http://en.cppreference.com/w/cpp/concept/UniformRandomBitGenerator

Using a signed type causes an infinite loop working with MS Visual Studio 2017, targetting: v140, WindowsTargetPlatformVersion 10.0.15063.0, Debug, x64
</pre>
</div>
</content>
</entry>
<entry>
<title>Update handling of __JETBRAINS_IDE__ macro</title>
<updated>2017-10-31T13:15:54+00:00</updated>
<author>
<name>Dmitry Kozhevnikov</name>
</author>
<published>2017-09-04T16:43:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=44244713f10e772e9d8fcf011941f326099c1c9a'/>
<id>44244713f10e772e9d8fcf011941f326099c1c9a</id>
<content type='text'>
1. Use it to conditionally define CATCH_INTERNAL_CONFIG_COUNTER, not
   CATCH_CONFIG_COUNTER, as __JETBRAINS_IDE__ is similar to
   compiler-provided macros, not to user-provided ones.

2. Since __COUNTER__ will work starting with CLion 2017.3, use it
   when possible (and hopefully remove this check altogether
   at some point).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
1. Use it to conditionally define CATCH_INTERNAL_CONFIG_COUNTER, not
   CATCH_CONFIG_COUNTER, as __JETBRAINS_IDE__ is similar to
   compiler-provided macros, not to user-provided ones.

2. Since __COUNTER__ will work starting with CLion 2017.3, use it
   when possible (and hopefully remove this check altogether
   at some point).
</pre>
</div>
</content>
</entry>
</feed>
