catch2/projects/SelfTest/Baselines/approvedResults.txt
Phil Nash 9aff9aa328 Integrated new section tracker.
- also pass extra section to reporter - one for each test case - ignore it in headers
  (this is so we know a test case has restarted)
- significant effect on regression test due to change of ordering of sections
- fixes infinite loop issue
2013-07-24 19:13:08 +01:00

16880 lines
564 KiB
Plaintext

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CatchSelfTest is a Catch v1.0 b5 host application.
Run with -? for options
-------------------------------------------------------------------------------
./failing/TestClass/failingCase
-------------------------------------------------------------------------------
ClassTests.cpp
...............................................................................
ClassTests.cpp: FAILED:
REQUIRE( s == "world" )
with expansion:
"hello" == "world"
-------------------------------------------------------------------------------
./failing/Fixture/failingCase
-------------------------------------------------------------------------------
ClassTests.cpp
...............................................................................
ClassTests.cpp: FAILED:
REQUIRE( m_a == 2 )
with expansion:
1 == 2
-------------------------------------------------------------------------------
./failing/conditions/equality
-------------------------------------------------------------------------------
ConditionTests.cpp
...............................................................................
ConditionTests.cpp: FAILED:
CHECK( data.int_seven == 6 )
with expansion:
7 == 6
ConditionTests.cpp: FAILED:
CHECK( data.int_seven == 8 )
with expansion:
7 == 8
ConditionTests.cpp: FAILED:
CHECK( data.int_seven == 0 )
with expansion:
7 == 0
ConditionTests.cpp: FAILED:
CHECK( data.float_nine_point_one == Approx( 9.11f ) )
with expansion:
9.1 == Approx( 9.11 )
ConditionTests.cpp: FAILED:
CHECK( data.float_nine_point_one == Approx( 9.0f ) )
with expansion:
9.1 == Approx( 9 )
ConditionTests.cpp: FAILED:
CHECK( data.float_nine_point_one == Approx( 1 ) )
with expansion:
9.1 == Approx( 1 )
ConditionTests.cpp: FAILED:
CHECK( data.float_nine_point_one == Approx( 0 ) )
with expansion:
9.1 == Approx( 0 )
ConditionTests.cpp: FAILED:
CHECK( data.double_pi == Approx( 3.1415 ) )
with expansion:
3.1415926535 == Approx( 3.1415 )
ConditionTests.cpp: FAILED:
CHECK( data.str_hello == "goodbye" )
with expansion:
"hello" == "goodbye"
ConditionTests.cpp: FAILED:
CHECK( data.str_hello == "hell" )
with expansion:
"hello" == "hell"
ConditionTests.cpp: FAILED:
CHECK( data.str_hello == "hello1" )
with expansion:
"hello" == "hello1"
ConditionTests.cpp: FAILED:
CHECK( data.str_hello.size() == 6 )
with expansion:
5 == 6
ConditionTests.cpp: FAILED:
CHECK( x == Approx( 1.301 ) )
with expansion:
1.3 == Approx( 1.301 )
-------------------------------------------------------------------------------
./failing/conditions/inequality
-------------------------------------------------------------------------------
ConditionTests.cpp
...............................................................................
ConditionTests.cpp: FAILED:
CHECK( data.int_seven != 7 )
with expansion:
7 != 7
ConditionTests.cpp: FAILED:
CHECK( data.float_nine_point_one != Approx( 9.1f ) )
with expansion:
9.1 != Approx( 9.1 )
ConditionTests.cpp: FAILED:
CHECK( data.double_pi != Approx( 3.1415926535 ) )
with expansion:
3.1415926535 != Approx( 3.14159 )
ConditionTests.cpp: FAILED:
CHECK( data.str_hello != "hello" )
with expansion:
"hello" != "hello"
ConditionTests.cpp: FAILED:
CHECK( data.str_hello.size() != 5 )
with expansion:
5 != 5
-------------------------------------------------------------------------------
./failing/conditions/ordered
-------------------------------------------------------------------------------
ConditionTests.cpp
...............................................................................
ConditionTests.cpp: FAILED:
CHECK( data.int_seven > 7 )
with expansion:
7 > 7
ConditionTests.cpp: FAILED:
CHECK( data.int_seven < 7 )
with expansion:
7 < 7
ConditionTests.cpp: FAILED:
CHECK( data.int_seven > 8 )
with expansion:
7 > 8
ConditionTests.cpp: FAILED:
CHECK( data.int_seven < 6 )
with expansion:
7 < 6
ConditionTests.cpp: FAILED:
CHECK( data.int_seven < 0 )
with expansion:
7 < 0
ConditionTests.cpp: FAILED:
CHECK( data.int_seven < -1 )
with expansion:
7 < -1
ConditionTests.cpp: FAILED:
CHECK( data.int_seven >= 8 )
with expansion:
7 >= 8
ConditionTests.cpp: FAILED:
CHECK( data.int_seven <= 6 )
with expansion:
7 <= 6
ConditionTests.cpp: FAILED:
CHECK( data.float_nine_point_one < 9 )
with expansion:
9.1 < 9
ConditionTests.cpp: FAILED:
CHECK( data.float_nine_point_one > 10 )
with expansion:
9.1 > 10
ConditionTests.cpp: FAILED:
CHECK( data.float_nine_point_one > 9.2 )
with expansion:
9.1 > 9.199999999999999
ConditionTests.cpp: FAILED:
CHECK( data.str_hello > "hello" )
with expansion:
"hello" > "hello"
ConditionTests.cpp: FAILED:
CHECK( data.str_hello < "hello" )
with expansion:
"hello" < "hello"
ConditionTests.cpp: FAILED:
CHECK( data.str_hello > "hellp" )
with expansion:
"hello" > "hellp"
ConditionTests.cpp: FAILED:
CHECK( data.str_hello > "z" )
with expansion:
"hello" > "z"
ConditionTests.cpp: FAILED:
CHECK( data.str_hello < "hellm" )
with expansion:
"hello" < "hellm"
ConditionTests.cpp: FAILED:
CHECK( data.str_hello < "a" )
with expansion:
"hello" < "a"
ConditionTests.cpp: FAILED:
CHECK( data.str_hello >= "z" )
with expansion:
"hello" >= "z"
ConditionTests.cpp: FAILED:
CHECK( data.str_hello <= "a" )
with expansion:
"hello" <= "a"
-------------------------------------------------------------------------------
./failing/conditions/not
-------------------------------------------------------------------------------
ConditionTests.cpp
...............................................................................
ConditionTests.cpp: FAILED:
CHECK( false != false )
ConditionTests.cpp: FAILED:
CHECK( true != true )
ConditionTests.cpp: FAILED:
CHECK( !true )
with expansion:
false
ConditionTests.cpp: FAILED:
CHECK_FALSE( true )
ConditionTests.cpp: FAILED:
CHECK( !trueValue )
with expansion:
false
ConditionTests.cpp: FAILED:
CHECK_FALSE( trueValue )
with expansion:
!true
ConditionTests.cpp: FAILED:
CHECK( !(1 == 1) )
with expansion:
false
ConditionTests.cpp: FAILED:
CHECK_FALSE( 1 == 1 )
with expansion:
!(1 == 1)
-------------------------------------------------------------------------------
./failing/exceptions/explicit
-------------------------------------------------------------------------------
ExceptionTests.cpp
...............................................................................
ExceptionTests.cpp: FAILED:
CHECK_THROWS_AS( thisThrows() )
due to unexpected exception with message:
expected exception
ExceptionTests.cpp: FAILED:
CHECK_THROWS_AS( thisDoesntThrow() )
because no exception was thrown where one was expected:
ExceptionTests.cpp: FAILED:
CHECK_NOTHROW( thisThrows() )
due to unexpected exception with message:
expected exception
-------------------------------------------------------------------------------
./failing/exceptions/implicit
-------------------------------------------------------------------------------
ExceptionTests.cpp
...............................................................................
ExceptionTests.cpp: FAILED:
due to unexpected exception with message:
unexpected exception
-------------------------------------------------------------------------------
./failing/exceptions/implicit/2
-------------------------------------------------------------------------------
ExceptionTests.cpp
...............................................................................
ExceptionTests.cpp: FAILED:
{Unknown expression after the reported line}
due to unexpected exception with message:
unexpected exception
-------------------------------------------------------------------------------
./failing/exceptions/implicit/3
section name
-------------------------------------------------------------------------------
ExceptionTests.cpp
...............................................................................
ExceptionTests.cpp: FAILED:
due to unexpected exception with message:
unexpected exception
-------------------------------------------------------------------------------
./failing/exceptions/implicit/4
-------------------------------------------------------------------------------
ExceptionTests.cpp
...............................................................................
ExceptionTests.cpp: FAILED:
CHECK( thisThrows() == 0 )
due to unexpected exception with message:
expected exception
-------------------------------------------------------------------------------
./failing/exceptions/custom
-------------------------------------------------------------------------------
ExceptionTests.cpp
...............................................................................
ExceptionTests.cpp: FAILED:
due to unexpected exception with message:
custom exception
-------------------------------------------------------------------------------
./failing/exceptions/custom/nothrow
-------------------------------------------------------------------------------
ExceptionTests.cpp
...............................................................................
ExceptionTests.cpp: FAILED:
REQUIRE_NOTHROW( throwCustom() )
due to unexpected exception with message:
custom exception - not std
-------------------------------------------------------------------------------
./failing/exceptions/custom/throw
-------------------------------------------------------------------------------
ExceptionTests.cpp
...............................................................................
ExceptionTests.cpp: FAILED:
REQUIRE_THROWS_AS( throwCustom() )
due to unexpected exception with message:
custom exception - not std
-------------------------------------------------------------------------------
./failing/exceptions/custom/double
-------------------------------------------------------------------------------
ExceptionTests.cpp
...............................................................................
ExceptionTests.cpp: FAILED:
due to unexpected exception with message:
3.14
-------------------------------------------------------------------------------
./failing/message/info/1
-------------------------------------------------------------------------------
MessageTests.cpp
...............................................................................
MessageTests.cpp: FAILED:
REQUIRE( a == 1 )
with expansion:
2 == 1
with messages:
this message should be logged
so should this
-------------------------------------------------------------------------------
./mixed/message/info/2
-------------------------------------------------------------------------------
MessageTests.cpp
...............................................................................
MessageTests.cpp: FAILED:
CHECK( a == 1 )
with expansion:
2 == 1
with messages:
this message may be logged later
this message should be logged
MessageTests.cpp: FAILED:
CHECK( a == 0 )
with expansion:
2 == 0
with message:
and this, but later
-------------------------------------------------------------------------------
./failing/message/fail
-------------------------------------------------------------------------------
MessageTests.cpp
...............................................................................
MessageTests.cpp: FAILED:
explicitly with message:
This is a failure
-------------------------------------------------------------------------------
./failing/message/sections
one
-------------------------------------------------------------------------------
MessageTests.cpp
...............................................................................
MessageTests.cpp: FAILED:
explicitly with message:
Message from section one
-------------------------------------------------------------------------------
./failing/message/sections
two
-------------------------------------------------------------------------------
MessageTests.cpp
...............................................................................
MessageTests.cpp: FAILED:
explicitly with message:
Message from section two
Message from section one
Message from section two
-------------------------------------------------------------------------------
./mixed/message/scoped
-------------------------------------------------------------------------------
MessageTests.cpp
...............................................................................
MessageTests.cpp: FAILED:
REQUIRE( i < 10 )
with expansion:
10 < 10
with messages:
current counter 10
i := 10
-------------------------------------------------------------------------------
just failure
-------------------------------------------------------------------------------
MessageTests.cpp
...............................................................................
MessageTests.cpp: FAILED:
explicitly with message:
Previous info should not be seen
-------------------------------------------------------------------------------
./mixed/Misc/Sections/nested2
s1
s2
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
MiscTests.cpp: FAILED:
REQUIRE( a == b )
with expansion:
1 == 2
-------------------------------------------------------------------------------
./mixed/Misc/Sections/loops
s1
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
MiscTests.cpp: FAILED:
CHECK( b > a )
with expansion:
0 > 1
-------------------------------------------------------------------------------
./mixed/Misc/loops
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
MiscTests.cpp: FAILED:
CHECK( ( fib[i] % 2 ) == 0 )
with expansion:
1 == 0
with message:
Testing if fib[0] (1) is even
MiscTests.cpp: FAILED:
CHECK( ( fib[i] % 2 ) == 0 )
with expansion:
1 == 0
with message:
Testing if fib[1] (1) is even
MiscTests.cpp: FAILED:
CHECK( ( fib[i] % 2 ) == 0 )
with expansion:
1 == 0
with message:
Testing if fib[3] (3) is even
MiscTests.cpp: FAILED:
CHECK( ( fib[i] % 2 ) == 0 )
with expansion:
1 == 0
with message:
Testing if fib[4] (5) is even
MiscTests.cpp: FAILED:
CHECK( ( fib[i] % 2 ) == 0 )
with expansion:
1 == 0
with message:
Testing if fib[6] (13) is even
MiscTests.cpp: FAILED:
CHECK( ( fib[i] % 2 ) == 0 )
with expansion:
1 == 0
with message:
Testing if fib[7] (21) is even
Some information
An error
-------------------------------------------------------------------------------
./failing/info
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
MiscTests.cpp: FAILED:
REQUIRE( false )
with messages:
hi
i := 7
-------------------------------------------------------------------------------
./failing/checkedif
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
MiscTests.cpp: FAILED:
CHECKED_IF( flag )
with expansion:
false
MiscTests.cpp: FAILED:
REQUIRE( testCheckedIf( false ) )
with expansion:
false
-------------------------------------------------------------------------------
./failing/checkedelse
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
MiscTests.cpp: FAILED:
CHECKED_ELSE( flag )
with expansion:
false
MiscTests.cpp: FAILED:
REQUIRE( testCheckedElse( false ) )
with expansion:
false
-------------------------------------------------------------------------------
./manual/onechar
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
MiscTests.cpp: FAILED:
REQUIRE( false )
with message:
3
-------------------------------------------------------------------------------
./failing/matchers/Contains
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
MiscTests.cpp: FAILED:
CHECK_THAT( testStringForMatching() Contains( "not there" ) )
with expansion:
"this string contains 'abc' as a substring" contains: "not there"
-------------------------------------------------------------------------------
./failing/matchers/StartsWith
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
MiscTests.cpp: FAILED:
CHECK_THAT( testStringForMatching() StartsWith( "string" ) )
with expansion:
"this string contains 'abc' as a substring" starts with: "string"
-------------------------------------------------------------------------------
./failing/matchers/EndsWith
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
MiscTests.cpp: FAILED:
CHECK_THAT( testStringForMatching() EndsWith( "this" ) )
with expansion:
"this string contains 'abc' as a substring" ends with: "this"
-------------------------------------------------------------------------------
./failing/matchers/Equals
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
MiscTests.cpp: FAILED:
CHECK_THAT( testStringForMatching() Equals( "something else" ) )
with expansion:
"this string contains 'abc' as a substring" equals: "something else"
-------------------------------------------------------------------------------
./failing/CatchSectionInfiniteLoop
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
MiscTests.cpp: FAILED:
explicitly with message:
to infinity and beyond
-------------------------------------------------------------------------------
./failing/CatchSectionInfiniteLoop
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
MiscTests.cpp: FAILED:
explicitly with message:
to infinity and beyond
-------------------------------------------------------------------------------
./failing/CatchSectionInfiniteLoop
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
MiscTests.cpp: FAILED:
explicitly with message:
to infinity and beyond
Message from section one
Message from section two
Some information
An error
Message from section one
Message from section two
Some information
An error
hello
hello
-------------------------------------------------------------------------------
./failing/Tricky/non streamable type
-------------------------------------------------------------------------------
TrickyTests.cpp
...............................................................................
TrickyTests.cpp: FAILED:
CHECK( &o1 == &o2 )
with expansion:
0x<hex digits> == 0x<hex digits>
TrickyTests.cpp: FAILED:
CHECK( o1 == o2 )
with expansion:
{?} == {?}
-------------------------------------------------------------------------------
./failing/string literals
-------------------------------------------------------------------------------
TrickyTests.cpp
...............................................................................
TrickyTests.cpp: FAILED:
REQUIRE( std::string( "first" ) == "second" )
with expansion:
"first" == "second"
===============================================================================
121 test cases - 35 failed (737 assertions - 90 failed)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CatchSelfTest is a Catch v1.0 b5 host application.
Run with -? for options
-------------------------------------------------------------------------------
./succeeding/Approx/simple
-------------------------------------------------------------------------------
ApproxTests.cpp
...............................................................................
ApproxTests.cpp:
PASSED:
REQUIRE( d == Approx( 1.23 ) )
with expansion:
1.23 == Approx( 1.23 )
ApproxTests.cpp:
PASSED:
REQUIRE( d != Approx( 1.22 ) )
with expansion:
1.23 != Approx( 1.22 )
ApproxTests.cpp:
PASSED:
REQUIRE( d != Approx( 1.24 ) )
with expansion:
1.23 != Approx( 1.24 )
ApproxTests.cpp:
PASSED:
REQUIRE( Approx( d ) == 1.23 )
with expansion:
Approx( 1.23 ) == 1.23
ApproxTests.cpp:
PASSED:
REQUIRE( Approx( d ) != 1.22 )
with expansion:
Approx( 1.23 ) != 1.22
ApproxTests.cpp:
PASSED:
REQUIRE( Approx( d ) != 1.24 )
with expansion:
Approx( 1.23 ) != 1.24
-------------------------------------------------------------------------------
./succeeding/Approx/epsilon
-------------------------------------------------------------------------------
ApproxTests.cpp
...............................................................................
ApproxTests.cpp:
PASSED:
REQUIRE( d != Approx( 1.231 ) )
with expansion:
1.23 != Approx( 1.231 )
ApproxTests.cpp:
PASSED:
REQUIRE( d == Approx( 1.231 ).epsilon( 0.1 ) )
with expansion:
1.23 == Approx( 1.231 )
-------------------------------------------------------------------------------
./succeeding/Approx/float
-------------------------------------------------------------------------------
ApproxTests.cpp
...............................................................................
ApproxTests.cpp:
PASSED:
REQUIRE( 1.23f == Approx( 1.23f ) )
with expansion:
1.23 == Approx( 1.23 )
ApproxTests.cpp:
PASSED:
REQUIRE( 0.0f == Approx( 0.0f ) )
with expansion:
0 == Approx( 0 )
-------------------------------------------------------------------------------
./succeeding/Approx/int
-------------------------------------------------------------------------------
ApproxTests.cpp
...............................................................................
ApproxTests.cpp:
PASSED:
REQUIRE( 1 == Approx( 1 ) )
ApproxTests.cpp:
PASSED:
REQUIRE( 0 == Approx( 0 ) )
-------------------------------------------------------------------------------
./succeeding/Approx/mixed
-------------------------------------------------------------------------------
ApproxTests.cpp
...............................................................................
ApproxTests.cpp:
PASSED:
REQUIRE( 1.0f == Approx( 1 ) )
with expansion:
1 == Approx( 1 )
ApproxTests.cpp:
PASSED:
REQUIRE( 0 == Approx( dZero) )
with expansion:
0 == Approx( 0 )
ApproxTests.cpp:
PASSED:
REQUIRE( 0 == Approx( dSmall ).epsilon( 0.001 ) )
with expansion:
0 == Approx( 1e-05 )
ApproxTests.cpp:
PASSED:
REQUIRE( 1.234f == Approx( dMedium ) )
with expansion:
1.234 == Approx( 1.234 )
ApproxTests.cpp:
PASSED:
REQUIRE( dMedium == Approx( 1.234f ) )
with expansion:
1.234 == Approx( 1.234 )
-------------------------------------------------------------------------------
./succeeding/Approx/custom
-------------------------------------------------------------------------------
ApproxTests.cpp
...............................................................................
ApproxTests.cpp:
PASSED:
REQUIRE( d == approx( 1.23 ) )
with expansion:
1.23 == Approx( 1.23 )
ApproxTests.cpp:
PASSED:
REQUIRE( d == approx( 1.22 ) )
with expansion:
1.23 == Approx( 1.22 )
ApproxTests.cpp:
PASSED:
REQUIRE( d == approx( 1.24 ) )
with expansion:
1.23 == Approx( 1.24 )
ApproxTests.cpp:
PASSED:
REQUIRE( d != approx( 1.25 ) )
with expansion:
1.23 != Approx( 1.25 )
ApproxTests.cpp:
PASSED:
REQUIRE( approx( d ) == 1.23 )
with expansion:
Approx( 1.23 ) == 1.23
ApproxTests.cpp:
PASSED:
REQUIRE( approx( d ) == 1.22 )
with expansion:
Approx( 1.23 ) == 1.22
ApproxTests.cpp:
PASSED:
REQUIRE( approx( d ) == 1.24 )
with expansion:
Approx( 1.23 ) == 1.24
ApproxTests.cpp:
PASSED:
REQUIRE( approx( d ) != 1.25 )
with expansion:
Approx( 1.23 ) != 1.25
-------------------------------------------------------------------------------
Approximate PI
-------------------------------------------------------------------------------
ApproxTests.cpp
...............................................................................
ApproxTests.cpp:
PASSED:
REQUIRE( divide( 22, 7 ) == Approx( 3.141 ).epsilon( 0.001 ) )
with expansion:
3.142857142857143 == Approx( 3.141 )
ApproxTests.cpp:
PASSED:
REQUIRE( divide( 22, 7 ) != Approx( 3.141 ).epsilon( 0.0001 ) )
with expansion:
3.142857142857143 != Approx( 3.141 )
-------------------------------------------------------------------------------
./succeeding/TestClass/succeedingCase
-------------------------------------------------------------------------------
ClassTests.cpp
...............................................................................
ClassTests.cpp:
PASSED:
REQUIRE( s == "hello" )
with expansion:
"hello" == "hello"
-------------------------------------------------------------------------------
./failing/TestClass/failingCase
-------------------------------------------------------------------------------
ClassTests.cpp
...............................................................................
ClassTests.cpp: FAILED:
REQUIRE( s == "world" )
with expansion:
"hello" == "world"
-------------------------------------------------------------------------------
./succeeding/Fixture/succeedingCase
-------------------------------------------------------------------------------
ClassTests.cpp
...............................................................................
ClassTests.cpp:
PASSED:
REQUIRE( m_a == 1 )
with expansion:
1 == 1
-------------------------------------------------------------------------------
./failing/Fixture/failingCase
-------------------------------------------------------------------------------
ClassTests.cpp
...............................................................................
ClassTests.cpp: FAILED:
REQUIRE( m_a == 2 )
with expansion:
1 == 2
-------------------------------------------------------------------------------
./succeeding/conditions/equality
-------------------------------------------------------------------------------
ConditionTests.cpp
...............................................................................
ConditionTests.cpp:
PASSED:
REQUIRE( data.int_seven == 7 )
with expansion:
7 == 7
ConditionTests.cpp:
PASSED:
REQUIRE( data.float_nine_point_one == Approx( 9.1f ) )
with expansion:
9.1 == Approx( 9.1 )
ConditionTests.cpp:
PASSED:
REQUIRE( data.double_pi == Approx( 3.1415926535 ) )
with expansion:
3.1415926535 == Approx( 3.14159 )
ConditionTests.cpp:
PASSED:
REQUIRE( data.str_hello == "hello" )
with expansion:
"hello" == "hello"
ConditionTests.cpp:
PASSED:
REQUIRE( "hello" == data.str_hello )
with expansion:
"hello" == "hello"
ConditionTests.cpp:
PASSED:
REQUIRE( data.str_hello.size() == 5 )
with expansion:
5 == 5
ConditionTests.cpp:
PASSED:
REQUIRE( x == Approx( 1.3 ) )
with expansion:
1.3 == Approx( 1.3 )
-------------------------------------------------------------------------------
./failing/conditions/equality
-------------------------------------------------------------------------------
ConditionTests.cpp
...............................................................................
ConditionTests.cpp: FAILED:
CHECK( data.int_seven == 6 )
with expansion:
7 == 6
ConditionTests.cpp: FAILED:
CHECK( data.int_seven == 8 )
with expansion:
7 == 8
ConditionTests.cpp: FAILED:
CHECK( data.int_seven == 0 )
with expansion:
7 == 0
ConditionTests.cpp: FAILED:
CHECK( data.float_nine_point_one == Approx( 9.11f ) )
with expansion:
9.1 == Approx( 9.11 )
ConditionTests.cpp: FAILED:
CHECK( data.float_nine_point_one == Approx( 9.0f ) )
with expansion:
9.1 == Approx( 9 )
ConditionTests.cpp: FAILED:
CHECK( data.float_nine_point_one == Approx( 1 ) )
with expansion:
9.1 == Approx( 1 )
ConditionTests.cpp: FAILED:
CHECK( data.float_nine_point_one == Approx( 0 ) )
with expansion:
9.1 == Approx( 0 )
ConditionTests.cpp: FAILED:
CHECK( data.double_pi == Approx( 3.1415 ) )
with expansion:
3.1415926535 == Approx( 3.1415 )
ConditionTests.cpp: FAILED:
CHECK( data.str_hello == "goodbye" )
with expansion:
"hello" == "goodbye"
ConditionTests.cpp: FAILED:
CHECK( data.str_hello == "hell" )
with expansion:
"hello" == "hell"
ConditionTests.cpp: FAILED:
CHECK( data.str_hello == "hello1" )
with expansion:
"hello" == "hello1"
ConditionTests.cpp: FAILED:
CHECK( data.str_hello.size() == 6 )
with expansion:
5 == 6
ConditionTests.cpp: FAILED:
CHECK( x == Approx( 1.301 ) )
with expansion:
1.3 == Approx( 1.301 )
-------------------------------------------------------------------------------
./succeeding/conditions/inequality
-------------------------------------------------------------------------------
ConditionTests.cpp
...............................................................................
ConditionTests.cpp:
PASSED:
REQUIRE( data.int_seven != 6 )
with expansion:
7 != 6
ConditionTests.cpp:
PASSED:
REQUIRE( data.int_seven != 8 )
with expansion:
7 != 8
ConditionTests.cpp:
PASSED:
REQUIRE( data.float_nine_point_one != Approx( 9.11f ) )
with expansion:
9.1 != Approx( 9.11 )
ConditionTests.cpp:
PASSED:
REQUIRE( data.float_nine_point_one != Approx( 9.0f ) )
with expansion:
9.1 != Approx( 9 )
ConditionTests.cpp:
PASSED:
REQUIRE( data.float_nine_point_one != Approx( 1 ) )
with expansion:
9.1 != Approx( 1 )
ConditionTests.cpp:
PASSED:
REQUIRE( data.float_nine_point_one != Approx( 0 ) )
with expansion:
9.1 != Approx( 0 )
ConditionTests.cpp:
PASSED:
REQUIRE( data.double_pi != Approx( 3.1415 ) )
with expansion:
3.1415926535 != Approx( 3.1415 )
ConditionTests.cpp:
PASSED:
REQUIRE( data.str_hello != "goodbye" )
with expansion:
"hello" != "goodbye"
ConditionTests.cpp:
PASSED:
REQUIRE( data.str_hello != "hell" )
with expansion:
"hello" != "hell"
ConditionTests.cpp:
PASSED:
REQUIRE( data.str_hello != "hello1" )
with expansion:
"hello" != "hello1"
ConditionTests.cpp:
PASSED:
REQUIRE( data.str_hello.size() != 6 )
with expansion:
5 != 6
-------------------------------------------------------------------------------
./failing/conditions/inequality
-------------------------------------------------------------------------------
ConditionTests.cpp
...............................................................................
ConditionTests.cpp: FAILED:
CHECK( data.int_seven != 7 )
with expansion:
7 != 7
ConditionTests.cpp: FAILED:
CHECK( data.float_nine_point_one != Approx( 9.1f ) )
with expansion:
9.1 != Approx( 9.1 )
ConditionTests.cpp: FAILED:
CHECK( data.double_pi != Approx( 3.1415926535 ) )
with expansion:
3.1415926535 != Approx( 3.14159 )
ConditionTests.cpp: FAILED:
CHECK( data.str_hello != "hello" )
with expansion:
"hello" != "hello"
ConditionTests.cpp: FAILED:
CHECK( data.str_hello.size() != 5 )
with expansion:
5 != 5
-------------------------------------------------------------------------------
./succeeding/conditions/ordered
-------------------------------------------------------------------------------
ConditionTests.cpp
...............................................................................
ConditionTests.cpp:
PASSED:
REQUIRE( data.int_seven < 8 )
with expansion:
7 < 8
ConditionTests.cpp:
PASSED:
REQUIRE( data.int_seven > 6 )
with expansion:
7 > 6
ConditionTests.cpp:
PASSED:
REQUIRE( data.int_seven > 0 )
with expansion:
7 > 0
ConditionTests.cpp:
PASSED:
REQUIRE( data.int_seven > -1 )
with expansion:
7 > -1
ConditionTests.cpp:
PASSED:
REQUIRE( data.int_seven >= 7 )
with expansion:
7 >= 7
ConditionTests.cpp:
PASSED:
REQUIRE( data.int_seven >= 6 )
with expansion:
7 >= 6
ConditionTests.cpp:
PASSED:
REQUIRE( data.int_seven <= 7 )
with expansion:
7 <= 7
ConditionTests.cpp:
PASSED:
REQUIRE( data.int_seven <= 8 )
with expansion:
7 <= 8
ConditionTests.cpp:
PASSED:
REQUIRE( data.float_nine_point_one > 9 )
with expansion:
9.1 > 9
ConditionTests.cpp:
PASSED:
REQUIRE( data.float_nine_point_one < 10 )
with expansion:
9.1 < 10
ConditionTests.cpp:
PASSED:
REQUIRE( data.float_nine_point_one < 9.2 )
with expansion:
9.1 < 9.199999999999999
ConditionTests.cpp:
PASSED:
REQUIRE( data.str_hello <= "hello" )
with expansion:
"hello" <= "hello"
ConditionTests.cpp:
PASSED:
REQUIRE( data.str_hello >= "hello" )
with expansion:
"hello" >= "hello"
ConditionTests.cpp:
PASSED:
REQUIRE( data.str_hello < "hellp" )
with expansion:
"hello" < "hellp"
ConditionTests.cpp:
PASSED:
REQUIRE( data.str_hello < "zebra" )
with expansion:
"hello" < "zebra"
ConditionTests.cpp:
PASSED:
REQUIRE( data.str_hello > "hellm" )
with expansion:
"hello" > "hellm"
ConditionTests.cpp:
PASSED:
REQUIRE( data.str_hello > "a" )
with expansion:
"hello" > "a"
-------------------------------------------------------------------------------
./failing/conditions/ordered
-------------------------------------------------------------------------------
ConditionTests.cpp
...............................................................................
ConditionTests.cpp: FAILED:
CHECK( data.int_seven > 7 )
with expansion:
7 > 7
ConditionTests.cpp: FAILED:
CHECK( data.int_seven < 7 )
with expansion:
7 < 7
ConditionTests.cpp: FAILED:
CHECK( data.int_seven > 8 )
with expansion:
7 > 8
ConditionTests.cpp: FAILED:
CHECK( data.int_seven < 6 )
with expansion:
7 < 6
ConditionTests.cpp: FAILED:
CHECK( data.int_seven < 0 )
with expansion:
7 < 0
ConditionTests.cpp: FAILED:
CHECK( data.int_seven < -1 )
with expansion:
7 < -1
ConditionTests.cpp: FAILED:
CHECK( data.int_seven >= 8 )
with expansion:
7 >= 8
ConditionTests.cpp: FAILED:
CHECK( data.int_seven <= 6 )
with expansion:
7 <= 6
ConditionTests.cpp: FAILED:
CHECK( data.float_nine_point_one < 9 )
with expansion:
9.1 < 9
ConditionTests.cpp: FAILED:
CHECK( data.float_nine_point_one > 10 )
with expansion:
9.1 > 10
ConditionTests.cpp: FAILED:
CHECK( data.float_nine_point_one > 9.2 )
with expansion:
9.1 > 9.199999999999999
ConditionTests.cpp: FAILED:
CHECK( data.str_hello > "hello" )
with expansion:
"hello" > "hello"
ConditionTests.cpp: FAILED:
CHECK( data.str_hello < "hello" )
with expansion:
"hello" < "hello"
ConditionTests.cpp: FAILED:
CHECK( data.str_hello > "hellp" )
with expansion:
"hello" > "hellp"
ConditionTests.cpp: FAILED:
CHECK( data.str_hello > "z" )
with expansion:
"hello" > "z"
ConditionTests.cpp: FAILED:
CHECK( data.str_hello < "hellm" )
with expansion:
"hello" < "hellm"
ConditionTests.cpp: FAILED:
CHECK( data.str_hello < "a" )
with expansion:
"hello" < "a"
ConditionTests.cpp: FAILED:
CHECK( data.str_hello >= "z" )
with expansion:
"hello" >= "z"
ConditionTests.cpp: FAILED:
CHECK( data.str_hello <= "a" )
with expansion:
"hello" <= "a"
-------------------------------------------------------------------------------
./succeeding/conditions/int literals
-------------------------------------------------------------------------------
ConditionTests.cpp
...............................................................................
ConditionTests.cpp:
PASSED:
REQUIRE( i == 1 )
with expansion:
1 == 1
ConditionTests.cpp:
PASSED:
REQUIRE( ui == 2 )
with expansion:
2 == 2
ConditionTests.cpp:
PASSED:
REQUIRE( l == 3 )
with expansion:
3 == 3
ConditionTests.cpp:
PASSED:
REQUIRE( ul == 4 )
with expansion:
4 == 4
ConditionTests.cpp:
PASSED:
REQUIRE( c == 5 )
with expansion:
5 == 5
ConditionTests.cpp:
PASSED:
REQUIRE( uc == 6 )
with expansion:
6 == 6
ConditionTests.cpp:
PASSED:
REQUIRE( 1 == i )
with expansion:
1 == 1
ConditionTests.cpp:
PASSED:
REQUIRE( 2 == ui )
with expansion:
2 == 2
ConditionTests.cpp:
PASSED:
REQUIRE( 3 == l )
with expansion:
3 == 3
ConditionTests.cpp:
PASSED:
REQUIRE( 4 == ul )
with expansion:
4 == 4
ConditionTests.cpp:
PASSED:
REQUIRE( 5 == c )
with expansion:
5 == 5
ConditionTests.cpp:
PASSED:
REQUIRE( 6 == uc )
with expansion:
6 == 6
ConditionTests.cpp:
PASSED:
REQUIRE( (std::numeric_limits<unsigned long>::max)() > ul )
with expansion:
0x<hex digits> > 4
-------------------------------------------------------------------------------
./succeeding/conditions//long_to_unsigned_x
-------------------------------------------------------------------------------
ConditionTests.cpp
...............................................................................
ConditionTests.cpp:
PASSED:
REQUIRE( long_var == unsigned_char_var )
with expansion:
1 == 1
ConditionTests.cpp:
PASSED:
REQUIRE( long_var == unsigned_short_var )
with expansion:
1 == 1
ConditionTests.cpp:
PASSED:
REQUIRE( long_var == unsigned_int_var )
with expansion:
1 == 1
ConditionTests.cpp:
PASSED:
REQUIRE( long_var == unsigned_long_var )
with expansion:
1 == 1
-------------------------------------------------------------------------------
./succeeding/conditions/const ints to int literal
-------------------------------------------------------------------------------
ConditionTests.cpp
...............................................................................
ConditionTests.cpp:
PASSED:
REQUIRE( unsigned_char_var == 1 )
with expansion:
1 == 1
ConditionTests.cpp:
PASSED:
REQUIRE( unsigned_short_var == 1 )
with expansion:
1 == 1
ConditionTests.cpp:
PASSED:
REQUIRE( unsigned_int_var == 1 )
with expansion:
1 == 1
ConditionTests.cpp:
PASSED:
REQUIRE( unsigned_long_var == 1 )
with expansion:
1 == 1
-------------------------------------------------------------------------------
./succeeding/conditions/negative ints
-------------------------------------------------------------------------------
ConditionTests.cpp
...............................................................................
ConditionTests.cpp:
PASSED:
CHECK( ( -1 > 2u ) )
with expansion:
true
ConditionTests.cpp:
PASSED:
CHECK( -1 > 2u )
with expansion:
-1 > 2
ConditionTests.cpp:
PASSED:
CHECK( ( 2u < -1 ) )
with expansion:
true
ConditionTests.cpp:
PASSED:
CHECK( 2u < -1 )
with expansion:
2 < -1
ConditionTests.cpp:
PASSED:
CHECK( ( minInt > 2u ) )
with expansion:
true
ConditionTests.cpp:
PASSED:
CHECK( minInt > 2u )
with expansion:
-2147483648 > 2
-------------------------------------------------------------------------------
./succeeding/conditions/computed ints
-------------------------------------------------------------------------------
ConditionTests.cpp
...............................................................................
ConditionTests.cpp:
PASSED:
CHECK( 54 == 6*9 )
with expansion:
54 == 54
-------------------------------------------------------------------------------
./succeeding/conditions/ptr
-------------------------------------------------------------------------------
ConditionTests.cpp
...............................................................................
ConditionTests.cpp:
PASSED:
REQUIRE( p == __null )
with expansion:
__null == 0
ConditionTests.cpp:
PASSED:
REQUIRE( p == pNULL )
with expansion:
__null == __null
ConditionTests.cpp:
PASSED:
REQUIRE( p != __null )
with expansion:
0x<hex digits> != 0
ConditionTests.cpp:
PASSED:
REQUIRE( cp != __null )
with expansion:
0x<hex digits> != 0
ConditionTests.cpp:
PASSED:
REQUIRE( cpc != __null )
with expansion:
0x<hex digits> != 0
ConditionTests.cpp:
PASSED:
REQUIRE( returnsNull() == __null )
with expansion:
{null string} == 0
ConditionTests.cpp:
PASSED:
REQUIRE( returnsConstNull() == __null )
with expansion:
{null string} == 0
ConditionTests.cpp:
PASSED:
REQUIRE( __null != p )
with expansion:
0 != 0x<hex digits>
-------------------------------------------------------------------------------
./succeeding/conditions/not
-------------------------------------------------------------------------------
ConditionTests.cpp
...............................................................................
ConditionTests.cpp:
PASSED:
REQUIRE( false == false )
ConditionTests.cpp:
PASSED:
REQUIRE( true == true )
ConditionTests.cpp:
PASSED:
REQUIRE( !false )
with expansion:
true
ConditionTests.cpp:
PASSED:
REQUIRE_FALSE( false )
ConditionTests.cpp:
PASSED:
REQUIRE( !falseValue )
with expansion:
true
ConditionTests.cpp:
PASSED:
REQUIRE_FALSE( falseValue )
with expansion:
!false
ConditionTests.cpp:
PASSED:
REQUIRE( !(1 == 2) )
with expansion:
true
ConditionTests.cpp:
PASSED:
REQUIRE_FALSE( 1 == 2 )
with expansion:
!(1 == 2)
-------------------------------------------------------------------------------
./failing/conditions/not
-------------------------------------------------------------------------------
ConditionTests.cpp
...............................................................................
ConditionTests.cpp: FAILED:
CHECK( false != false )
ConditionTests.cpp: FAILED:
CHECK( true != true )
ConditionTests.cpp: FAILED:
CHECK( !true )
with expansion:
false
ConditionTests.cpp: FAILED:
CHECK_FALSE( true )
ConditionTests.cpp: FAILED:
CHECK( !trueValue )
with expansion:
false
ConditionTests.cpp: FAILED:
CHECK_FALSE( trueValue )
with expansion:
!true
ConditionTests.cpp: FAILED:
CHECK( !(1 == 1) )
with expansion:
false
ConditionTests.cpp: FAILED:
CHECK_FALSE( 1 == 1 )
with expansion:
!(1 == 1)
-------------------------------------------------------------------------------
./succeeding/exceptions/explicit
-------------------------------------------------------------------------------
ExceptionTests.cpp
...............................................................................
ExceptionTests.cpp:
PASSED:
REQUIRE_THROWS_AS( thisThrows() )
ExceptionTests.cpp:
PASSED:
REQUIRE_NOTHROW( thisDoesntThrow() )
ExceptionTests.cpp:
PASSED:
REQUIRE_THROWS( thisThrows() )
-------------------------------------------------------------------------------
./failing/exceptions/explicit
-------------------------------------------------------------------------------
ExceptionTests.cpp
...............................................................................
ExceptionTests.cpp: FAILED:
CHECK_THROWS_AS( thisThrows() )
due to unexpected exception with message:
expected exception
ExceptionTests.cpp: FAILED:
CHECK_THROWS_AS( thisDoesntThrow() )
because no exception was thrown where one was expected:
ExceptionTests.cpp: FAILED:
CHECK_NOTHROW( thisThrows() )
due to unexpected exception with message:
expected exception
-------------------------------------------------------------------------------
./failing/exceptions/implicit
-------------------------------------------------------------------------------
ExceptionTests.cpp
...............................................................................
ExceptionTests.cpp: FAILED:
due to unexpected exception with message:
unexpected exception
-------------------------------------------------------------------------------
./failing/exceptions/implicit/2
-------------------------------------------------------------------------------
ExceptionTests.cpp
...............................................................................
ExceptionTests.cpp:
PASSED:
CHECK( 1 == 1 )
ExceptionTests.cpp: FAILED:
{Unknown expression after the reported line}
due to unexpected exception with message:
unexpected exception
-------------------------------------------------------------------------------
./failing/exceptions/implicit/3
section name
-------------------------------------------------------------------------------
ExceptionTests.cpp
...............................................................................
ExceptionTests.cpp: FAILED:
due to unexpected exception with message:
unexpected exception
-------------------------------------------------------------------------------
./failing/exceptions/implicit/4
-------------------------------------------------------------------------------
ExceptionTests.cpp
...............................................................................
ExceptionTests.cpp: FAILED:
CHECK( thisThrows() == 0 )
due to unexpected exception with message:
expected exception
-------------------------------------------------------------------------------
./succeeding/exceptions/implicit
-------------------------------------------------------------------------------
ExceptionTests.cpp
...............................................................................
No assertions in test case, './succeeding/exceptions/implicit'
-------------------------------------------------------------------------------
./failing/exceptions/custom
-------------------------------------------------------------------------------
ExceptionTests.cpp
...............................................................................
ExceptionTests.cpp: FAILED:
due to unexpected exception with message:
custom exception
-------------------------------------------------------------------------------
./failing/exceptions/custom/nothrow
-------------------------------------------------------------------------------
ExceptionTests.cpp
...............................................................................
ExceptionTests.cpp: FAILED:
REQUIRE_NOTHROW( throwCustom() )
due to unexpected exception with message:
custom exception - not std
-------------------------------------------------------------------------------
./failing/exceptions/custom/throw
-------------------------------------------------------------------------------
ExceptionTests.cpp
...............................................................................
ExceptionTests.cpp: FAILED:
REQUIRE_THROWS_AS( throwCustom() )
due to unexpected exception with message:
custom exception - not std
-------------------------------------------------------------------------------
./failing/exceptions/custom/double
-------------------------------------------------------------------------------
ExceptionTests.cpp
...............................................................................
ExceptionTests.cpp: FAILED:
due to unexpected exception with message:
3.14
-------------------------------------------------------------------------------
./succeeding/exceptions/notimplemented
-------------------------------------------------------------------------------
ExceptionTests.cpp
...............................................................................
ExceptionTests.cpp:
PASSED:
REQUIRE_THROWS( thisFunctionNotImplemented( 7 ) )
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
2 == 2
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
200 == 200
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
4 == 4
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
200 == 200
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
6 == 6
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
200 == 200
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
8 == 8
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
200 == 200
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
10 == 10
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
200 == 200
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
30 == 30
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
200 == 200
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
40 == 40
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
200 == 200
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
42 == 42
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
200 == 200
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
72 == 72
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
200 == 200
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
2 == 2
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
202 == 202
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
4 == 4
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
202 == 202
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
6 == 6
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
202 == 202
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
8 == 8
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
202 == 202
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
10 == 10
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
202 == 202
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
30 == 30
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
202 == 202
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
40 == 40
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
202 == 202
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
42 == 42
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
202 == 202
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
72 == 72
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
202 == 202
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
2 == 2
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
204 == 204
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
4 == 4
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
204 == 204
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
6 == 6
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
204 == 204
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
8 == 8
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
204 == 204
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
10 == 10
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
204 == 204
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
30 == 30
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
204 == 204
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
40 == 40
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
204 == 204
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
42 == 42
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
204 == 204
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
72 == 72
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
204 == 204
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
2 == 2
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
206 == 206
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
4 == 4
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
206 == 206
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
6 == 6
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
206 == 206
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
8 == 8
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
206 == 206
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
10 == 10
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
206 == 206
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
30 == 30
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
206 == 206
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
40 == 40
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
206 == 206
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
42 == 42
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
206 == 206
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
72 == 72
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
206 == 206
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
2 == 2
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
208 == 208
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
4 == 4
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
208 == 208
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
6 == 6
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
208 == 208
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
8 == 8
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
208 == 208
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
10 == 10
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
208 == 208
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
30 == 30
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
208 == 208
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
40 == 40
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
208 == 208
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
42 == 42
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
208 == 208
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
72 == 72
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
208 == 208
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
2 == 2
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
210 == 210
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
4 == 4
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
210 == 210
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
6 == 6
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
210 == 210
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
8 == 8
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
210 == 210
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
10 == 10
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
210 == 210
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
30 == 30
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
210 == 210
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
40 == 40
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
210 == 210
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
42 == 42
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
210 == 210
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
72 == 72
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
210 == 210
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
2 == 2
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
212 == 212
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
4 == 4
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
212 == 212
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
6 == 6
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
212 == 212
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
8 == 8
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
212 == 212
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
10 == 10
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
212 == 212
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
30 == 30
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
212 == 212
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
40 == 40
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
212 == 212
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
42 == 42
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
212 == 212
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
72 == 72
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
212 == 212
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
2 == 2
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
214 == 214
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
4 == 4
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
214 == 214
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
6 == 6
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
214 == 214
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
8 == 8
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
214 == 214
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
10 == 10
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
214 == 214
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
30 == 30
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
214 == 214
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
40 == 40
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
214 == 214
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
42 == 42
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
214 == 214
-------------------------------------------------------------------------------
./succeeding/generators/1
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( i, 2 ) == i*2 )
with expansion:
72 == 72
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( multiply( j, 2 ) == j*2 )
with expansion:
214 == 214
-------------------------------------------------------------------------------
./succeeding/generators/2
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( i->first == i->second-1 )
with expansion:
0 == 0
-------------------------------------------------------------------------------
./succeeding/generators/2
-------------------------------------------------------------------------------
GeneratorTests.cpp
...............................................................................
GeneratorTests.cpp:
PASSED:
CATCH_REQUIRE( i->first == i->second-1 )
with expansion:
2 == 2
-------------------------------------------------------------------------------
./succeeding/message
-------------------------------------------------------------------------------
MessageTests.cpp
...............................................................................
MessageTests.cpp:
warning:
this is a message
this is a warning
-------------------------------------------------------------------------------
./succeeding/message
-------------------------------------------------------------------------------
MessageTests.cpp
...............................................................................
No assertions in test case, './succeeding/message'
-------------------------------------------------------------------------------
./succeeding/succeed
-------------------------------------------------------------------------------
MessageTests.cpp
...............................................................................
MessageTests.cpp:
PASSED:
with message:
this is a success
-------------------------------------------------------------------------------
./failing/message/info/1
-------------------------------------------------------------------------------
MessageTests.cpp
...............................................................................
MessageTests.cpp: FAILED:
REQUIRE( a == 1 )
with expansion:
2 == 1
with messages:
this message should be logged
so should this
-------------------------------------------------------------------------------
./mixed/message/info/2
-------------------------------------------------------------------------------
MessageTests.cpp
...............................................................................
MessageTests.cpp:
PASSED:
CHECK( a == 2 )
with expansion:
2 == 2
with message:
this message may be logged later
MessageTests.cpp: FAILED:
CHECK( a == 1 )
with expansion:
2 == 1
with message:
this message should be logged
MessageTests.cpp: FAILED:
CHECK( a == 0 )
with expansion:
2 == 0
with message:
and this, but later
MessageTests.cpp:
PASSED:
CHECK( a == 2 )
with expansion:
2 == 2
with message:
but not this
-------------------------------------------------------------------------------
./failing/message/fail
-------------------------------------------------------------------------------
MessageTests.cpp
...............................................................................
MessageTests.cpp: FAILED:
explicitly with message:
This is a failure
-------------------------------------------------------------------------------
./failing/message/sections
one
-------------------------------------------------------------------------------
MessageTests.cpp
...............................................................................
MessageTests.cpp: FAILED:
explicitly with message:
Message from section one
-------------------------------------------------------------------------------
./failing/message/sections
two
-------------------------------------------------------------------------------
MessageTests.cpp
...............................................................................
MessageTests.cpp: FAILED:
explicitly with message:
Message from section two
Message from section one
-------------------------------------------------------------------------------
./succeeding/message/sections/stdout
one
-------------------------------------------------------------------------------
MessageTests.cpp
...............................................................................
No assertions in section, 'one'
Message from section two
-------------------------------------------------------------------------------
./succeeding/message/sections/stdout
two
-------------------------------------------------------------------------------
MessageTests.cpp
...............................................................................
No assertions in section, 'two'
-------------------------------------------------------------------------------
./mixed/message/scoped
-------------------------------------------------------------------------------
MessageTests.cpp
...............................................................................
MessageTests.cpp:
PASSED:
REQUIRE( i < 10 )
with expansion:
0 < 10
with messages:
current counter 0
i := 0
MessageTests.cpp:
PASSED:
REQUIRE( i < 10 )
with expansion:
1 < 10
with messages:
current counter 1
i := 1
MessageTests.cpp:
PASSED:
REQUIRE( i < 10 )
with expansion:
2 < 10
with messages:
current counter 2
i := 2
MessageTests.cpp:
PASSED:
REQUIRE( i < 10 )
with expansion:
3 < 10
with messages:
current counter 3
i := 3
MessageTests.cpp:
PASSED:
REQUIRE( i < 10 )
with expansion:
4 < 10
with messages:
current counter 4
i := 4
MessageTests.cpp:
PASSED:
REQUIRE( i < 10 )
with expansion:
5 < 10
with messages:
current counter 5
i := 5
MessageTests.cpp:
PASSED:
REQUIRE( i < 10 )
with expansion:
6 < 10
with messages:
current counter 6
i := 6
MessageTests.cpp:
PASSED:
REQUIRE( i < 10 )
with expansion:
7 < 10
with messages:
current counter 7
i := 7
MessageTests.cpp:
PASSED:
REQUIRE( i < 10 )
with expansion:
8 < 10
with messages:
current counter 8
i := 8
MessageTests.cpp:
PASSED:
REQUIRE( i < 10 )
with expansion:
9 < 10
with messages:
current counter 9
i := 9
MessageTests.cpp: FAILED:
REQUIRE( i < 10 )
with expansion:
10 < 10
with messages:
current counter 10
i := 10
-------------------------------------------------------------------------------
./succeeding/nofail
-------------------------------------------------------------------------------
MessageTests.cpp
...............................................................................
MessageTests.cpp:
FAILED - but was ok:
CHECK_NOFAIL( 1 == 2 )
-------------------------------------------------------------------------------
./succeeding/nofail
-------------------------------------------------------------------------------
MessageTests.cpp
...............................................................................
No assertions in test case, './succeeding/nofail'
-------------------------------------------------------------------------------
just info
-------------------------------------------------------------------------------
MessageTests.cpp
...............................................................................
No assertions in test case, 'just info'
-------------------------------------------------------------------------------
just failure
-------------------------------------------------------------------------------
MessageTests.cpp
...............................................................................
MessageTests.cpp: FAILED:
explicitly with message:
Previous info should not be seen
-------------------------------------------------------------------------------
./succeeding/Misc/Sections
s1
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
MiscTests.cpp:
PASSED:
REQUIRE( a != b )
with expansion:
1 != 2
MiscTests.cpp:
PASSED:
REQUIRE( b != a )
with expansion:
2 != 1
-------------------------------------------------------------------------------
./succeeding/Misc/Sections
s2
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
MiscTests.cpp:
PASSED:
REQUIRE( a != b )
with expansion:
1 != 2
-------------------------------------------------------------------------------
./succeeding/Misc/Sections/nested
s1
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
MiscTests.cpp:
PASSED:
REQUIRE( a != b )
with expansion:
1 != 2
MiscTests.cpp:
PASSED:
REQUIRE( b != a )
with expansion:
2 != 1
-------------------------------------------------------------------------------
./succeeding/Misc/Sections/nested
s1
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
MiscTests.cpp:
PASSED:
REQUIRE( a != b )
with expansion:
1 != 2
MiscTests.cpp:
PASSED:
REQUIRE( b != a )
with expansion:
2 != 1
-------------------------------------------------------------------------------
./succeeding/Misc/Sections/nested
s1
s2
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
MiscTests.cpp:
PASSED:
REQUIRE( a != b )
with expansion:
1 != 2
-------------------------------------------------------------------------------
./mixed/Misc/Sections/nested2
s1
s2
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
MiscTests.cpp: FAILED:
REQUIRE( a == b )
with expansion:
1 == 2
-------------------------------------------------------------------------------
./mixed/Misc/Sections/nested2
s1
s3
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
MiscTests.cpp:
PASSED:
REQUIRE( a != b )
with expansion:
1 != 2
-------------------------------------------------------------------------------
./mixed/Misc/Sections/nested2
s1
s4
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
MiscTests.cpp:
PASSED:
REQUIRE( a < b )
with expansion:
1 < 2
-------------------------------------------------------------------------------
./Sections/nested/a/b
c
d (leaf)
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
No assertions in section, 'd (leaf)'
-------------------------------------------------------------------------------
./Sections/nested/a/b
c
e (leaf)
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
No assertions in section, 'e (leaf)'
-------------------------------------------------------------------------------
./Sections/nested/a/b
f (leaf)
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
No assertions in section, 'f (leaf)'
-------------------------------------------------------------------------------
./mixed/Misc/Sections/loops
s1
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
MiscTests.cpp: FAILED:
CHECK( b > a )
with expansion:
0 > 1
-------------------------------------------------------------------------------
./mixed/Misc/loops
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
MiscTests.cpp: FAILED:
CHECK( ( fib[i] % 2 ) == 0 )
with expansion:
1 == 0
with message:
Testing if fib[0] (1) is even
MiscTests.cpp: FAILED:
CHECK( ( fib[i] % 2 ) == 0 )
with expansion:
1 == 0
with message:
Testing if fib[1] (1) is even
MiscTests.cpp:
PASSED:
CHECK( ( fib[i] % 2 ) == 0 )
with expansion:
0 == 0
with message:
Testing if fib[2] (2) is even
MiscTests.cpp: FAILED:
CHECK( ( fib[i] % 2 ) == 0 )
with expansion:
1 == 0
with message:
Testing if fib[3] (3) is even
MiscTests.cpp: FAILED:
CHECK( ( fib[i] % 2 ) == 0 )
with expansion:
1 == 0
with message:
Testing if fib[4] (5) is even
MiscTests.cpp:
PASSED:
CHECK( ( fib[i] % 2 ) == 0 )
with expansion:
0 == 0
with message:
Testing if fib[5] (8) is even
MiscTests.cpp: FAILED:
CHECK( ( fib[i] % 2 ) == 0 )
with expansion:
1 == 0
with message:
Testing if fib[6] (13) is even
MiscTests.cpp: FAILED:
CHECK( ( fib[i] % 2 ) == 0 )
with expansion:
1 == 0
with message:
Testing if fib[7] (21) is even
Some information
An error
-------------------------------------------------------------------------------
./succeeding/Misc/stdout,stderr
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
No assertions in test case, './succeeding/Misc/stdout,stderr'
-------------------------------------------------------------------------------
./succeeding/Misc/null strings
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
MiscTests.cpp:
PASSED:
REQUIRE( makeString( false ) != static_cast<char*>(__null) )
with expansion:
"valid string" != {null string}
MiscTests.cpp:
PASSED:
REQUIRE( makeString( true ) == static_cast<char*>(__null) )
with expansion:
{null string} == {null string}
-------------------------------------------------------------------------------
./failing/info
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
MiscTests.cpp: FAILED:
REQUIRE( false )
with messages:
hi
i := 7
-------------------------------------------------------------------------------
./succeeding/checkedif
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
MiscTests.cpp:
PASSED:
CHECKED_IF( flag )
with expansion:
true
MiscTests.cpp:
PASSED:
REQUIRE( testCheckedIf( true ) )
with expansion:
true
-------------------------------------------------------------------------------
./failing/checkedif
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
MiscTests.cpp: FAILED:
CHECKED_IF( flag )
with expansion:
false
MiscTests.cpp: FAILED:
REQUIRE( testCheckedIf( false ) )
with expansion:
false
-------------------------------------------------------------------------------
./succeeding/checkedelse
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
MiscTests.cpp:
PASSED:
CHECKED_ELSE( flag )
with expansion:
true
MiscTests.cpp:
PASSED:
REQUIRE( testCheckedElse( true ) )
with expansion:
true
-------------------------------------------------------------------------------
./failing/checkedelse
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
MiscTests.cpp: FAILED:
CHECKED_ELSE( flag )
with expansion:
false
MiscTests.cpp: FAILED:
REQUIRE( testCheckedElse( false ) )
with expansion:
false
-------------------------------------------------------------------------------
./misc/xmlentitycheck
embedded xml
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
No assertions in section, 'embedded xml'
-------------------------------------------------------------------------------
./misc/xmlentitycheck
encoded chars
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
No assertions in section, 'encoded chars'
-------------------------------------------------------------------------------
./manual/onechar
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
MiscTests.cpp: FAILED:
REQUIRE( false )
with message:
3
-------------------------------------------------------------------------------
./succeeding/atomic if
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
MiscTests.cpp:
PASSED:
REQUIRE( x == 0 )
with expansion:
0 == 0
-------------------------------------------------------------------------------
./succeeding/matchers
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
MiscTests.cpp:
PASSED:
REQUIRE_THAT( testStringForMatching() Contains( "string" ) )
with expansion:
"this string contains 'abc' as a substring" contains: "string"
MiscTests.cpp:
PASSED:
CHECK_THAT( testStringForMatching() Contains( "abc" ) )
with expansion:
"this string contains 'abc' as a substring" contains: "abc"
MiscTests.cpp:
PASSED:
CHECK_THAT( testStringForMatching() StartsWith( "this" ) )
with expansion:
"this string contains 'abc' as a substring" starts with: "this"
MiscTests.cpp:
PASSED:
CHECK_THAT( testStringForMatching() EndsWith( "substring" ) )
with expansion:
"this string contains 'abc' as a substring" ends with: "substring"
-------------------------------------------------------------------------------
./failing/matchers/Contains
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
MiscTests.cpp: FAILED:
CHECK_THAT( testStringForMatching() Contains( "not there" ) )
with expansion:
"this string contains 'abc' as a substring" contains: "not there"
-------------------------------------------------------------------------------
./failing/matchers/StartsWith
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
MiscTests.cpp: FAILED:
CHECK_THAT( testStringForMatching() StartsWith( "string" ) )
with expansion:
"this string contains 'abc' as a substring" starts with: "string"
-------------------------------------------------------------------------------
./failing/matchers/EndsWith
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
MiscTests.cpp: FAILED:
CHECK_THAT( testStringForMatching() EndsWith( "this" ) )
with expansion:
"this string contains 'abc' as a substring" ends with: "this"
-------------------------------------------------------------------------------
./failing/matchers/Equals
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
MiscTests.cpp: FAILED:
CHECK_THAT( testStringForMatching() Equals( "something else" ) )
with expansion:
"this string contains 'abc' as a substring" equals: "something else"
-------------------------------------------------------------------------------
string
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
MiscTests.cpp:
PASSED:
REQUIRE_THAT( "" Equals(__null) )
with expansion:
"" equals: ""
-------------------------------------------------------------------------------
./succeeding/matchers/AllOf
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
MiscTests.cpp:
PASSED:
CHECK_THAT( testStringForMatching() AllOf( Catch::Contains( "string" ), Catch::Contains( "abc" ) ) )
with expansion:
"this string contains 'abc' as a substring" ( contains: "string" and
contains: "abc" )
-------------------------------------------------------------------------------
./succeeding/matchers/AnyOf
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
MiscTests.cpp:
PASSED:
CHECK_THAT( testStringForMatching() AnyOf( Catch::Contains( "string" ), Catch::Contains( "not there" ) ) )
with expansion:
"this string contains 'abc' as a substring" ( contains: "string" or contains:
"not there" )
MiscTests.cpp:
PASSED:
CHECK_THAT( testStringForMatching() AnyOf( Catch::Contains( "not there" ), Catch::Contains( "string" ) ) )
with expansion:
"this string contains 'abc' as a substring" ( contains: "not there" or
contains: "string" )
-------------------------------------------------------------------------------
./succeeding/matchers/Equals
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
MiscTests.cpp:
PASSED:
CHECK_THAT( testStringForMatching() Equals( "this string contains 'abc' as a substring" ) )
with expansion:
"this string contains 'abc' as a substring" equals: "this string contains
'abc' as a substring"
-------------------------------------------------------------------------------
Factorials are computed
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
MiscTests.cpp:
PASSED:
REQUIRE( Factorial(0) == 1 )
with expansion:
1 == 1
MiscTests.cpp:
PASSED:
REQUIRE( Factorial(1) == 1 )
with expansion:
1 == 1
MiscTests.cpp:
PASSED:
REQUIRE( Factorial(2) == 2 )
with expansion:
2 == 2
MiscTests.cpp:
PASSED:
REQUIRE( Factorial(3) == 6 )
with expansion:
6 == 6
MiscTests.cpp:
PASSED:
REQUIRE( Factorial(10) == 3628800 )
with expansion:
0x<hex digits> == 3628800
-------------------------------------------------------------------------------
empty
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
No assertions in test case, 'empty'
-------------------------------------------------------------------------------
Nice descriptive name
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
MiscTests.cpp:
warning:
This one ran
-------------------------------------------------------------------------------
Nice descriptive name
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
No assertions in test case, 'Nice descriptive name'
-------------------------------------------------------------------------------
first tag
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
No assertions in test case, 'first tag'
-------------------------------------------------------------------------------
second tag
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
No assertions in test case, 'second tag'
-------------------------------------------------------------------------------
vectors can be sized and resized
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
MiscTests.cpp:
PASSED:
REQUIRE( v.size() == 5 )
with expansion:
5 == 5
MiscTests.cpp:
PASSED:
REQUIRE( v.capacity() >= 5 )
with expansion:
5 >= 5
-------------------------------------------------------------------------------
vectors can be sized and resized
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
MiscTests.cpp:
PASSED:
REQUIRE( v.size() == 5 )
with expansion:
5 == 5
MiscTests.cpp:
PASSED:
REQUIRE( v.capacity() >= 5 )
with expansion:
5 >= 5
-------------------------------------------------------------------------------
vectors can be sized and resized
resizing bigger changes size and capacity
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
MiscTests.cpp:
PASSED:
REQUIRE( v.size() == 10 )
with expansion:
10 == 10
MiscTests.cpp:
PASSED:
REQUIRE( v.capacity() >= 10 )
with expansion:
10 >= 10
-------------------------------------------------------------------------------
vectors can be sized and resized
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
MiscTests.cpp:
PASSED:
REQUIRE( v.size() == 5 )
with expansion:
5 == 5
MiscTests.cpp:
PASSED:
REQUIRE( v.capacity() >= 5 )
with expansion:
5 >= 5
-------------------------------------------------------------------------------
vectors can be sized and resized
resizing smaller changes size but not capacity
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
MiscTests.cpp:
PASSED:
REQUIRE( v.size() == 0 )
with expansion:
0 == 0
MiscTests.cpp:
PASSED:
REQUIRE( v.capacity() >= 5 )
with expansion:
5 >= 5
-------------------------------------------------------------------------------
vectors can be sized and resized
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
MiscTests.cpp:
PASSED:
REQUIRE( v.size() == 5 )
with expansion:
5 == 5
MiscTests.cpp:
PASSED:
REQUIRE( v.capacity() >= 5 )
with expansion:
5 >= 5
-------------------------------------------------------------------------------
vectors can be sized and resized
resizing smaller changes size but not capacity
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
MiscTests.cpp:
PASSED:
REQUIRE( v.size() == 0 )
with expansion:
0 == 0
MiscTests.cpp:
PASSED:
REQUIRE( v.capacity() >= 5 )
with expansion:
5 >= 5
-------------------------------------------------------------------------------
vectors can be sized and resized
resizing smaller changes size but not capacity
We can use the 'swap trick' to reset the capacity
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
MiscTests.cpp:
PASSED:
REQUIRE( v.capacity() == 0 )
with expansion:
0 == 0
-------------------------------------------------------------------------------
vectors can be sized and resized
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
MiscTests.cpp:
PASSED:
REQUIRE( v.size() == 5 )
with expansion:
5 == 5
MiscTests.cpp:
PASSED:
REQUIRE( v.capacity() >= 5 )
with expansion:
5 >= 5
-------------------------------------------------------------------------------
vectors can be sized and resized
reserving bigger changes capacity but not size
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
MiscTests.cpp:
PASSED:
REQUIRE( v.size() == 5 )
with expansion:
5 == 5
MiscTests.cpp:
PASSED:
REQUIRE( v.capacity() >= 10 )
with expansion:
10 >= 10
-------------------------------------------------------------------------------
vectors can be sized and resized
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
MiscTests.cpp:
PASSED:
REQUIRE( v.size() == 5 )
with expansion:
5 == 5
MiscTests.cpp:
PASSED:
REQUIRE( v.capacity() >= 5 )
with expansion:
5 >= 5
-------------------------------------------------------------------------------
vectors can be sized and resized
reserving smaller does not change size or capacity
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
MiscTests.cpp:
PASSED:
REQUIRE( v.size() == 5 )
with expansion:
5 == 5
MiscTests.cpp:
PASSED:
REQUIRE( v.capacity() >= 5 )
with expansion:
5 >= 5
-------------------------------------------------------------------------------
./failing/CatchSectionInfiniteLoop
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
MiscTests.cpp: FAILED:
explicitly with message:
to infinity and beyond
-------------------------------------------------------------------------------
./failing/CatchSectionInfiniteLoop
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
MiscTests.cpp: FAILED:
explicitly with message:
to infinity and beyond
-------------------------------------------------------------------------------
./failing/CatchSectionInfiniteLoop
Outer
Inner
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
MiscTests.cpp:
PASSED:
with message:
that's not flying - that's failing in style
-------------------------------------------------------------------------------
./failing/CatchSectionInfiniteLoop
-------------------------------------------------------------------------------
MiscTests.cpp
...............................................................................
MiscTests.cpp: FAILED:
explicitly with message:
to infinity and beyond
-------------------------------------------------------------------------------
selftest/main
selftest/expected result
selftest/expected result/failing tests
-------------------------------------------------------------------------------
TestMain.cpp
...............................................................................
catch_self_test.hpp:
PASSED:
with message:
Tests failed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests failed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests failed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests failed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests failed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests failed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests failed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests failed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests failed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests failed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests failed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests failed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests failed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests failed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests failed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests failed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests failed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests failed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests failed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests failed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests failed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests failed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests failed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests failed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests failed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests failed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests failed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests failed, as expected
-------------------------------------------------------------------------------
selftest/main
selftest/expected result
selftest/expected result/succeeding tests
-------------------------------------------------------------------------------
TestMain.cpp
...............................................................................
catch_self_test.hpp:
PASSED:
with message:
Tests passed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests passed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests passed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests passed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests passed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests passed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests passed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests passed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests passed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests passed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests passed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests passed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests passed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests passed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests passed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests passed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests passed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests passed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests passed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests passed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests passed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests passed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests passed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests passed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests passed, as expected
Message from section one
Message from section two
catch_self_test.hpp:
PASSED:
with message:
Tests passed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests passed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests passed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests passed, as expected
Some information
An error
catch_self_test.hpp:
PASSED:
with message:
Tests passed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests passed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests passed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests passed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests passed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests passed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests passed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests passed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests passed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests passed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests passed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests passed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests passed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests passed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests passed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests passed, as expected
catch_self_test.hpp:
PASSED:
with message:
Tests passed, as expected
Message from section one
Message from section two
Some information
An error
-------------------------------------------------------------------------------
selftest/main
selftest/test counts
selftest/test counts/succeeding tests
-------------------------------------------------------------------------------
TestMain.cpp
...............................................................................
TestMain.cpp:
PASSED:
CHECK( totals.assertions.passed == 298 )
with expansion:
298 == 298
TestMain.cpp:
PASSED:
CHECK( totals.assertions.failed == 0 )
with expansion:
0 == 0
-------------------------------------------------------------------------------
selftest/main
selftest/test counts
selftest/test counts/failing tests
-------------------------------------------------------------------------------
TestMain.cpp
...............................................................................
TestMain.cpp:
PASSED:
CHECK( totals.assertions.passed == 2 )
with expansion:
2 == 2
TestMain.cpp:
PASSED:
CHECK( totals.assertions.failed == 77 )
with expansion:
77 == 77
-------------------------------------------------------------------------------
meta/Misc/Sections
-------------------------------------------------------------------------------
TestMain.cpp
...............................................................................
TestMain.cpp:
PASSED:
CHECK( totals.assertions.passed == 2 )
with expansion:
2 == 2
TestMain.cpp:
PASSED:
CHECK( totals.assertions.failed == 1 )
with expansion:
1 == 1
-------------------------------------------------------------------------------
Process can be configured on command line
default - no arguments
-------------------------------------------------------------------------------
TestMain.cpp
...............................................................................
TestMain.cpp:
PASSED:
CHECK_NOTHROW( parseIntoConfig( argv, config ) )
TestMain.cpp:
PASSED:
CHECK( config.shouldDebugBreak == false )
with expansion:
false == false
TestMain.cpp:
PASSED:
CHECK( config.abortAfter == -1 )
with expansion:
-1 == -1
TestMain.cpp:
PASSED:
CHECK( config.noThrow == false )
with expansion:
false == false
TestMain.cpp:
PASSED:
CHECK( config.reporterName.empty() )
with expansion:
true
-------------------------------------------------------------------------------
Process can be configured on command line
test lists
1 test
-------------------------------------------------------------------------------
TestMain.cpp
...............................................................................
TestMain.cpp:
PASSED:
CHECK_NOTHROW( parseIntoConfig( argv, config ) )
TestMain.cpp:
PASSED:
REQUIRE( cfg.filters().size() == 1 )
with expansion:
1 == 1
TestMain.cpp:
PASSED:
REQUIRE( cfg.filters()[0].shouldInclude( fakeTestCase( "notIncluded" ) ) == false )
with expansion:
false == false
TestMain.cpp:
PASSED:
REQUIRE( cfg.filters()[0].shouldInclude( fakeTestCase( "test1" ) ) )
with expansion:
true
-------------------------------------------------------------------------------
Process can be configured on command line
test lists
Specify one test case exclusion using exclude:
-------------------------------------------------------------------------------
TestMain.cpp
...............................................................................
TestMain.cpp:
PASSED:
CHECK_NOTHROW( parseIntoConfig( argv, config ) )
TestMain.cpp:
PASSED:
REQUIRE( cfg.filters().size() == 1 )
with expansion:
1 == 1
TestMain.cpp:
PASSED:
REQUIRE( cfg.filters()[0].shouldInclude( fakeTestCase( "test1" ) ) == false )
with expansion:
false == false
TestMain.cpp:
PASSED:
REQUIRE( cfg.filters()[0].shouldInclude( fakeTestCase( "alwaysIncluded" ) ) )
with expansion:
true
-------------------------------------------------------------------------------
Process can be configured on command line
test lists
Specify one test case exclusion using ~
-------------------------------------------------------------------------------
TestMain.cpp
...............................................................................
TestMain.cpp:
PASSED:
CHECK_NOTHROW( parseIntoConfig( argv, config ) )
TestMain.cpp:
PASSED:
REQUIRE( cfg.filters().size() == 1 )
with expansion:
1 == 1
TestMain.cpp:
PASSED:
REQUIRE( cfg.filters()[0].shouldInclude( fakeTestCase( "test1" ) ) == false )
with expansion:
false == false
TestMain.cpp:
PASSED:
REQUIRE( cfg.filters()[0].shouldInclude( fakeTestCase( "alwaysIncluded" ) ) )
with expansion:
true
-------------------------------------------------------------------------------
Process can be configured on command line
test lists
Specify two test cases using -t
-------------------------------------------------------------------------------
TestMain.cpp
...............................................................................
TestMain.cpp:
PASSED:
CHECK_NOTHROW( parseIntoConfig( argv, config ) )
TestMain.cpp:
PASSED:
REQUIRE( cfg.filters().size() == 1 )
with expansion:
1 == 1
TestMain.cpp:
PASSED:
REQUIRE( cfg.filters()[0].shouldInclude( fakeTestCase( "notIncluded" ) ) == false )
with expansion:
false == false
TestMain.cpp:
PASSED:
REQUIRE( cfg.filters()[0].shouldInclude( fakeTestCase( "test1" ) ) )
with expansion:
true
TestMain.cpp:
PASSED:
REQUIRE( cfg.filters()[0].shouldInclude( fakeTestCase( "test2" ) ) )
with expansion:
true
-------------------------------------------------------------------------------
Process can be configured on command line
reporter
-r/console
-------------------------------------------------------------------------------
TestMain.cpp
...............................................................................
TestMain.cpp:
PASSED:
CHECK_NOTHROW( parseIntoConfig( argv, config ) )
TestMain.cpp:
PASSED:
REQUIRE( config.reporterName == "console" )
with expansion:
"console" == "console"
-------------------------------------------------------------------------------
Process can be configured on command line
reporter
-r/xml
-------------------------------------------------------------------------------
TestMain.cpp
...............................................................................
TestMain.cpp:
PASSED:
CHECK_NOTHROW( parseIntoConfig( argv, config ) )
TestMain.cpp:
PASSED:
REQUIRE( config.reporterName == "xml" )
with expansion:
"xml" == "xml"
-------------------------------------------------------------------------------
Process can be configured on command line
reporter
--reporter/junit
-------------------------------------------------------------------------------
TestMain.cpp
...............................................................................
TestMain.cpp:
PASSED:
CHECK_NOTHROW( parseIntoConfig( argv, config ) )
TestMain.cpp:
PASSED:
REQUIRE( config.reporterName == "junit" )
with expansion:
"junit" == "junit"
-------------------------------------------------------------------------------
Process can be configured on command line
debugger
-b
-------------------------------------------------------------------------------
TestMain.cpp
...............................................................................
TestMain.cpp:
PASSED:
CHECK_NOTHROW( parseIntoConfig( argv, config ) )
TestMain.cpp:
PASSED:
REQUIRE( config.shouldDebugBreak == true )
with expansion:
true == true
-------------------------------------------------------------------------------
Process can be configured on command line
debugger
--break
-------------------------------------------------------------------------------
TestMain.cpp
...............................................................................
TestMain.cpp:
PASSED:
CHECK_NOTHROW( parseIntoConfig( argv, config ) )
TestMain.cpp:
PASSED:
REQUIRE( config.shouldDebugBreak )
with expansion:
true
-------------------------------------------------------------------------------
Process can be configured on command line
abort
-a aborts after first failure
-------------------------------------------------------------------------------
TestMain.cpp
...............................................................................
TestMain.cpp:
PASSED:
CHECK_NOTHROW( parseIntoConfig( argv, config ) )
TestMain.cpp:
PASSED:
REQUIRE( config.abortAfter == 1 )
with expansion:
1 == 1
-------------------------------------------------------------------------------
Process can be configured on command line
abort
-x 2 aborts after two failures
-------------------------------------------------------------------------------
TestMain.cpp
...............................................................................
TestMain.cpp:
PASSED:
CHECK_NOTHROW( parseIntoConfig( argv, config ) )
TestMain.cpp:
PASSED:
REQUIRE( config.abortAfter == 2 )
with expansion:
2 == 2
-------------------------------------------------------------------------------
Process can be configured on command line
abort
-x must be greater than zero
-------------------------------------------------------------------------------
TestMain.cpp
...............................................................................
TestMain.cpp:
PASSED:
REQUIRE_THAT( parseIntoConfigAndReturnError( argv, config ) Contains( "greater than zero" ) )
with expansion:
"Value after -x or --abortAfter must be greater than zero while parsing: (-x,
--abortx <number of failures>)" contains: "greater than zero"
-------------------------------------------------------------------------------
Process can be configured on command line
abort
-x must be numeric
-------------------------------------------------------------------------------
TestMain.cpp
...............................................................................
TestMain.cpp:
PASSED:
REQUIRE_THAT( parseIntoConfigAndReturnError( argv, config ) Contains( "-x" ) )
with expansion:
"Unable to convert oops to destination type while parsing: (-x, --abortx
<number of failures>)" contains: "-x"
-------------------------------------------------------------------------------
Process can be configured on command line
nothrow
-e
-------------------------------------------------------------------------------
TestMain.cpp
...............................................................................
TestMain.cpp:
PASSED:
CHECK_NOTHROW( parseIntoConfig( argv, config ) )
TestMain.cpp:
PASSED:
REQUIRE( config.noThrow == true )
with expansion:
true == true
-------------------------------------------------------------------------------
Process can be configured on command line
nothrow
--nothrow
-------------------------------------------------------------------------------
TestMain.cpp
...............................................................................
TestMain.cpp:
PASSED:
CHECK_NOTHROW( parseIntoConfig( argv, config ) )
TestMain.cpp:
PASSED:
REQUIRE( config.noThrow == true )
with expansion:
true == true
-------------------------------------------------------------------------------
Process can be configured on command line
output filename
-o filename
-------------------------------------------------------------------------------
TestMain.cpp
...............................................................................
TestMain.cpp:
PASSED:
CHECK_NOTHROW( parseIntoConfig( argv, config ) )
TestMain.cpp:
PASSED:
REQUIRE( config.outputFilename == "filename.ext" )
with expansion:
"filename.ext" == "filename.ext"
-------------------------------------------------------------------------------
Process can be configured on command line
output filename
--out
-------------------------------------------------------------------------------
TestMain.cpp
...............................................................................
TestMain.cpp:
PASSED:
CHECK_NOTHROW( parseIntoConfig( argv, config ) )
TestMain.cpp:
PASSED:
REQUIRE( config.outputFilename == "filename.ext" )
with expansion:
"filename.ext" == "filename.ext"
-------------------------------------------------------------------------------
Process can be configured on command line
combinations
Single character flags can be combined
-------------------------------------------------------------------------------
TestMain.cpp
...............................................................................
TestMain.cpp:
PASSED:
CHECK_NOTHROW( parseIntoConfig( argv, config ) )
TestMain.cpp:
PASSED:
CHECK( config.abortAfter == 1 )
with expansion:
1 == 1
TestMain.cpp:
PASSED:
CHECK( config.shouldDebugBreak )
with expansion:
true
TestMain.cpp:
PASSED:
CHECK( config.noThrow == true )
with expansion:
true == true
-------------------------------------------------------------------------------
selftest/test filter
-------------------------------------------------------------------------------
TestMain.cpp
...............................................................................
TestMain.cpp:
PASSED:
CHECK( matchAny.shouldInclude( fakeTestCase( "any" ) ) )
with expansion:
true
TestMain.cpp:
PASSED:
CHECK( matchNone.shouldInclude( fakeTestCase( "any" ) ) == false )
with expansion:
false == false
TestMain.cpp:
PASSED:
CHECK( matchHidden.shouldInclude( fakeTestCase( "any" ) ) == false )
with expansion:
false == false
TestMain.cpp:
PASSED:
CHECK( matchNonHidden.shouldInclude( fakeTestCase( "any" ) ) )
with expansion:
true
TestMain.cpp:
PASSED:
CHECK( matchHidden.shouldInclude( fakeTestCase( "./any" ) ) )
with expansion:
true
TestMain.cpp:
PASSED:
CHECK( matchNonHidden.shouldInclude( fakeTestCase( "./any" ) ) == false )
with expansion:
false == false
-------------------------------------------------------------------------------
selftest/test filters
-------------------------------------------------------------------------------
TestMain.cpp
...............................................................................
TestMain.cpp:
PASSED:
CHECK( matchHidden.shouldInclude( fakeTestCase( "./something" ) ) )
with expansion:
true
TestMain.cpp:
PASSED:
CHECK( filters.shouldInclude( fakeTestCase( "any" ) ) == false )
with expansion:
false == false
TestMain.cpp:
PASSED:
CHECK( filters.shouldInclude( fakeTestCase( "./something" ) ) )
with expansion:
true
TestMain.cpp:
PASSED:
CHECK( filters.shouldInclude( fakeTestCase( "./anything" ) ) == false )
with expansion:
false == false
-------------------------------------------------------------------------------
selftest/filter/prefix wildcard
-------------------------------------------------------------------------------
TestMain.cpp
...............................................................................
TestMain.cpp:
PASSED:
CHECK( matchBadgers.shouldInclude( fakeTestCase( "big badger" ) ) )
with expansion:
true
TestMain.cpp:
PASSED:
CHECK( matchBadgers.shouldInclude( fakeTestCase( "little badgers" ) ) == false )
with expansion:
false == false
-------------------------------------------------------------------------------
selftest/filter/wildcard at both ends
-------------------------------------------------------------------------------
TestMain.cpp
...............................................................................
TestMain.cpp:
PASSED:
CHECK( matchBadgers.shouldInclude( fakeTestCase( "big badger" ) ) )
with expansion:
true
TestMain.cpp:
PASSED:
CHECK( matchBadgers.shouldInclude( fakeTestCase( "little badgers" ) ) )
with expansion:
true
TestMain.cpp:
PASSED:
CHECK( matchBadgers.shouldInclude( fakeTestCase( "badgers are big" ) ) )
with expansion:
true
TestMain.cpp:
PASSED:
CHECK( matchBadgers.shouldInclude( fakeTestCase( "hedgehogs" ) ) == false )
with expansion:
false == false
-------------------------------------------------------------------------------
selftest/tags
one tag
-------------------------------------------------------------------------------
TestMain.cpp
...............................................................................
TestMain.cpp:
PASSED:
CHECK( oneTag.getTestCaseInfo().description == "" )
with expansion:
"" == ""
TestMain.cpp:
PASSED:
CHECK( oneTag.hasTag( "one" ) )
with expansion:
true
TestMain.cpp:
PASSED:
CHECK( oneTag.getTags().size() == 1 )
with expansion:
1 == 1
TestMain.cpp:
PASSED:
CHECK( oneTag.matchesTags( p1 ) == true )
with expansion:
true == true
TestMain.cpp:
PASSED:
CHECK( oneTag.matchesTags( p2 ) == true )
with expansion:
true == true
TestMain.cpp:
PASSED:
CHECK( oneTag.matchesTags( p3 ) == false )
with expansion:
false == false
TestMain.cpp:
PASSED:
CHECK( oneTag.matchesTags( p4 ) == false )
with expansion:
false == false
TestMain.cpp:
PASSED:
CHECK( oneTag.matchesTags( p5 ) == false )
with expansion:
false == false
-------------------------------------------------------------------------------
selftest/tags
two tags
-------------------------------------------------------------------------------
TestMain.cpp
...............................................................................
TestMain.cpp:
PASSED:
CHECK( twoTags.getTestCaseInfo().description == "" )
with expansion:
"" == ""
TestMain.cpp:
PASSED:
CHECK( twoTags.hasTag( "one" ) )
with expansion:
true
TestMain.cpp:
PASSED:
CHECK( twoTags.hasTag( "two" ) )
with expansion:
true
TestMain.cpp:
PASSED:
CHECK( twoTags.hasTag( "Two" ) )
with expansion:
true
TestMain.cpp:
PASSED:
CHECK( twoTags.hasTag( "three" ) == false )
with expansion:
false == false
TestMain.cpp:
PASSED:
CHECK( twoTags.getTags().size() == 2 )
with expansion:
2 == 2
TestMain.cpp:
PASSED:
CHECK( twoTags.matchesTags( p1 ) == true )
with expansion:
true == true
TestMain.cpp:
PASSED:
CHECK( twoTags.matchesTags( p2 ) == true )
with expansion:
true == true
TestMain.cpp:
PASSED:
CHECK( twoTags.matchesTags( p3 ) == true )
with expansion:
true == true
TestMain.cpp:
PASSED:
CHECK( twoTags.matchesTags( p4 ) == true )
with expansion:
true == true
TestMain.cpp:
PASSED:
CHECK( twoTags.matchesTags( p5 ) == true )
with expansion:
true == true
-------------------------------------------------------------------------------
selftest/tags
one tag with characters either side
-------------------------------------------------------------------------------
TestMain.cpp
...............................................................................
TestMain.cpp:
PASSED:
CHECK( oneTagWithExtras.getTestCaseInfo().description == "1234" )
with expansion:
"1234" == "1234"
TestMain.cpp:
PASSED:
CHECK( oneTagWithExtras.hasTag( "one" ) )
with expansion:
true
TestMain.cpp:
PASSED:
CHECK( oneTagWithExtras.hasTag( "two" ) == false )
with expansion:
false == false
TestMain.cpp:
PASSED:
CHECK( oneTagWithExtras.getTags().size() == 1 )
with expansion:
1 == 1
-------------------------------------------------------------------------------
selftest/tags
start of a tag, but not closed
-------------------------------------------------------------------------------
TestMain.cpp
...............................................................................
TestMain.cpp:
PASSED:
CHECK( oneTagOpen.getTestCaseInfo().description == "[one" )
with expansion:
"[one" == "[one"
TestMain.cpp:
PASSED:
CHECK( oneTagOpen.hasTag( "one" ) == false )
with expansion:
false == false
TestMain.cpp:
PASSED:
CHECK( oneTagOpen.getTags().size() == 0 )
with expansion:
0 == 0
-------------------------------------------------------------------------------
selftest/tags
hidden
-------------------------------------------------------------------------------
TestMain.cpp
...............................................................................
TestMain.cpp:
PASSED:
CHECK( oneTag.getTestCaseInfo().description == "" )
with expansion:
"" == ""
TestMain.cpp:
PASSED:
CHECK( oneTag.hasTag( "." ) )
with expansion:
true
TestMain.cpp:
PASSED:
CHECK( oneTag.isHidden() )
with expansion:
true
TestMain.cpp:
PASSED:
CHECK( oneTag.matchesTags( "~[.]" ) == false )
with expansion:
false == false
-------------------------------------------------------------------------------
Long strings can be wrapped
plain string
No wrapping
-------------------------------------------------------------------------------
TestMain.cpp
...............................................................................
TestMain.cpp:
PASSED:
CHECK( Text( testString, TextAttributes().setWidth( 80 ) ).toString() == testString )
with expansion:
"one two three four"
==
"one two three four"
TestMain.cpp:
PASSED:
CHECK( Text( testString, TextAttributes().setWidth( 18 ) ).toString() == testString )
with expansion:
"one two three four"
==
"one two three four"
-------------------------------------------------------------------------------
Long strings can be wrapped
plain string
Wrapped once
-------------------------------------------------------------------------------
TestMain.cpp
...............................................................................
TestMain.cpp:
PASSED:
CHECK( Text( testString, TextAttributes().setWidth( 17 ) ).toString() == "one two three\nfour" )
with expansion:
"one two three
four"
==
"one two three
four"
TestMain.cpp:
PASSED:
CHECK( Text( testString, TextAttributes().setWidth( 16 ) ).toString() == "one two three\nfour" )
with expansion:
"one two three
four"
==
"one two three
four"
TestMain.cpp:
PASSED:
CHECK( Text( testString, TextAttributes().setWidth( 14 ) ).toString() == "one two three\nfour" )
with expansion:
"one two three
four"
==
"one two three
four"
TestMain.cpp:
PASSED:
CHECK( Text( testString, TextAttributes().setWidth( 13 ) ).toString() == "one two three\nfour" )
with expansion:
"one two three
four"
==
"one two three
four"
TestMain.cpp:
PASSED:
CHECK( Text( testString, TextAttributes().setWidth( 12 ) ).toString() == "one two\nthree four" )
with expansion:
"one two
three four"
==
"one two
three four"
-------------------------------------------------------------------------------
Long strings can be wrapped
plain string
Wrapped twice
-------------------------------------------------------------------------------
TestMain.cpp
...............................................................................
TestMain.cpp:
PASSED:
CHECK( Text( testString, TextAttributes().setWidth( 9 ) ).toString() == "one two\nthree\nfour" )
with expansion:
"one two
three
four"
==
"one two
three
four"
TestMain.cpp:
PASSED:
CHECK( Text( testString, TextAttributes().setWidth( 8 ) ).toString() == "one two\nthree\nfour" )
with expansion:
"one two
three
four"
==
"one two
three
four"
TestMain.cpp:
PASSED:
CHECK( Text( testString, TextAttributes().setWidth( 7 ) ).toString() == "one two\nthree\nfour" )
with expansion:
"one two
three
four"
==
"one two
three
four"
-------------------------------------------------------------------------------
Long strings can be wrapped
plain string
Wrapped three times
-------------------------------------------------------------------------------
TestMain.cpp
...............................................................................
TestMain.cpp:
PASSED:
CHECK( Text( testString, TextAttributes().setWidth( 6 ) ).toString() == "one\ntwo\nthree\nfour" )
with expansion:
"one
two
three
four"
==
"one
two
three
four"
TestMain.cpp:
PASSED:
CHECK( Text( testString, TextAttributes().setWidth( 5 ) ).toString() == "one\ntwo\nthree\nfour" )
with expansion:
"one
two
three
four"
==
"one
two
three
four"
-------------------------------------------------------------------------------
Long strings can be wrapped
plain string
Short wrap
-------------------------------------------------------------------------------
TestMain.cpp
...............................................................................
TestMain.cpp:
PASSED:
CHECK( Text( "abcdef", TextAttributes().setWidth( 4 ) ).toString() == "abc-\ndef" )
with expansion:
"abc-
def"
==
"abc-
def"
TestMain.cpp:
PASSED:
CHECK( Text( "abcdefg", TextAttributes().setWidth( 4 ) ).toString() == "abc-\ndefg" )
with expansion:
"abc-
defg"
==
"abc-
defg"
TestMain.cpp:
PASSED:
CHECK( Text( "abcdefgh", TextAttributes().setWidth( 4 ) ).toString() == "abc-\ndef-\ngh" )
with expansion:
"abc-
def-
gh"
==
"abc-
def-
gh"
TestMain.cpp:
PASSED:
CHECK( Text( testString, TextAttributes().setWidth( 4 ) ).toString() == "one\ntwo\nthr-\nee\nfour" )
with expansion:
"one
two
thr-
ee
four"
==
"one
two
thr-
ee
four"
TestMain.cpp:
PASSED:
CHECK( Text( testString, TextAttributes().setWidth( 3 ) ).toString() == "one\ntwo\nth-\nree\nfo-\nur" )
with expansion:
"one
two
th-
ree
fo-
ur"
==
"one
two
th-
ree
fo-
ur"
-------------------------------------------------------------------------------
Long strings can be wrapped
plain string
As container
-------------------------------------------------------------------------------
TestMain.cpp
...............................................................................
TestMain.cpp:
PASSED:
REQUIRE( text.size() == 4 )
with expansion:
4 == 4
TestMain.cpp:
PASSED:
CHECK( text[0] == "one" )
with expansion:
"one" == "one"
TestMain.cpp:
PASSED:
CHECK( text[1] == "two" )
with expansion:
"two" == "two"
TestMain.cpp:
PASSED:
CHECK( text[2] == "three" )
with expansion:
"three" == "three"
TestMain.cpp:
PASSED:
CHECK( text[3] == "four" )
with expansion:
"four" == "four"
-------------------------------------------------------------------------------
Long strings can be wrapped
plain string
Indent first line differently
-------------------------------------------------------------------------------
TestMain.cpp
...............................................................................
TestMain.cpp:
PASSED:
CHECK( text.toString() == " one two\n three\n four" )
with expansion:
" one two
three
four"
==
" one two
three
four"
-------------------------------------------------------------------------------
Long strings can be wrapped
With newlines
No wrapping
-------------------------------------------------------------------------------
TestMain.cpp
...............................................................................
TestMain.cpp:
PASSED:
CHECK( Text( testString, TextAttributes().setWidth( 80 ) ).toString() == testString )
with expansion:
"one two
three four"
==
"one two
three four"
TestMain.cpp:
PASSED:
CHECK( Text( testString, TextAttributes().setWidth( 18 ) ).toString() == testString )
with expansion:
"one two
three four"
==
"one two
three four"
TestMain.cpp:
PASSED:
CHECK( Text( testString, TextAttributes().setWidth( 10 ) ).toString() == testString )
with expansion:
"one two
three four"
==
"one two
three four"
-------------------------------------------------------------------------------
Long strings can be wrapped
With newlines
Trailing newline
-------------------------------------------------------------------------------
TestMain.cpp
...............................................................................
TestMain.cpp:
PASSED:
CHECK( Text( "abcdef\n", TextAttributes().setWidth( 10 ) ).toString() == "abcdef\n" )
with expansion:
"abcdef
"
==
"abcdef
"
TestMain.cpp:
PASSED:
CHECK( Text( "abcdef", TextAttributes().setWidth( 6 ) ).toString() == "abcdef" )
with expansion:
"abcdef" == "abcdef"
TestMain.cpp:
PASSED:
CHECK( Text( "abcdef\n", TextAttributes().setWidth( 6 ) ).toString() == "abcdef\n" )
with expansion:
"abcdef
"
==
"abcdef
"
-------------------------------------------------------------------------------
Long strings can be wrapped
With newlines
Wrapped once
-------------------------------------------------------------------------------
TestMain.cpp
...............................................................................
TestMain.cpp:
PASSED:
CHECK( Text( testString, TextAttributes().setWidth( 9 ) ).toString() == "one two\nthree\nfour" )
with expansion:
"one two
three
four"
==
"one two
three
four"
TestMain.cpp:
PASSED:
CHECK( Text( testString, TextAttributes().setWidth( 8 ) ).toString() == "one two\nthree\nfour" )
with expansion:
"one two
three
four"
==
"one two
three
four"
TestMain.cpp:
PASSED:
CHECK( Text( testString, TextAttributes().setWidth( 7 ) ).toString() == "one two\nthree\nfour" )
with expansion:
"one two
three
four"
==
"one two
three
four"
-------------------------------------------------------------------------------
Long strings can be wrapped
With newlines
Wrapped twice
-------------------------------------------------------------------------------
TestMain.cpp
...............................................................................
TestMain.cpp:
PASSED:
CHECK( Text( testString, TextAttributes().setWidth( 6 ) ).toString() == "one\ntwo\nthree\nfour" )
with expansion:
"one
two
three
four"
==
"one
two
three
four"
-------------------------------------------------------------------------------
Long strings can be wrapped
With tabs
-------------------------------------------------------------------------------
TestMain.cpp
...............................................................................
TestMain.cpp:
PASSED:
CHECK( Text( testString, TextAttributes().setWidth( 15 ) ).toString() == "one two three\n four\n five\n six" )
with expansion:
"one two three
four
five
six"
==
"one two three
four
five
six"
hello
hello
-------------------------------------------------------------------------------
Strings can be rendered with colour
-------------------------------------------------------------------------------
TestMain.cpp
...............................................................................
No assertions in test case, 'Strings can be rendered with colour'
-------------------------------------------------------------------------------
Text can be formatted using the Text class
-------------------------------------------------------------------------------
TestMain.cpp
...............................................................................
TestMain.cpp:
PASSED:
CHECK( Text( "hi there" ).toString() == "hi there" )
with expansion:
"hi there" == "hi there"
TestMain.cpp:
PASSED:
CHECK( Text( "hi there", narrow ).toString() == "hi\nthere" )
with expansion:
"hi
there"
==
"hi
there"
-------------------------------------------------------------------------------
./succeeding/Tricky/std::pair
-------------------------------------------------------------------------------
TrickyTests.cpp
...............................................................................
TrickyTests.cpp:
PASSED:
REQUIRE( (std::pair<int, int>( 1, 2 )) == aNicePair )
with expansion:
std::pair( 1, 2 ) == std::pair( 1, 2 )
-------------------------------------------------------------------------------
./inprogress/failing/Tricky/trailing expression
-------------------------------------------------------------------------------
TrickyTests.cpp
...............................................................................
TrickyTests.cpp:
warning:
Uncomment the code in this test to check that it gives a sensible compiler
error
-------------------------------------------------------------------------------
./inprogress/failing/Tricky/trailing expression
-------------------------------------------------------------------------------
TrickyTests.cpp
...............................................................................
No assertions in test case, './inprogress/failing/Tricky/trailing expression'
-------------------------------------------------------------------------------
./inprogress/failing/Tricky/compound lhs
-------------------------------------------------------------------------------
TrickyTests.cpp
...............................................................................
TrickyTests.cpp:
warning:
Uncomment the code in this test to check that it gives a sensible compiler
error
-------------------------------------------------------------------------------
./inprogress/failing/Tricky/compound lhs
-------------------------------------------------------------------------------
TrickyTests.cpp
...............................................................................
No assertions in test case, './inprogress/failing/Tricky/compound lhs'
-------------------------------------------------------------------------------
./failing/Tricky/non streamable type
-------------------------------------------------------------------------------
TrickyTests.cpp
...............................................................................
TrickyTests.cpp: FAILED:
CHECK( &o1 == &o2 )
with expansion:
0x<hex digits> == 0x<hex digits>
TrickyTests.cpp: FAILED:
CHECK( o1 == o2 )
with expansion:
{?} == {?}
-------------------------------------------------------------------------------
./failing/string literals
-------------------------------------------------------------------------------
TrickyTests.cpp
...............................................................................
TrickyTests.cpp: FAILED:
REQUIRE( std::string( "first" ) == "second" )
with expansion:
"first" == "second"
-------------------------------------------------------------------------------
./succeeding/side-effects
-------------------------------------------------------------------------------
TrickyTests.cpp
...............................................................................
TrickyTests.cpp:
PASSED:
REQUIRE( i++ == 7 )
with expansion:
7 == 7
TrickyTests.cpp:
PASSED:
REQUIRE( i++ == 8 )
with expansion:
8 == 8
-------------------------------------------------------------------------------
./succeeding/koenig
-------------------------------------------------------------------------------
TrickyTests.cpp
...............................................................................
TrickyTests.cpp:
PASSED:
REQUIRE( 0x<hex digits> == o )
with expansion:
0x<hex digits> == {?}
-------------------------------------------------------------------------------
./succeeding/non-const==
-------------------------------------------------------------------------------
TrickyTests.cpp
...............................................................................
TrickyTests.cpp:
PASSED:
REQUIRE( t == 1u )
with expansion:
{?} == 1
-------------------------------------------------------------------------------
./succeeding/enum/bits
-------------------------------------------------------------------------------
TrickyTests.cpp
...............................................................................
TrickyTests.cpp:
PASSED:
REQUIRE( 0x<hex digits> == bit30and31 )
with expansion:
0x<hex digits> == 3221225472
-------------------------------------------------------------------------------
./succeeding/boolean member
-------------------------------------------------------------------------------
TrickyTests.cpp
...............................................................................
TrickyTests.cpp:
PASSED:
REQUIRE( obj.prop != __null )
with expansion:
0x<hex digits> != 0
-------------------------------------------------------------------------------
./succeeding/unimplemented static bool
compare to true
-------------------------------------------------------------------------------
TrickyTests.cpp
...............................................................................
TrickyTests.cpp:
PASSED:
REQUIRE( is_true<true>::value == true )
with expansion:
true == true
TrickyTests.cpp:
PASSED:
REQUIRE( true == is_true<true>::value )
with expansion:
true == true
-------------------------------------------------------------------------------
./succeeding/unimplemented static bool
compare to false
-------------------------------------------------------------------------------
TrickyTests.cpp
...............................................................................
TrickyTests.cpp:
PASSED:
REQUIRE( is_true<false>::value == false )
with expansion:
false == false
TrickyTests.cpp:
PASSED:
REQUIRE( false == is_true<false>::value )
with expansion:
false == false
-------------------------------------------------------------------------------
./succeeding/unimplemented static bool
negation
-------------------------------------------------------------------------------
TrickyTests.cpp
...............................................................................
TrickyTests.cpp:
PASSED:
REQUIRE( !is_true<false>::value )
with expansion:
true
-------------------------------------------------------------------------------
./succeeding/unimplemented static bool
double negation
-------------------------------------------------------------------------------
TrickyTests.cpp
...............................................................................
TrickyTests.cpp:
PASSED:
REQUIRE( !!is_true<true>::value )
with expansion:
true
-------------------------------------------------------------------------------
./succeeding/unimplemented static bool
direct
-------------------------------------------------------------------------------
TrickyTests.cpp
...............................................................................
TrickyTests.cpp:
PASSED:
REQUIRE( is_true<true>::value )
with expansion:
true
TrickyTests.cpp:
PASSED:
REQUIRE_FALSE( is_true<false>::value )
with expansion:
!false
-------------------------------------------------------------------------------
./succeeding/SafeBool
-------------------------------------------------------------------------------
TrickyTests.cpp
...............................................................................
TrickyTests.cpp:
PASSED:
CHECK( True )
with expansion:
true
TrickyTests.cpp:
PASSED:
CHECK( !False )
with expansion:
true
TrickyTests.cpp:
PASSED:
CHECK_FALSE( False )
with expansion:
!false
-------------------------------------------------------------------------------
Assertions then sections
-------------------------------------------------------------------------------
TrickyTests.cpp
...............................................................................
TrickyTests.cpp:
PASSED:
REQUIRE( Catch::isTrue( true ) )
with expansion:
true
-------------------------------------------------------------------------------
Assertions then sections
-------------------------------------------------------------------------------
TrickyTests.cpp
...............................................................................
TrickyTests.cpp:
PASSED:
REQUIRE( Catch::isTrue( true ) )
with expansion:
true
-------------------------------------------------------------------------------
Assertions then sections
A section
-------------------------------------------------------------------------------
TrickyTests.cpp
...............................................................................
TrickyTests.cpp:
PASSED:
REQUIRE( Catch::isTrue( true ) )
with expansion:
true
-------------------------------------------------------------------------------
Assertions then sections
-------------------------------------------------------------------------------
TrickyTests.cpp
...............................................................................
TrickyTests.cpp:
PASSED:
REQUIRE( Catch::isTrue( true ) )
with expansion:
true
-------------------------------------------------------------------------------
Assertions then sections
A section
-------------------------------------------------------------------------------
TrickyTests.cpp
...............................................................................
TrickyTests.cpp:
PASSED:
REQUIRE( Catch::isTrue( true ) )
with expansion:
true
-------------------------------------------------------------------------------
Assertions then sections
A section
Another section
-------------------------------------------------------------------------------
TrickyTests.cpp
...............................................................................
TrickyTests.cpp:
PASSED:
REQUIRE( Catch::isTrue( true ) )
with expansion:
true
-------------------------------------------------------------------------------
Assertions then sections
-------------------------------------------------------------------------------
TrickyTests.cpp
...............................................................................
TrickyTests.cpp:
PASSED:
REQUIRE( Catch::isTrue( true ) )
with expansion:
true
-------------------------------------------------------------------------------
Assertions then sections
A section
-------------------------------------------------------------------------------
TrickyTests.cpp
...............................................................................
TrickyTests.cpp:
PASSED:
REQUIRE( Catch::isTrue( true ) )
with expansion:
true
-------------------------------------------------------------------------------
Assertions then sections
A section
Another other section
-------------------------------------------------------------------------------
TrickyTests.cpp
...............................................................................
TrickyTests.cpp:
PASSED:
REQUIRE( Catch::isTrue( true ) )
with expansion:
true
-------------------------------------------------------------------------------
non streamable - with conv. op
-------------------------------------------------------------------------------
TrickyTests.cpp
...............................................................................
TrickyTests.cpp:
PASSED:
REQUIRE( s == "7" )
with expansion:
"7" == "7"
-------------------------------------------------------------------------------
Comparing function pointers
-------------------------------------------------------------------------------
TrickyTests.cpp
...............................................................................
TrickyTests.cpp:
PASSED:
REQUIRE( a )
with expansion:
true
TrickyTests.cpp:
PASSED:
REQUIRE( a == &foo )
with expansion:
1 == 1
-------------------------------------------------------------------------------
pointer to class
-------------------------------------------------------------------------------
TrickyTests.cpp
...............................................................................
TrickyTests.cpp:
PASSED:
REQUIRE( p == 0 )
with expansion:
__null == 0
-------------------------------------------------------------------------------
X/level/0/a
-------------------------------------------------------------------------------
TrickyTests.cpp
...............................................................................
TrickyTests.cpp:
PASSED:
-------------------------------------------------------------------------------
X/level/0/b
-------------------------------------------------------------------------------
TrickyTests.cpp
...............................................................................
TrickyTests.cpp:
PASSED:
-------------------------------------------------------------------------------
X/level/1/a
-------------------------------------------------------------------------------
TrickyTests.cpp
...............................................................................
TrickyTests.cpp:
PASSED:
-------------------------------------------------------------------------------
X/level/1/b
-------------------------------------------------------------------------------
TrickyTests.cpp
...............................................................................
TrickyTests.cpp:
PASSED:
-------------------------------------------------------------------------------
Anonymous test case 1
-------------------------------------------------------------------------------
VariadicMacrosTests.cpp
...............................................................................
VariadicMacrosTests.cpp:
PASSED:
with message:
anonymous test case
-------------------------------------------------------------------------------
Test case with one argument
-------------------------------------------------------------------------------
VariadicMacrosTests.cpp
...............................................................................
VariadicMacrosTests.cpp:
PASSED:
with message:
no assertions
-------------------------------------------------------------------------------
Variadic macros
Section with one argument
-------------------------------------------------------------------------------
VariadicMacrosTests.cpp
...............................................................................
VariadicMacrosTests.cpp:
PASSED:
with message:
no assertions
-------------------------------------------------------------------------------
Scenario: Do that thing with the thing
Given: This stuff exists
When: I do this
Then: it should do this
-------------------------------------------------------------------------------
BDDTests.cpp
...............................................................................
BDDTests.cpp:
PASSED:
REQUIRE( itDoesThis() )
with expansion:
true
-------------------------------------------------------------------------------
Scenario: Do that thing with the thing
Given: This stuff exists
When: I do this
Then: it should do this
-------------------------------------------------------------------------------
BDDTests.cpp
...............................................................................
BDDTests.cpp:
PASSED:
REQUIRE( itDoesThis() )
with expansion:
true
-------------------------------------------------------------------------------
Scenario: Do that thing with the thing
Given: This stuff exists
When: I do this
Then: it should do this
And: do that
-------------------------------------------------------------------------------
BDDTests.cpp
...............................................................................
BDDTests.cpp:
PASSED:
REQUIRE( itDoesThat() )
with expansion:
true
-------------------------------------------------------------------------------
Scenario: Vector resizing affects size and capacity
Given: an empty vector
-------------------------------------------------------------------------------
BDDTests.cpp
...............................................................................
BDDTests.cpp:
PASSED:
REQUIRE( v.size() == 0 )
with expansion:
0 == 0
-------------------------------------------------------------------------------
Scenario: Vector resizing affects size and capacity
Given: an empty vector
-------------------------------------------------------------------------------
BDDTests.cpp
...............................................................................
BDDTests.cpp:
PASSED:
REQUIRE( v.size() == 0 )
with expansion:
0 == 0
-------------------------------------------------------------------------------
Scenario: Vector resizing affects size and capacity
Given: an empty vector
-------------------------------------------------------------------------------
BDDTests.cpp
...............................................................................
BDDTests.cpp:
PASSED:
REQUIRE( v.size() == 0 )
with expansion:
0 == 0
-------------------------------------------------------------------------------
Scenario: Vector resizing affects size and capacity
Given: an empty vector
When: it is made larger
Then: the size and capacity go up
-------------------------------------------------------------------------------
BDDTests.cpp
...............................................................................
BDDTests.cpp:
PASSED:
REQUIRE( v.size() == 10 )
with expansion:
10 == 10
BDDTests.cpp:
PASSED:
REQUIRE( v.capacity() >= 10 )
with expansion:
10 >= 10
-------------------------------------------------------------------------------
Scenario: Vector resizing affects size and capacity
Given: an empty vector
-------------------------------------------------------------------------------
BDDTests.cpp
...............................................................................
BDDTests.cpp:
PASSED:
REQUIRE( v.size() == 0 )
with expansion:
0 == 0
-------------------------------------------------------------------------------
Scenario: Vector resizing affects size and capacity
Given: an empty vector
When: it is made larger
Then: the size and capacity go up
-------------------------------------------------------------------------------
BDDTests.cpp
...............................................................................
BDDTests.cpp:
PASSED:
REQUIRE( v.size() == 10 )
with expansion:
10 == 10
BDDTests.cpp:
PASSED:
REQUIRE( v.capacity() >= 10 )
with expansion:
10 >= 10
-------------------------------------------------------------------------------
Scenario: Vector resizing affects size and capacity
Given: an empty vector
-------------------------------------------------------------------------------
BDDTests.cpp
...............................................................................
BDDTests.cpp:
PASSED:
REQUIRE( v.size() == 0 )
with expansion:
0 == 0
-------------------------------------------------------------------------------
Scenario: Vector resizing affects size and capacity
Given: an empty vector
When: it is made larger
Then: the size and capacity go up
-------------------------------------------------------------------------------
BDDTests.cpp
...............................................................................
BDDTests.cpp:
PASSED:
REQUIRE( v.size() == 10 )
with expansion:
10 == 10
BDDTests.cpp:
PASSED:
REQUIRE( v.capacity() >= 10 )
with expansion:
10 >= 10
-------------------------------------------------------------------------------
Scenario: Vector resizing affects size and capacity
Given: an empty vector
When: it is made larger
Then: the size and capacity go up
And when: it is made smaller again
Then: the size goes down but the capacity stays the same
-------------------------------------------------------------------------------
BDDTests.cpp
...............................................................................
BDDTests.cpp:
PASSED:
REQUIRE( v.size() == 5 )
with expansion:
5 == 5
BDDTests.cpp:
PASSED:
REQUIRE( v.capacity() >= 10 )
with expansion:
10 >= 10
-------------------------------------------------------------------------------
Scenario: Vector resizing affects size and capacity
Given: an empty vector
-------------------------------------------------------------------------------
BDDTests.cpp
...............................................................................
BDDTests.cpp:
PASSED:
REQUIRE( v.size() == 0 )
with expansion:
0 == 0
-------------------------------------------------------------------------------
Scenario: Vector resizing affects size and capacity
Given: an empty vector
-------------------------------------------------------------------------------
BDDTests.cpp
...............................................................................
BDDTests.cpp:
PASSED:
REQUIRE( v.size() == 0 )
with expansion:
0 == 0
-------------------------------------------------------------------------------
Scenario: Vector resizing affects size and capacity
Given: an empty vector
When: we reserve more space
Then: The capacity is increased but the size remains the same
-------------------------------------------------------------------------------
BDDTests.cpp
...............................................................................
BDDTests.cpp:
PASSED:
REQUIRE( v.capacity() >= 10 )
with expansion:
10 >= 10
BDDTests.cpp:
PASSED:
REQUIRE( v.size() == 0 )
with expansion:
0 == 0
-------------------------------------------------------------------------------
Scenario: This is a really long scenario name to see how the list command deals
with wrapping
Given: A section name that is so long that it cannot fit in a single
console width
When: The test headers are printed as part of the normal running of the
scenario
Then: The, deliberately very long and overly verbose (you see what I did
there?) section names must wrap, along with an indent
-------------------------------------------------------------------------------
BDDTests.cpp
...............................................................................
BDDTests.cpp:
PASSED:
with message:
boo!
-------------------------------------------------------------------------------
cmdline
process name
-------------------------------------------------------------------------------
CmdLineTests.cpp
...............................................................................
CmdLineTests.cpp:
PASSED:
CHECK( config.processName == "test" )
with expansion:
"test" == "test"
-------------------------------------------------------------------------------
cmdline
arg separated by spaces
-------------------------------------------------------------------------------
CmdLineTests.cpp
...............................................................................
CmdLineTests.cpp:
PASSED:
CHECK( config.fileName == "filename.ext" )
with expansion:
"filename.ext" == "filename.ext"
-------------------------------------------------------------------------------
cmdline
arg separated by colon
-------------------------------------------------------------------------------
CmdLineTests.cpp
...............................................................................
CmdLineTests.cpp:
PASSED:
CHECK( config.fileName == "filename.ext" )
with expansion:
"filename.ext" == "filename.ext"
-------------------------------------------------------------------------------
cmdline
arg separated by =
-------------------------------------------------------------------------------
CmdLineTests.cpp
...............................................................................
CmdLineTests.cpp:
PASSED:
CHECK( config.fileName == "filename.ext" )
with expansion:
"filename.ext" == "filename.ext"
-------------------------------------------------------------------------------
cmdline
long opt
-------------------------------------------------------------------------------
CmdLineTests.cpp
...............................................................................
CmdLineTests.cpp:
PASSED:
CHECK( config.fileName == "%stdout" )
with expansion:
"%stdout" == "%stdout"
-------------------------------------------------------------------------------
cmdline
a number
-------------------------------------------------------------------------------
CmdLineTests.cpp
...............................................................................
CmdLineTests.cpp:
PASSED:
CHECK( config.number == 42 )
with expansion:
42 == 42
-------------------------------------------------------------------------------
cmdline
not a number
-------------------------------------------------------------------------------
CmdLineTests.cpp
...............................................................................
CmdLineTests.cpp:
PASSED:
CHECK_THROWS( parseInto( cli, argv, config ) )
CmdLineTests.cpp:
PASSED:
CHECK( config.number == 0 )
with expansion:
0 == 0
-------------------------------------------------------------------------------
cmdline
two parsers
-------------------------------------------------------------------------------
CmdLineTests.cpp
...............................................................................
CmdLineTests.cpp:
PASSED:
CHECK( config1.number == 42 )
with expansion:
42 == 42
CmdLineTests.cpp:
PASSED:
REQUIRE_FALSE( unusedTokens.empty() )
with expansion:
!false
CmdLineTests.cpp:
PASSED:
CHECK( config2.description == "some text" )
with expansion:
"some text" == "some text"
-------------------------------------------------------------------------------
cmdline
methods
in range
-------------------------------------------------------------------------------
CmdLineTests.cpp
...............................................................................
CmdLineTests.cpp:
PASSED:
REQUIRE( config.index == 3 )
with expansion:
3 == 3
-------------------------------------------------------------------------------
cmdline
methods
out of range
-------------------------------------------------------------------------------
CmdLineTests.cpp
...............................................................................
CmdLineTests.cpp:
PASSED:
REQUIRE_THROWS( parseInto( cli, argv, config ) )
-------------------------------------------------------------------------------
cmdline
flags
set
-------------------------------------------------------------------------------
CmdLineTests.cpp
...............................................................................
CmdLineTests.cpp:
PASSED:
REQUIRE( config.flag )
with expansion:
true
-------------------------------------------------------------------------------
cmdline
flags
not set
-------------------------------------------------------------------------------
CmdLineTests.cpp
...............................................................................
CmdLineTests.cpp:
PASSED:
REQUIRE( config.flag == false )
with expansion:
false == false
-------------------------------------------------------------------------------
cmdline
positional
-------------------------------------------------------------------------------
CmdLineTests.cpp
...............................................................................
CmdLineTests.cpp:
PASSED:
REQUIRE( config.firstPos == "1st" )
with expansion:
"1st" == "1st"
CmdLineTests.cpp:
PASSED:
REQUIRE( config.secondPos == "2nd" )
with expansion:
"2nd" == "2nd"
CmdLineTests.cpp:
PASSED:
REQUIRE( config.unpositional == "3rd" )
with expansion:
"3rd" == "3rd"
-------------------------------------------------------------------------------
section tracking
-------------------------------------------------------------------------------
SectionTrackerTests.cpp
...............................................................................
SectionTrackerTests.cpp:
PASSED:
CHECK_FALSE( testCaseTracker.isCompleted() )
with expansion:
!false
-------------------------------------------------------------------------------
section tracking
-------------------------------------------------------------------------------
SectionTrackerTests.cpp
...............................................................................
SectionTrackerTests.cpp:
PASSED:
CHECK_FALSE( testCaseTracker.isCompleted() )
with expansion:
!false
-------------------------------------------------------------------------------
section tracking
test case with no sections
-------------------------------------------------------------------------------
SectionTrackerTests.cpp
...............................................................................
SectionTrackerTests.cpp:
PASSED:
CHECK_FALSE( testCaseTracker.isCompleted() )
with expansion:
!false
SectionTrackerTests.cpp:
PASSED:
CHECK( testCaseTracker.isCompleted() )
with expansion:
true
-------------------------------------------------------------------------------
section tracking
-------------------------------------------------------------------------------
SectionTrackerTests.cpp
...............................................................................
SectionTrackerTests.cpp:
PASSED:
CHECK_FALSE( testCaseTracker.isCompleted() )
with expansion:
!false
-------------------------------------------------------------------------------
section tracking
test case with one section
-------------------------------------------------------------------------------
SectionTrackerTests.cpp
...............................................................................
SectionTrackerTests.cpp:
PASSED:
CHECK_FALSE( testCaseTracker.enterSection( section1Name ) )
with expansion:
!false
SectionTrackerTests.cpp:
PASSED:
CHECK_FALSE( testCaseTracker.isCompleted() )
with expansion:
!false
SectionTrackerTests.cpp:
PASSED:
CHECK_FALSE( testCaseTracker.isCompleted() )
with expansion:
!false
SectionTrackerTests.cpp:
PASSED:
CHECK( testCaseTracker.enterSection( section1Name ) )
with expansion:
true
SectionTrackerTests.cpp:
PASSED:
CHECK( testCaseTracker.isCompleted() )
with expansion:
true
-------------------------------------------------------------------------------
section tracking
-------------------------------------------------------------------------------
SectionTrackerTests.cpp
...............................................................................
SectionTrackerTests.cpp:
PASSED:
CHECK_FALSE( testCaseTracker.isCompleted() )
with expansion:
!false
-------------------------------------------------------------------------------
section tracking
test case with two consecutive sections
-------------------------------------------------------------------------------
SectionTrackerTests.cpp
...............................................................................
SectionTrackerTests.cpp:
PASSED:
CHECK_FALSE( testCaseTracker.enterSection( section1Name ) )
with expansion:
!false
SectionTrackerTests.cpp:
PASSED:
CHECK_FALSE( testCaseTracker.enterSection( section2Name ) )
with expansion:
!false
SectionTrackerTests.cpp:
PASSED:
CHECK_FALSE( testCaseTracker.isCompleted() )
with expansion:
!false
SectionTrackerTests.cpp:
PASSED:
CHECK( testCaseTracker.enterSection( section1Name ) )
with expansion:
true
SectionTrackerTests.cpp:
PASSED:
CHECK_FALSE( testCaseTracker.enterSection( section2Name ) )
with expansion:
!false
SectionTrackerTests.cpp:
PASSED:
CHECK_FALSE( testCaseTracker.isCompleted() )
with expansion:
!false
SectionTrackerTests.cpp:
PASSED:
CHECK_FALSE( testCaseTracker.enterSection( section1Name ) )
with expansion:
!false
SectionTrackerTests.cpp:
PASSED:
CHECK( testCaseTracker.enterSection( section2Name ) )
with expansion:
true
SectionTrackerTests.cpp:
PASSED:
CHECK( testCaseTracker.isCompleted() )
with expansion:
true
-------------------------------------------------------------------------------
section tracking
-------------------------------------------------------------------------------
SectionTrackerTests.cpp
...............................................................................
SectionTrackerTests.cpp:
PASSED:
CHECK_FALSE( testCaseTracker.isCompleted() )
with expansion:
!false
-------------------------------------------------------------------------------
section tracking
test case with one section within another
-------------------------------------------------------------------------------
SectionTrackerTests.cpp
...............................................................................
SectionTrackerTests.cpp:
PASSED:
CHECK_FALSE( testCaseTracker.enterSection( section1Name ) )
with expansion:
!false
SectionTrackerTests.cpp:
PASSED:
CHECK_FALSE( testCaseTracker.isCompleted() )
with expansion:
!false
SectionTrackerTests.cpp:
PASSED:
CHECK( testCaseTracker.enterSection( section1Name ) )
with expansion:
true
SectionTrackerTests.cpp:
PASSED:
CHECK_FALSE( testCaseTracker.enterSection( section2Name ) )
with expansion:
!false
SectionTrackerTests.cpp:
PASSED:
CHECK_FALSE( testCaseTracker.isCompleted() )
with expansion:
!false
SectionTrackerTests.cpp:
PASSED:
CHECK( testCaseTracker.enterSection( section1Name ) )
with expansion:
true
SectionTrackerTests.cpp:
PASSED:
CHECK( testCaseTracker.enterSection( section2Name ) )
with expansion:
true
SectionTrackerTests.cpp:
PASSED:
CHECK( testCaseTracker.isCompleted() )
with expansion:
true
===============================================================================
121 test cases - 50 failed (756 assertions - 109 failed)
No test cases matched '~dummy 4'
No tests ran
<testsuites>
<testsuite name="~dummy" errors="10" failures="81" tests="756" hostname="tbd" time="tbd" timestamp="tbd">
<testcase classname="global" name="./succeeding/Approx/simple" time="tbd"/>
<testcase classname="global" name="./succeeding/Approx/epsilon" time="tbd"/>
<testcase classname="global" name="./succeeding/Approx/float" time="tbd"/>
<testcase classname="global" name="./succeeding/Approx/int" time="tbd"/>
<testcase classname="global" name="./succeeding/Approx/mixed" time="tbd"/>
<testcase classname="global" name="./succeeding/Approx/custom" time="tbd"/>
<testcase classname="global" name="Approximate PI" time="tbd"/>
<testcase classname="TestClass" name="./succeeding/TestClass/succeedingCase" time="tbd"/>
<testcase classname="TestClass" name="./failing/TestClass/failingCase" time="tbd">
<failure message="&quot;hello&quot; == &quot;world&quot;" type="REQUIRE">
ClassTests.cpp
</failure>
</testcase>
<testcase classname="Fixture" name="./succeeding/Fixture/succeedingCase" time="tbd"/>
<testcase classname="Fixture" name="./failing/Fixture/failingCase" time="tbd">
<failure message="1 == 2" type="REQUIRE">
ClassTests.cpp
</failure>
</testcase>
<testcase classname="global" name="./succeeding/conditions/equality" time="tbd"/>
<testcase classname="global" name="./failing/conditions/equality" time="tbd">
<failure message="7 == 6" type="CHECK">
ConditionTests.cpp
</failure>
<failure message="7 == 8" type="CHECK">
ConditionTests.cpp
</failure>
<failure message="7 == 0" type="CHECK">
ConditionTests.cpp
</failure>
<failure message="9.1 == Approx( 9.11 )" type="CHECK">
ConditionTests.cpp
</failure>
<failure message="9.1 == Approx( 9 )" type="CHECK">
ConditionTests.cpp
</failure>
<failure message="9.1 == Approx( 1 )" type="CHECK">
ConditionTests.cpp
</failure>
<failure message="9.1 == Approx( 0 )" type="CHECK">
ConditionTests.cpp
</failure>
<failure message="3.1415926535 == Approx( 3.1415 )" type="CHECK">
ConditionTests.cpp
</failure>
<failure message="&quot;hello&quot; == &quot;goodbye&quot;" type="CHECK">
ConditionTests.cpp
</failure>
<failure message="&quot;hello&quot; == &quot;hell&quot;" type="CHECK">
ConditionTests.cpp
</failure>
<failure message="&quot;hello&quot; == &quot;hello1&quot;" type="CHECK">
ConditionTests.cpp
</failure>
<failure message="5 == 6" type="CHECK">
ConditionTests.cpp
</failure>
<failure message="1.3 == Approx( 1.301 )" type="CHECK">
ConditionTests.cpp
</failure>
</testcase>
<testcase classname="global" name="./succeeding/conditions/inequality" time="tbd"/>
<testcase classname="global" name="./failing/conditions/inequality" time="tbd">
<failure message="7 != 7" type="CHECK">
ConditionTests.cpp
</failure>
<failure message="9.1 != Approx( 9.1 )" type="CHECK">
ConditionTests.cpp
</failure>
<failure message="3.1415926535 != Approx( 3.14159 )" type="CHECK">
ConditionTests.cpp
</failure>
<failure message="&quot;hello&quot; != &quot;hello&quot;" type="CHECK">
ConditionTests.cpp
</failure>
<failure message="5 != 5" type="CHECK">
ConditionTests.cpp
</failure>
</testcase>
<testcase classname="global" name="./succeeding/conditions/ordered" time="tbd"/>
<testcase classname="global" name="./failing/conditions/ordered" time="tbd">
<failure message="7 > 7" type="CHECK">
ConditionTests.cpp
</failure>
<failure message="7 &lt; 7" type="CHECK">
ConditionTests.cpp
</failure>
<failure message="7 > 8" type="CHECK">
ConditionTests.cpp
</failure>
<failure message="7 &lt; 6" type="CHECK">
ConditionTests.cpp
</failure>
<failure message="7 &lt; 0" type="CHECK">
ConditionTests.cpp
</failure>
<failure message="7 &lt; -1" type="CHECK">
ConditionTests.cpp
</failure>
<failure message="7 >= 8" type="CHECK">
ConditionTests.cpp
</failure>
<failure message="7 &lt;= 6" type="CHECK">
ConditionTests.cpp
</failure>
<failure message="9.1 &lt; 9" type="CHECK">
ConditionTests.cpp
</failure>
<failure message="9.1 > 10" type="CHECK">
ConditionTests.cpp
</failure>
<failure message="9.1 > 9.199999999999999" type="CHECK">
ConditionTests.cpp
</failure>
<failure message="&quot;hello&quot; > &quot;hello&quot;" type="CHECK">
ConditionTests.cpp
</failure>
<failure message="&quot;hello&quot; &lt; &quot;hello&quot;" type="CHECK">
ConditionTests.cpp
</failure>
<failure message="&quot;hello&quot; > &quot;hellp&quot;" type="CHECK">
ConditionTests.cpp
</failure>
<failure message="&quot;hello&quot; > &quot;z&quot;" type="CHECK">
ConditionTests.cpp
</failure>
<failure message="&quot;hello&quot; &lt; &quot;hellm&quot;" type="CHECK">
ConditionTests.cpp
</failure>
<failure message="&quot;hello&quot; &lt; &quot;a&quot;" type="CHECK">
ConditionTests.cpp
</failure>
<failure message="&quot;hello&quot; >= &quot;z&quot;" type="CHECK">
ConditionTests.cpp
</failure>
<failure message="&quot;hello&quot; &lt;= &quot;a&quot;" type="CHECK">
ConditionTests.cpp
</failure>
</testcase>
<testcase classname="global" name="./succeeding/conditions/int literals" time="tbd"/>
<testcase classname="global" name="./succeeding/conditions//long_to_unsigned_x" time="tbd"/>
<testcase classname="global" name="./succeeding/conditions/const ints to int literal" time="tbd"/>
<testcase classname="global" name="./succeeding/conditions/negative ints" time="tbd"/>
<testcase classname="global" name="./succeeding/conditions/computed ints" time="tbd"/>
<testcase classname="global" name="./succeeding/conditions/ptr" time="tbd"/>
<testcase classname="global" name="./succeeding/conditions/not" time="tbd"/>
<testcase classname="global" name="./failing/conditions/not" time="tbd">
<failure message="false != false" type="CHECK">
ConditionTests.cpp
</failure>
<failure message="true != true" type="CHECK">
ConditionTests.cpp
</failure>
<failure message="false" type="CHECK">
ConditionTests.cpp
</failure>
<failure message="!true" type="CHECK_FALSE">
ConditionTests.cpp
</failure>
<failure message="false" type="CHECK">
ConditionTests.cpp
</failure>
<failure message="!true" type="CHECK_FALSE">
ConditionTests.cpp
</failure>
<failure message="false" type="CHECK">
ConditionTests.cpp
</failure>
<failure message="!(1 == 1)" type="CHECK_FALSE">
ConditionTests.cpp
</failure>
</testcase>
<testcase classname="global" name="./succeeding/exceptions/explicit" time="tbd"/>
<testcase classname="global" name="./failing/exceptions/explicit" time="tbd">
<error message="thisThrows()" type="CHECK_THROWS_AS">
ExceptionTests.cpp
</error>
<failure message="thisDoesntThrow()" type="CHECK_THROWS_AS">
ExceptionTests.cpp
</failure>
<error message="thisThrows()" type="CHECK_NOTHROW">
ExceptionTests.cpp
</error>
</testcase>
<testcase classname="global" name="./failing/exceptions/implicit" time="tbd">
<error type="TEST_CASE">
ExceptionTests.cpp
</error>
</testcase>
<testcase classname="global" name="./failing/exceptions/implicit/2" time="tbd">
<error message="{Unknown expression after the reported line}">
ExceptionTests.cpp
</error>
</testcase>
<testcase classname="global" name="./failing/exceptions/implicit/3" time="tbd">
<error type="TEST_CASE">
ExceptionTests.cpp
</error>
</testcase>
<testcase classname="global" name="./failing/exceptions/implicit/4" time="tbd">
<error message="thisThrows() == 0" type="CHECK">
ExceptionTests.cpp
</error>
</testcase>
<testcase classname="global" name="./succeeding/exceptions/implicit" time="tbd"/>
<testcase classname="global" name="./failing/exceptions/custom" time="tbd">
<error type="TEST_CASE">
ExceptionTests.cpp
</error>
</testcase>
<testcase classname="global" name="./failing/exceptions/custom/nothrow" time="tbd">
<error message="throwCustom()" type="REQUIRE_NOTHROW">
ExceptionTests.cpp
</error>
</testcase>
<testcase classname="global" name="./failing/exceptions/custom/throw" time="tbd">
<error message="throwCustom()" type="REQUIRE_THROWS_AS">
ExceptionTests.cpp
</error>
</testcase>
<testcase classname="global" name="./failing/exceptions/custom/double" time="tbd">
<error type="TEST_CASE">
ExceptionTests.cpp
</error>
</testcase>
<testcase classname="global" name="./succeeding/exceptions/notimplemented" time="tbd"/>
<testcase classname="global" name="./succeeding/generators/1" time="tbd"/>
<testcase classname="global" name="./succeeding/generators/2" time="tbd"/>
<testcase classname="global" name="./succeeding/message" time="tbd">
<info type="INFO">
MessageTests.cpp
</info>
<warning type="WARN">
MessageTests.cpp
</warning>
</testcase>
<testcase classname="global" name="./succeeding/succeed" time="tbd"/>
<testcase classname="global" name="./failing/message/info/1" time="tbd">
<info type="INFO">
MessageTests.cpp
</info>
<info type="INFO">
MessageTests.cpp
</info>
<failure message="2 == 1" type="REQUIRE">
MessageTests.cpp
</failure>
</testcase>
<testcase classname="global" name="./mixed/message/info/2" time="tbd">
<info type="INFO">
MessageTests.cpp
</info>
<failure message="2 == 1" type="CHECK">
MessageTests.cpp
</failure>
<info type="INFO">
MessageTests.cpp
</info>
<failure message="2 == 0" type="CHECK">
MessageTests.cpp
</failure>
</testcase>
<testcase classname="global" name="./failing/message/fail" time="tbd">
<failure type="FAIL">
MessageTests.cpp
</failure>
</testcase>
<testcase classname="global" name="./failing/message/sections" time="tbd">
<failure type="FAIL">
MessageTests.cpp
</failure>
<failure type="FAIL">
MessageTests.cpp
</failure>
</testcase>
<testcase classname="global" name="./succeeding/message/sections/stdout" time="tbd">
<system-out>
Message from section one
Message from section two
</system-out>
</testcase>
<testcase classname="global" name="./mixed/message/scoped" time="tbd">
<info type="INFO">
MessageTests.cpp
</info>
<info type="CAPTURE">
MessageTests.cpp
</info>
<failure message="10 &lt; 10" type="REQUIRE">
MessageTests.cpp
</failure>
</testcase>
<testcase classname="global" name="./succeeding/nofail" time="tbd">
<failure message="1 == 2" type="CHECK_NOFAIL">
MessageTests.cpp
</failure>
</testcase>
<testcase classname="global" name="just info" time="tbd"/>
<testcase classname="global" name="just failure" time="tbd">
<failure type="FAIL">
MessageTests.cpp
</failure>
</testcase>
<testcase classname="global" name="./succeeding/Misc/Sections" time="tbd"/>
<testcase classname="global" name="./succeeding/Misc/Sections/nested" time="tbd"/>
<testcase classname="global" name="./mixed/Misc/Sections/nested2" time="tbd">
<failure message="1 == 2" type="REQUIRE">
MiscTests.cpp
</failure>
</testcase>
<testcase classname="global" name="./Sections/nested/a/b" time="tbd"/>
<testcase classname="global" name="./mixed/Misc/Sections/loops" time="tbd">
<failure message="0 > 1" type="CHECK">
MiscTests.cpp
</failure>
</testcase>
<testcase classname="global" name="./mixed/Misc/loops" time="tbd">
<info type="INFO">
MiscTests.cpp
</info>
<failure message="1 == 0" type="CHECK">
MiscTests.cpp
</failure>
<info type="INFO">
MiscTests.cpp
</info>
<failure message="1 == 0" type="CHECK">
MiscTests.cpp
</failure>
<info type="INFO">
MiscTests.cpp
</info>
<failure message="1 == 0" type="CHECK">
MiscTests.cpp
</failure>
<info type="INFO">
MiscTests.cpp
</info>
<failure message="1 == 0" type="CHECK">
MiscTests.cpp
</failure>
<info type="INFO">
MiscTests.cpp
</info>
<failure message="1 == 0" type="CHECK">
MiscTests.cpp
</failure>
<info type="INFO">
MiscTests.cpp
</info>
<failure message="1 == 0" type="CHECK">
MiscTests.cpp
</failure>
</testcase>
<testcase classname="global" name="./succeeding/Misc/stdout,stderr" time="tbd">
<system-out>
Some information
</system-out>
<system-err>
An error
</system-err>
</testcase>
<testcase classname="global" name="./succeeding/Misc/null strings" time="tbd"/>
<testcase classname="global" name="./failing/info" time="tbd">
<info type="INFO">
MiscTests.cpp
</info>
<info type="CAPTURE">
MiscTests.cpp
</info>
<failure message="false" type="REQUIRE">
MiscTests.cpp
</failure>
</testcase>
<testcase classname="global" name="./succeeding/checkedif" time="tbd"/>
<testcase classname="global" name="./failing/checkedif" time="tbd">
<failure message="false" type="CHECKED_IF">
MiscTests.cpp
</failure>
<failure message="false" type="REQUIRE">
MiscTests.cpp
</failure>
</testcase>
<testcase classname="global" name="./succeeding/checkedelse" time="tbd"/>
<testcase classname="global" name="./failing/checkedelse" time="tbd">
<failure message="false" type="CHECKED_ELSE">
MiscTests.cpp
</failure>
<failure message="false" type="REQUIRE">
MiscTests.cpp
</failure>
</testcase>
<testcase classname="global" name="./misc/xmlentitycheck" time="tbd"/>
<testcase classname="global" name="./manual/onechar" time="tbd">
<info type="INFO">
MiscTests.cpp
</info>
<failure message="false" type="REQUIRE">
MiscTests.cpp
</failure>
</testcase>
<testcase classname="global" name="./succeeding/atomic if" time="tbd"/>
<testcase classname="global" name="./succeeding/matchers" time="tbd"/>
<testcase classname="global" name="./failing/matchers/Contains" time="tbd">
<failure message="&quot;this string contains 'abc' as a substring&quot; contains: &quot;not there&quot;" type="CHECK_THAT">
MiscTests.cpp
</failure>
</testcase>
<testcase classname="global" name="./failing/matchers/StartsWith" time="tbd">
<failure message="&quot;this string contains 'abc' as a substring&quot; starts with: &quot;string&quot;" type="CHECK_THAT">
MiscTests.cpp
</failure>
</testcase>
<testcase classname="global" name="./failing/matchers/EndsWith" time="tbd">
<failure message="&quot;this string contains 'abc' as a substring&quot; ends with: &quot;this&quot;" type="CHECK_THAT">
MiscTests.cpp
</failure>
</testcase>
<testcase classname="global" name="./failing/matchers/Equals" time="tbd">
<failure message="&quot;this string contains 'abc' as a substring&quot; equals: &quot;something else&quot;" type="CHECK_THAT">
MiscTests.cpp
</failure>
</testcase>
<testcase classname="global" name="string" time="tbd"/>
<testcase classname="global" name="./succeeding/matchers/AllOf" time="tbd"/>
<testcase classname="global" name="./succeeding/matchers/AnyOf" time="tbd"/>
<testcase classname="global" name="./succeeding/matchers/Equals" time="tbd"/>
<testcase classname="global" name="Factorials are computed" time="tbd"/>
<testcase classname="global" name="empty" time="tbd"/>
<testcase classname="global" name="Nice descriptive name" time="tbd">
<warning type="WARN">
MiscTests.cpp
</warning>
</testcase>
<testcase classname="global" name="first tag" time="tbd"/>
<testcase classname="global" name="second tag" time="tbd"/>
<testcase classname="global" name="vectors can be sized and resized" time="tbd"/>
<testcase classname="global" name="./failing/CatchSectionInfiniteLoop" time="tbd">
<failure type="FAIL">
MiscTests.cpp
</failure>
<failure type="FAIL">
MiscTests.cpp
</failure>
<failure type="FAIL">
MiscTests.cpp
</failure>
</testcase>
<testcase classname="global" name="selftest/main" time="tbd">
<system-out>
Message from section one
Message from section two
Some information
Message from section one
Message from section two
Some information
</system-out>
<system-err>
An error
An error
</system-err>
</testcase>
<testcase classname="global" name="meta/Misc/Sections" time="tbd"/>
<testcase classname="global" name="Process can be configured on command line" time="tbd"/>
<testcase classname="global" name="selftest/test filter" time="tbd"/>
<testcase classname="global" name="selftest/test filters" time="tbd"/>
<testcase classname="global" name="selftest/filter/prefix wildcard" time="tbd"/>
<testcase classname="global" name="selftest/filter/wildcard at both ends" time="tbd"/>
<testcase classname="global" name="selftest/tags" time="tbd"/>
<testcase classname="global" name="Long strings can be wrapped" time="tbd"/>
<testcase classname="global" name="Strings can be rendered with colour" time="tbd">
<system-out>
hello
hello
</system-out>
</testcase>
<testcase classname="global" name="Text can be formatted using the Text class" time="tbd"/>
<testcase classname="global" name="./succeeding/Tricky/std::pair" time="tbd"/>
<testcase classname="global" name="./inprogress/failing/Tricky/trailing expression" time="tbd">
<warning type="WARN">
TrickyTests.cpp
</warning>
</testcase>
<testcase classname="global" name="./inprogress/failing/Tricky/compound lhs" time="tbd">
<warning type="WARN">
TrickyTests.cpp
</warning>
</testcase>
<testcase classname="global" name="./failing/Tricky/non streamable type" time="tbd">
<failure message="0x<hex digits> == 0x<hex digits>" type="CHECK">
TrickyTests.cpp
</failure>
<failure message="{?} == {?}" type="CHECK">
TrickyTests.cpp
</failure>
</testcase>
<testcase classname="global" name="./failing/string literals" time="tbd">
<failure message="&quot;first&quot; == &quot;second&quot;" type="REQUIRE">
TrickyTests.cpp
</failure>
</testcase>
<testcase classname="global" name="./succeeding/side-effects" time="tbd"/>
<testcase classname="global" name="./succeeding/koenig" time="tbd"/>
<testcase classname="global" name="./succeeding/non-const==" time="tbd"/>
<testcase classname="global" name="./succeeding/enum/bits" time="tbd"/>
<testcase classname="global" name="./succeeding/boolean member" time="tbd"/>
<testcase classname="global" name="./succeeding/unimplemented static bool" time="tbd"/>
<testcase classname="global" name="./succeeding/SafeBool" time="tbd"/>
<testcase classname="global" name="Assertions then sections" time="tbd"/>
<testcase classname="global" name="non streamable - with conv. op" time="tbd"/>
<testcase classname="global" name="Comparing function pointers" time="tbd"/>
<testcase classname="global" name="pointer to class" time="tbd"/>
<testcase classname="global" name="X/level/0/a" time="tbd"/>
<testcase classname="global" name="X/level/0/b" time="tbd"/>
<testcase classname="global" name="X/level/1/a" time="tbd"/>
<testcase classname="global" name="X/level/1/b" time="tbd"/>
<testcase classname="global" name="Anonymous test case 1" time="tbd"/>
<testcase classname="global" name="Test case with one argument" time="tbd"/>
<testcase classname="global" name="Variadic macros" time="tbd"/>
<testcase classname="global" name="Scenario: Do that thing with the thing" time="tbd"/>
<testcase classname="global" name="Scenario: Vector resizing affects size and capacity" time="tbd"/>
<testcase classname="global" name="Scenario: This is a really long scenario name to see how the list command deals with wrapping" time="tbd"/>
<testcase classname="global" name="cmdline" time="tbd"/>
<testcase classname="global" name="section tracking" time="tbd"/>
</testsuite>
<system-out>
Message from section one
Message from section two
Some information
Message from section one
Message from section two
Some information
Message from section one
Message from section two
Some information
hello
hello
</system-out>
<system-err>
An error
An error
An error
</system-err>
</testsuites>
<Catch name="CatchSelfTest">
<Group name="~dummy">
<TestCase name="./succeeding/Approx/simple">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ApproxTests.cpp" >
<Original>
d == Approx( 1.23 )
</Original>
<Expanded>
1.23 == Approx( 1.23 )
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ApproxTests.cpp" >
<Original>
d != Approx( 1.22 )
</Original>
<Expanded>
1.23 != Approx( 1.22 )
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ApproxTests.cpp" >
<Original>
d != Approx( 1.24 )
</Original>
<Expanded>
1.23 != Approx( 1.24 )
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ApproxTests.cpp" >
<Original>
Approx( d ) == 1.23
</Original>
<Expanded>
Approx( 1.23 ) == 1.23
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ApproxTests.cpp" >
<Original>
Approx( d ) != 1.22
</Original>
<Expanded>
Approx( 1.23 ) != 1.22
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ApproxTests.cpp" >
<Original>
Approx( d ) != 1.24
</Original>
<Expanded>
Approx( 1.23 ) != 1.24
</Expanded>
</Expression>
<OverallResult success="true"/>
</TestCase>
<TestCase name="./succeeding/Approx/epsilon">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ApproxTests.cpp" >
<Original>
d != Approx( 1.231 )
</Original>
<Expanded>
1.23 != Approx( 1.231 )
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ApproxTests.cpp" >
<Original>
d == Approx( 1.231 ).epsilon( 0.1 )
</Original>
<Expanded>
1.23 == Approx( 1.231 )
</Expanded>
</Expression>
<OverallResult success="true"/>
</TestCase>
<TestCase name="./succeeding/Approx/float">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ApproxTests.cpp" >
<Original>
1.23f == Approx( 1.23f )
</Original>
<Expanded>
1.23 == Approx( 1.23 )
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ApproxTests.cpp" >
<Original>
0.0f == Approx( 0.0f )
</Original>
<Expanded>
0 == Approx( 0 )
</Expanded>
</Expression>
<OverallResult success="true"/>
</TestCase>
<TestCase name="./succeeding/Approx/int">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ApproxTests.cpp" >
<Original>
1 == Approx( 1 )
</Original>
<Expanded>
1 == Approx( 1 )
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ApproxTests.cpp" >
<Original>
0 == Approx( 0 )
</Original>
<Expanded>
0 == Approx( 0 )
</Expanded>
</Expression>
<OverallResult success="true"/>
</TestCase>
<TestCase name="./succeeding/Approx/mixed">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ApproxTests.cpp" >
<Original>
1.0f == Approx( 1 )
</Original>
<Expanded>
1 == Approx( 1 )
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ApproxTests.cpp" >
<Original>
0 == Approx( dZero)
</Original>
<Expanded>
0 == Approx( 0 )
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ApproxTests.cpp" >
<Original>
0 == Approx( dSmall ).epsilon( 0.001 )
</Original>
<Expanded>
0 == Approx( 1e-05 )
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ApproxTests.cpp" >
<Original>
1.234f == Approx( dMedium )
</Original>
<Expanded>
1.234 == Approx( 1.234 )
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ApproxTests.cpp" >
<Original>
dMedium == Approx( 1.234f )
</Original>
<Expanded>
1.234 == Approx( 1.234 )
</Expanded>
</Expression>
<OverallResult success="true"/>
</TestCase>
<TestCase name="./succeeding/Approx/custom">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ApproxTests.cpp" >
<Original>
d == approx( 1.23 )
</Original>
<Expanded>
1.23 == Approx( 1.23 )
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ApproxTests.cpp" >
<Original>
d == approx( 1.22 )
</Original>
<Expanded>
1.23 == Approx( 1.22 )
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ApproxTests.cpp" >
<Original>
d == approx( 1.24 )
</Original>
<Expanded>
1.23 == Approx( 1.24 )
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ApproxTests.cpp" >
<Original>
d != approx( 1.25 )
</Original>
<Expanded>
1.23 != Approx( 1.25 )
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ApproxTests.cpp" >
<Original>
approx( d ) == 1.23
</Original>
<Expanded>
Approx( 1.23 ) == 1.23
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ApproxTests.cpp" >
<Original>
approx( d ) == 1.22
</Original>
<Expanded>
Approx( 1.23 ) == 1.22
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ApproxTests.cpp" >
<Original>
approx( d ) == 1.24
</Original>
<Expanded>
Approx( 1.23 ) == 1.24
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ApproxTests.cpp" >
<Original>
approx( d ) != 1.25
</Original>
<Expanded>
Approx( 1.23 ) != 1.25
</Expanded>
</Expression>
<OverallResult success="true"/>
</TestCase>
<TestCase name="Approximate PI">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ApproxTests.cpp" >
<Original>
divide( 22, 7 ) == Approx( 3.141 ).epsilon( 0.001 )
</Original>
<Expanded>
3.142857142857143 == Approx( 3.141 )
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ApproxTests.cpp" >
<Original>
divide( 22, 7 ) != Approx( 3.141 ).epsilon( 0.0001 )
</Original>
<Expanded>
3.142857142857143 != Approx( 3.141 )
</Expanded>
</Expression>
<OverallResult success="true"/>
</TestCase>
<TestCase name="./succeeding/TestClass/succeedingCase">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ClassTests.cpp" >
<Original>
s == &quot;hello&quot;
</Original>
<Expanded>
&quot;hello&quot; == &quot;hello&quot;
</Expanded>
</Expression>
<OverallResult success="true"/>
</TestCase>
<TestCase name="./failing/TestClass/failingCase">
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ClassTests.cpp" >
<Original>
s == &quot;world&quot;
</Original>
<Expanded>
&quot;hello&quot; == &quot;world&quot;
</Expanded>
</Expression>
<OverallResult success="false"/>
</TestCase>
<TestCase name="./succeeding/Fixture/succeedingCase">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ClassTests.cpp" >
<Original>
m_a == 1
</Original>
<Expanded>
1 == 1
</Expanded>
</Expression>
<OverallResult success="true"/>
</TestCase>
<TestCase name="./failing/Fixture/failingCase">
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ClassTests.cpp" >
<Original>
m_a == 2
</Original>
<Expanded>
1 == 2
</Expanded>
</Expression>
<OverallResult success="false"/>
</TestCase>
<TestCase name="./succeeding/conditions/equality">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.int_seven == 7
</Original>
<Expanded>
7 == 7
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.float_nine_point_one == Approx( 9.1f )
</Original>
<Expanded>
9.1 == Approx( 9.1 )
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.double_pi == Approx( 3.1415926535 )
</Original>
<Expanded>
3.1415926535 == Approx( 3.14159 )
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.str_hello == &quot;hello&quot;
</Original>
<Expanded>
&quot;hello&quot; == &quot;hello&quot;
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
&quot;hello&quot; == data.str_hello
</Original>
<Expanded>
&quot;hello&quot; == &quot;hello&quot;
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.str_hello.size() == 5
</Original>
<Expanded>
5 == 5
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
x == Approx( 1.3 )
</Original>
<Expanded>
1.3 == Approx( 1.3 )
</Expanded>
</Expression>
<OverallResult success="true"/>
</TestCase>
<TestCase name="./failing/conditions/equality">
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.int_seven == 6
</Original>
<Expanded>
7 == 6
</Expanded>
</Expression>
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.int_seven == 8
</Original>
<Expanded>
7 == 8
</Expanded>
</Expression>
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.int_seven == 0
</Original>
<Expanded>
7 == 0
</Expanded>
</Expression>
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.float_nine_point_one == Approx( 9.11f )
</Original>
<Expanded>
9.1 == Approx( 9.11 )
</Expanded>
</Expression>
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.float_nine_point_one == Approx( 9.0f )
</Original>
<Expanded>
9.1 == Approx( 9 )
</Expanded>
</Expression>
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.float_nine_point_one == Approx( 1 )
</Original>
<Expanded>
9.1 == Approx( 1 )
</Expanded>
</Expression>
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.float_nine_point_one == Approx( 0 )
</Original>
<Expanded>
9.1 == Approx( 0 )
</Expanded>
</Expression>
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.double_pi == Approx( 3.1415 )
</Original>
<Expanded>
3.1415926535 == Approx( 3.1415 )
</Expanded>
</Expression>
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.str_hello == &quot;goodbye&quot;
</Original>
<Expanded>
&quot;hello&quot; == &quot;goodbye&quot;
</Expanded>
</Expression>
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.str_hello == &quot;hell&quot;
</Original>
<Expanded>
&quot;hello&quot; == &quot;hell&quot;
</Expanded>
</Expression>
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.str_hello == &quot;hello1&quot;
</Original>
<Expanded>
&quot;hello&quot; == &quot;hello1&quot;
</Expanded>
</Expression>
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.str_hello.size() == 6
</Original>
<Expanded>
5 == 6
</Expanded>
</Expression>
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
x == Approx( 1.301 )
</Original>
<Expanded>
1.3 == Approx( 1.301 )
</Expanded>
</Expression>
<OverallResult success="false"/>
</TestCase>
<TestCase name="./succeeding/conditions/inequality">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.int_seven != 6
</Original>
<Expanded>
7 != 6
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.int_seven != 8
</Original>
<Expanded>
7 != 8
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.float_nine_point_one != Approx( 9.11f )
</Original>
<Expanded>
9.1 != Approx( 9.11 )
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.float_nine_point_one != Approx( 9.0f )
</Original>
<Expanded>
9.1 != Approx( 9 )
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.float_nine_point_one != Approx( 1 )
</Original>
<Expanded>
9.1 != Approx( 1 )
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.float_nine_point_one != Approx( 0 )
</Original>
<Expanded>
9.1 != Approx( 0 )
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.double_pi != Approx( 3.1415 )
</Original>
<Expanded>
3.1415926535 != Approx( 3.1415 )
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.str_hello != &quot;goodbye&quot;
</Original>
<Expanded>
&quot;hello&quot; != &quot;goodbye&quot;
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.str_hello != &quot;hell&quot;
</Original>
<Expanded>
&quot;hello&quot; != &quot;hell&quot;
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.str_hello != &quot;hello1&quot;
</Original>
<Expanded>
&quot;hello&quot; != &quot;hello1&quot;
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.str_hello.size() != 6
</Original>
<Expanded>
5 != 6
</Expanded>
</Expression>
<OverallResult success="true"/>
</TestCase>
<TestCase name="./failing/conditions/inequality">
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.int_seven != 7
</Original>
<Expanded>
7 != 7
</Expanded>
</Expression>
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.float_nine_point_one != Approx( 9.1f )
</Original>
<Expanded>
9.1 != Approx( 9.1 )
</Expanded>
</Expression>
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.double_pi != Approx( 3.1415926535 )
</Original>
<Expanded>
3.1415926535 != Approx( 3.14159 )
</Expanded>
</Expression>
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.str_hello != &quot;hello&quot;
</Original>
<Expanded>
&quot;hello&quot; != &quot;hello&quot;
</Expanded>
</Expression>
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.str_hello.size() != 5
</Original>
<Expanded>
5 != 5
</Expanded>
</Expression>
<OverallResult success="false"/>
</TestCase>
<TestCase name="./succeeding/conditions/ordered">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.int_seven &lt; 8
</Original>
<Expanded>
7 &lt; 8
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.int_seven > 6
</Original>
<Expanded>
7 > 6
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.int_seven > 0
</Original>
<Expanded>
7 > 0
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.int_seven > -1
</Original>
<Expanded>
7 > -1
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.int_seven >= 7
</Original>
<Expanded>
7 >= 7
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.int_seven >= 6
</Original>
<Expanded>
7 >= 6
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.int_seven &lt;= 7
</Original>
<Expanded>
7 &lt;= 7
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.int_seven &lt;= 8
</Original>
<Expanded>
7 &lt;= 8
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.float_nine_point_one > 9
</Original>
<Expanded>
9.1 > 9
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.float_nine_point_one &lt; 10
</Original>
<Expanded>
9.1 &lt; 10
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.float_nine_point_one &lt; 9.2
</Original>
<Expanded>
9.1 &lt; 9.199999999999999
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.str_hello &lt;= &quot;hello&quot;
</Original>
<Expanded>
&quot;hello&quot; &lt;= &quot;hello&quot;
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.str_hello >= &quot;hello&quot;
</Original>
<Expanded>
&quot;hello&quot; >= &quot;hello&quot;
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.str_hello &lt; &quot;hellp&quot;
</Original>
<Expanded>
&quot;hello&quot; &lt; &quot;hellp&quot;
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.str_hello &lt; &quot;zebra&quot;
</Original>
<Expanded>
&quot;hello&quot; &lt; &quot;zebra&quot;
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.str_hello > &quot;hellm&quot;
</Original>
<Expanded>
&quot;hello&quot; > &quot;hellm&quot;
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.str_hello > &quot;a&quot;
</Original>
<Expanded>
&quot;hello&quot; > &quot;a&quot;
</Expanded>
</Expression>
<OverallResult success="true"/>
</TestCase>
<TestCase name="./failing/conditions/ordered">
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.int_seven > 7
</Original>
<Expanded>
7 > 7
</Expanded>
</Expression>
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.int_seven &lt; 7
</Original>
<Expanded>
7 &lt; 7
</Expanded>
</Expression>
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.int_seven > 8
</Original>
<Expanded>
7 > 8
</Expanded>
</Expression>
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.int_seven &lt; 6
</Original>
<Expanded>
7 &lt; 6
</Expanded>
</Expression>
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.int_seven &lt; 0
</Original>
<Expanded>
7 &lt; 0
</Expanded>
</Expression>
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.int_seven &lt; -1
</Original>
<Expanded>
7 &lt; -1
</Expanded>
</Expression>
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.int_seven >= 8
</Original>
<Expanded>
7 >= 8
</Expanded>
</Expression>
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.int_seven &lt;= 6
</Original>
<Expanded>
7 &lt;= 6
</Expanded>
</Expression>
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.float_nine_point_one &lt; 9
</Original>
<Expanded>
9.1 &lt; 9
</Expanded>
</Expression>
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.float_nine_point_one > 10
</Original>
<Expanded>
9.1 > 10
</Expanded>
</Expression>
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.float_nine_point_one > 9.2
</Original>
<Expanded>
9.1 > 9.199999999999999
</Expanded>
</Expression>
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.str_hello > &quot;hello&quot;
</Original>
<Expanded>
&quot;hello&quot; > &quot;hello&quot;
</Expanded>
</Expression>
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.str_hello &lt; &quot;hello&quot;
</Original>
<Expanded>
&quot;hello&quot; &lt; &quot;hello&quot;
</Expanded>
</Expression>
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.str_hello > &quot;hellp&quot;
</Original>
<Expanded>
&quot;hello&quot; > &quot;hellp&quot;
</Expanded>
</Expression>
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.str_hello > &quot;z&quot;
</Original>
<Expanded>
&quot;hello&quot; > &quot;z&quot;
</Expanded>
</Expression>
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.str_hello &lt; &quot;hellm&quot;
</Original>
<Expanded>
&quot;hello&quot; &lt; &quot;hellm&quot;
</Expanded>
</Expression>
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.str_hello &lt; &quot;a&quot;
</Original>
<Expanded>
&quot;hello&quot; &lt; &quot;a&quot;
</Expanded>
</Expression>
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.str_hello >= &quot;z&quot;
</Original>
<Expanded>
&quot;hello&quot; >= &quot;z&quot;
</Expanded>
</Expression>
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
data.str_hello &lt;= &quot;a&quot;
</Original>
<Expanded>
&quot;hello&quot; &lt;= &quot;a&quot;
</Expanded>
</Expression>
<OverallResult success="false"/>
</TestCase>
<TestCase name="./succeeding/conditions/int literals">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
i == 1
</Original>
<Expanded>
1 == 1
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
ui == 2
</Original>
<Expanded>
2 == 2
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
l == 3
</Original>
<Expanded>
3 == 3
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
ul == 4
</Original>
<Expanded>
4 == 4
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
c == 5
</Original>
<Expanded>
5 == 5
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
uc == 6
</Original>
<Expanded>
6 == 6
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
1 == i
</Original>
<Expanded>
1 == 1
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
2 == ui
</Original>
<Expanded>
2 == 2
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
3 == l
</Original>
<Expanded>
3 == 3
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
4 == ul
</Original>
<Expanded>
4 == 4
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
5 == c
</Original>
<Expanded>
5 == 5
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
6 == uc
</Original>
<Expanded>
6 == 6
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
(std::numeric_limits&lt;unsigned long>::max)() > ul
</Original>
<Expanded>
0x<hex digits> > 4
</Expanded>
</Expression>
<OverallResult success="true"/>
</TestCase>
<TestCase name="./succeeding/conditions//long_to_unsigned_x">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
long_var == unsigned_char_var
</Original>
<Expanded>
1 == 1
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
long_var == unsigned_short_var
</Original>
<Expanded>
1 == 1
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
long_var == unsigned_int_var
</Original>
<Expanded>
1 == 1
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
long_var == unsigned_long_var
</Original>
<Expanded>
1 == 1
</Expanded>
</Expression>
<OverallResult success="true"/>
</TestCase>
<TestCase name="./succeeding/conditions/const ints to int literal">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
unsigned_char_var == 1
</Original>
<Expanded>
1 == 1
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
unsigned_short_var == 1
</Original>
<Expanded>
1 == 1
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
unsigned_int_var == 1
</Original>
<Expanded>
1 == 1
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
unsigned_long_var == 1
</Original>
<Expanded>
1 == 1
</Expanded>
</Expression>
<OverallResult success="true"/>
</TestCase>
<TestCase name="./succeeding/conditions/negative ints">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
( -1 > 2u )
</Original>
<Expanded>
true
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
-1 > 2u
</Original>
<Expanded>
-1 > 2
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
( 2u &lt; -1 )
</Original>
<Expanded>
true
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
2u &lt; -1
</Original>
<Expanded>
2 &lt; -1
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
( minInt > 2u )
</Original>
<Expanded>
true
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
minInt > 2u
</Original>
<Expanded>
-2147483648 > 2
</Expanded>
</Expression>
<OverallResult success="true"/>
</TestCase>
<TestCase name="./succeeding/conditions/computed ints">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
54 == 6*9
</Original>
<Expanded>
54 == 54
</Expanded>
</Expression>
<OverallResult success="true"/>
</TestCase>
<TestCase name="./succeeding/conditions/ptr">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
p == __null
</Original>
<Expanded>
__null == 0
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
p == pNULL
</Original>
<Expanded>
__null == __null
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
p != __null
</Original>
<Expanded>
0x<hex digits> != 0
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
cp != __null
</Original>
<Expanded>
0x<hex digits> != 0
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
cpc != __null
</Original>
<Expanded>
0x<hex digits> != 0
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
returnsNull() == __null
</Original>
<Expanded>
{null string} == 0
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
returnsConstNull() == __null
</Original>
<Expanded>
{null string} == 0
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
__null != p
</Original>
<Expanded>
0 != 0x<hex digits>
</Expanded>
</Expression>
<OverallResult success="true"/>
</TestCase>
<TestCase name="./succeeding/conditions/not">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
false == false
</Original>
<Expanded>
false == false
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
true == true
</Original>
<Expanded>
true == true
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
!false
</Original>
<Expanded>
true
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
!false
</Original>
<Expanded>
!false
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
!falseValue
</Original>
<Expanded>
true
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
!falseValue
</Original>
<Expanded>
!false
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
!(1 == 2)
</Original>
<Expanded>
true
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
!1 == 2
</Original>
<Expanded>
!(1 == 2)
</Expanded>
</Expression>
<OverallResult success="true"/>
</TestCase>
<TestCase name="./failing/conditions/not">
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
false != false
</Original>
<Expanded>
false != false
</Expanded>
</Expression>
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
true != true
</Original>
<Expanded>
true != true
</Expanded>
</Expression>
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
!true
</Original>
<Expanded>
false
</Expanded>
</Expression>
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
!true
</Original>
<Expanded>
!true
</Expanded>
</Expression>
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
!trueValue
</Original>
<Expanded>
false
</Expanded>
</Expression>
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
!trueValue
</Original>
<Expanded>
!true
</Expanded>
</Expression>
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
!(1 == 1)
</Original>
<Expanded>
false
</Expanded>
</Expression>
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ConditionTests.cpp" >
<Original>
!1 == 1
</Original>
<Expanded>
!(1 == 1)
</Expanded>
</Expression>
<OverallResult success="false"/>
</TestCase>
<TestCase name="./succeeding/exceptions/explicit">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ExceptionTests.cpp" >
<Original>
thisThrows()
</Original>
<Expanded>
thisThrows()
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ExceptionTests.cpp" >
<Original>
thisDoesntThrow()
</Original>
<Expanded>
thisDoesntThrow()
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ExceptionTests.cpp" >
<Original>
thisThrows()
</Original>
<Expanded>
thisThrows()
</Expanded>
</Expression>
<OverallResult success="true"/>
</TestCase>
<TestCase name="./failing/exceptions/explicit">
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ExceptionTests.cpp" >
<Original>
thisThrows()
</Original>
<Expanded>
thisThrows()
</Expanded>
<Exception filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ExceptionTests.cpp" >
expected exception
</Exception>
</Expression>
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ExceptionTests.cpp" >
<Original>
thisDoesntThrow()
</Original>
<Expanded>
thisDoesntThrow()
</Expanded>
</Expression>
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ExceptionTests.cpp" >
<Original>
thisThrows()
</Original>
<Expanded>
thisThrows()
</Expanded>
<Exception filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ExceptionTests.cpp" >
expected exception
</Exception>
</Expression>
<OverallResult success="false"/>
</TestCase>
<TestCase name="./failing/exceptions/implicit">
<Exception filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ExceptionTests.cpp" >
unexpected exception
</Exception>
<OverallResult success="false"/>
</TestCase>
<TestCase name="./failing/exceptions/implicit/2">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ExceptionTests.cpp" >
<Original>
1 == 1
</Original>
<Expanded>
1 == 1
</Expanded>
</Expression>
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ExceptionTests.cpp" >
<Original>
{Unknown expression after the reported line}
</Original>
<Expanded>
{Unknown expression after the reported line}
</Expanded>
<Exception filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ExceptionTests.cpp" >
unexpected exception
</Exception>
</Expression>
<OverallResult success="false"/>
</TestCase>
<TestCase name="./failing/exceptions/implicit/3">
<Section name="section name">
<Exception filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ExceptionTests.cpp" >
unexpected exception
</Exception>
<OverallResults successes="0" failures="1"/>
</Section>
<OverallResult success="false"/>
</TestCase>
<TestCase name="./failing/exceptions/implicit/4">
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ExceptionTests.cpp" >
<Original>
thisThrows() == 0
</Original>
<Expanded>
thisThrows() == 0
</Expanded>
<Exception filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ExceptionTests.cpp" >
expected exception
</Exception>
</Expression>
<OverallResult success="false"/>
</TestCase>
<TestCase name="./succeeding/exceptions/implicit">
<OverallResult success="true"/>
</TestCase>
<TestCase name="./failing/exceptions/custom">
<Exception filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ExceptionTests.cpp" >
custom exception
</Exception>
<OverallResult success="false"/>
</TestCase>
<TestCase name="./failing/exceptions/custom/nothrow">
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ExceptionTests.cpp" >
<Original>
throwCustom()
</Original>
<Expanded>
throwCustom()
</Expanded>
<Exception filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ExceptionTests.cpp" >
custom exception - not std
</Exception>
</Expression>
<OverallResult success="false"/>
</TestCase>
<TestCase name="./failing/exceptions/custom/throw">
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ExceptionTests.cpp" >
<Original>
throwCustom()
</Original>
<Expanded>
throwCustom()
</Expanded>
<Exception filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ExceptionTests.cpp" >
custom exception - not std
</Exception>
</Expression>
<OverallResult success="false"/>
</TestCase>
<TestCase name="./failing/exceptions/custom/double">
<Exception filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ExceptionTests.cpp" >
3.14
</Exception>
<OverallResult success="false"/>
</TestCase>
<TestCase name="./succeeding/exceptions/notimplemented">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/ExceptionTests.cpp" >
<Original>
thisFunctionNotImplemented( 7 )
</Original>
<Expanded>
thisFunctionNotImplemented( 7 )
</Expanded>
</Expression>
<OverallResult success="true"/>
</TestCase>
<TestCase name="./succeeding/generators/1">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
2 == 2
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
200 == 200
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
4 == 4
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
200 == 200
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
6 == 6
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
200 == 200
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
8 == 8
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
200 == 200
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
10 == 10
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
200 == 200
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
30 == 30
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
200 == 200
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
40 == 40
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
200 == 200
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
42 == 42
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
200 == 200
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
72 == 72
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
200 == 200
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
2 == 2
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
202 == 202
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
4 == 4
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
202 == 202
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
6 == 6
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
202 == 202
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
8 == 8
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
202 == 202
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
10 == 10
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
202 == 202
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
30 == 30
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
202 == 202
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
40 == 40
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
202 == 202
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
42 == 42
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
202 == 202
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
72 == 72
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
202 == 202
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
2 == 2
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
204 == 204
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
4 == 4
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
204 == 204
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
6 == 6
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
204 == 204
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
8 == 8
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
204 == 204
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
10 == 10
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
204 == 204
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
30 == 30
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
204 == 204
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
40 == 40
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
204 == 204
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
42 == 42
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
204 == 204
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
72 == 72
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
204 == 204
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
2 == 2
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
206 == 206
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
4 == 4
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
206 == 206
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
6 == 6
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
206 == 206
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
8 == 8
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
206 == 206
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
10 == 10
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
206 == 206
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
30 == 30
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
206 == 206
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
40 == 40
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
206 == 206
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
42 == 42
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
206 == 206
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
72 == 72
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
206 == 206
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
2 == 2
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
208 == 208
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
4 == 4
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
208 == 208
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
6 == 6
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
208 == 208
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
8 == 8
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
208 == 208
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
10 == 10
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
208 == 208
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
30 == 30
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
208 == 208
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
40 == 40
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
208 == 208
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
42 == 42
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
208 == 208
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
72 == 72
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
208 == 208
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
2 == 2
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
210 == 210
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
4 == 4
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
210 == 210
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
6 == 6
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
210 == 210
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
8 == 8
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
210 == 210
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
10 == 10
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
210 == 210
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
30 == 30
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
210 == 210
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
40 == 40
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
210 == 210
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
42 == 42
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
210 == 210
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
72 == 72
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
210 == 210
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
2 == 2
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
212 == 212
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
4 == 4
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
212 == 212
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
6 == 6
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
212 == 212
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
8 == 8
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
212 == 212
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
10 == 10
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
212 == 212
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
30 == 30
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
212 == 212
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
40 == 40
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
212 == 212
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
42 == 42
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
212 == 212
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
72 == 72
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
212 == 212
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
2 == 2
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
214 == 214
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
4 == 4
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
214 == 214
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
6 == 6
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
214 == 214
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
8 == 8
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
214 == 214
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
10 == 10
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
214 == 214
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
30 == 30
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
214 == 214
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
40 == 40
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
214 == 214
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
42 == 42
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
214 == 214
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( i, 2 ) == i*2
</Original>
<Expanded>
72 == 72
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
multiply( j, 2 ) == j*2
</Original>
<Expanded>
214 == 214
</Expanded>
</Expression>
<OverallResult success="true"/>
</TestCase>
<TestCase name="./succeeding/generators/2">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
i->first == i->second-1
</Original>
<Expanded>
0 == 0
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/GeneratorTests.cpp" >
<Original>
i->first == i->second-1
</Original>
<Expanded>
2 == 2
</Expanded>
</Expression>
<OverallResult success="true"/>
</TestCase>
<TestCase name="./succeeding/message">
<Info>
this is a message
</Info>
<Warning>
this is a warning
</Warning>
<OverallResult success="true"/>
</TestCase>
<TestCase name="./succeeding/succeed">
<OverallResult success="true"/>
</TestCase>
<TestCase name="./failing/message/info/1">
<Info>
this message should be logged
</Info>
<Info>
so should this
</Info>
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MessageTests.cpp" >
<Original>
a == 1
</Original>
<Expanded>
2 == 1
</Expanded>
</Expression>
<OverallResult success="false"/>
</TestCase>
<TestCase name="./mixed/message/info/2">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MessageTests.cpp" >
<Original>
a == 2
</Original>
<Expanded>
2 == 2
</Expanded>
</Expression>
<Info>
this message should be logged
</Info>
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MessageTests.cpp" >
<Original>
a == 1
</Original>
<Expanded>
2 == 1
</Expanded>
</Expression>
<Info>
and this, but later
</Info>
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MessageTests.cpp" >
<Original>
a == 0
</Original>
<Expanded>
2 == 0
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MessageTests.cpp" >
<Original>
a == 2
</Original>
<Expanded>
2 == 2
</Expanded>
</Expression>
<OverallResult success="false"/>
</TestCase>
<TestCase name="./failing/message/fail">
<Failure>
This is a failure
</Failure>
<OverallResult success="false"/>
</TestCase>
<TestCase name="./failing/message/sections">
<Section name="one">
<Failure>
Message from section one
</Failure>
<OverallResults successes="0" failures="1"/>
</Section>
<Section name="two">
<Failure>
Message from section two
</Failure>
<OverallResults successes="0" failures="1"/>
</Section>
<OverallResult success="false"/>
</TestCase>
<TestCase name="./succeeding/message/sections/stdout">
<Section name="one">
<OverallResults successes="0" failures="1"/>
</Section>
<Section name="two">
<OverallResults successes="0" failures="1"/>
</Section>
<OverallResult success="true"/>
</TestCase>
<TestCase name="./mixed/message/scoped">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MessageTests.cpp" >
<Original>
i &lt; 10
</Original>
<Expanded>
0 &lt; 10
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MessageTests.cpp" >
<Original>
i &lt; 10
</Original>
<Expanded>
1 &lt; 10
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MessageTests.cpp" >
<Original>
i &lt; 10
</Original>
<Expanded>
2 &lt; 10
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MessageTests.cpp" >
<Original>
i &lt; 10
</Original>
<Expanded>
3 &lt; 10
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MessageTests.cpp" >
<Original>
i &lt; 10
</Original>
<Expanded>
4 &lt; 10
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MessageTests.cpp" >
<Original>
i &lt; 10
</Original>
<Expanded>
5 &lt; 10
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MessageTests.cpp" >
<Original>
i &lt; 10
</Original>
<Expanded>
6 &lt; 10
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MessageTests.cpp" >
<Original>
i &lt; 10
</Original>
<Expanded>
7 &lt; 10
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MessageTests.cpp" >
<Original>
i &lt; 10
</Original>
<Expanded>
8 &lt; 10
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MessageTests.cpp" >
<Original>
i &lt; 10
</Original>
<Expanded>
9 &lt; 10
</Expanded>
</Expression>
<Info>
current counter 10
</Info>
<Info>
i := 10
</Info>
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MessageTests.cpp" >
<Original>
i &lt; 10
</Original>
<Expanded>
10 &lt; 10
</Expanded>
</Expression>
<OverallResult success="false"/>
</TestCase>
<TestCase name="./succeeding/nofail">
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MessageTests.cpp" >
<Original>
1 == 2
</Original>
<Expanded>
1 == 2
</Expanded>
</Expression>
<OverallResult success="false"/>
</TestCase>
<TestCase name="just info">
<OverallResult success="true"/>
</TestCase>
<TestCase name="just failure">
<Failure>
Previous info should not be seen
</Failure>
<OverallResult success="false"/>
</TestCase>
<TestCase name="./succeeding/Misc/Sections">
<Section name="s1" description="doesn't equal">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
a != b
</Original>
<Expanded>
1 != 2
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
b != a
</Original>
<Expanded>
2 != 1
</Expanded>
</Expression>
<OverallResults successes="2" failures="0"/>
</Section>
<Section name="s2" description="not equal">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
a != b
</Original>
<Expanded>
1 != 2
</Expanded>
</Expression>
<OverallResults successes="1" failures="0"/>
</Section>
<OverallResult success="true"/>
</TestCase>
<TestCase name="./succeeding/Misc/Sections/nested">
<Section name="s1" description="doesn't equal">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
a != b
</Original>
<Expanded>
1 != 2
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
b != a
</Original>
<Expanded>
2 != 1
</Expanded>
</Expression>
<OverallResults successes="2" failures="0"/>
</Section>
<Section name="s1" description="doesn't equal">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
a != b
</Original>
<Expanded>
1 != 2
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
b != a
</Original>
<Expanded>
2 != 1
</Expanded>
</Expression>
<Section name="s2" description="not equal">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
a != b
</Original>
<Expanded>
1 != 2
</Expanded>
</Expression>
<OverallResults successes="1" failures="0"/>
</Section>
<OverallResults successes="3" failures="0"/>
</Section>
<OverallResult success="true"/>
</TestCase>
<TestCase name="./mixed/Misc/Sections/nested2">
<Section name="s1" description="doesn't equal">
<OverallResults successes="0" failures="0"/>
</Section>
<Section name="s1" description="doesn't equal">
<Section name="s2" description="equal">
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
a == b
</Original>
<Expanded>
1 == 2
</Expanded>
</Expression>
<OverallResults successes="0" failures="1"/>
</Section>
<OverallResults successes="0" failures="1"/>
</Section>
<Section name="s1" description="doesn't equal">
<Section name="s3" description="not equal">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
a != b
</Original>
<Expanded>
1 != 2
</Expanded>
</Expression>
<OverallResults successes="1" failures="0"/>
</Section>
<OverallResults successes="1" failures="0"/>
</Section>
<Section name="s1" description="doesn't equal">
<Section name="s4" description="less than">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
a &lt; b
</Original>
<Expanded>
1 &lt; 2
</Expanded>
</Expression>
<OverallResults successes="1" failures="0"/>
</Section>
<OverallResults successes="1" failures="0"/>
</Section>
<OverallResult success="false"/>
</TestCase>
<TestCase name="./Sections/nested/a/b">
<Section name="c">
<OverallResults successes="0" failures="0"/>
</Section>
<Section name="c">
<Section name="d (leaf)">
<OverallResults successes="0" failures="1"/>
</Section>
<OverallResults successes="0" failures="1"/>
</Section>
<Section name="c">
<Section name="e (leaf)">
<OverallResults successes="0" failures="1"/>
</Section>
<OverallResults successes="0" failures="1"/>
</Section>
<Section name="f (leaf)">
<OverallResults successes="0" failures="1"/>
</Section>
<OverallResult success="true"/>
</TestCase>
<TestCase name="./mixed/Misc/Sections/loops">
<Section name="s1" description="b is currently: 0">
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
b > a
</Original>
<Expanded>
0 > 1
</Expanded>
</Expression>
<OverallResults successes="0" failures="1"/>
</Section>
<OverallResult success="false"/>
</TestCase>
<TestCase name="./mixed/Misc/loops">
<Info>
Testing if fib[0] (1) is even
</Info>
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
( fib[i] % 2 ) == 0
</Original>
<Expanded>
1 == 0
</Expanded>
</Expression>
<Info>
Testing if fib[1] (1) is even
</Info>
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
( fib[i] % 2 ) == 0
</Original>
<Expanded>
1 == 0
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
( fib[i] % 2 ) == 0
</Original>
<Expanded>
0 == 0
</Expanded>
</Expression>
<Info>
Testing if fib[3] (3) is even
</Info>
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
( fib[i] % 2 ) == 0
</Original>
<Expanded>
1 == 0
</Expanded>
</Expression>
<Info>
Testing if fib[4] (5) is even
</Info>
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
( fib[i] % 2 ) == 0
</Original>
<Expanded>
1 == 0
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
( fib[i] % 2 ) == 0
</Original>
<Expanded>
0 == 0
</Expanded>
</Expression>
<Info>
Testing if fib[6] (13) is even
</Info>
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
( fib[i] % 2 ) == 0
</Original>
<Expanded>
1 == 0
</Expanded>
</Expression>
<Info>
Testing if fib[7] (21) is even
</Info>
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
( fib[i] % 2 ) == 0
</Original>
<Expanded>
1 == 0
</Expanded>
</Expression>
<OverallResult success="false"/>
</TestCase>
<TestCase name="./succeeding/Misc/stdout,stderr">
<OverallResult success="true"/>
</TestCase>
<TestCase name="./succeeding/Misc/null strings">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
makeString( false ) != static_cast&lt;char*>(__null)
</Original>
<Expanded>
&quot;valid string&quot; != {null string}
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
makeString( true ) == static_cast&lt;char*>(__null)
</Original>
<Expanded>
{null string} == {null string}
</Expanded>
</Expression>
<OverallResult success="true"/>
</TestCase>
<TestCase name="./failing/info">
<Info>
hi
</Info>
<Info>
i := 7
</Info>
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
false
</Original>
<Expanded>
false
</Expanded>
</Expression>
<OverallResult success="false"/>
</TestCase>
<TestCase name="./succeeding/checkedif">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
flag
</Original>
<Expanded>
true
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
testCheckedIf( true )
</Original>
<Expanded>
true
</Expanded>
</Expression>
<OverallResult success="true"/>
</TestCase>
<TestCase name="./failing/checkedif">
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
flag
</Original>
<Expanded>
false
</Expanded>
</Expression>
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
testCheckedIf( false )
</Original>
<Expanded>
false
</Expanded>
</Expression>
<OverallResult success="false"/>
</TestCase>
<TestCase name="./succeeding/checkedelse">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
flag
</Original>
<Expanded>
true
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
testCheckedElse( true )
</Original>
<Expanded>
true
</Expanded>
</Expression>
<OverallResult success="true"/>
</TestCase>
<TestCase name="./failing/checkedelse">
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
flag
</Original>
<Expanded>
false
</Expanded>
</Expression>
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
testCheckedElse( false )
</Original>
<Expanded>
false
</Expanded>
</Expression>
<OverallResult success="false"/>
</TestCase>
<TestCase name="./misc/xmlentitycheck">
<Section name="embedded xml" description="&lt;test>it should be possible to embed xml characters, such as &lt;, &quot; or &amp;, or even whole &lt;xml>documents&lt;/xml> within an attribute&lt;/test>">
<OverallResults successes="0" failures="1"/>
</Section>
<Section name="encoded chars" description="these should all be encoded: &amp;&amp;&amp;&quot;&quot;&quot;&lt;&lt;&lt;&amp;&quot;&lt;&lt;&amp;&quot;">
<OverallResults successes="0" failures="1"/>
</Section>
<OverallResult success="true"/>
</TestCase>
<TestCase name="./manual/onechar">
<Info>
3
</Info>
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
false
</Original>
<Expanded>
false
</Expanded>
</Expression>
<OverallResult success="false"/>
</TestCase>
<TestCase name="./succeeding/atomic if">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
x == 0
</Original>
<Expanded>
0 == 0
</Expanded>
</Expression>
<OverallResult success="true"/>
</TestCase>
<TestCase name="./succeeding/matchers">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
testStringForMatching() Contains( &quot;string&quot; )
</Original>
<Expanded>
&quot;this string contains 'abc' as a substring&quot; contains: &quot;string&quot;
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
testStringForMatching() Contains( &quot;abc&quot; )
</Original>
<Expanded>
&quot;this string contains 'abc' as a substring&quot; contains: &quot;abc&quot;
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
testStringForMatching() StartsWith( &quot;this&quot; )
</Original>
<Expanded>
&quot;this string contains 'abc' as a substring&quot; starts with: &quot;this&quot;
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
testStringForMatching() EndsWith( &quot;substring&quot; )
</Original>
<Expanded>
&quot;this string contains 'abc' as a substring&quot; ends with: &quot;substring&quot;
</Expanded>
</Expression>
<OverallResult success="true"/>
</TestCase>
<TestCase name="./failing/matchers/Contains">
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
testStringForMatching() Contains( &quot;not there&quot; )
</Original>
<Expanded>
&quot;this string contains 'abc' as a substring&quot; contains: &quot;not there&quot;
</Expanded>
</Expression>
<OverallResult success="false"/>
</TestCase>
<TestCase name="./failing/matchers/StartsWith">
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
testStringForMatching() StartsWith( &quot;string&quot; )
</Original>
<Expanded>
&quot;this string contains 'abc' as a substring&quot; starts with: &quot;string&quot;
</Expanded>
</Expression>
<OverallResult success="false"/>
</TestCase>
<TestCase name="./failing/matchers/EndsWith">
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
testStringForMatching() EndsWith( &quot;this&quot; )
</Original>
<Expanded>
&quot;this string contains 'abc' as a substring&quot; ends with: &quot;this&quot;
</Expanded>
</Expression>
<OverallResult success="false"/>
</TestCase>
<TestCase name="./failing/matchers/Equals">
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
testStringForMatching() Equals( &quot;something else&quot; )
</Original>
<Expanded>
&quot;this string contains 'abc' as a substring&quot; equals: &quot;something else&quot;
</Expanded>
</Expression>
<OverallResult success="false"/>
</TestCase>
<TestCase name="string">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
&quot;&quot; Equals(__null)
</Original>
<Expanded>
&quot;&quot; equals: &quot;&quot;
</Expanded>
</Expression>
<OverallResult success="true"/>
</TestCase>
<TestCase name="./succeeding/matchers/AllOf">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
testStringForMatching() AllOf( Catch::Contains( &quot;string&quot; ), Catch::Contains( &quot;abc&quot; ) )
</Original>
<Expanded>
&quot;this string contains 'abc' as a substring&quot; ( contains: &quot;string&quot; and contains: &quot;abc&quot; )
</Expanded>
</Expression>
<OverallResult success="true"/>
</TestCase>
<TestCase name="./succeeding/matchers/AnyOf">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
testStringForMatching() AnyOf( Catch::Contains( &quot;string&quot; ), Catch::Contains( &quot;not there&quot; ) )
</Original>
<Expanded>
&quot;this string contains 'abc' as a substring&quot; ( contains: &quot;string&quot; or contains: &quot;not there&quot; )
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
testStringForMatching() AnyOf( Catch::Contains( &quot;not there&quot; ), Catch::Contains( &quot;string&quot; ) )
</Original>
<Expanded>
&quot;this string contains 'abc' as a substring&quot; ( contains: &quot;not there&quot; or contains: &quot;string&quot; )
</Expanded>
</Expression>
<OverallResult success="true"/>
</TestCase>
<TestCase name="./succeeding/matchers/Equals">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
testStringForMatching() Equals( &quot;this string contains 'abc' as a substring&quot; )
</Original>
<Expanded>
&quot;this string contains 'abc' as a substring&quot; equals: &quot;this string contains 'abc' as a substring&quot;
</Expanded>
</Expression>
<OverallResult success="true"/>
</TestCase>
<TestCase name="Factorials are computed">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
Factorial(0) == 1
</Original>
<Expanded>
1 == 1
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
Factorial(1) == 1
</Original>
<Expanded>
1 == 1
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
Factorial(2) == 2
</Original>
<Expanded>
2 == 2
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
Factorial(3) == 6
</Original>
<Expanded>
6 == 6
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
Factorial(10) == 3628800
</Original>
<Expanded>
0x<hex digits> == 3628800
</Expanded>
</Expression>
<OverallResult success="true"/>
</TestCase>
<TestCase name="empty">
<OverallResult success="true"/>
</TestCase>
<TestCase name="Nice descriptive name">
<Warning>
This one ran
</Warning>
<OverallResult success="true"/>
</TestCase>
<TestCase name="first tag">
<OverallResult success="true"/>
</TestCase>
<TestCase name="second tag">
<OverallResult success="true"/>
</TestCase>
<TestCase name="vectors can be sized and resized">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
v.size() == 5
</Original>
<Expanded>
5 == 5
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
v.capacity() >= 5
</Original>
<Expanded>
5 >= 5
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
v.size() == 5
</Original>
<Expanded>
5 == 5
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
v.capacity() >= 5
</Original>
<Expanded>
5 >= 5
</Expanded>
</Expression>
<Section name="resizing bigger changes size and capacity">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
v.size() == 10
</Original>
<Expanded>
10 == 10
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
v.capacity() >= 10
</Original>
<Expanded>
10 >= 10
</Expanded>
</Expression>
<OverallResults successes="2" failures="0"/>
</Section>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
v.size() == 5
</Original>
<Expanded>
5 == 5
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
v.capacity() >= 5
</Original>
<Expanded>
5 >= 5
</Expanded>
</Expression>
<Section name="resizing smaller changes size but not capacity">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
v.size() == 0
</Original>
<Expanded>
0 == 0
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
v.capacity() >= 5
</Original>
<Expanded>
5 >= 5
</Expanded>
</Expression>
<OverallResults successes="2" failures="0"/>
</Section>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
v.size() == 5
</Original>
<Expanded>
5 == 5
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
v.capacity() >= 5
</Original>
<Expanded>
5 >= 5
</Expanded>
</Expression>
<Section name="resizing smaller changes size but not capacity">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
v.size() == 0
</Original>
<Expanded>
0 == 0
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
v.capacity() >= 5
</Original>
<Expanded>
5 >= 5
</Expanded>
</Expression>
<Section name="We can use the 'swap trick' to reset the capacity">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
v.capacity() == 0
</Original>
<Expanded>
0 == 0
</Expanded>
</Expression>
<OverallResults successes="1" failures="0"/>
</Section>
<OverallResults successes="3" failures="0"/>
</Section>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
v.size() == 5
</Original>
<Expanded>
5 == 5
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
v.capacity() >= 5
</Original>
<Expanded>
5 >= 5
</Expanded>
</Expression>
<Section name="reserving bigger changes capacity but not size">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
v.size() == 5
</Original>
<Expanded>
5 == 5
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
v.capacity() >= 10
</Original>
<Expanded>
10 >= 10
</Expanded>
</Expression>
<OverallResults successes="2" failures="0"/>
</Section>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
v.size() == 5
</Original>
<Expanded>
5 == 5
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
v.capacity() >= 5
</Original>
<Expanded>
5 >= 5
</Expanded>
</Expression>
<Section name="reserving smaller does not change size or capacity">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
v.size() == 5
</Original>
<Expanded>
5 == 5
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/MiscTests.cpp" >
<Original>
v.capacity() >= 5
</Original>
<Expanded>
5 >= 5
</Expanded>
</Expression>
<OverallResults successes="2" failures="0"/>
</Section>
<OverallResult success="true"/>
</TestCase>
<TestCase name="./failing/CatchSectionInfiniteLoop">
<Failure>
to infinity and beyond
</Failure>
<Section name="Outer">
<OverallResults successes="0" failures="0"/>
</Section>
<Failure>
to infinity and beyond
</Failure>
<Section name="Outer">
<Section name="Inner">
<OverallResults successes="1" failures="0"/>
</Section>
<OverallResults successes="1" failures="0"/>
</Section>
<Failure>
to infinity and beyond
</Failure>
<OverallResult success="false"/>
</TestCase>
<TestCase name="selftest/main">
<Section name="selftest/expected result" description="Tests do what they claim">
<OverallResults successes="0" failures="0"/>
</Section>
<Section name="selftest/expected result" description="Tests do what they claim">
<Section name="selftest/expected result/failing tests" description="Tests in the 'failing' branch fail">
<OverallResults successes="28" failures="0"/>
</Section>
<OverallResults successes="28" failures="0"/>
</Section>
<Section name="selftest/expected result" description="Tests do what they claim">
<Section name="selftest/expected result/succeeding tests" description="Tests in the 'succeeding' branch succeed">
<OverallResults successes="46" failures="0"/>
</Section>
<OverallResults successes="46" failures="0"/>
</Section>
<Section name="selftest/test counts" description="Number of test cases that run is fixed">
<OverallResults successes="0" failures="0"/>
</Section>
<Section name="selftest/test counts" description="Number of test cases that run is fixed">
<Section name="selftest/test counts/succeeding tests" description="Number of 'succeeding' tests is fixed">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
totals.assertions.passed == 298
</Original>
<Expanded>
298 == 298
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
totals.assertions.failed == 0
</Original>
<Expanded>
0 == 0
</Expanded>
</Expression>
<OverallResults successes="2" failures="0"/>
</Section>
<OverallResults successes="2" failures="0"/>
</Section>
<Section name="selftest/test counts" description="Number of test cases that run is fixed">
<Section name="selftest/test counts/failing tests" description="Number of 'failing' tests is fixed">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
totals.assertions.passed == 2
</Original>
<Expanded>
2 == 2
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
totals.assertions.failed == 77
</Original>
<Expanded>
77 == 77
</Expanded>
</Expression>
<OverallResults successes="2" failures="0"/>
</Section>
<OverallResults successes="2" failures="0"/>
</Section>
<OverallResult success="true"/>
</TestCase>
<TestCase name="meta/Misc/Sections">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
totals.assertions.passed == 2
</Original>
<Expanded>
2 == 2
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
totals.assertions.failed == 1
</Original>
<Expanded>
1 == 1
</Expanded>
</Expression>
<OverallResult success="true"/>
</TestCase>
<TestCase name="Process can be configured on command line">
<Section name="default - no arguments">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
parseIntoConfig( argv, config )
</Original>
<Expanded>
parseIntoConfig( argv, config )
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
config.shouldDebugBreak == false
</Original>
<Expanded>
false == false
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
config.abortAfter == -1
</Original>
<Expanded>
-1 == -1
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
config.noThrow == false
</Original>
<Expanded>
false == false
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
config.reporterName.empty()
</Original>
<Expanded>
true
</Expanded>
</Expression>
<OverallResults successes="5" failures="0"/>
</Section>
<Section name="test lists">
<OverallResults successes="0" failures="0"/>
</Section>
<Section name="test lists">
<Section name="1 test" description="Specify one test case using">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
parseIntoConfig( argv, config )
</Original>
<Expanded>
parseIntoConfig( argv, config )
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
cfg.filters().size() == 1
</Original>
<Expanded>
1 == 1
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
cfg.filters()[0].shouldInclude( fakeTestCase( &quot;notIncluded&quot; ) ) == false
</Original>
<Expanded>
false == false
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
cfg.filters()[0].shouldInclude( fakeTestCase( &quot;test1&quot; ) )
</Original>
<Expanded>
true
</Expanded>
</Expression>
<OverallResults successes="4" failures="0"/>
</Section>
<OverallResults successes="4" failures="0"/>
</Section>
<Section name="test lists">
<Section name="Specify one test case exclusion using exclude:">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
parseIntoConfig( argv, config )
</Original>
<Expanded>
parseIntoConfig( argv, config )
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
cfg.filters().size() == 1
</Original>
<Expanded>
1 == 1
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
cfg.filters()[0].shouldInclude( fakeTestCase( &quot;test1&quot; ) ) == false
</Original>
<Expanded>
false == false
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
cfg.filters()[0].shouldInclude( fakeTestCase( &quot;alwaysIncluded&quot; ) )
</Original>
<Expanded>
true
</Expanded>
</Expression>
<OverallResults successes="4" failures="0"/>
</Section>
<OverallResults successes="4" failures="0"/>
</Section>
<Section name="test lists">
<Section name="Specify one test case exclusion using ~">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
parseIntoConfig( argv, config )
</Original>
<Expanded>
parseIntoConfig( argv, config )
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
cfg.filters().size() == 1
</Original>
<Expanded>
1 == 1
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
cfg.filters()[0].shouldInclude( fakeTestCase( &quot;test1&quot; ) ) == false
</Original>
<Expanded>
false == false
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
cfg.filters()[0].shouldInclude( fakeTestCase( &quot;alwaysIncluded&quot; ) )
</Original>
<Expanded>
true
</Expanded>
</Expression>
<OverallResults successes="4" failures="0"/>
</Section>
<OverallResults successes="4" failures="0"/>
</Section>
<Section name="test lists">
<Section name="Specify two test cases using -t">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
parseIntoConfig( argv, config )
</Original>
<Expanded>
parseIntoConfig( argv, config )
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
cfg.filters().size() == 1
</Original>
<Expanded>
1 == 1
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
cfg.filters()[0].shouldInclude( fakeTestCase( &quot;notIncluded&quot; ) ) == false
</Original>
<Expanded>
false == false
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
cfg.filters()[0].shouldInclude( fakeTestCase( &quot;test1&quot; ) )
</Original>
<Expanded>
true
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
cfg.filters()[0].shouldInclude( fakeTestCase( &quot;test2&quot; ) )
</Original>
<Expanded>
true
</Expanded>
</Expression>
<OverallResults successes="5" failures="0"/>
</Section>
<OverallResults successes="5" failures="0"/>
</Section>
<Section name="reporter">
<OverallResults successes="0" failures="0"/>
</Section>
<Section name="reporter">
<Section name="-r/console">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
parseIntoConfig( argv, config )
</Original>
<Expanded>
parseIntoConfig( argv, config )
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
config.reporterName == &quot;console&quot;
</Original>
<Expanded>
&quot;console&quot; == &quot;console&quot;
</Expanded>
</Expression>
<OverallResults successes="2" failures="0"/>
</Section>
<OverallResults successes="2" failures="0"/>
</Section>
<Section name="reporter">
<Section name="-r/xml">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
parseIntoConfig( argv, config )
</Original>
<Expanded>
parseIntoConfig( argv, config )
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
config.reporterName == &quot;xml&quot;
</Original>
<Expanded>
&quot;xml&quot; == &quot;xml&quot;
</Expanded>
</Expression>
<OverallResults successes="2" failures="0"/>
</Section>
<OverallResults successes="2" failures="0"/>
</Section>
<Section name="reporter">
<Section name="--reporter/junit">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
parseIntoConfig( argv, config )
</Original>
<Expanded>
parseIntoConfig( argv, config )
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
config.reporterName == &quot;junit&quot;
</Original>
<Expanded>
&quot;junit&quot; == &quot;junit&quot;
</Expanded>
</Expression>
<OverallResults successes="2" failures="0"/>
</Section>
<OverallResults successes="2" failures="0"/>
</Section>
<Section name="debugger">
<OverallResults successes="0" failures="0"/>
</Section>
<Section name="debugger">
<Section name="-b">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
parseIntoConfig( argv, config )
</Original>
<Expanded>
parseIntoConfig( argv, config )
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
config.shouldDebugBreak == true
</Original>
<Expanded>
true == true
</Expanded>
</Expression>
<OverallResults successes="2" failures="0"/>
</Section>
<OverallResults successes="2" failures="0"/>
</Section>
<Section name="debugger">
<Section name="--break">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
parseIntoConfig( argv, config )
</Original>
<Expanded>
parseIntoConfig( argv, config )
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
config.shouldDebugBreak
</Original>
<Expanded>
true
</Expanded>
</Expression>
<OverallResults successes="2" failures="0"/>
</Section>
<OverallResults successes="2" failures="0"/>
</Section>
<Section name="abort">
<OverallResults successes="0" failures="0"/>
</Section>
<Section name="abort">
<Section name="-a aborts after first failure">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
parseIntoConfig( argv, config )
</Original>
<Expanded>
parseIntoConfig( argv, config )
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
config.abortAfter == 1
</Original>
<Expanded>
1 == 1
</Expanded>
</Expression>
<OverallResults successes="2" failures="0"/>
</Section>
<OverallResults successes="2" failures="0"/>
</Section>
<Section name="abort">
<Section name="-x 2 aborts after two failures">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
parseIntoConfig( argv, config )
</Original>
<Expanded>
parseIntoConfig( argv, config )
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
config.abortAfter == 2
</Original>
<Expanded>
2 == 2
</Expanded>
</Expression>
<OverallResults successes="2" failures="0"/>
</Section>
<OverallResults successes="2" failures="0"/>
</Section>
<Section name="abort">
<Section name="-x must be greater than zero">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
parseIntoConfigAndReturnError( argv, config ) Contains( &quot;greater than zero&quot; )
</Original>
<Expanded>
&quot;Value after -x or --abortAfter must be greater than zero while parsing: (-x, --abortx &lt;number of failures>)&quot; contains: &quot;greater than zero&quot;
</Expanded>
</Expression>
<OverallResults successes="1" failures="0"/>
</Section>
<OverallResults successes="1" failures="0"/>
</Section>
<Section name="abort">
<Section name="-x must be numeric">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
parseIntoConfigAndReturnError( argv, config ) Contains( &quot;-x&quot; )
</Original>
<Expanded>
&quot;Unable to convert oops to destination type while parsing: (-x, --abortx &lt;number of failures>)&quot; contains: &quot;-x&quot;
</Expanded>
</Expression>
<OverallResults successes="1" failures="0"/>
</Section>
<OverallResults successes="1" failures="0"/>
</Section>
<Section name="nothrow">
<OverallResults successes="0" failures="0"/>
</Section>
<Section name="nothrow">
<Section name="-e">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
parseIntoConfig( argv, config )
</Original>
<Expanded>
parseIntoConfig( argv, config )
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
config.noThrow == true
</Original>
<Expanded>
true == true
</Expanded>
</Expression>
<OverallResults successes="2" failures="0"/>
</Section>
<OverallResults successes="2" failures="0"/>
</Section>
<Section name="nothrow">
<Section name="--nothrow">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
parseIntoConfig( argv, config )
</Original>
<Expanded>
parseIntoConfig( argv, config )
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
config.noThrow == true
</Original>
<Expanded>
true == true
</Expanded>
</Expression>
<OverallResults successes="2" failures="0"/>
</Section>
<OverallResults successes="2" failures="0"/>
</Section>
<Section name="output filename">
<OverallResults successes="0" failures="0"/>
</Section>
<Section name="output filename">
<Section name="-o filename">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
parseIntoConfig( argv, config )
</Original>
<Expanded>
parseIntoConfig( argv, config )
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
config.outputFilename == &quot;filename.ext&quot;
</Original>
<Expanded>
&quot;filename.ext&quot; == &quot;filename.ext&quot;
</Expanded>
</Expression>
<OverallResults successes="2" failures="0"/>
</Section>
<OverallResults successes="2" failures="0"/>
</Section>
<Section name="output filename">
<Section name="--out">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
parseIntoConfig( argv, config )
</Original>
<Expanded>
parseIntoConfig( argv, config )
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
config.outputFilename == &quot;filename.ext&quot;
</Original>
<Expanded>
&quot;filename.ext&quot; == &quot;filename.ext&quot;
</Expanded>
</Expression>
<OverallResults successes="2" failures="0"/>
</Section>
<OverallResults successes="2" failures="0"/>
</Section>
<Section name="combinations">
<OverallResults successes="0" failures="0"/>
</Section>
<Section name="combinations">
<Section name="Single character flags can be combined">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
parseIntoConfig( argv, config )
</Original>
<Expanded>
parseIntoConfig( argv, config )
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
config.abortAfter == 1
</Original>
<Expanded>
1 == 1
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
config.shouldDebugBreak
</Original>
<Expanded>
true
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
config.noThrow == true
</Original>
<Expanded>
true == true
</Expanded>
</Expression>
<OverallResults successes="4" failures="0"/>
</Section>
<OverallResults successes="4" failures="0"/>
</Section>
<OverallResult success="true"/>
</TestCase>
<TestCase name="selftest/test filter">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
matchAny.shouldInclude( fakeTestCase( &quot;any&quot; ) )
</Original>
<Expanded>
true
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
matchNone.shouldInclude( fakeTestCase( &quot;any&quot; ) ) == false
</Original>
<Expanded>
false == false
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
matchHidden.shouldInclude( fakeTestCase( &quot;any&quot; ) ) == false
</Original>
<Expanded>
false == false
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
matchNonHidden.shouldInclude( fakeTestCase( &quot;any&quot; ) )
</Original>
<Expanded>
true
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
matchHidden.shouldInclude( fakeTestCase( &quot;./any&quot; ) )
</Original>
<Expanded>
true
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
matchNonHidden.shouldInclude( fakeTestCase( &quot;./any&quot; ) ) == false
</Original>
<Expanded>
false == false
</Expanded>
</Expression>
<OverallResult success="true"/>
</TestCase>
<TestCase name="selftest/test filters">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
matchHidden.shouldInclude( fakeTestCase( &quot;./something&quot; ) )
</Original>
<Expanded>
true
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
filters.shouldInclude( fakeTestCase( &quot;any&quot; ) ) == false
</Original>
<Expanded>
false == false
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
filters.shouldInclude( fakeTestCase( &quot;./something&quot; ) )
</Original>
<Expanded>
true
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
filters.shouldInclude( fakeTestCase( &quot;./anything&quot; ) ) == false
</Original>
<Expanded>
false == false
</Expanded>
</Expression>
<OverallResult success="true"/>
</TestCase>
<TestCase name="selftest/filter/prefix wildcard">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
matchBadgers.shouldInclude( fakeTestCase( &quot;big badger&quot; ) )
</Original>
<Expanded>
true
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
matchBadgers.shouldInclude( fakeTestCase( &quot;little badgers&quot; ) ) == false
</Original>
<Expanded>
false == false
</Expanded>
</Expression>
<OverallResult success="true"/>
</TestCase>
<TestCase name="selftest/filter/wildcard at both ends">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
matchBadgers.shouldInclude( fakeTestCase( &quot;big badger&quot; ) )
</Original>
<Expanded>
true
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
matchBadgers.shouldInclude( fakeTestCase( &quot;little badgers&quot; ) )
</Original>
<Expanded>
true
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
matchBadgers.shouldInclude( fakeTestCase( &quot;badgers are big&quot; ) )
</Original>
<Expanded>
true
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
matchBadgers.shouldInclude( fakeTestCase( &quot;hedgehogs&quot; ) ) == false
</Original>
<Expanded>
false == false
</Expanded>
</Expression>
<OverallResult success="true"/>
</TestCase>
<TestCase name="selftest/tags">
<Section name="one tag">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
oneTag.getTestCaseInfo().description == &quot;&quot;
</Original>
<Expanded>
&quot;&quot; == &quot;&quot;
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
oneTag.hasTag( &quot;one&quot; )
</Original>
<Expanded>
true
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
oneTag.getTags().size() == 1
</Original>
<Expanded>
1 == 1
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
oneTag.matchesTags( p1 ) == true
</Original>
<Expanded>
true == true
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
oneTag.matchesTags( p2 ) == true
</Original>
<Expanded>
true == true
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
oneTag.matchesTags( p3 ) == false
</Original>
<Expanded>
false == false
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
oneTag.matchesTags( p4 ) == false
</Original>
<Expanded>
false == false
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
oneTag.matchesTags( p5 ) == false
</Original>
<Expanded>
false == false
</Expanded>
</Expression>
<OverallResults successes="8" failures="0"/>
</Section>
<Section name="two tags">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
twoTags.getTestCaseInfo().description == &quot;&quot;
</Original>
<Expanded>
&quot;&quot; == &quot;&quot;
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
twoTags.hasTag( &quot;one&quot; )
</Original>
<Expanded>
true
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
twoTags.hasTag( &quot;two&quot; )
</Original>
<Expanded>
true
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
twoTags.hasTag( &quot;Two&quot; )
</Original>
<Expanded>
true
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
twoTags.hasTag( &quot;three&quot; ) == false
</Original>
<Expanded>
false == false
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
twoTags.getTags().size() == 2
</Original>
<Expanded>
2 == 2
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
twoTags.matchesTags( p1 ) == true
</Original>
<Expanded>
true == true
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
twoTags.matchesTags( p2 ) == true
</Original>
<Expanded>
true == true
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
twoTags.matchesTags( p3 ) == true
</Original>
<Expanded>
true == true
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
twoTags.matchesTags( p4 ) == true
</Original>
<Expanded>
true == true
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
twoTags.matchesTags( p5 ) == true
</Original>
<Expanded>
true == true
</Expanded>
</Expression>
<OverallResults successes="11" failures="0"/>
</Section>
<Section name="one tag with characters either side">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
oneTagWithExtras.getTestCaseInfo().description == &quot;1234&quot;
</Original>
<Expanded>
&quot;1234&quot; == &quot;1234&quot;
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
oneTagWithExtras.hasTag( &quot;one&quot; )
</Original>
<Expanded>
true
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
oneTagWithExtras.hasTag( &quot;two&quot; ) == false
</Original>
<Expanded>
false == false
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
oneTagWithExtras.getTags().size() == 1
</Original>
<Expanded>
1 == 1
</Expanded>
</Expression>
<OverallResults successes="4" failures="0"/>
</Section>
<Section name="start of a tag, but not closed">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
oneTagOpen.getTestCaseInfo().description == &quot;[one&quot;
</Original>
<Expanded>
&quot;[one&quot; == &quot;[one&quot;
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
oneTagOpen.hasTag( &quot;one&quot; ) == false
</Original>
<Expanded>
false == false
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
oneTagOpen.getTags().size() == 0
</Original>
<Expanded>
0 == 0
</Expanded>
</Expression>
<OverallResults successes="3" failures="0"/>
</Section>
<Section name="hidden">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
oneTag.getTestCaseInfo().description == &quot;&quot;
</Original>
<Expanded>
&quot;&quot; == &quot;&quot;
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
oneTag.hasTag( &quot;.&quot; )
</Original>
<Expanded>
true
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
oneTag.isHidden()
</Original>
<Expanded>
true
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
oneTag.matchesTags( &quot;~[.]&quot; ) == false
</Original>
<Expanded>
false == false
</Expanded>
</Expression>
<OverallResults successes="4" failures="0"/>
</Section>
<OverallResult success="true"/>
</TestCase>
<TestCase name="Long strings can be wrapped">
<Section name="plain string">
<OverallResults successes="0" failures="0"/>
</Section>
<Section name="plain string">
<Section name="No wrapping">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
Text( testString, TextAttributes().setWidth( 80 ) ).toString() == testString
</Original>
<Expanded>
&quot;one two three four&quot;
==
&quot;one two three four&quot;
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
Text( testString, TextAttributes().setWidth( 18 ) ).toString() == testString
</Original>
<Expanded>
&quot;one two three four&quot;
==
&quot;one two three four&quot;
</Expanded>
</Expression>
<OverallResults successes="2" failures="0"/>
</Section>
<OverallResults successes="2" failures="0"/>
</Section>
<Section name="plain string">
<Section name="Wrapped once">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
Text( testString, TextAttributes().setWidth( 17 ) ).toString() == &quot;one two three\nfour&quot;
</Original>
<Expanded>
&quot;one two three
four&quot;
==
&quot;one two three
four&quot;
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
Text( testString, TextAttributes().setWidth( 16 ) ).toString() == &quot;one two three\nfour&quot;
</Original>
<Expanded>
&quot;one two three
four&quot;
==
&quot;one two three
four&quot;
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
Text( testString, TextAttributes().setWidth( 14 ) ).toString() == &quot;one two three\nfour&quot;
</Original>
<Expanded>
&quot;one two three
four&quot;
==
&quot;one two three
four&quot;
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
Text( testString, TextAttributes().setWidth( 13 ) ).toString() == &quot;one two three\nfour&quot;
</Original>
<Expanded>
&quot;one two three
four&quot;
==
&quot;one two three
four&quot;
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
Text( testString, TextAttributes().setWidth( 12 ) ).toString() == &quot;one two\nthree four&quot;
</Original>
<Expanded>
&quot;one two
three four&quot;
==
&quot;one two
three four&quot;
</Expanded>
</Expression>
<OverallResults successes="5" failures="0"/>
</Section>
<OverallResults successes="5" failures="0"/>
</Section>
<Section name="plain string">
<Section name="Wrapped twice">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
Text( testString, TextAttributes().setWidth( 9 ) ).toString() == &quot;one two\nthree\nfour&quot;
</Original>
<Expanded>
&quot;one two
three
four&quot;
==
&quot;one two
three
four&quot;
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
Text( testString, TextAttributes().setWidth( 8 ) ).toString() == &quot;one two\nthree\nfour&quot;
</Original>
<Expanded>
&quot;one two
three
four&quot;
==
&quot;one two
three
four&quot;
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
Text( testString, TextAttributes().setWidth( 7 ) ).toString() == &quot;one two\nthree\nfour&quot;
</Original>
<Expanded>
&quot;one two
three
four&quot;
==
&quot;one two
three
four&quot;
</Expanded>
</Expression>
<OverallResults successes="3" failures="0"/>
</Section>
<OverallResults successes="3" failures="0"/>
</Section>
<Section name="plain string">
<Section name="Wrapped three times">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
Text( testString, TextAttributes().setWidth( 6 ) ).toString() == &quot;one\ntwo\nthree\nfour&quot;
</Original>
<Expanded>
&quot;one
two
three
four&quot;
==
&quot;one
two
three
four&quot;
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
Text( testString, TextAttributes().setWidth( 5 ) ).toString() == &quot;one\ntwo\nthree\nfour&quot;
</Original>
<Expanded>
&quot;one
two
three
four&quot;
==
&quot;one
two
three
four&quot;
</Expanded>
</Expression>
<OverallResults successes="2" failures="0"/>
</Section>
<OverallResults successes="2" failures="0"/>
</Section>
<Section name="plain string">
<Section name="Short wrap">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
Text( &quot;abcdef&quot;, TextAttributes().setWidth( 4 ) ).toString() == &quot;abc-\ndef&quot;
</Original>
<Expanded>
&quot;abc-
def&quot;
==
&quot;abc-
def&quot;
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
Text( &quot;abcdefg&quot;, TextAttributes().setWidth( 4 ) ).toString() == &quot;abc-\ndefg&quot;
</Original>
<Expanded>
&quot;abc-
defg&quot;
==
&quot;abc-
defg&quot;
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
Text( &quot;abcdefgh&quot;, TextAttributes().setWidth( 4 ) ).toString() == &quot;abc-\ndef-\ngh&quot;
</Original>
<Expanded>
&quot;abc-
def-
gh&quot;
==
&quot;abc-
def-
gh&quot;
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
Text( testString, TextAttributes().setWidth( 4 ) ).toString() == &quot;one\ntwo\nthr-\nee\nfour&quot;
</Original>
<Expanded>
&quot;one
two
thr-
ee
four&quot;
==
&quot;one
two
thr-
ee
four&quot;
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
Text( testString, TextAttributes().setWidth( 3 ) ).toString() == &quot;one\ntwo\nth-\nree\nfo-\nur&quot;
</Original>
<Expanded>
&quot;one
two
th-
ree
fo-
ur&quot;
==
&quot;one
two
th-
ree
fo-
ur&quot;
</Expanded>
</Expression>
<OverallResults successes="5" failures="0"/>
</Section>
<OverallResults successes="5" failures="0"/>
</Section>
<Section name="plain string">
<Section name="As container">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
text.size() == 4
</Original>
<Expanded>
4 == 4
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
text[0] == &quot;one&quot;
</Original>
<Expanded>
&quot;one&quot; == &quot;one&quot;
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
text[1] == &quot;two&quot;
</Original>
<Expanded>
&quot;two&quot; == &quot;two&quot;
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
text[2] == &quot;three&quot;
</Original>
<Expanded>
&quot;three&quot; == &quot;three&quot;
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
text[3] == &quot;four&quot;
</Original>
<Expanded>
&quot;four&quot; == &quot;four&quot;
</Expanded>
</Expression>
<OverallResults successes="5" failures="0"/>
</Section>
<OverallResults successes="5" failures="0"/>
</Section>
<Section name="plain string">
<Section name="Indent first line differently">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
text.toString() == &quot; one two\n three\n four&quot;
</Original>
<Expanded>
&quot; one two
three
four&quot;
==
&quot; one two
three
four&quot;
</Expanded>
</Expression>
<OverallResults successes="1" failures="0"/>
</Section>
<OverallResults successes="1" failures="0"/>
</Section>
<Section name="With newlines">
<OverallResults successes="0" failures="0"/>
</Section>
<Section name="With newlines">
<Section name="No wrapping">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
Text( testString, TextAttributes().setWidth( 80 ) ).toString() == testString
</Original>
<Expanded>
&quot;one two
three four&quot;
==
&quot;one two
three four&quot;
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
Text( testString, TextAttributes().setWidth( 18 ) ).toString() == testString
</Original>
<Expanded>
&quot;one two
three four&quot;
==
&quot;one two
three four&quot;
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
Text( testString, TextAttributes().setWidth( 10 ) ).toString() == testString
</Original>
<Expanded>
&quot;one two
three four&quot;
==
&quot;one two
three four&quot;
</Expanded>
</Expression>
<OverallResults successes="3" failures="0"/>
</Section>
<OverallResults successes="3" failures="0"/>
</Section>
<Section name="With newlines">
<Section name="Trailing newline">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
Text( &quot;abcdef\n&quot;, TextAttributes().setWidth( 10 ) ).toString() == &quot;abcdef\n&quot;
</Original>
<Expanded>
&quot;abcdef
&quot;
==
&quot;abcdef
&quot;
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
Text( &quot;abcdef&quot;, TextAttributes().setWidth( 6 ) ).toString() == &quot;abcdef&quot;
</Original>
<Expanded>
&quot;abcdef&quot; == &quot;abcdef&quot;
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
Text( &quot;abcdef\n&quot;, TextAttributes().setWidth( 6 ) ).toString() == &quot;abcdef\n&quot;
</Original>
<Expanded>
&quot;abcdef
&quot;
==
&quot;abcdef
&quot;
</Expanded>
</Expression>
<OverallResults successes="3" failures="0"/>
</Section>
<OverallResults successes="3" failures="0"/>
</Section>
<Section name="With newlines">
<Section name="Wrapped once">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
Text( testString, TextAttributes().setWidth( 9 ) ).toString() == &quot;one two\nthree\nfour&quot;
</Original>
<Expanded>
&quot;one two
three
four&quot;
==
&quot;one two
three
four&quot;
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
Text( testString, TextAttributes().setWidth( 8 ) ).toString() == &quot;one two\nthree\nfour&quot;
</Original>
<Expanded>
&quot;one two
three
four&quot;
==
&quot;one two
three
four&quot;
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
Text( testString, TextAttributes().setWidth( 7 ) ).toString() == &quot;one two\nthree\nfour&quot;
</Original>
<Expanded>
&quot;one two
three
four&quot;
==
&quot;one two
three
four&quot;
</Expanded>
</Expression>
<OverallResults successes="3" failures="0"/>
</Section>
<OverallResults successes="3" failures="0"/>
</Section>
<Section name="With newlines">
<Section name="Wrapped twice">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
Text( testString, TextAttributes().setWidth( 6 ) ).toString() == &quot;one\ntwo\nthree\nfour&quot;
</Original>
<Expanded>
&quot;one
two
three
four&quot;
==
&quot;one
two
three
four&quot;
</Expanded>
</Expression>
<OverallResults successes="1" failures="0"/>
</Section>
<OverallResults successes="1" failures="0"/>
</Section>
<Section name="With tabs">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
Text( testString, TextAttributes().setWidth( 15 ) ).toString() == &quot;one two three\n four\n five\n six&quot;
</Original>
<Expanded>
&quot;one two three
four
five
six&quot;
==
&quot;one two three
four
five
six&quot;
</Expanded>
</Expression>
<OverallResults successes="1" failures="0"/>
</Section>
<OverallResult success="true"/>
</TestCase>
<TestCase name="Strings can be rendered with colour">
<OverallResult success="true"/>
</TestCase>
<TestCase name="Text can be formatted using the Text class">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
Text( &quot;hi there&quot; ).toString() == &quot;hi there&quot;
</Original>
<Expanded>
&quot;hi there&quot; == &quot;hi there&quot;
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TestMain.cpp" >
<Original>
Text( &quot;hi there&quot;, narrow ).toString() == &quot;hi\nthere&quot;
</Original>
<Expanded>
&quot;hi
there&quot;
==
&quot;hi
there&quot;
</Expanded>
</Expression>
<OverallResult success="true"/>
</TestCase>
<TestCase name="./succeeding/Tricky/std::pair">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TrickyTests.cpp" >
<Original>
(std::pair&lt;int, int>( 1, 2 )) == aNicePair
</Original>
<Expanded>
std::pair( 1, 2 ) == std::pair( 1, 2 )
</Expanded>
</Expression>
<OverallResult success="true"/>
</TestCase>
<TestCase name="./inprogress/failing/Tricky/trailing expression">
<Warning>
Uncomment the code in this test to check that it gives a sensible compiler error
</Warning>
<OverallResult success="true"/>
</TestCase>
<TestCase name="./inprogress/failing/Tricky/compound lhs">
<Warning>
Uncomment the code in this test to check that it gives a sensible compiler error
</Warning>
<OverallResult success="true"/>
</TestCase>
<TestCase name="./failing/Tricky/non streamable type">
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TrickyTests.cpp" >
<Original>
&amp;o1 == &amp;o2
</Original>
<Expanded>
0x<hex digits> == 0x<hex digits>
</Expanded>
</Expression>
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TrickyTests.cpp" >
<Original>
o1 == o2
</Original>
<Expanded>
{?} == {?}
</Expanded>
</Expression>
<OverallResult success="false"/>
</TestCase>
<TestCase name="./failing/string literals">
<Expression success="false" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TrickyTests.cpp" >
<Original>
std::string( &quot;first&quot; ) == &quot;second&quot;
</Original>
<Expanded>
&quot;first&quot; == &quot;second&quot;
</Expanded>
</Expression>
<OverallResult success="false"/>
</TestCase>
<TestCase name="./succeeding/side-effects">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TrickyTests.cpp" >
<Original>
i++ == 7
</Original>
<Expanded>
7 == 7
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TrickyTests.cpp" >
<Original>
i++ == 8
</Original>
<Expanded>
8 == 8
</Expanded>
</Expression>
<OverallResult success="true"/>
</TestCase>
<TestCase name="./succeeding/koenig">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TrickyTests.cpp" >
<Original>
0x<hex digits> == o
</Original>
<Expanded>
0x<hex digits> == {?}
</Expanded>
</Expression>
<OverallResult success="true"/>
</TestCase>
<TestCase name="./succeeding/non-const==">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TrickyTests.cpp" >
<Original>
t == 1u
</Original>
<Expanded>
{?} == 1
</Expanded>
</Expression>
<OverallResult success="true"/>
</TestCase>
<TestCase name="./succeeding/enum/bits">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TrickyTests.cpp" >
<Original>
0x<hex digits> == bit30and31
</Original>
<Expanded>
0x<hex digits> == 3221225472
</Expanded>
</Expression>
<OverallResult success="true"/>
</TestCase>
<TestCase name="./succeeding/boolean member">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TrickyTests.cpp" >
<Original>
obj.prop != __null
</Original>
<Expanded>
0x<hex digits> != 0
</Expanded>
</Expression>
<OverallResult success="true"/>
</TestCase>
<TestCase name="./succeeding/unimplemented static bool">
<Section name="compare to true">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TrickyTests.cpp" >
<Original>
is_true&lt;true>::value == true
</Original>
<Expanded>
true == true
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TrickyTests.cpp" >
<Original>
true == is_true&lt;true>::value
</Original>
<Expanded>
true == true
</Expanded>
</Expression>
<OverallResults successes="2" failures="0"/>
</Section>
<Section name="compare to false">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TrickyTests.cpp" >
<Original>
is_true&lt;false>::value == false
</Original>
<Expanded>
false == false
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TrickyTests.cpp" >
<Original>
false == is_true&lt;false>::value
</Original>
<Expanded>
false == false
</Expanded>
</Expression>
<OverallResults successes="2" failures="0"/>
</Section>
<Section name="negation">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TrickyTests.cpp" >
<Original>
!is_true&lt;false>::value
</Original>
<Expanded>
true
</Expanded>
</Expression>
<OverallResults successes="1" failures="0"/>
</Section>
<Section name="double negation">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TrickyTests.cpp" >
<Original>
!!is_true&lt;true>::value
</Original>
<Expanded>
true
</Expanded>
</Expression>
<OverallResults successes="1" failures="0"/>
</Section>
<Section name="direct">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TrickyTests.cpp" >
<Original>
is_true&lt;true>::value
</Original>
<Expanded>
true
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TrickyTests.cpp" >
<Original>
!is_true&lt;false>::value
</Original>
<Expanded>
!false
</Expanded>
</Expression>
<OverallResults successes="2" failures="0"/>
</Section>
<OverallResult success="true"/>
</TestCase>
<TestCase name="./succeeding/SafeBool">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TrickyTests.cpp" >
<Original>
True
</Original>
<Expanded>
true
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TrickyTests.cpp" >
<Original>
!False
</Original>
<Expanded>
true
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TrickyTests.cpp" >
<Original>
!False
</Original>
<Expanded>
!false
</Expanded>
</Expression>
<OverallResult success="true"/>
</TestCase>
<TestCase name="Assertions then sections">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TrickyTests.cpp" >
<Original>
Catch::isTrue( true )
</Original>
<Expanded>
true
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TrickyTests.cpp" >
<Original>
Catch::isTrue( true )
</Original>
<Expanded>
true
</Expanded>
</Expression>
<Section name="A section">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TrickyTests.cpp" >
<Original>
Catch::isTrue( true )
</Original>
<Expanded>
true
</Expanded>
</Expression>
<OverallResults successes="1" failures="0"/>
</Section>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TrickyTests.cpp" >
<Original>
Catch::isTrue( true )
</Original>
<Expanded>
true
</Expanded>
</Expression>
<Section name="A section">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TrickyTests.cpp" >
<Original>
Catch::isTrue( true )
</Original>
<Expanded>
true
</Expanded>
</Expression>
<Section name="Another section">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TrickyTests.cpp" >
<Original>
Catch::isTrue( true )
</Original>
<Expanded>
true
</Expanded>
</Expression>
<OverallResults successes="1" failures="0"/>
</Section>
<OverallResults successes="2" failures="0"/>
</Section>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TrickyTests.cpp" >
<Original>
Catch::isTrue( true )
</Original>
<Expanded>
true
</Expanded>
</Expression>
<Section name="A section">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TrickyTests.cpp" >
<Original>
Catch::isTrue( true )
</Original>
<Expanded>
true
</Expanded>
</Expression>
<Section name="Another other section">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TrickyTests.cpp" >
<Original>
Catch::isTrue( true )
</Original>
<Expanded>
true
</Expanded>
</Expression>
<OverallResults successes="1" failures="0"/>
</Section>
<OverallResults successes="2" failures="0"/>
</Section>
<OverallResult success="true"/>
</TestCase>
<TestCase name="non streamable - with conv. op">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TrickyTests.cpp" >
<Original>
s == &quot;7&quot;
</Original>
<Expanded>
&quot;7&quot; == &quot;7&quot;
</Expanded>
</Expression>
<OverallResult success="true"/>
</TestCase>
<TestCase name="Comparing function pointers">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TrickyTests.cpp" >
<Original>
a
</Original>
<Expanded>
true
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TrickyTests.cpp" >
<Original>
a == &amp;foo
</Original>
<Expanded>
1 == 1
</Expanded>
</Expression>
<OverallResult success="true"/>
</TestCase>
<TestCase name="pointer to class">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/TrickyTests.cpp" >
<Original>
p == 0
</Original>
<Expanded>
__null == 0
</Expanded>
</Expression>
<OverallResult success="true"/>
</TestCase>
<TestCase name="X/level/0/a">
<OverallResult success="true"/>
</TestCase>
<TestCase name="X/level/0/b">
<OverallResult success="true"/>
</TestCase>
<TestCase name="X/level/1/a">
<OverallResult success="true"/>
</TestCase>
<TestCase name="X/level/1/b">
<OverallResult success="true"/>
</TestCase>
<TestCase name="Anonymous test case 1">
<OverallResult success="true"/>
</TestCase>
<TestCase name="Test case with one argument">
<OverallResult success="true"/>
</TestCase>
<TestCase name="Variadic macros">
<Section name="Section with one argument">
<OverallResults successes="1" failures="0"/>
</Section>
<OverallResult success="true"/>
</TestCase>
<TestCase name="Scenario: Do that thing with the thing">
<Section name=" Given: This stuff exists">
<OverallResults successes="0" failures="0"/>
</Section>
<Section name=" Given: This stuff exists">
<Section name=" When: I do this">
<OverallResults successes="0" failures="0"/>
</Section>
<OverallResults successes="0" failures="0"/>
</Section>
<Section name=" Given: This stuff exists">
<Section name=" When: I do this">
<Section name=" Then: it should do this">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/BDDTests.cpp" >
<Original>
itDoesThis()
</Original>
<Expanded>
true
</Expanded>
</Expression>
<OverallResults successes="1" failures="0"/>
</Section>
<OverallResults successes="1" failures="0"/>
</Section>
<OverallResults successes="1" failures="0"/>
</Section>
<Section name=" Given: This stuff exists">
<Section name=" When: I do this">
<Section name=" Then: it should do this">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/BDDTests.cpp" >
<Original>
itDoesThis()
</Original>
<Expanded>
true
</Expanded>
</Expression>
<Section name=" And: do that">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/BDDTests.cpp" >
<Original>
itDoesThat()
</Original>
<Expanded>
true
</Expanded>
</Expression>
<OverallResults successes="1" failures="0"/>
</Section>
<OverallResults successes="2" failures="0"/>
</Section>
<OverallResults successes="2" failures="0"/>
</Section>
<OverallResults successes="2" failures="0"/>
</Section>
<OverallResult success="true"/>
</TestCase>
<TestCase name="Scenario: Vector resizing affects size and capacity">
<Section name=" Given: an empty vector">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/BDDTests.cpp" >
<Original>
v.size() == 0
</Original>
<Expanded>
0 == 0
</Expanded>
</Expression>
<OverallResults successes="1" failures="0"/>
</Section>
<Section name=" Given: an empty vector">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/BDDTests.cpp" >
<Original>
v.size() == 0
</Original>
<Expanded>
0 == 0
</Expanded>
</Expression>
<Section name=" When: it is made larger">
<OverallResults successes="0" failures="0"/>
</Section>
<OverallResults successes="1" failures="0"/>
</Section>
<Section name=" Given: an empty vector">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/BDDTests.cpp" >
<Original>
v.size() == 0
</Original>
<Expanded>
0 == 0
</Expanded>
</Expression>
<Section name=" When: it is made larger">
<Section name=" Then: the size and capacity go up">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/BDDTests.cpp" >
<Original>
v.size() == 10
</Original>
<Expanded>
10 == 10
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/BDDTests.cpp" >
<Original>
v.capacity() >= 10
</Original>
<Expanded>
10 >= 10
</Expanded>
</Expression>
<OverallResults successes="2" failures="0"/>
</Section>
<OverallResults successes="2" failures="0"/>
</Section>
<OverallResults successes="3" failures="0"/>
</Section>
<Section name=" Given: an empty vector">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/BDDTests.cpp" >
<Original>
v.size() == 0
</Original>
<Expanded>
0 == 0
</Expanded>
</Expression>
<Section name=" When: it is made larger">
<Section name=" Then: the size and capacity go up">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/BDDTests.cpp" >
<Original>
v.size() == 10
</Original>
<Expanded>
10 == 10
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/BDDTests.cpp" >
<Original>
v.capacity() >= 10
</Original>
<Expanded>
10 >= 10
</Expanded>
</Expression>
<Section name="And when: it is made smaller again">
<OverallResults successes="0" failures="0"/>
</Section>
<OverallResults successes="2" failures="0"/>
</Section>
<OverallResults successes="2" failures="0"/>
</Section>
<OverallResults successes="3" failures="0"/>
</Section>
<Section name=" Given: an empty vector">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/BDDTests.cpp" >
<Original>
v.size() == 0
</Original>
<Expanded>
0 == 0
</Expanded>
</Expression>
<Section name=" When: it is made larger">
<Section name=" Then: the size and capacity go up">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/BDDTests.cpp" >
<Original>
v.size() == 10
</Original>
<Expanded>
10 == 10
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/BDDTests.cpp" >
<Original>
v.capacity() >= 10
</Original>
<Expanded>
10 >= 10
</Expanded>
</Expression>
<Section name="And when: it is made smaller again">
<Section name=" Then: the size goes down but the capacity stays the same">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/BDDTests.cpp" >
<Original>
v.size() == 5
</Original>
<Expanded>
5 == 5
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/BDDTests.cpp" >
<Original>
v.capacity() >= 10
</Original>
<Expanded>
10 >= 10
</Expanded>
</Expression>
<OverallResults successes="2" failures="0"/>
</Section>
<OverallResults successes="2" failures="0"/>
</Section>
<OverallResults successes="4" failures="0"/>
</Section>
<OverallResults successes="4" failures="0"/>
</Section>
<OverallResults successes="5" failures="0"/>
</Section>
<Section name=" Given: an empty vector">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/BDDTests.cpp" >
<Original>
v.size() == 0
</Original>
<Expanded>
0 == 0
</Expanded>
</Expression>
<Section name=" When: we reserve more space">
<OverallResults successes="0" failures="0"/>
</Section>
<OverallResults successes="1" failures="0"/>
</Section>
<Section name=" Given: an empty vector">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/BDDTests.cpp" >
<Original>
v.size() == 0
</Original>
<Expanded>
0 == 0
</Expanded>
</Expression>
<Section name=" When: we reserve more space">
<Section name=" Then: The capacity is increased but the size remains the same">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/BDDTests.cpp" >
<Original>
v.capacity() >= 10
</Original>
<Expanded>
10 >= 10
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/BDDTests.cpp" >
<Original>
v.size() == 0
</Original>
<Expanded>
0 == 0
</Expanded>
</Expression>
<OverallResults successes="2" failures="0"/>
</Section>
<OverallResults successes="2" failures="0"/>
</Section>
<OverallResults successes="3" failures="0"/>
</Section>
<OverallResult success="true"/>
</TestCase>
<TestCase name="Scenario: This is a really long scenario name to see how the list command deals with wrapping">
<Section name=" Given: A section name that is so long that it cannot fit in a single console width">
<OverallResults successes="0" failures="0"/>
</Section>
<Section name=" Given: A section name that is so long that it cannot fit in a single console width">
<Section name=" When: The test headers are printed as part of the normal running of the scenario">
<OverallResults successes="0" failures="0"/>
</Section>
<OverallResults successes="0" failures="0"/>
</Section>
<Section name=" Given: A section name that is so long that it cannot fit in a single console width">
<Section name=" When: The test headers are printed as part of the normal running of the scenario">
<Section name=" Then: The, deliberately very long and overly verbose (you see what I did there?) section names must wrap, along with an indent">
<OverallResults successes="1" failures="0"/>
</Section>
<OverallResults successes="1" failures="0"/>
</Section>
<OverallResults successes="1" failures="0"/>
</Section>
<OverallResult success="true"/>
</TestCase>
<TestCase name="cmdline">
<Section name="process name">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/CmdLineTests.cpp" >
<Original>
config.processName == &quot;test&quot;
</Original>
<Expanded>
&quot;test&quot; == &quot;test&quot;
</Expanded>
</Expression>
<OverallResults successes="1" failures="0"/>
</Section>
<Section name="arg separated by spaces">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/CmdLineTests.cpp" >
<Original>
config.fileName == &quot;filename.ext&quot;
</Original>
<Expanded>
&quot;filename.ext&quot; == &quot;filename.ext&quot;
</Expanded>
</Expression>
<OverallResults successes="1" failures="0"/>
</Section>
<Section name="arg separated by colon">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/CmdLineTests.cpp" >
<Original>
config.fileName == &quot;filename.ext&quot;
</Original>
<Expanded>
&quot;filename.ext&quot; == &quot;filename.ext&quot;
</Expanded>
</Expression>
<OverallResults successes="1" failures="0"/>
</Section>
<Section name="arg separated by =">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/CmdLineTests.cpp" >
<Original>
config.fileName == &quot;filename.ext&quot;
</Original>
<Expanded>
&quot;filename.ext&quot; == &quot;filename.ext&quot;
</Expanded>
</Expression>
<OverallResults successes="1" failures="0"/>
</Section>
<Section name="long opt">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/CmdLineTests.cpp" >
<Original>
config.fileName == &quot;%stdout&quot;
</Original>
<Expanded>
&quot;%stdout&quot; == &quot;%stdout&quot;
</Expanded>
</Expression>
<OverallResults successes="1" failures="0"/>
</Section>
<Section name="a number">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/CmdLineTests.cpp" >
<Original>
config.number == 42
</Original>
<Expanded>
42 == 42
</Expanded>
</Expression>
<OverallResults successes="1" failures="0"/>
</Section>
<Section name="not a number">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/CmdLineTests.cpp" >
<Original>
parseInto( cli, argv, config )
</Original>
<Expanded>
parseInto( cli, argv, config )
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/CmdLineTests.cpp" >
<Original>
config.number == 0
</Original>
<Expanded>
0 == 0
</Expanded>
</Expression>
<OverallResults successes="2" failures="0"/>
</Section>
<Section name="two parsers">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/CmdLineTests.cpp" >
<Original>
config1.number == 42
</Original>
<Expanded>
42 == 42
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/CmdLineTests.cpp" >
<Original>
!unusedTokens.empty()
</Original>
<Expanded>
!false
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/CmdLineTests.cpp" >
<Original>
config2.description == &quot;some text&quot;
</Original>
<Expanded>
&quot;some text&quot; == &quot;some text&quot;
</Expanded>
</Expression>
<OverallResults successes="3" failures="0"/>
</Section>
<Section name="methods">
<OverallResults successes="0" failures="0"/>
</Section>
<Section name="methods">
<Section name="in range">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/CmdLineTests.cpp" >
<Original>
config.index == 3
</Original>
<Expanded>
3 == 3
</Expanded>
</Expression>
<OverallResults successes="1" failures="0"/>
</Section>
<OverallResults successes="1" failures="0"/>
</Section>
<Section name="methods">
<Section name="out of range">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/CmdLineTests.cpp" >
<Original>
parseInto( cli, argv, config )
</Original>
<Expanded>
parseInto( cli, argv, config )
</Expanded>
</Expression>
<OverallResults successes="1" failures="0"/>
</Section>
<OverallResults successes="1" failures="0"/>
</Section>
<Section name="flags">
<OverallResults successes="0" failures="0"/>
</Section>
<Section name="flags">
<Section name="set">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/CmdLineTests.cpp" >
<Original>
config.flag
</Original>
<Expanded>
true
</Expanded>
</Expression>
<OverallResults successes="1" failures="0"/>
</Section>
<OverallResults successes="1" failures="0"/>
</Section>
<Section name="flags">
<Section name="not set">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/CmdLineTests.cpp" >
<Original>
config.flag == false
</Original>
<Expanded>
false == false
</Expanded>
</Expression>
<OverallResults successes="1" failures="0"/>
</Section>
<OverallResults successes="1" failures="0"/>
</Section>
<Section name="positional">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/CmdLineTests.cpp" >
<Original>
config.firstPos == &quot;1st&quot;
</Original>
<Expanded>
&quot;1st&quot; == &quot;1st&quot;
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/CmdLineTests.cpp" >
<Original>
config.secondPos == &quot;2nd&quot;
</Original>
<Expanded>
&quot;2nd&quot; == &quot;2nd&quot;
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/CmdLineTests.cpp" >
<Original>
config.unpositional == &quot;3rd&quot;
</Original>
<Expanded>
&quot;3rd&quot; == &quot;3rd&quot;
</Expanded>
</Expression>
<OverallResults successes="3" failures="0"/>
</Section>
<OverallResult success="true"/>
</TestCase>
<TestCase name="section tracking">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/SectionTrackerTests.cpp" >
<Original>
!testCaseTracker.isCompleted()
</Original>
<Expanded>
!false
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/SectionTrackerTests.cpp" >
<Original>
!testCaseTracker.isCompleted()
</Original>
<Expanded>
!false
</Expanded>
</Expression>
<Section name="test case with no sections">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/SectionTrackerTests.cpp" >
<Original>
!testCaseTracker.isCompleted()
</Original>
<Expanded>
!false
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/SectionTrackerTests.cpp" >
<Original>
testCaseTracker.isCompleted()
</Original>
<Expanded>
true
</Expanded>
</Expression>
<OverallResults successes="2" failures="0"/>
</Section>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/SectionTrackerTests.cpp" >
<Original>
!testCaseTracker.isCompleted()
</Original>
<Expanded>
!false
</Expanded>
</Expression>
<Section name="test case with one section">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/SectionTrackerTests.cpp" >
<Original>
!testCaseTracker.enterSection( section1Name )
</Original>
<Expanded>
!false
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/SectionTrackerTests.cpp" >
<Original>
!testCaseTracker.isCompleted()
</Original>
<Expanded>
!false
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/SectionTrackerTests.cpp" >
<Original>
!testCaseTracker.isCompleted()
</Original>
<Expanded>
!false
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/SectionTrackerTests.cpp" >
<Original>
testCaseTracker.enterSection( section1Name )
</Original>
<Expanded>
true
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/SectionTrackerTests.cpp" >
<Original>
testCaseTracker.isCompleted()
</Original>
<Expanded>
true
</Expanded>
</Expression>
<OverallResults successes="5" failures="0"/>
</Section>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/SectionTrackerTests.cpp" >
<Original>
!testCaseTracker.isCompleted()
</Original>
<Expanded>
!false
</Expanded>
</Expression>
<Section name="test case with two consecutive sections">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/SectionTrackerTests.cpp" >
<Original>
!testCaseTracker.enterSection( section1Name )
</Original>
<Expanded>
!false
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/SectionTrackerTests.cpp" >
<Original>
!testCaseTracker.enterSection( section2Name )
</Original>
<Expanded>
!false
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/SectionTrackerTests.cpp" >
<Original>
!testCaseTracker.isCompleted()
</Original>
<Expanded>
!false
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/SectionTrackerTests.cpp" >
<Original>
testCaseTracker.enterSection( section1Name )
</Original>
<Expanded>
true
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/SectionTrackerTests.cpp" >
<Original>
!testCaseTracker.enterSection( section2Name )
</Original>
<Expanded>
!false
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/SectionTrackerTests.cpp" >
<Original>
!testCaseTracker.isCompleted()
</Original>
<Expanded>
!false
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/SectionTrackerTests.cpp" >
<Original>
!testCaseTracker.enterSection( section1Name )
</Original>
<Expanded>
!false
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/SectionTrackerTests.cpp" >
<Original>
testCaseTracker.enterSection( section2Name )
</Original>
<Expanded>
true
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/SectionTrackerTests.cpp" >
<Original>
testCaseTracker.isCompleted()
</Original>
<Expanded>
true
</Expanded>
</Expression>
<OverallResults successes="9" failures="0"/>
</Section>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/SectionTrackerTests.cpp" >
<Original>
!testCaseTracker.isCompleted()
</Original>
<Expanded>
!false
</Expanded>
</Expression>
<Section name="test case with one section within another">
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/SectionTrackerTests.cpp" >
<Original>
!testCaseTracker.enterSection( section1Name )
</Original>
<Expanded>
!false
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/SectionTrackerTests.cpp" >
<Original>
!testCaseTracker.isCompleted()
</Original>
<Expanded>
!false
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/SectionTrackerTests.cpp" >
<Original>
testCaseTracker.enterSection( section1Name )
</Original>
<Expanded>
true
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/SectionTrackerTests.cpp" >
<Original>
!testCaseTracker.enterSection( section2Name )
</Original>
<Expanded>
!false
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/SectionTrackerTests.cpp" >
<Original>
!testCaseTracker.isCompleted()
</Original>
<Expanded>
!false
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/SectionTrackerTests.cpp" >
<Original>
testCaseTracker.enterSection( section1Name )
</Original>
<Expanded>
true
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/SectionTrackerTests.cpp" >
<Original>
testCaseTracker.enterSection( section2Name )
</Original>
<Expanded>
true
</Expanded>
</Expression>
<Expression success="true" filename="/Users/philnash/Dev/OSS/Catch/projects/XCode4/CatchSelfTest/CatchSelfTest/../../../SelfTest/SectionTrackerTests.cpp" >
<Original>
testCaseTracker.isCompleted()
</Original>
<Expanded>
true
</Expanded>
</Expression>
<OverallResults successes="8" failures="0"/>
</Section>
<OverallResult success="true"/>
</TestCase>
<OverallResults successes="647" failures="109"/>
</Group>
<OverallResults successes="647" failures="109"/>
</Catch>
[Started testing: CatchSelfTest]
[Started group: '~dummy']
[Running: ./succeeding/Approx/simple]
[Started section: './succeeding/Approx/simple']
ApproxTests.cpp: d == Approx( 1.23 ) succeeded for: 1.23 == Approx( 1.23 )
ApproxTests.cpp: d != Approx( 1.22 ) succeeded for: 1.23 != Approx( 1.22 )
ApproxTests.cpp: d != Approx( 1.24 ) succeeded for: 1.23 != Approx( 1.24 )
ApproxTests.cpp: Approx( d ) == 1.23 succeeded for: Approx( 1.23 ) == 1.23
ApproxTests.cpp: Approx( d ) != 1.22 succeeded for: Approx( 1.23 ) != 1.22
ApproxTests.cpp: Approx( d ) != 1.24 succeeded for: Approx( 1.23 ) != 1.24
[End of section: './succeeding/Approx/simple' 0 assertions passed]
[Finished: './succeeding/Approx/simple' All tests passed (6 assertions in 1 test case)]
[Running: ./succeeding/Approx/epsilon]
[Started section: './succeeding/Approx/epsilon']
ApproxTests.cpp: d != Approx( 1.231 ) succeeded for: 1.23 != Approx( 1.231 )
ApproxTests.cpp: d == Approx( 1.231 ).epsilon( 0.1 ) succeeded for: 1.23 == Approx( 1.231 )
[End of section: './succeeding/Approx/epsilon' 0 assertions passed]
[Finished: './succeeding/Approx/epsilon' All tests passed (2 assertions in 1 test case)]
[Running: ./succeeding/Approx/float]
[Started section: './succeeding/Approx/float']
ApproxTests.cpp: 1.23f == Approx( 1.23f ) succeeded for: 1.23 == Approx( 1.23 )
ApproxTests.cpp: 0.0f == Approx( 0.0f ) succeeded for: 0 == Approx( 0 )
[End of section: './succeeding/Approx/float' 0 assertions passed]
[Finished: './succeeding/Approx/float' All tests passed (2 assertions in 1 test case)]
[Running: ./succeeding/Approx/int]
[Started section: './succeeding/Approx/int']
ApproxTests.cpp: 1 == Approx( 1 ) succeeded
ApproxTests.cpp: 0 == Approx( 0 ) succeeded
[End of section: './succeeding/Approx/int' 0 assertions passed]
[Finished: './succeeding/Approx/int' All tests passed (2 assertions in 1 test case)]
[Running: ./succeeding/Approx/mixed]
[Started section: './succeeding/Approx/mixed']
ApproxTests.cpp: 1.0f == Approx( 1 ) succeeded for: 1 == Approx( 1 )
ApproxTests.cpp: 0 == Approx( dZero) succeeded for: 0 == Approx( 0 )
ApproxTests.cpp: 0 == Approx( dSmall ).epsilon( 0.001 ) succeeded for: 0 == Approx( 1e-05 )
ApproxTests.cpp: 1.234f == Approx( dMedium ) succeeded for: 1.234 == Approx( 1.234 )
ApproxTests.cpp: dMedium == Approx( 1.234f ) succeeded for: 1.234 == Approx( 1.234 )
[End of section: './succeeding/Approx/mixed' 0 assertions passed]
[Finished: './succeeding/Approx/mixed' All tests passed (5 assertions in 1 test case)]
[Running: ./succeeding/Approx/custom]
[Started section: './succeeding/Approx/custom']
ApproxTests.cpp: d == approx( 1.23 ) succeeded for: 1.23 == Approx( 1.23 )
ApproxTests.cpp: d == approx( 1.22 ) succeeded for: 1.23 == Approx( 1.22 )
ApproxTests.cpp: d == approx( 1.24 ) succeeded for: 1.23 == Approx( 1.24 )
ApproxTests.cpp: d != approx( 1.25 ) succeeded for: 1.23 != Approx( 1.25 )
ApproxTests.cpp: approx( d ) == 1.23 succeeded for: Approx( 1.23 ) == 1.23
ApproxTests.cpp: approx( d ) == 1.22 succeeded for: Approx( 1.23 ) == 1.22
ApproxTests.cpp: approx( d ) == 1.24 succeeded for: Approx( 1.23 ) == 1.24
ApproxTests.cpp: approx( d ) != 1.25 succeeded for: Approx( 1.23 ) != 1.25
[End of section: './succeeding/Approx/custom' 0 assertions passed]
[Finished: './succeeding/Approx/custom' All tests passed (8 assertions in 1 test case)]
[Running: Approximate PI]
[Started section: 'Approximate PI']
ApproxTests.cpp: divide( 22, 7 ) == Approx( 3.141 ).epsilon( 0.001 ) succeeded for: 3.142857142857143 == Approx( 3.141 )
ApproxTests.cpp: divide( 22, 7 ) != Approx( 3.141 ).epsilon( 0.0001 ) succeeded for: 3.142857142857143 != Approx( 3.141 )
[End of section: 'Approximate PI' 0 assertions passed]
[Finished: 'Approximate PI' All tests passed (2 assertions in 1 test case)]
[Running: ./succeeding/TestClass/succeedingCase]
[Started section: './succeeding/TestClass/succeedingCase']
ClassTests.cpp: s == "hello" succeeded for: "hello" == "hello"
[End of section: './succeeding/TestClass/succeedingCase' 0 assertions passed]
[Finished: './succeeding/TestClass/succeedingCase' All tests passed (1 assertion in 1 test case)]
[Running: ./failing/TestClass/failingCase]
[Started section: './failing/TestClass/failingCase']
ClassTests.cpp: s == "world" failed for: "hello" == "world"
[End of section: './failing/TestClass/failingCase' 0 assertions passed]
[Finished: './failing/TestClass/failingCase' 1 test case failed (1 assertion failed)]
[Running: ./succeeding/Fixture/succeedingCase]
[Started section: './succeeding/Fixture/succeedingCase']
ClassTests.cpp: m_a == 1 succeeded for: 1 == 1
[End of section: './succeeding/Fixture/succeedingCase' 0 assertions passed]
[Finished: './succeeding/Fixture/succeedingCase' All tests passed (1 assertion in 1 test case)]
[Running: ./failing/Fixture/failingCase]
[Started section: './failing/Fixture/failingCase']
ClassTests.cpp: m_a == 2 failed for: 1 == 2
[End of section: './failing/Fixture/failingCase' 0 assertions passed]
[Finished: './failing/Fixture/failingCase' 1 test case failed (1 assertion failed)]
[Running: ./succeeding/conditions/equality]
[Started section: './succeeding/conditions/equality']
ConditionTests.cpp: data.int_seven == 7 succeeded for: 7 == 7
ConditionTests.cpp: data.float_nine_point_one == Approx( 9.1f ) succeeded for: 9.1 == Approx( 9.1 )
ConditionTests.cpp: data.double_pi == Approx( 3.1415926535 ) succeeded for: 3.1415926535 == Approx( 3.14159 )
ConditionTests.cpp: data.str_hello == "hello" succeeded for: "hello" == "hello"
ConditionTests.cpp: "hello" == data.str_hello succeeded for: "hello" == "hello"
ConditionTests.cpp: data.str_hello.size() == 5 succeeded for: 5 == 5
ConditionTests.cpp: x == Approx( 1.3 ) succeeded for: 1.3 == Approx( 1.3 )
[End of section: './succeeding/conditions/equality' 0 assertions passed]
[Finished: './succeeding/conditions/equality' All tests passed (7 assertions in 1 test case)]
[Running: ./failing/conditions/equality]
[Started section: './failing/conditions/equality']
ConditionTests.cpp: data.int_seven == 6 failed for: 7 == 6
ConditionTests.cpp: data.int_seven == 8 failed for: 7 == 8
ConditionTests.cpp: data.int_seven == 0 failed for: 7 == 0
ConditionTests.cpp: data.float_nine_point_one == Approx( 9.11f ) failed for: 9.1 == Approx( 9.11 )
ConditionTests.cpp: data.float_nine_point_one == Approx( 9.0f ) failed for: 9.1 == Approx( 9 )
ConditionTests.cpp: data.float_nine_point_one == Approx( 1 ) failed for: 9.1 == Approx( 1 )
ConditionTests.cpp: data.float_nine_point_one == Approx( 0 ) failed for: 9.1 == Approx( 0 )
ConditionTests.cpp: data.double_pi == Approx( 3.1415 ) failed for: 3.1415926535 == Approx( 3.1415 )
ConditionTests.cpp: data.str_hello == "goodbye" failed for: "hello" == "goodbye"
ConditionTests.cpp: data.str_hello == "hell" failed for: "hello" == "hell"
ConditionTests.cpp: data.str_hello == "hello1" failed for: "hello" == "hello1"
ConditionTests.cpp: data.str_hello.size() == 6 failed for: 5 == 6
ConditionTests.cpp: x == Approx( 1.301 ) failed for: 1.3 == Approx( 1.301 )
[End of section: './failing/conditions/equality' 0 assertions passed]
[Finished: './failing/conditions/equality' 1 test case failed (All 13 assertions failed)]
[Running: ./succeeding/conditions/inequality]
[Started section: './succeeding/conditions/inequality']
ConditionTests.cpp: data.int_seven != 6 succeeded for: 7 != 6
ConditionTests.cpp: data.int_seven != 8 succeeded for: 7 != 8
ConditionTests.cpp: data.float_nine_point_one != Approx( 9.11f ) succeeded for: 9.1 != Approx( 9.11 )
ConditionTests.cpp: data.float_nine_point_one != Approx( 9.0f ) succeeded for: 9.1 != Approx( 9 )
ConditionTests.cpp: data.float_nine_point_one != Approx( 1 ) succeeded for: 9.1 != Approx( 1 )
ConditionTests.cpp: data.float_nine_point_one != Approx( 0 ) succeeded for: 9.1 != Approx( 0 )
ConditionTests.cpp: data.double_pi != Approx( 3.1415 ) succeeded for: 3.1415926535 != Approx( 3.1415 )
ConditionTests.cpp: data.str_hello != "goodbye" succeeded for: "hello" != "goodbye"
ConditionTests.cpp: data.str_hello != "hell" succeeded for: "hello" != "hell"
ConditionTests.cpp: data.str_hello != "hello1" succeeded for: "hello" != "hello1"
ConditionTests.cpp: data.str_hello.size() != 6 succeeded for: 5 != 6
[End of section: './succeeding/conditions/inequality' 0 assertions passed]
[Finished: './succeeding/conditions/inequality' All tests passed (11 assertions in 1 test case)]
[Running: ./failing/conditions/inequality]
[Started section: './failing/conditions/inequality']
ConditionTests.cpp: data.int_seven != 7 failed for: 7 != 7
ConditionTests.cpp: data.float_nine_point_one != Approx( 9.1f ) failed for: 9.1 != Approx( 9.1 )
ConditionTests.cpp: data.double_pi != Approx( 3.1415926535 ) failed for: 3.1415926535 != Approx( 3.14159 )
ConditionTests.cpp: data.str_hello != "hello" failed for: "hello" != "hello"
ConditionTests.cpp: data.str_hello.size() != 5 failed for: 5 != 5
[End of section: './failing/conditions/inequality' 0 assertions passed]
[Finished: './failing/conditions/inequality' 1 test case failed (All 5 assertions failed)]
[Running: ./succeeding/conditions/ordered]
[Started section: './succeeding/conditions/ordered']
ConditionTests.cpp: data.int_seven < 8 succeeded for: 7 < 8
ConditionTests.cpp: data.int_seven > 6 succeeded for: 7 > 6
ConditionTests.cpp: data.int_seven > 0 succeeded for: 7 > 0
ConditionTests.cpp: data.int_seven > -1 succeeded for: 7 > -1
ConditionTests.cpp: data.int_seven >= 7 succeeded for: 7 >= 7
ConditionTests.cpp: data.int_seven >= 6 succeeded for: 7 >= 6
ConditionTests.cpp: data.int_seven <= 7 succeeded for: 7 <= 7
ConditionTests.cpp: data.int_seven <= 8 succeeded for: 7 <= 8
ConditionTests.cpp: data.float_nine_point_one > 9 succeeded for: 9.1 > 9
ConditionTests.cpp: data.float_nine_point_one < 10 succeeded for: 9.1 < 10
ConditionTests.cpp: data.float_nine_point_one < 9.2 succeeded for: 9.1 < 9.199999999999999
ConditionTests.cpp: data.str_hello <= "hello" succeeded for: "hello" <= "hello"
ConditionTests.cpp: data.str_hello >= "hello" succeeded for: "hello" >= "hello"
ConditionTests.cpp: data.str_hello < "hellp" succeeded for: "hello" < "hellp"
ConditionTests.cpp: data.str_hello < "zebra" succeeded for: "hello" < "zebra"
ConditionTests.cpp: data.str_hello > "hellm" succeeded for: "hello" > "hellm"
ConditionTests.cpp: data.str_hello > "a" succeeded for: "hello" > "a"
[End of section: './succeeding/conditions/ordered' 0 assertions passed]
[Finished: './succeeding/conditions/ordered' All tests passed (17 assertions in 1 test case)]
[Running: ./failing/conditions/ordered]
[Started section: './failing/conditions/ordered']
ConditionTests.cpp: data.int_seven > 7 failed for: 7 > 7
ConditionTests.cpp: data.int_seven < 7 failed for: 7 < 7
ConditionTests.cpp: data.int_seven > 8 failed for: 7 > 8
ConditionTests.cpp: data.int_seven < 6 failed for: 7 < 6
ConditionTests.cpp: data.int_seven < 0 failed for: 7 < 0
ConditionTests.cpp: data.int_seven < -1 failed for: 7 < -1
ConditionTests.cpp: data.int_seven >= 8 failed for: 7 >= 8
ConditionTests.cpp: data.int_seven <= 6 failed for: 7 <= 6
ConditionTests.cpp: data.float_nine_point_one < 9 failed for: 9.1 < 9
ConditionTests.cpp: data.float_nine_point_one > 10 failed for: 9.1 > 10
ConditionTests.cpp: data.float_nine_point_one > 9.2 failed for: 9.1 > 9.199999999999999
ConditionTests.cpp: data.str_hello > "hello" failed for: "hello" > "hello"
ConditionTests.cpp: data.str_hello < "hello" failed for: "hello" < "hello"
ConditionTests.cpp: data.str_hello > "hellp" failed for: "hello" > "hellp"
ConditionTests.cpp: data.str_hello > "z" failed for: "hello" > "z"
ConditionTests.cpp: data.str_hello < "hellm" failed for: "hello" < "hellm"
ConditionTests.cpp: data.str_hello < "a" failed for: "hello" < "a"
ConditionTests.cpp: data.str_hello >= "z" failed for: "hello" >= "z"
ConditionTests.cpp: data.str_hello <= "a" failed for: "hello" <= "a"
[End of section: './failing/conditions/ordered' 0 assertions passed]
[Finished: './failing/conditions/ordered' 1 test case failed (All 19 assertions failed)]
[Running: ./succeeding/conditions/int literals]
[Started section: './succeeding/conditions/int literals']
ConditionTests.cpp: i == 1 succeeded for: 1 == 1
ConditionTests.cpp: ui == 2 succeeded for: 2 == 2
ConditionTests.cpp: l == 3 succeeded for: 3 == 3
ConditionTests.cpp: ul == 4 succeeded for: 4 == 4
ConditionTests.cpp: c == 5 succeeded for: 5 == 5
ConditionTests.cpp: uc == 6 succeeded for: 6 == 6
ConditionTests.cpp: 1 == i succeeded for: 1 == 1
ConditionTests.cpp: 2 == ui succeeded for: 2 == 2
ConditionTests.cpp: 3 == l succeeded for: 3 == 3
ConditionTests.cpp: 4 == ul succeeded for: 4 == 4
ConditionTests.cpp: 5 == c succeeded for: 5 == 5
ConditionTests.cpp: 6 == uc succeeded for: 6 == 6
ConditionTests.cpp: (std::numeric_limits<unsigned long>::max)() > ul succeeded for: 0x<hex digits> > 4
[End of section: './succeeding/conditions/int literals' 0 assertions passed]
[Finished: './succeeding/conditions/int literals' All tests passed (13 assertions in 1 test case)]
[Running: ./succeeding/conditions//long_to_unsigned_x]
[Started section: './succeeding/conditions//long_to_unsigned_x']
ConditionTests.cpp: long_var == unsigned_char_var succeeded for: 1 == 1
ConditionTests.cpp: long_var == unsigned_short_var succeeded for: 1 == 1
ConditionTests.cpp: long_var == unsigned_int_var succeeded for: 1 == 1
ConditionTests.cpp: long_var == unsigned_long_var succeeded for: 1 == 1
[End of section: './succeeding/conditions//long_to_unsigned_x' 0 assertions passed]
[Finished: './succeeding/conditions//long_to_unsigned_x' All tests passed (4 assertions in 1 test case)]
[Running: ./succeeding/conditions/const ints to int literal]
[Started section: './succeeding/conditions/const ints to int literal']
ConditionTests.cpp: unsigned_char_var == 1 succeeded for: 1 == 1
ConditionTests.cpp: unsigned_short_var == 1 succeeded for: 1 == 1
ConditionTests.cpp: unsigned_int_var == 1 succeeded for: 1 == 1
ConditionTests.cpp: unsigned_long_var == 1 succeeded for: 1 == 1
[End of section: './succeeding/conditions/const ints to int literal' 0 assertions passed]
[Finished: './succeeding/conditions/const ints to int literal' All tests passed (4 assertions in 1 test case)]
[Running: ./succeeding/conditions/negative ints]
[Started section: './succeeding/conditions/negative ints']
ConditionTests.cpp: ( -1 > 2u ) succeeded for: true
ConditionTests.cpp: -1 > 2u succeeded for: -1 > 2
ConditionTests.cpp: ( 2u < -1 ) succeeded for: true
ConditionTests.cpp: 2u < -1 succeeded for: 2 < -1
ConditionTests.cpp: ( minInt > 2u ) succeeded for: true
ConditionTests.cpp: minInt > 2u succeeded for: -2147483648 > 2
[End of section: './succeeding/conditions/negative ints' 0 assertions passed]
[Finished: './succeeding/conditions/negative ints' All tests passed (6 assertions in 1 test case)]
[Running: ./succeeding/conditions/computed ints]
[Started section: './succeeding/conditions/computed ints']
ConditionTests.cpp: 54 == 6*9 succeeded for: 54 == 54
[End of section: './succeeding/conditions/computed ints' 0 assertions passed]
[Finished: './succeeding/conditions/computed ints' All tests passed (1 assertion in 1 test case)]
[Running: ./succeeding/conditions/ptr]
[Started section: './succeeding/conditions/ptr']
ConditionTests.cpp: p == __null succeeded for: __null == 0
ConditionTests.cpp: p == pNULL succeeded for: __null == __null
ConditionTests.cpp: p != __null succeeded for: 0x<hex digits> != 0
ConditionTests.cpp: cp != __null succeeded for: 0x<hex digits> != 0
ConditionTests.cpp: cpc != __null succeeded for: 0x<hex digits> != 0
ConditionTests.cpp: returnsNull() == __null succeeded for: {null string} == 0
ConditionTests.cpp: returnsConstNull() == __null succeeded for: {null string} == 0
ConditionTests.cpp: __null != p succeeded for: 0 != 0x<hex digits>
[End of section: './succeeding/conditions/ptr' 0 assertions passed]
[Finished: './succeeding/conditions/ptr' All tests passed (8 assertions in 1 test case)]
[Running: ./succeeding/conditions/not]
[Started section: './succeeding/conditions/not']
ConditionTests.cpp: false == false succeeded
ConditionTests.cpp: true == true succeeded
ConditionTests.cpp: !false succeeded for: true
ConditionTests.cpp: !false succeeded
ConditionTests.cpp: !falseValue succeeded for: true
ConditionTests.cpp: !falseValue succeeded for: !false
ConditionTests.cpp: !(1 == 2) succeeded for: true
ConditionTests.cpp: !1 == 2 succeeded for: !(1 == 2)
[End of section: './succeeding/conditions/not' 0 assertions passed]
[Finished: './succeeding/conditions/not' All tests passed (8 assertions in 1 test case)]
[Running: ./failing/conditions/not]
[Started section: './failing/conditions/not']
ConditionTests.cpp: false != false failed
ConditionTests.cpp: true != true failed
ConditionTests.cpp: !true failed for: false
ConditionTests.cpp: !true failed
ConditionTests.cpp: !trueValue failed for: false
ConditionTests.cpp: !trueValue failed for: !true
ConditionTests.cpp: !(1 == 1) failed for: false
ConditionTests.cpp: !1 == 1 failed for: !(1 == 1)
[End of section: './failing/conditions/not' 0 assertions passed]
[Finished: './failing/conditions/not' 1 test case failed (All 8 assertions failed)]
[Running: ./succeeding/exceptions/explicit]
[Started section: './succeeding/exceptions/explicit']
ExceptionTests.cpp: thisThrows() succeeded
ExceptionTests.cpp: thisDoesntThrow() succeeded
ExceptionTests.cpp: thisThrows() succeeded
[End of section: './succeeding/exceptions/explicit' 0 assertions passed]
[Finished: './succeeding/exceptions/explicit' All tests passed (3 assertions in 1 test case)]
[Running: ./failing/exceptions/explicit]
[Started section: './failing/exceptions/explicit']
ExceptionTests.cpp: thisThrows() failed with unexpected exception with message: 'expected exception'
ExceptionTests.cpp: thisDoesntThrow() failed because no exception was thrown where one was expected
ExceptionTests.cpp: thisThrows() failed with unexpected exception with message: 'expected exception'
[End of section: './failing/exceptions/explicit' 0 assertions passed]
[Finished: './failing/exceptions/explicit' 1 test case failed (All 3 assertions failed)]
[Running: ./failing/exceptions/implicit]
[Started section: './failing/exceptions/implicit']
ExceptionTests.cpp: Unexpected exception with message: 'unexpected exception'
[End of section: './failing/exceptions/implicit' 0 assertions passed]
[Finished: './failing/exceptions/implicit' 1 test case failed (1 assertion failed)]
[Running: ./failing/exceptions/implicit/2]
[Started section: './failing/exceptions/implicit/2']
ExceptionTests.cpp: 1 == 1 succeeded
ExceptionTests.cpp: {Unknown expression after the reported line} failed with unexpected exception with message: 'unexpected exception'
[End of section: './failing/exceptions/implicit/2' 0 assertions passed]
[Finished: './failing/exceptions/implicit/2' 1 test case failed (1 of 2 assertions failed)]
[Running: ./failing/exceptions/implicit/3]
[Started section: './failing/exceptions/implicit/3']
[Started section: 'section name']
ExceptionTests.cpp: Unexpected exception with message: 'unexpected exception'
[End of section: 'section name' 1 assertion failed]
[End of section: './failing/exceptions/implicit/3' 0 assertions passed]
[Finished: './failing/exceptions/implicit/3' 1 test case failed (1 assertion failed)]
[Running: ./failing/exceptions/implicit/4]
[Started section: './failing/exceptions/implicit/4']
ExceptionTests.cpp: thisThrows() == 0 failed with unexpected exception with message: 'expected exception'
[End of section: './failing/exceptions/implicit/4' 0 assertions passed]
[Finished: './failing/exceptions/implicit/4' 1 test case failed (1 assertion failed)]
[Running: ./succeeding/exceptions/implicit]
No assertions in test case, './succeeding/exceptions/implicit'
[Finished: './succeeding/exceptions/implicit' 1 test case failed (1 assertion failed)]
[Running: ./failing/exceptions/custom]
[Started section: './failing/exceptions/custom']
ExceptionTests.cpp: Unexpected exception with message: 'custom exception'
[End of section: './failing/exceptions/custom' 0 assertions passed]
[Finished: './failing/exceptions/custom' 1 test case failed (1 assertion failed)]
[Running: ./failing/exceptions/custom/nothrow]
[Started section: './failing/exceptions/custom/nothrow']
ExceptionTests.cpp: throwCustom() failed with unexpected exception with message: 'custom exception - not std'
[End of section: './failing/exceptions/custom/nothrow' 0 assertions passed]
[Finished: './failing/exceptions/custom/nothrow' 1 test case failed (1 assertion failed)]
[Running: ./failing/exceptions/custom/throw]
[Started section: './failing/exceptions/custom/throw']
ExceptionTests.cpp: throwCustom() failed with unexpected exception with message: 'custom exception - not std'
[End of section: './failing/exceptions/custom/throw' 0 assertions passed]
[Finished: './failing/exceptions/custom/throw' 1 test case failed (1 assertion failed)]
[Running: ./failing/exceptions/custom/double]
[Started section: './failing/exceptions/custom/double']
ExceptionTests.cpp: Unexpected exception with message: '3.14'
[End of section: './failing/exceptions/custom/double' 0 assertions passed]
[Finished: './failing/exceptions/custom/double' 1 test case failed (1 assertion failed)]
[Running: ./succeeding/exceptions/notimplemented]
[Started section: './succeeding/exceptions/notimplemented']
ExceptionTests.cpp: thisFunctionNotImplemented( 7 ) succeeded
[End of section: './succeeding/exceptions/notimplemented' 0 assertions passed]
[Finished: './succeeding/exceptions/notimplemented' All tests passed (1 assertion in 1 test case)]
[Running: ./succeeding/generators/1]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 2 == 2
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 200 == 200
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 4 == 4
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 200 == 200
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 6 == 6
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 200 == 200
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 8 == 8
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 200 == 200
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 10 == 10
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 200 == 200
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 30 == 30
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 200 == 200
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 40 == 40
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 200 == 200
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 42 == 42
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 200 == 200
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 72 == 72
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 200 == 200
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 2 == 2
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 202 == 202
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 4 == 4
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 202 == 202
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 6 == 6
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 202 == 202
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 8 == 8
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 202 == 202
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 10 == 10
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 202 == 202
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 30 == 30
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 202 == 202
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 40 == 40
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 202 == 202
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 42 == 42
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 202 == 202
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 72 == 72
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 202 == 202
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 2 == 2
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 204 == 204
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 4 == 4
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 204 == 204
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 6 == 6
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 204 == 204
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 8 == 8
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 204 == 204
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 10 == 10
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 204 == 204
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 30 == 30
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 204 == 204
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 40 == 40
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 204 == 204
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 42 == 42
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 204 == 204
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 72 == 72
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 204 == 204
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 2 == 2
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 206 == 206
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 4 == 4
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 206 == 206
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 6 == 6
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 206 == 206
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 8 == 8
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 206 == 206
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 10 == 10
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 206 == 206
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 30 == 30
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 206 == 206
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 40 == 40
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 206 == 206
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 42 == 42
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 206 == 206
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 72 == 72
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 206 == 206
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 2 == 2
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 208 == 208
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 4 == 4
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 208 == 208
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 6 == 6
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 208 == 208
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 8 == 8
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 208 == 208
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 10 == 10
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 208 == 208
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 30 == 30
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 208 == 208
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 40 == 40
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 208 == 208
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 42 == 42
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 208 == 208
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 72 == 72
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 208 == 208
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 2 == 2
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 210 == 210
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 4 == 4
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 210 == 210
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 6 == 6
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 210 == 210
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 8 == 8
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 210 == 210
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 10 == 10
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 210 == 210
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 30 == 30
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 210 == 210
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 40 == 40
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 210 == 210
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 42 == 42
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 210 == 210
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 72 == 72
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 210 == 210
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 2 == 2
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 212 == 212
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 4 == 4
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 212 == 212
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 6 == 6
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 212 == 212
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 8 == 8
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 212 == 212
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 10 == 10
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 212 == 212
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 30 == 30
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 212 == 212
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 40 == 40
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 212 == 212
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 42 == 42
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 212 == 212
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 72 == 72
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 212 == 212
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 2 == 2
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 214 == 214
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 4 == 4
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 214 == 214
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 6 == 6
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 214 == 214
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 8 == 8
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 214 == 214
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 10 == 10
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 214 == 214
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 30 == 30
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 214 == 214
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 40 == 40
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 214 == 214
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 42 == 42
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 214 == 214
[End of section: './succeeding/generators/1' 0 assertions passed]
[Started section: './succeeding/generators/1']
GeneratorTests.cpp: multiply( i, 2 ) == i*2 succeeded for: 72 == 72
GeneratorTests.cpp: multiply( j, 2 ) == j*2 succeeded for: 214 == 214
[End of section: './succeeding/generators/1' 0 assertions passed]
[Finished: './succeeding/generators/1' All tests passed (144 assertions in 1 test case)]
[Running: ./succeeding/generators/2]
[Started section: './succeeding/generators/2']
GeneratorTests.cpp: i->first == i->second-1 succeeded for: 0 == 0
[End of section: './succeeding/generators/2' 0 assertions passed]
[Started section: './succeeding/generators/2']
GeneratorTests.cpp: i->first == i->second-1 succeeded for: 2 == 2
[End of section: './succeeding/generators/2' 0 assertions passed]
[Finished: './succeeding/generators/2' All tests passed (2 assertions in 1 test case)]
[Running: ./succeeding/message]
[Started section: './succeeding/message']
MessageTests.cpp: [info: this is a message]
MessageTests.cpp: [warning: this is a warning]
[End of section: './succeeding/message' 0 assertions passed]
No assertions in test case, './succeeding/message'
[Finished: './succeeding/message' 1 test case failed (1 assertion failed)]
[Running: ./succeeding/succeed]
[Started section: './succeeding/succeed']
MessageTests.cpp: succeeded
[with message: this is a success]
[End of section: './succeeding/succeed' 0 assertions passed]
[Finished: './succeeding/succeed' All tests passed (1 assertion in 1 test case)]
[Running: ./failing/message/info/1]
[Started section: './failing/message/info/1']
MessageTests.cpp: [info: this message should be logged]
MessageTests.cpp: [info: so should this]
MessageTests.cpp: a == 1 failed for: 2 == 1
[End of section: './failing/message/info/1' 0 assertions passed]
[Finished: './failing/message/info/1' 1 test case failed (1 assertion failed)]
[Running: ./mixed/message/info/2]
[Started section: './mixed/message/info/2']
MessageTests.cpp: a == 2 succeeded for: 2 == 2
MessageTests.cpp: [info: this message should be logged]
MessageTests.cpp: a == 1 failed for: 2 == 1
MessageTests.cpp: [info: and this, but later]
MessageTests.cpp: a == 0 failed for: 2 == 0
MessageTests.cpp: a == 2 succeeded for: 2 == 2
[End of section: './mixed/message/info/2' 0 assertions passed]
[Finished: './mixed/message/info/2' 1 test case failed (2 of 4 assertions failed)]
[Running: ./failing/message/fail]
[Started section: './failing/message/fail']
MessageTests.cpp: failed with message: 'This is a failure'
[End of section: './failing/message/fail' 0 assertions passed]
[Finished: './failing/message/fail' 1 test case failed (1 assertion failed)]
[Running: ./failing/message/sections]
[Started section: './failing/message/sections']
[Started section: 'one']
MessageTests.cpp: failed with message: 'Message from section one'
[End of section: 'one' 1 assertion failed]
[End of section: './failing/message/sections' 0 assertions passed]
[Started section: './failing/message/sections']
[Started section: 'two']
MessageTests.cpp: failed with message: 'Message from section two'
[End of section: 'two' 1 assertion failed]
[End of section: './failing/message/sections' 0 assertions passed]
[Finished: './failing/message/sections' 1 test case failed (All 2 assertions failed)]
Message from section one
[Running: ./succeeding/message/sections/stdout]
[Started section: './succeeding/message/sections/stdout']
[Started section: 'one']
No assertions in section, 'one'
[End of section: 'one' 1 assertion failed]
[End of section: './succeeding/message/sections/stdout' 0 assertions passed]
Message from section two
[Started section: './succeeding/message/sections/stdout']
[Started section: 'two']
No assertions in section, 'two'
[End of section: 'two' 1 assertion failed]
[End of section: './succeeding/message/sections/stdout' 0 assertions passed]
[Finished: './succeeding/message/sections/stdout' 1 test case failed (All 2 assertions failed)]
[Running: ./mixed/message/scoped]
[Started section: './mixed/message/scoped']
MessageTests.cpp: i < 10 succeeded for: 0 < 10
MessageTests.cpp: i < 10 succeeded for: 1 < 10
MessageTests.cpp: i < 10 succeeded for: 2 < 10
MessageTests.cpp: i < 10 succeeded for: 3 < 10
MessageTests.cpp: i < 10 succeeded for: 4 < 10
MessageTests.cpp: i < 10 succeeded for: 5 < 10
MessageTests.cpp: i < 10 succeeded for: 6 < 10
MessageTests.cpp: i < 10 succeeded for: 7 < 10
MessageTests.cpp: i < 10 succeeded for: 8 < 10
MessageTests.cpp: i < 10 succeeded for: 9 < 10
MessageTests.cpp: [info: current counter 10]
MessageTests.cpp: [info: i := 10]
MessageTests.cpp: i < 10 failed for: 10 < 10
[End of section: './mixed/message/scoped' 0 assertions passed]
[Finished: './mixed/message/scoped' 1 test case failed (1 of 11 assertions failed)]
[Running: ./succeeding/nofail]
[Started section: './succeeding/nofail']
MessageTests.cpp: 1 == 2 failed - but was ok
[End of section: './succeeding/nofail' 0 assertions passed]
No assertions in test case, './succeeding/nofail'
[Finished: './succeeding/nofail' 1 test case failed (1 assertion failed)]
[Running: just info]
No assertions in test case, 'just info'
[Finished: 'just info' 1 test case failed (1 assertion failed)]
[Running: just failure]
[Started section: 'just failure']
MessageTests.cpp: failed with message: 'Previous info should not be seen'
[End of section: 'just failure' 0 assertions passed]
[Finished: 'just failure' 1 test case failed (1 assertion failed)]
[Running: ./succeeding/Misc/Sections]
[Started section: './succeeding/Misc/Sections']
[Started section: 's1']
MiscTests.cpp: a != b succeeded for: 1 != 2
MiscTests.cpp: b != a succeeded for: 2 != 1
[End of section: 's1' All 2 assertions passed]
[End of section: './succeeding/Misc/Sections' 0 assertions passed]
[Started section: './succeeding/Misc/Sections']
[Started section: 's2']
MiscTests.cpp: a != b succeeded for: 1 != 2
[End of section: 's2' 1 assertion passed]
[End of section: './succeeding/Misc/Sections' 0 assertions passed]
[Finished: './succeeding/Misc/Sections' All tests passed (3 assertions in 1 test case)]
[Running: ./succeeding/Misc/Sections/nested]
[Started section: './succeeding/Misc/Sections/nested']
[Started section: 's1']
MiscTests.cpp: a != b succeeded for: 1 != 2
MiscTests.cpp: b != a succeeded for: 2 != 1
[End of section: 's1' All 2 assertions passed]
[End of section: './succeeding/Misc/Sections/nested' 0 assertions passed]
[Started section: './succeeding/Misc/Sections/nested']
[Started section: 's1']
MiscTests.cpp: a != b succeeded for: 1 != 2
MiscTests.cpp: b != a succeeded for: 2 != 1
[Started section: 's2']
MiscTests.cpp: a != b succeeded for: 1 != 2
[End of section: 's2' 1 assertion passed]
[End of section: 's1' All 3 assertions passed]
[End of section: './succeeding/Misc/Sections/nested' 0 assertions passed]
[Finished: './succeeding/Misc/Sections/nested' All tests passed (5 assertions in 1 test case)]
[Running: ./mixed/Misc/Sections/nested2]
[Started section: './mixed/Misc/Sections/nested2']
[Started section: 's1']
[Started section: 's2']
MiscTests.cpp: a == b failed for: 1 == 2
[End of section: 's2' 1 assertion failed]
[End of section: 's1' 1 assertion failed]
[End of section: './mixed/Misc/Sections/nested2' 0 assertions passed]
[Started section: './mixed/Misc/Sections/nested2']
[Started section: 's1']
[Started section: 's3']
MiscTests.cpp: a != b succeeded for: 1 != 2
[End of section: 's3' 1 assertion passed]
[End of section: 's1' 1 assertion passed]
[End of section: './mixed/Misc/Sections/nested2' 0 assertions passed]
[Started section: './mixed/Misc/Sections/nested2']
[Started section: 's1']
[Started section: 's4']
MiscTests.cpp: a < b succeeded for: 1 < 2
[End of section: 's4' 1 assertion passed]
[End of section: 's1' 1 assertion passed]
[End of section: './mixed/Misc/Sections/nested2' 0 assertions passed]
[Finished: './mixed/Misc/Sections/nested2' 1 test case failed (1 of 3 assertions failed)]
[Running: ./Sections/nested/a/b]
[Started section: './Sections/nested/a/b']
[Started section: 'c']
[Started section: 'd (leaf)']
No assertions in section, 'd (leaf)'
[End of section: 'd (leaf)' 1 assertion failed]
[End of section: 'c' 1 assertion failed]
[End of section: './Sections/nested/a/b' 0 assertions passed]
[Started section: './Sections/nested/a/b']
[Started section: 'c']
[Started section: 'e (leaf)']
No assertions in section, 'e (leaf)'
[End of section: 'e (leaf)' 1 assertion failed]
[End of section: 'c' 1 assertion failed]
[End of section: './Sections/nested/a/b' 0 assertions passed]
[Started section: './Sections/nested/a/b']
[Started section: 'f (leaf)']
No assertions in section, 'f (leaf)'
[End of section: 'f (leaf)' 1 assertion failed]
[End of section: './Sections/nested/a/b' 0 assertions passed]
[Finished: './Sections/nested/a/b' 1 test case failed (All 3 assertions failed)]
[Running: ./mixed/Misc/Sections/loops]
[Started section: './mixed/Misc/Sections/loops']
[Started section: 's1']
MiscTests.cpp: b > a failed for: 0 > 1
[End of section: 's1' 1 assertion failed]
[End of section: './mixed/Misc/Sections/loops' 0 assertions passed]
[Finished: './mixed/Misc/Sections/loops' 1 test case failed (1 assertion failed)]
[Running: ./mixed/Misc/loops]
[Started section: './mixed/Misc/loops']
MiscTests.cpp: [info: Testing if fib[0] (1) is even]
MiscTests.cpp: ( fib[i] % 2 ) == 0 failed for: 1 == 0
MiscTests.cpp: [info: Testing if fib[1] (1) is even]
MiscTests.cpp: ( fib[i] % 2 ) == 0 failed for: 1 == 0
MiscTests.cpp: ( fib[i] % 2 ) == 0 succeeded for: 0 == 0
MiscTests.cpp: [info: Testing if fib[3] (3) is even]
MiscTests.cpp: ( fib[i] % 2 ) == 0 failed for: 1 == 0
MiscTests.cpp: [info: Testing if fib[4] (5) is even]
MiscTests.cpp: ( fib[i] % 2 ) == 0 failed for: 1 == 0
MiscTests.cpp: ( fib[i] % 2 ) == 0 succeeded for: 0 == 0
MiscTests.cpp: [info: Testing if fib[6] (13) is even]
MiscTests.cpp: ( fib[i] % 2 ) == 0 failed for: 1 == 0
MiscTests.cpp: [info: Testing if fib[7] (21) is even]
MiscTests.cpp: ( fib[i] % 2 ) == 0 failed for: 1 == 0
[End of section: './mixed/Misc/loops' 0 assertions passed]
[Finished: './mixed/Misc/loops' 1 test case failed (6 of 8 assertions failed)]
Some information
An error
[Running: ./succeeding/Misc/stdout,stderr]
No assertions in test case, './succeeding/Misc/stdout,stderr'
[Finished: './succeeding/Misc/stdout,stderr' 1 test case failed (1 assertion failed)]
[Running: ./succeeding/Misc/null strings]
[Started section: './succeeding/Misc/null strings']
MiscTests.cpp: makeString( false ) != static_cast<char*>(__null) succeeded for: "valid string" != {null string}
MiscTests.cpp: makeString( true ) == static_cast<char*>(__null) succeeded for: {null string} == {null string}
[End of section: './succeeding/Misc/null strings' 0 assertions passed]
[Finished: './succeeding/Misc/null strings' All tests passed (2 assertions in 1 test case)]
[Running: ./failing/info]
[Started section: './failing/info']
MiscTests.cpp: [info: hi]
MiscTests.cpp: [info: i := 7]
MiscTests.cpp: false failed
[End of section: './failing/info' 0 assertions passed]
[Finished: './failing/info' 1 test case failed (1 assertion failed)]
[Running: ./succeeding/checkedif]
[Started section: './succeeding/checkedif']
MiscTests.cpp: flag succeeded for: true
MiscTests.cpp: testCheckedIf( true ) succeeded for: true
[End of section: './succeeding/checkedif' 0 assertions passed]
[Finished: './succeeding/checkedif' All tests passed (2 assertions in 1 test case)]
[Running: ./failing/checkedif]
[Started section: './failing/checkedif']
MiscTests.cpp: flag failed for: false
MiscTests.cpp: testCheckedIf( false ) failed for: false
[End of section: './failing/checkedif' 0 assertions passed]
[Finished: './failing/checkedif' 1 test case failed (All 2 assertions failed)]
[Running: ./succeeding/checkedelse]
[Started section: './succeeding/checkedelse']
MiscTests.cpp: flag succeeded for: true
MiscTests.cpp: testCheckedElse( true ) succeeded for: true
[End of section: './succeeding/checkedelse' 0 assertions passed]
[Finished: './succeeding/checkedelse' All tests passed (2 assertions in 1 test case)]
[Running: ./failing/checkedelse]
[Started section: './failing/checkedelse']
MiscTests.cpp: flag failed for: false
MiscTests.cpp: testCheckedElse( false ) failed for: false
[End of section: './failing/checkedelse' 0 assertions passed]
[Finished: './failing/checkedelse' 1 test case failed (All 2 assertions failed)]
[Running: ./misc/xmlentitycheck]
[Started section: './misc/xmlentitycheck']
[Started section: 'embedded xml']
No assertions in section, 'embedded xml'
[End of section: 'embedded xml' 1 assertion failed]
[End of section: './misc/xmlentitycheck' 0 assertions passed]
[Started section: './misc/xmlentitycheck']
[Started section: 'encoded chars']
No assertions in section, 'encoded chars'
[End of section: 'encoded chars' 1 assertion failed]
[End of section: './misc/xmlentitycheck' 0 assertions passed]
[Finished: './misc/xmlentitycheck' 1 test case failed (All 2 assertions failed)]
[Running: ./manual/onechar]
[Started section: './manual/onechar']
MiscTests.cpp: [info: 3]
MiscTests.cpp: false failed
[End of section: './manual/onechar' 0 assertions passed]
[Finished: './manual/onechar' 1 test case failed (1 assertion failed)]
[Running: ./succeeding/atomic if]
[Started section: './succeeding/atomic if']
MiscTests.cpp: x == 0 succeeded for: 0 == 0
[End of section: './succeeding/atomic if' 0 assertions passed]
[Finished: './succeeding/atomic if' All tests passed (1 assertion in 1 test case)]
[Running: ./succeeding/matchers]
[Started section: './succeeding/matchers']
MiscTests.cpp: testStringForMatching() Contains( "string" ) succeeded for:
"this string contains 'abc' as a substring" contains: "string"
MiscTests.cpp: testStringForMatching() Contains( "abc" ) succeeded for:
"this string contains 'abc' as a substring" contains: "abc"
MiscTests.cpp: testStringForMatching() StartsWith( "this" ) succeeded for:
"this string contains 'abc' as a substring" starts with: "this"
MiscTests.cpp: testStringForMatching() EndsWith( "substring" ) succeeded for:
"this string contains 'abc' as a substring" ends with: "substring"
[End of section: './succeeding/matchers' 0 assertions passed]
[Finished: './succeeding/matchers' All tests passed (4 assertions in 1 test case)]
[Running: ./failing/matchers/Contains]
[Started section: './failing/matchers/Contains']
MiscTests.cpp: testStringForMatching() Contains( "not there" ) failed for:
"this string contains 'abc' as a substring" contains: "not there"
[End of section: './failing/matchers/Contains' 0 assertions passed]
[Finished: './failing/matchers/Contains' 1 test case failed (1 assertion failed)]
[Running: ./failing/matchers/StartsWith]
[Started section: './failing/matchers/StartsWith']
MiscTests.cpp: testStringForMatching() StartsWith( "string" ) failed for:
"this string contains 'abc' as a substring" starts with: "string"
[End of section: './failing/matchers/StartsWith' 0 assertions passed]
[Finished: './failing/matchers/StartsWith' 1 test case failed (1 assertion failed)]
[Running: ./failing/matchers/EndsWith]
[Started section: './failing/matchers/EndsWith']
MiscTests.cpp: testStringForMatching() EndsWith( "this" ) failed for:
"this string contains 'abc' as a substring" ends with: "this"
[End of section: './failing/matchers/EndsWith' 0 assertions passed]
[Finished: './failing/matchers/EndsWith' 1 test case failed (1 assertion failed)]
[Running: ./failing/matchers/Equals]
[Started section: './failing/matchers/Equals']
MiscTests.cpp: testStringForMatching() Equals( "something else" ) failed for:
"this string contains 'abc' as a substring" equals: "something else"
[End of section: './failing/matchers/Equals' 0 assertions passed]
[Finished: './failing/matchers/Equals' 1 test case failed (1 assertion failed)]
[Running: string]
[Started section: 'string']
MiscTests.cpp: "" Equals(__null) succeeded for: "" equals: ""
[End of section: 'string' 0 assertions passed]
[Finished: 'string' All tests passed (1 assertion in 1 test case)]
[Running: ./succeeding/matchers/AllOf]
[Started section: './succeeding/matchers/AllOf']
MiscTests.cpp: testStringForMatching() AllOf( Catch::Contains( "string" ), Catch::Contains( "abc" ) ) succeeded for:
"this string contains 'abc' as a substring" ( contains: "string" and contains: "abc" )
[End of section: './succeeding/matchers/AllOf' 0 assertions passed]
[Finished: './succeeding/matchers/AllOf' All tests passed (1 assertion in 1 test case)]
[Running: ./succeeding/matchers/AnyOf]
[Started section: './succeeding/matchers/AnyOf']
MiscTests.cpp: testStringForMatching() AnyOf( Catch::Contains( "string" ), Catch::Contains( "not there" ) ) succeeded for:
"this string contains 'abc' as a substring" ( contains: "string" or contains: "not there" )
MiscTests.cpp: testStringForMatching() AnyOf( Catch::Contains( "not there" ), Catch::Contains( "string" ) ) succeeded for:
"this string contains 'abc' as a substring" ( contains: "not there" or contains: "string" )
[End of section: './succeeding/matchers/AnyOf' 0 assertions passed]
[Finished: './succeeding/matchers/AnyOf' All tests passed (2 assertions in 1 test case)]
[Running: ./succeeding/matchers/Equals]
[Started section: './succeeding/matchers/Equals']
MiscTests.cpp: testStringForMatching() Equals( "this string contains 'abc' as a substring" ) succeeded for:
"this string contains 'abc' as a substring" equals: "this string contains 'abc' as a substring"
[End of section: './succeeding/matchers/Equals' 0 assertions passed]
[Finished: './succeeding/matchers/Equals' All tests passed (1 assertion in 1 test case)]
[Running: Factorials are computed]
[Started section: 'Factorials are computed']
MiscTests.cpp: Factorial(0) == 1 succeeded for: 1 == 1
MiscTests.cpp: Factorial(1) == 1 succeeded for: 1 == 1
MiscTests.cpp: Factorial(2) == 2 succeeded for: 2 == 2
MiscTests.cpp: Factorial(3) == 6 succeeded for: 6 == 6
MiscTests.cpp: Factorial(10) == 3628800 succeeded for: 0x<hex digits> == 3628800
[End of section: 'Factorials are computed' 0 assertions passed]
[Finished: 'Factorials are computed' All tests passed (5 assertions in 1 test case)]
[Running: empty]
No assertions in test case, 'empty'
[Finished: 'empty' 1 test case failed (1 assertion failed)]
[Running: Nice descriptive name]
[Started section: 'Nice descriptive name']
MiscTests.cpp: [warning: This one ran]
[End of section: 'Nice descriptive name' 0 assertions passed]
No assertions in test case, 'Nice descriptive name'
[Finished: 'Nice descriptive name' 1 test case failed (1 assertion failed)]
[Running: first tag]
No assertions in test case, 'first tag'
[Finished: 'first tag' 1 test case failed (1 assertion failed)]
[Running: second tag]
No assertions in test case, 'second tag'
[Finished: 'second tag' 1 test case failed (1 assertion failed)]
[Running: vectors can be sized and resized]
[Started section: 'vectors can be sized and resized']
MiscTests.cpp: v.size() == 5 succeeded for: 5 == 5
MiscTests.cpp: v.capacity() >= 5 succeeded for: 5 >= 5
[End of section: 'vectors can be sized and resized' 0 assertions passed]
[Started section: 'vectors can be sized and resized']
MiscTests.cpp: v.size() == 5 succeeded for: 5 == 5
MiscTests.cpp: v.capacity() >= 5 succeeded for: 5 >= 5
[Started section: 'resizing bigger changes size and capacity']
MiscTests.cpp: v.size() == 10 succeeded for: 10 == 10
MiscTests.cpp: v.capacity() >= 10 succeeded for: 10 >= 10
[End of section: 'resizing bigger changes size and capacity' All 2 assertions passed]
[End of section: 'vectors can be sized and resized' 0 assertions passed]
[Started section: 'vectors can be sized and resized']
MiscTests.cpp: v.size() == 5 succeeded for: 5 == 5
MiscTests.cpp: v.capacity() >= 5 succeeded for: 5 >= 5
[Started section: 'resizing smaller changes size but not capacity']
MiscTests.cpp: v.size() == 0 succeeded for: 0 == 0
MiscTests.cpp: v.capacity() >= 5 succeeded for: 5 >= 5
[End of section: 'resizing smaller changes size but not capacity' All 2 assertions passed]
[End of section: 'vectors can be sized and resized' 0 assertions passed]
[Started section: 'vectors can be sized and resized']
MiscTests.cpp: v.size() == 5 succeeded for: 5 == 5
MiscTests.cpp: v.capacity() >= 5 succeeded for: 5 >= 5
[Started section: 'resizing smaller changes size but not capacity']
MiscTests.cpp: v.size() == 0 succeeded for: 0 == 0
MiscTests.cpp: v.capacity() >= 5 succeeded for: 5 >= 5
[Started section: 'We can use the 'swap trick' to reset the capacity']
MiscTests.cpp: v.capacity() == 0 succeeded for: 0 == 0
[End of section: 'We can use the 'swap trick' to reset the capacity' 1 assertion passed]
[End of section: 'resizing smaller changes size but not capacity' All 3 assertions passed]
[End of section: 'vectors can be sized and resized' 0 assertions passed]
[Started section: 'vectors can be sized and resized']
MiscTests.cpp: v.size() == 5 succeeded for: 5 == 5
MiscTests.cpp: v.capacity() >= 5 succeeded for: 5 >= 5
[Started section: 'reserving bigger changes capacity but not size']
MiscTests.cpp: v.size() == 5 succeeded for: 5 == 5
MiscTests.cpp: v.capacity() >= 10 succeeded for: 10 >= 10
[End of section: 'reserving bigger changes capacity but not size' All 2 assertions passed]
[End of section: 'vectors can be sized and resized' 0 assertions passed]
[Started section: 'vectors can be sized and resized']
MiscTests.cpp: v.size() == 5 succeeded for: 5 == 5
MiscTests.cpp: v.capacity() >= 5 succeeded for: 5 >= 5
[Started section: 'reserving smaller does not change size or capacity']
MiscTests.cpp: v.size() == 5 succeeded for: 5 == 5
MiscTests.cpp: v.capacity() >= 5 succeeded for: 5 >= 5
[End of section: 'reserving smaller does not change size or capacity' All 2 assertions passed]
[End of section: 'vectors can be sized and resized' 0 assertions passed]
[Finished: 'vectors can be sized and resized' All tests passed (23 assertions in 1 test case)]
[Running: ./failing/CatchSectionInfiniteLoop]
[Started section: './failing/CatchSectionInfiniteLoop']
MiscTests.cpp: failed with message: 'to infinity and beyond'
[End of section: './failing/CatchSectionInfiniteLoop' 0 assertions passed]
[Started section: './failing/CatchSectionInfiniteLoop']
MiscTests.cpp: failed with message: 'to infinity and beyond'
[End of section: './failing/CatchSectionInfiniteLoop' 0 assertions passed]
[Started section: './failing/CatchSectionInfiniteLoop']
[Started section: 'Outer']
[Started section: 'Inner']
MiscTests.cpp: succeeded
[with message: that's not flying - that's failing in style]
[End of section: 'Inner' 1 assertion passed]
[End of section: 'Outer' 1 assertion passed]
MiscTests.cpp: failed with message: 'to infinity and beyond'
[End of section: './failing/CatchSectionInfiniteLoop' 0 assertions passed]
[Finished: './failing/CatchSectionInfiniteLoop' 1 test case failed (3 of 4 assertions failed)]
[Running: selftest/main]
[Started section: 'selftest/main']
[Started section: 'selftest/expected result']
[Started section: 'selftest/expected result/failing tests']
catch_self_test.hpp: succeeded
[with message: Tests failed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests failed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests failed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests failed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests failed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests failed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests failed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests failed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests failed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests failed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests failed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests failed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests failed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests failed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests failed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests failed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests failed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests failed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests failed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests failed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests failed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests failed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests failed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests failed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests failed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests failed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests failed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests failed, as expected]
[End of section: 'selftest/expected result/failing tests' All 28 assertions passed]
[End of section: 'selftest/expected result' All 28 assertions passed]
[End of section: 'selftest/main' 0 assertions passed]
[Started section: 'selftest/main']
[Started section: 'selftest/expected result']
[Started section: 'selftest/expected result/succeeding tests']
catch_self_test.hpp: succeeded
[with message: Tests passed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests passed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests passed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests passed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests passed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests passed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests passed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests passed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests passed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests passed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests passed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests passed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests passed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests passed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests passed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests passed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests passed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests passed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests passed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests passed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests passed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests passed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests passed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests passed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests passed, as expected]
Message from section one
Message from section two
catch_self_test.hpp: succeeded
[with message: Tests passed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests passed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests passed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests passed, as expected]
Some information
An error
catch_self_test.hpp: succeeded
[with message: Tests passed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests passed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests passed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests passed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests passed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests passed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests passed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests passed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests passed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests passed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests passed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests passed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests passed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests passed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests passed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests passed, as expected]
catch_self_test.hpp: succeeded
[with message: Tests passed, as expected]
[End of section: 'selftest/expected result/succeeding tests' All 46 assertions passed]
[End of section: 'selftest/expected result' All 46 assertions passed]
[End of section: 'selftest/main' 0 assertions passed]
Message from section one
Message from section two
Some information
An error
[Started section: 'selftest/main']
[Started section: 'selftest/test counts']
[Started section: 'selftest/test counts/succeeding tests']
TestMain.cpp: totals.assertions.passed == 298 succeeded for: 298 == 298
TestMain.cpp: totals.assertions.failed == 0 succeeded for: 0 == 0
[End of section: 'selftest/test counts/succeeding tests' All 2 assertions passed]
[End of section: 'selftest/test counts' All 2 assertions passed]
[End of section: 'selftest/main' 0 assertions passed]
[Started section: 'selftest/main']
[Started section: 'selftest/test counts']
[Started section: 'selftest/test counts/failing tests']
TestMain.cpp: totals.assertions.passed == 2 succeeded for: 2 == 2
TestMain.cpp: totals.assertions.failed == 77 succeeded for: 77 == 77
[End of section: 'selftest/test counts/failing tests' All 2 assertions passed]
[End of section: 'selftest/test counts' All 2 assertions passed]
[End of section: 'selftest/main' 0 assertions passed]
[Finished: 'selftest/main' All tests passed (78 assertions in 1 test case)]
[Running: meta/Misc/Sections]
[Started section: 'meta/Misc/Sections']
TestMain.cpp: totals.assertions.passed == 2 succeeded for: 2 == 2
TestMain.cpp: totals.assertions.failed == 1 succeeded for: 1 == 1
[End of section: 'meta/Misc/Sections' 0 assertions passed]
[Finished: 'meta/Misc/Sections' All tests passed (2 assertions in 1 test case)]
[Running: Process can be configured on command line]
[Started section: 'Process can be configured on command line']
[Started section: 'default - no arguments']
TestMain.cpp: parseIntoConfig( argv, config ) succeeded
TestMain.cpp: config.shouldDebugBreak == false succeeded for: false == false
TestMain.cpp: config.abortAfter == -1 succeeded for: -1 == -1
TestMain.cpp: config.noThrow == false succeeded for: false == false
TestMain.cpp: config.reporterName.empty() succeeded for: true
[End of section: 'default - no arguments' All 5 assertions passed]
[End of section: 'Process can be configured on command line' 0 assertions passed]
[Started section: 'Process can be configured on command line']
[Started section: 'test lists']
[Started section: '1 test']
TestMain.cpp: parseIntoConfig( argv, config ) succeeded
TestMain.cpp: cfg.filters().size() == 1 succeeded for: 1 == 1
TestMain.cpp: cfg.filters()[0].shouldInclude( fakeTestCase( "notIncluded" ) ) == false succeeded for: false == false
TestMain.cpp: cfg.filters()[0].shouldInclude( fakeTestCase( "test1" ) ) succeeded for: true
[End of section: '1 test' All 4 assertions passed]
[End of section: 'test lists' All 4 assertions passed]
[End of section: 'Process can be configured on command line' 0 assertions passed]
[Started section: 'Process can be configured on command line']
[Started section: 'test lists']
[Started section: 'Specify one test case exclusion using exclude:']
TestMain.cpp: parseIntoConfig( argv, config ) succeeded
TestMain.cpp: cfg.filters().size() == 1 succeeded for: 1 == 1
TestMain.cpp: cfg.filters()[0].shouldInclude( fakeTestCase( "test1" ) ) == false succeeded for: false == false
TestMain.cpp: cfg.filters()[0].shouldInclude( fakeTestCase( "alwaysIncluded" ) ) succeeded for: true
[End of section: 'Specify one test case exclusion using exclude:' All 4 assertions passed]
[End of section: 'test lists' All 4 assertions passed]
[End of section: 'Process can be configured on command line' 0 assertions passed]
[Started section: 'Process can be configured on command line']
[Started section: 'test lists']
[Started section: 'Specify one test case exclusion using ~']
TestMain.cpp: parseIntoConfig( argv, config ) succeeded
TestMain.cpp: cfg.filters().size() == 1 succeeded for: 1 == 1
TestMain.cpp: cfg.filters()[0].shouldInclude( fakeTestCase( "test1" ) ) == false succeeded for: false == false
TestMain.cpp: cfg.filters()[0].shouldInclude( fakeTestCase( "alwaysIncluded" ) ) succeeded for: true
[End of section: 'Specify one test case exclusion using ~' All 4 assertions passed]
[End of section: 'test lists' All 4 assertions passed]
[End of section: 'Process can be configured on command line' 0 assertions passed]
[Started section: 'Process can be configured on command line']
[Started section: 'test lists']
[Started section: 'Specify two test cases using -t']
TestMain.cpp: parseIntoConfig( argv, config ) succeeded
TestMain.cpp: cfg.filters().size() == 1 succeeded for: 1 == 1
TestMain.cpp: cfg.filters()[0].shouldInclude( fakeTestCase( "notIncluded" ) ) == false succeeded for: false == false
TestMain.cpp: cfg.filters()[0].shouldInclude( fakeTestCase( "test1" ) ) succeeded for: true
TestMain.cpp: cfg.filters()[0].shouldInclude( fakeTestCase( "test2" ) ) succeeded for: true
[End of section: 'Specify two test cases using -t' All 5 assertions passed]
[End of section: 'test lists' All 5 assertions passed]
[End of section: 'Process can be configured on command line' 0 assertions passed]
[Started section: 'Process can be configured on command line']
[Started section: 'reporter']
[Started section: '-r/console']
TestMain.cpp: parseIntoConfig( argv, config ) succeeded
TestMain.cpp: config.reporterName == "console" succeeded for: "console" == "console"
[End of section: '-r/console' All 2 assertions passed]
[End of section: 'reporter' All 2 assertions passed]
[End of section: 'Process can be configured on command line' 0 assertions passed]
[Started section: 'Process can be configured on command line']
[Started section: 'reporter']
[Started section: '-r/xml']
TestMain.cpp: parseIntoConfig( argv, config ) succeeded
TestMain.cpp: config.reporterName == "xml" succeeded for: "xml" == "xml"
[End of section: '-r/xml' All 2 assertions passed]
[End of section: 'reporter' All 2 assertions passed]
[End of section: 'Process can be configured on command line' 0 assertions passed]
[Started section: 'Process can be configured on command line']
[Started section: 'reporter']
[Started section: '--reporter/junit']
TestMain.cpp: parseIntoConfig( argv, config ) succeeded
TestMain.cpp: config.reporterName == "junit" succeeded for: "junit" == "junit"
[End of section: '--reporter/junit' All 2 assertions passed]
[End of section: 'reporter' All 2 assertions passed]
[End of section: 'Process can be configured on command line' 0 assertions passed]
[Started section: 'Process can be configured on command line']
[Started section: 'debugger']
[Started section: '-b']
TestMain.cpp: parseIntoConfig( argv, config ) succeeded
TestMain.cpp: config.shouldDebugBreak == true succeeded for: true == true
[End of section: '-b' All 2 assertions passed]
[End of section: 'debugger' All 2 assertions passed]
[End of section: 'Process can be configured on command line' 0 assertions passed]
[Started section: 'Process can be configured on command line']
[Started section: 'debugger']
[Started section: '--break']
TestMain.cpp: parseIntoConfig( argv, config ) succeeded
TestMain.cpp: config.shouldDebugBreak succeeded for: true
[End of section: '--break' All 2 assertions passed]
[End of section: 'debugger' All 2 assertions passed]
[End of section: 'Process can be configured on command line' 0 assertions passed]
[Started section: 'Process can be configured on command line']
[Started section: 'abort']
[Started section: '-a aborts after first failure']
TestMain.cpp: parseIntoConfig( argv, config ) succeeded
TestMain.cpp: config.abortAfter == 1 succeeded for: 1 == 1
[End of section: '-a aborts after first failure' All 2 assertions passed]
[End of section: 'abort' All 2 assertions passed]
[End of section: 'Process can be configured on command line' 0 assertions passed]
[Started section: 'Process can be configured on command line']
[Started section: 'abort']
[Started section: '-x 2 aborts after two failures']
TestMain.cpp: parseIntoConfig( argv, config ) succeeded
TestMain.cpp: config.abortAfter == 2 succeeded for: 2 == 2
[End of section: '-x 2 aborts after two failures' All 2 assertions passed]
[End of section: 'abort' All 2 assertions passed]
[End of section: 'Process can be configured on command line' 0 assertions passed]
[Started section: 'Process can be configured on command line']
[Started section: 'abort']
[Started section: '-x must be greater than zero']
TestMain.cpp: parseIntoConfigAndReturnError( argv, config ) Contains( "greater than zero" ) succeeded for:
"Value after -x or --abortAfter must be greater than zero while parsing: (-x, --abortx <number of failures>)" contains: "greater than zero"
[End of section: '-x must be greater than zero' 1 assertion passed]
[End of section: 'abort' 1 assertion passed]
[End of section: 'Process can be configured on command line' 0 assertions passed]
[Started section: 'Process can be configured on command line']
[Started section: 'abort']
[Started section: '-x must be numeric']
TestMain.cpp: parseIntoConfigAndReturnError( argv, config ) Contains( "-x" ) succeeded for:
"Unable to convert oops to destination type while parsing: (-x, --abortx <number of failures>)" contains: "-x"
[End of section: '-x must be numeric' 1 assertion passed]
[End of section: 'abort' 1 assertion passed]
[End of section: 'Process can be configured on command line' 0 assertions passed]
[Started section: 'Process can be configured on command line']
[Started section: 'nothrow']
[Started section: '-e']
TestMain.cpp: parseIntoConfig( argv, config ) succeeded
TestMain.cpp: config.noThrow == true succeeded for: true == true
[End of section: '-e' All 2 assertions passed]
[End of section: 'nothrow' All 2 assertions passed]
[End of section: 'Process can be configured on command line' 0 assertions passed]
[Started section: 'Process can be configured on command line']
[Started section: 'nothrow']
[Started section: '--nothrow']
TestMain.cpp: parseIntoConfig( argv, config ) succeeded
TestMain.cpp: config.noThrow == true succeeded for: true == true
[End of section: '--nothrow' All 2 assertions passed]
[End of section: 'nothrow' All 2 assertions passed]
[End of section: 'Process can be configured on command line' 0 assertions passed]
[Started section: 'Process can be configured on command line']
[Started section: 'output filename']
[Started section: '-o filename']
TestMain.cpp: parseIntoConfig( argv, config ) succeeded
TestMain.cpp: config.outputFilename == "filename.ext" succeeded for: "filename.ext" == "filename.ext"
[End of section: '-o filename' All 2 assertions passed]
[End of section: 'output filename' All 2 assertions passed]
[End of section: 'Process can be configured on command line' 0 assertions passed]
[Started section: 'Process can be configured on command line']
[Started section: 'output filename']
[Started section: '--out']
TestMain.cpp: parseIntoConfig( argv, config ) succeeded
TestMain.cpp: config.outputFilename == "filename.ext" succeeded for: "filename.ext" == "filename.ext"
[End of section: '--out' All 2 assertions passed]
[End of section: 'output filename' All 2 assertions passed]
[End of section: 'Process can be configured on command line' 0 assertions passed]
[Started section: 'Process can be configured on command line']
[Started section: 'combinations']
[Started section: 'Single character flags can be combined']
TestMain.cpp: parseIntoConfig( argv, config ) succeeded
TestMain.cpp: config.abortAfter == 1 succeeded for: 1 == 1
TestMain.cpp: config.shouldDebugBreak succeeded for: true
TestMain.cpp: config.noThrow == true succeeded for: true == true
[End of section: 'Single character flags can be combined' All 4 assertions passed]
[End of section: 'combinations' All 4 assertions passed]
[End of section: 'Process can be configured on command line' 0 assertions passed]
[Finished: 'Process can be configured on command line' All tests passed (50 assertions in 1 test case)]
[Running: selftest/test filter]
[Started section: 'selftest/test filter']
TestMain.cpp: matchAny.shouldInclude( fakeTestCase( "any" ) ) succeeded for: true
TestMain.cpp: matchNone.shouldInclude( fakeTestCase( "any" ) ) == false succeeded for: false == false
TestMain.cpp: matchHidden.shouldInclude( fakeTestCase( "any" ) ) == false succeeded for: false == false
TestMain.cpp: matchNonHidden.shouldInclude( fakeTestCase( "any" ) ) succeeded for: true
TestMain.cpp: matchHidden.shouldInclude( fakeTestCase( "./any" ) ) succeeded for: true
TestMain.cpp: matchNonHidden.shouldInclude( fakeTestCase( "./any" ) ) == false succeeded for: false == false
[End of section: 'selftest/test filter' 0 assertions passed]
[Finished: 'selftest/test filter' All tests passed (6 assertions in 1 test case)]
[Running: selftest/test filters]
[Started section: 'selftest/test filters']
TestMain.cpp: matchHidden.shouldInclude( fakeTestCase( "./something" ) ) succeeded for: true
TestMain.cpp: filters.shouldInclude( fakeTestCase( "any" ) ) == false succeeded for: false == false
TestMain.cpp: filters.shouldInclude( fakeTestCase( "./something" ) ) succeeded for: true
TestMain.cpp: filters.shouldInclude( fakeTestCase( "./anything" ) ) == false succeeded for: false == false
[End of section: 'selftest/test filters' 0 assertions passed]
[Finished: 'selftest/test filters' All tests passed (4 assertions in 1 test case)]
[Running: selftest/filter/prefix wildcard]
[Started section: 'selftest/filter/prefix wildcard']
TestMain.cpp: matchBadgers.shouldInclude( fakeTestCase( "big badger" ) ) succeeded for: true
TestMain.cpp: matchBadgers.shouldInclude( fakeTestCase( "little badgers" ) ) == false succeeded for: false == false
[End of section: 'selftest/filter/prefix wildcard' 0 assertions passed]
[Finished: 'selftest/filter/prefix wildcard' All tests passed (2 assertions in 1 test case)]
[Running: selftest/filter/wildcard at both ends]
[Started section: 'selftest/filter/wildcard at both ends']
TestMain.cpp: matchBadgers.shouldInclude( fakeTestCase( "big badger" ) ) succeeded for: true
TestMain.cpp: matchBadgers.shouldInclude( fakeTestCase( "little badgers" ) ) succeeded for: true
TestMain.cpp: matchBadgers.shouldInclude( fakeTestCase( "badgers are big" ) ) succeeded for: true
TestMain.cpp: matchBadgers.shouldInclude( fakeTestCase( "hedgehogs" ) ) == false succeeded for: false == false
[End of section: 'selftest/filter/wildcard at both ends' 0 assertions passed]
[Finished: 'selftest/filter/wildcard at both ends' All tests passed (4 assertions in 1 test case)]
[Running: selftest/tags]
[Started section: 'selftest/tags']
[Started section: 'one tag']
TestMain.cpp: oneTag.getTestCaseInfo().description == "" succeeded for: "" == ""
TestMain.cpp: oneTag.hasTag( "one" ) succeeded for: true
TestMain.cpp: oneTag.getTags().size() == 1 succeeded for: 1 == 1
TestMain.cpp: oneTag.matchesTags( p1 ) == true succeeded for: true == true
TestMain.cpp: oneTag.matchesTags( p2 ) == true succeeded for: true == true
TestMain.cpp: oneTag.matchesTags( p3 ) == false succeeded for: false == false
TestMain.cpp: oneTag.matchesTags( p4 ) == false succeeded for: false == false
TestMain.cpp: oneTag.matchesTags( p5 ) == false succeeded for: false == false
[End of section: 'one tag' All 8 assertions passed]
[End of section: 'selftest/tags' 0 assertions passed]
[Started section: 'selftest/tags']
[Started section: 'two tags']
TestMain.cpp: twoTags.getTestCaseInfo().description == "" succeeded for: "" == ""
TestMain.cpp: twoTags.hasTag( "one" ) succeeded for: true
TestMain.cpp: twoTags.hasTag( "two" ) succeeded for: true
TestMain.cpp: twoTags.hasTag( "Two" ) succeeded for: true
TestMain.cpp: twoTags.hasTag( "three" ) == false succeeded for: false == false
TestMain.cpp: twoTags.getTags().size() == 2 succeeded for: 2 == 2
TestMain.cpp: twoTags.matchesTags( p1 ) == true succeeded for: true == true
TestMain.cpp: twoTags.matchesTags( p2 ) == true succeeded for: true == true
TestMain.cpp: twoTags.matchesTags( p3 ) == true succeeded for: true == true
TestMain.cpp: twoTags.matchesTags( p4 ) == true succeeded for: true == true
TestMain.cpp: twoTags.matchesTags( p5 ) == true succeeded for: true == true
[End of section: 'two tags' All 11 assertions passed]
[End of section: 'selftest/tags' 0 assertions passed]
[Started section: 'selftest/tags']
[Started section: 'one tag with characters either side']
TestMain.cpp: oneTagWithExtras.getTestCaseInfo().description == "1234" succeeded for: "1234" == "1234"
TestMain.cpp: oneTagWithExtras.hasTag( "one" ) succeeded for: true
TestMain.cpp: oneTagWithExtras.hasTag( "two" ) == false succeeded for: false == false
TestMain.cpp: oneTagWithExtras.getTags().size() == 1 succeeded for: 1 == 1
[End of section: 'one tag with characters either side' All 4 assertions passed]
[End of section: 'selftest/tags' 0 assertions passed]
[Started section: 'selftest/tags']
[Started section: 'start of a tag, but not closed']
TestMain.cpp: oneTagOpen.getTestCaseInfo().description == "[one" succeeded for: "[one" == "[one"
TestMain.cpp: oneTagOpen.hasTag( "one" ) == false succeeded for: false == false
TestMain.cpp: oneTagOpen.getTags().size() == 0 succeeded for: 0 == 0
[End of section: 'start of a tag, but not closed' All 3 assertions passed]
[End of section: 'selftest/tags' 0 assertions passed]
[Started section: 'selftest/tags']
[Started section: 'hidden']
TestMain.cpp: oneTag.getTestCaseInfo().description == "" succeeded for: "" == ""
TestMain.cpp: oneTag.hasTag( "." ) succeeded for: true
TestMain.cpp: oneTag.isHidden() succeeded for: true
TestMain.cpp: oneTag.matchesTags( "~[.]" ) == false succeeded for: false == false
[End of section: 'hidden' All 4 assertions passed]
[End of section: 'selftest/tags' 0 assertions passed]
[Finished: 'selftest/tags' All tests passed (30 assertions in 1 test case)]
[Running: Long strings can be wrapped]
[Started section: 'Long strings can be wrapped']
[Started section: 'plain string']
[Started section: 'No wrapping']
TestMain.cpp: Text( testString, TextAttributes().setWidth( 80 ) ).toString() == testString succeeded for:
"one two three four"
==
"one two three four"
TestMain.cpp: Text( testString, TextAttributes().setWidth( 18 ) ).toString() == testString succeeded for:
"one two three four"
==
"one two three four"
[End of section: 'No wrapping' All 2 assertions passed]
[End of section: 'plain string' All 2 assertions passed]
[End of section: 'Long strings can be wrapped' 0 assertions passed]
[Started section: 'Long strings can be wrapped']
[Started section: 'plain string']
[Started section: 'Wrapped once']
TestMain.cpp: Text( testString, TextAttributes().setWidth( 17 ) ).toString() == "one two three\nfour" succeeded for:
"one two three
four"
==
"one two three
four"
TestMain.cpp: Text( testString, TextAttributes().setWidth( 16 ) ).toString() == "one two three\nfour" succeeded for:
"one two three
four"
==
"one two three
four"
TestMain.cpp: Text( testString, TextAttributes().setWidth( 14 ) ).toString() == "one two three\nfour" succeeded for:
"one two three
four"
==
"one two three
four"
TestMain.cpp: Text( testString, TextAttributes().setWidth( 13 ) ).toString() == "one two three\nfour" succeeded for:
"one two three
four"
==
"one two three
four"
TestMain.cpp: Text( testString, TextAttributes().setWidth( 12 ) ).toString() == "one two\nthree four" succeeded for:
"one two
three four"
==
"one two
three four"
[End of section: 'Wrapped once' All 5 assertions passed]
[End of section: 'plain string' All 5 assertions passed]
[End of section: 'Long strings can be wrapped' 0 assertions passed]
[Started section: 'Long strings can be wrapped']
[Started section: 'plain string']
[Started section: 'Wrapped twice']
TestMain.cpp: Text( testString, TextAttributes().setWidth( 9 ) ).toString() == "one two\nthree\nfour" succeeded for:
"one two
three
four"
==
"one two
three
four"
TestMain.cpp: Text( testString, TextAttributes().setWidth( 8 ) ).toString() == "one two\nthree\nfour" succeeded for:
"one two
three
four"
==
"one two
three
four"
TestMain.cpp: Text( testString, TextAttributes().setWidth( 7 ) ).toString() == "one two\nthree\nfour" succeeded for:
"one two
three
four"
==
"one two
three
four"
[End of section: 'Wrapped twice' All 3 assertions passed]
[End of section: 'plain string' All 3 assertions passed]
[End of section: 'Long strings can be wrapped' 0 assertions passed]
[Started section: 'Long strings can be wrapped']
[Started section: 'plain string']
[Started section: 'Wrapped three times']
TestMain.cpp: Text( testString, TextAttributes().setWidth( 6 ) ).toString() == "one\ntwo\nthree\nfour" succeeded for:
"one
two
three
four"
==
"one
two
three
four"
TestMain.cpp: Text( testString, TextAttributes().setWidth( 5 ) ).toString() == "one\ntwo\nthree\nfour" succeeded for:
"one
two
three
four"
==
"one
two
three
four"
[End of section: 'Wrapped three times' All 2 assertions passed]
[End of section: 'plain string' All 2 assertions passed]
[End of section: 'Long strings can be wrapped' 0 assertions passed]
[Started section: 'Long strings can be wrapped']
[Started section: 'plain string']
[Started section: 'Short wrap']
TestMain.cpp: Text( "abcdef", TextAttributes().setWidth( 4 ) ).toString() == "abc-\ndef" succeeded for: "abc-
def"
==
"abc-
def"
TestMain.cpp: Text( "abcdefg", TextAttributes().setWidth( 4 ) ).toString() == "abc-\ndefg" succeeded for: "abc-
defg"
==
"abc-
defg"
TestMain.cpp: Text( "abcdefgh", TextAttributes().setWidth( 4 ) ).toString() == "abc-\ndef-\ngh" succeeded for: "abc-
def-
gh"
==
"abc-
def-
gh"
TestMain.cpp: Text( testString, TextAttributes().setWidth( 4 ) ).toString() == "one\ntwo\nthr-\nee\nfour" succeeded for:
"one
two
thr-
ee
four"
==
"one
two
thr-
ee
four"
TestMain.cpp: Text( testString, TextAttributes().setWidth( 3 ) ).toString() == "one\ntwo\nth-\nree\nfo-\nur" succeeded for:
"one
two
th-
ree
fo-
ur"
==
"one
two
th-
ree
fo-
ur"
[End of section: 'Short wrap' All 5 assertions passed]
[End of section: 'plain string' All 5 assertions passed]
[End of section: 'Long strings can be wrapped' 0 assertions passed]
[Started section: 'Long strings can be wrapped']
[Started section: 'plain string']
[Started section: 'As container']
TestMain.cpp: text.size() == 4 succeeded for: 4 == 4
TestMain.cpp: text[0] == "one" succeeded for: "one" == "one"
TestMain.cpp: text[1] == "two" succeeded for: "two" == "two"
TestMain.cpp: text[2] == "three" succeeded for: "three" == "three"
TestMain.cpp: text[3] == "four" succeeded for: "four" == "four"
[End of section: 'As container' All 5 assertions passed]
[End of section: 'plain string' All 5 assertions passed]
[End of section: 'Long strings can be wrapped' 0 assertions passed]
[Started section: 'Long strings can be wrapped']
[Started section: 'plain string']
[Started section: 'Indent first line differently']
TestMain.cpp: text.toString() == " one two\n three\n four" succeeded for:
" one two
three
four"
==
" one two
three
four"
[End of section: 'Indent first line differently' 1 assertion passed]
[End of section: 'plain string' 1 assertion passed]
[End of section: 'Long strings can be wrapped' 0 assertions passed]
[Started section: 'Long strings can be wrapped']
[Started section: 'With newlines']
[Started section: 'No wrapping']
TestMain.cpp: Text( testString, TextAttributes().setWidth( 80 ) ).toString() == testString succeeded for:
"one two
three four"
==
"one two
three four"
TestMain.cpp: Text( testString, TextAttributes().setWidth( 18 ) ).toString() == testString succeeded for:
"one two
three four"
==
"one two
three four"
TestMain.cpp: Text( testString, TextAttributes().setWidth( 10 ) ).toString() == testString succeeded for:
"one two
three four"
==
"one two
three four"
[End of section: 'No wrapping' All 3 assertions passed]
[End of section: 'With newlines' All 3 assertions passed]
[End of section: 'Long strings can be wrapped' 0 assertions passed]
[Started section: 'Long strings can be wrapped']
[Started section: 'With newlines']
[Started section: 'Trailing newline']
TestMain.cpp: Text( "abcdef\n", TextAttributes().setWidth( 10 ) ).toString() == "abcdef\n" succeeded for: "abcdef
"
==
"abcdef
"
TestMain.cpp: Text( "abcdef", TextAttributes().setWidth( 6 ) ).toString() == "abcdef" succeeded for: "abcdef" == "abcdef"
TestMain.cpp: Text( "abcdef\n", TextAttributes().setWidth( 6 ) ).toString() == "abcdef\n" succeeded for: "abcdef
"
==
"abcdef
"
[End of section: 'Trailing newline' All 3 assertions passed]
[End of section: 'With newlines' All 3 assertions passed]
[End of section: 'Long strings can be wrapped' 0 assertions passed]
[Started section: 'Long strings can be wrapped']
[Started section: 'With newlines']
[Started section: 'Wrapped once']
TestMain.cpp: Text( testString, TextAttributes().setWidth( 9 ) ).toString() == "one two\nthree\nfour" succeeded for:
"one two
three
four"
==
"one two
three
four"
TestMain.cpp: Text( testString, TextAttributes().setWidth( 8 ) ).toString() == "one two\nthree\nfour" succeeded for:
"one two
three
four"
==
"one two
three
four"
TestMain.cpp: Text( testString, TextAttributes().setWidth( 7 ) ).toString() == "one two\nthree\nfour" succeeded for:
"one two
three
four"
==
"one two
three
four"
[End of section: 'Wrapped once' All 3 assertions passed]
[End of section: 'With newlines' All 3 assertions passed]
[End of section: 'Long strings can be wrapped' 0 assertions passed]
[Started section: 'Long strings can be wrapped']
[Started section: 'With newlines']
[Started section: 'Wrapped twice']
TestMain.cpp: Text( testString, TextAttributes().setWidth( 6 ) ).toString() == "one\ntwo\nthree\nfour" succeeded for:
"one
two
three
four"
==
"one
two
three
four"
[End of section: 'Wrapped twice' 1 assertion passed]
[End of section: 'With newlines' 1 assertion passed]
[End of section: 'Long strings can be wrapped' 0 assertions passed]
[Started section: 'Long strings can be wrapped']
[Started section: 'With tabs']
TestMain.cpp: Text( testString, TextAttributes().setWidth( 15 ) ).toString() == "one two three\n four\n five\n six" succeeded for:
"one two three
four
five
six"
==
"one two three
four
five
six"
[End of section: 'With tabs' 1 assertion passed]
[End of section: 'Long strings can be wrapped' 0 assertions passed]
[Finished: 'Long strings can be wrapped' All tests passed (34 assertions in 1 test case)]
hello
hello
[Running: Strings can be rendered with colour]
No assertions in test case, 'Strings can be rendered with colour'
[Finished: 'Strings can be rendered with colour' 1 test case failed (1 assertion failed)]
[Running: Text can be formatted using the Text class]
[Started section: 'Text can be formatted using the Text class']
TestMain.cpp: Text( "hi there" ).toString() == "hi there" succeeded for: "hi there" == "hi there"
TestMain.cpp: Text( "hi there", narrow ).toString() == "hi\nthere" succeeded for: "hi
there"
==
"hi
there"
[End of section: 'Text can be formatted using the Text class' 0 assertions passed]
[Finished: 'Text can be formatted using the Text class' All tests passed (2 assertions in 1 test case)]
[Running: ./succeeding/Tricky/std::pair]
[Started section: './succeeding/Tricky/std::pair']
TrickyTests.cpp: (std::pair<int, int>( 1, 2 )) == aNicePair succeeded for: std::pair( 1, 2 ) == std::pair( 1, 2 )
[End of section: './succeeding/Tricky/std::pair' 0 assertions passed]
[Finished: './succeeding/Tricky/std::pair' All tests passed (1 assertion in 1 test case)]
[Running: ./inprogress/failing/Tricky/trailing expression]
[Started section: './inprogress/failing/Tricky/trailing expression']
TrickyTests.cpp: [warning: Uncomment the code in this test to check that it gives a sensible compiler error]
[End of section: './inprogress/failing/Tricky/trailing expression' 0 assertions passed]
No assertions in test case, './inprogress/failing/Tricky/trailing expression'
[Finished: './inprogress/failing/Tricky/trailing expression' 1 test case failed (1 assertion failed)]
[Running: ./inprogress/failing/Tricky/compound lhs]
[Started section: './inprogress/failing/Tricky/compound lhs']
TrickyTests.cpp: [warning: Uncomment the code in this test to check that it gives a sensible compiler error]
[End of section: './inprogress/failing/Tricky/compound lhs' 0 assertions passed]
No assertions in test case, './inprogress/failing/Tricky/compound lhs'
[Finished: './inprogress/failing/Tricky/compound lhs' 1 test case failed (1 assertion failed)]
[Running: ./failing/Tricky/non streamable type]
[Started section: './failing/Tricky/non streamable type']
TrickyTests.cpp: &o1 == &o2 failed for: 0x<hex digits> == 0x<hex digits>
TrickyTests.cpp: o1 == o2 failed for: {?} == {?}
[End of section: './failing/Tricky/non streamable type' 0 assertions passed]
[Finished: './failing/Tricky/non streamable type' 1 test case failed (All 2 assertions failed)]
[Running: ./failing/string literals]
[Started section: './failing/string literals']
TrickyTests.cpp: std::string( "first" ) == "second" failed for: "first" == "second"
[End of section: './failing/string literals' 0 assertions passed]
[Finished: './failing/string literals' 1 test case failed (1 assertion failed)]
[Running: ./succeeding/side-effects]
[Started section: './succeeding/side-effects']
TrickyTests.cpp: i++ == 7 succeeded for: 7 == 7
TrickyTests.cpp: i++ == 8 succeeded for: 8 == 8
[End of section: './succeeding/side-effects' 0 assertions passed]
[Finished: './succeeding/side-effects' All tests passed (2 assertions in 1 test case)]
[Running: ./succeeding/koenig]
[Started section: './succeeding/koenig']
TrickyTests.cpp: 0x<hex digits> == o succeeded for: 0x<hex digits> == {?}
[End of section: './succeeding/koenig' 0 assertions passed]
[Finished: './succeeding/koenig' All tests passed (1 assertion in 1 test case)]
[Running: ./succeeding/non-const==]
[Started section: './succeeding/non-const==']
TrickyTests.cpp: t == 1u succeeded for: {?} == 1
[End of section: './succeeding/non-const==' 0 assertions passed]
[Finished: './succeeding/non-const==' All tests passed (1 assertion in 1 test case)]
[Running: ./succeeding/enum/bits]
[Started section: './succeeding/enum/bits']
TrickyTests.cpp: 0x<hex digits> == bit30and31 succeeded for: 0x<hex digits> == 3221225472
[End of section: './succeeding/enum/bits' 0 assertions passed]
[Finished: './succeeding/enum/bits' All tests passed (1 assertion in 1 test case)]
[Running: ./succeeding/boolean member]
[Started section: './succeeding/boolean member']
TrickyTests.cpp: obj.prop != __null succeeded for: 0x<hex digits> != 0
[End of section: './succeeding/boolean member' 0 assertions passed]
[Finished: './succeeding/boolean member' All tests passed (1 assertion in 1 test case)]
[Running: ./succeeding/unimplemented static bool]
[Started section: './succeeding/unimplemented static bool']
[Started section: 'compare to true']
TrickyTests.cpp: is_true<true>::value == true succeeded for: true == true
TrickyTests.cpp: true == is_true<true>::value succeeded for: true == true
[End of section: 'compare to true' All 2 assertions passed]
[End of section: './succeeding/unimplemented static bool' 0 assertions passed]
[Started section: './succeeding/unimplemented static bool']
[Started section: 'compare to false']
TrickyTests.cpp: is_true<false>::value == false succeeded for: false == false
TrickyTests.cpp: false == is_true<false>::value succeeded for: false == false
[End of section: 'compare to false' All 2 assertions passed]
[End of section: './succeeding/unimplemented static bool' 0 assertions passed]
[Started section: './succeeding/unimplemented static bool']
[Started section: 'negation']
TrickyTests.cpp: !is_true<false>::value succeeded for: true
[End of section: 'negation' 1 assertion passed]
[End of section: './succeeding/unimplemented static bool' 0 assertions passed]
[Started section: './succeeding/unimplemented static bool']
[Started section: 'double negation']
TrickyTests.cpp: !!is_true<true>::value succeeded for: true
[End of section: 'double negation' 1 assertion passed]
[End of section: './succeeding/unimplemented static bool' 0 assertions passed]
[Started section: './succeeding/unimplemented static bool']
[Started section: 'direct']
TrickyTests.cpp: is_true<true>::value succeeded for: true
TrickyTests.cpp: !is_true<false>::value succeeded for: !false
[End of section: 'direct' All 2 assertions passed]
[End of section: './succeeding/unimplemented static bool' 0 assertions passed]
[Finished: './succeeding/unimplemented static bool' All tests passed (8 assertions in 1 test case)]
[Running: ./succeeding/SafeBool]
[Started section: './succeeding/SafeBool']
TrickyTests.cpp: True succeeded for: true
TrickyTests.cpp: !False succeeded for: true
TrickyTests.cpp: !False succeeded for: !false
[End of section: './succeeding/SafeBool' 0 assertions passed]
[Finished: './succeeding/SafeBool' All tests passed (3 assertions in 1 test case)]
[Running: Assertions then sections]
[Started section: 'Assertions then sections']
TrickyTests.cpp: Catch::isTrue( true ) succeeded for: true
[End of section: 'Assertions then sections' 0 assertions passed]
[Started section: 'Assertions then sections']
TrickyTests.cpp: Catch::isTrue( true ) succeeded for: true
[Started section: 'A section']
TrickyTests.cpp: Catch::isTrue( true ) succeeded for: true
[End of section: 'A section' 1 assertion passed]
[End of section: 'Assertions then sections' 0 assertions passed]
[Started section: 'Assertions then sections']
TrickyTests.cpp: Catch::isTrue( true ) succeeded for: true
[Started section: 'A section']
TrickyTests.cpp: Catch::isTrue( true ) succeeded for: true
[Started section: 'Another section']
TrickyTests.cpp: Catch::isTrue( true ) succeeded for: true
[End of section: 'Another section' 1 assertion passed]
[End of section: 'A section' All 2 assertions passed]
[End of section: 'Assertions then sections' 0 assertions passed]
[Started section: 'Assertions then sections']
TrickyTests.cpp: Catch::isTrue( true ) succeeded for: true
[Started section: 'A section']
TrickyTests.cpp: Catch::isTrue( true ) succeeded for: true
[Started section: 'Another other section']
TrickyTests.cpp: Catch::isTrue( true ) succeeded for: true
[End of section: 'Another other section' 1 assertion passed]
[End of section: 'A section' All 2 assertions passed]
[End of section: 'Assertions then sections' 0 assertions passed]
[Finished: 'Assertions then sections' All tests passed (9 assertions in 1 test case)]
[Running: non streamable - with conv. op]
[Started section: 'non streamable - with conv. op']
TrickyTests.cpp: s == "7" succeeded for: "7" == "7"
[End of section: 'non streamable - with conv. op' 0 assertions passed]
[Finished: 'non streamable - with conv. op' All tests passed (1 assertion in 1 test case)]
[Running: Comparing function pointers]
[Started section: 'Comparing function pointers']
TrickyTests.cpp: a succeeded for: true
TrickyTests.cpp: a == &foo succeeded for: 1 == 1
[End of section: 'Comparing function pointers' 0 assertions passed]
[Finished: 'Comparing function pointers' All tests passed (2 assertions in 1 test case)]
[Running: pointer to class]
[Started section: 'pointer to class']
TrickyTests.cpp: p == 0 succeeded for: __null == 0
[End of section: 'pointer to class' 0 assertions passed]
[Finished: 'pointer to class' All tests passed (1 assertion in 1 test case)]
[Running: X/level/0/a]
[Started section: 'X/level/0/a']
TrickyTests.cpp: succeeded
[End of section: 'X/level/0/a' 0 assertions passed]
[Finished: 'X/level/0/a' All tests passed (1 assertion in 1 test case)]
[Running: X/level/0/b]
[Started section: 'X/level/0/b']
TrickyTests.cpp: succeeded
[End of section: 'X/level/0/b' 0 assertions passed]
[Finished: 'X/level/0/b' All tests passed (1 assertion in 1 test case)]
[Running: X/level/1/a]
[Started section: 'X/level/1/a']
TrickyTests.cpp: succeeded
[End of section: 'X/level/1/a' 0 assertions passed]
[Finished: 'X/level/1/a' All tests passed (1 assertion in 1 test case)]
[Running: X/level/1/b]
[Started section: 'X/level/1/b']
TrickyTests.cpp: succeeded
[End of section: 'X/level/1/b' 0 assertions passed]
[Finished: 'X/level/1/b' All tests passed (1 assertion in 1 test case)]
[Running: Anonymous test case 1]
[Started section: 'Anonymous test case 1']
VariadicMacrosTests.cpp: succeeded
[with message: anonymous test case]
[End of section: 'Anonymous test case 1' 0 assertions passed]
[Finished: 'Anonymous test case 1' All tests passed (1 assertion in 1 test case)]
[Running: Test case with one argument]
[Started section: 'Test case with one argument']
VariadicMacrosTests.cpp: succeeded
[with message: no assertions]
[End of section: 'Test case with one argument' 0 assertions passed]
[Finished: 'Test case with one argument' All tests passed (1 assertion in 1 test case)]
[Running: Variadic macros]
[Started section: 'Variadic macros']
[Started section: 'Section with one argument']
VariadicMacrosTests.cpp: succeeded
[with message: no assertions]
[End of section: 'Section with one argument' 1 assertion passed]
[End of section: 'Variadic macros' 0 assertions passed]
[Finished: 'Variadic macros' All tests passed (1 assertion in 1 test case)]
[Running: Scenario: Do that thing with the thing]
[Started section: 'Scenario: Do that thing with the thing']
[Started section: ' Given: This stuff exists']
[Started section: ' When: I do this']
[Started section: ' Then: it should do this']
BDDTests.cpp: itDoesThis() succeeded for: true
[End of section: ' Then: it should do this' 1 assertion passed]
[End of section: ' When: I do this' 1 assertion passed]
[End of section: ' Given: This stuff exists' 1 assertion passed]
[End of section: 'Scenario: Do that thing with the thing' 0 assertions passed]
[Started section: 'Scenario: Do that thing with the thing']
[Started section: ' Given: This stuff exists']
[Started section: ' When: I do this']
[Started section: ' Then: it should do this']
BDDTests.cpp: itDoesThis() succeeded for: true
[Started section: ' And: do that']
BDDTests.cpp: itDoesThat() succeeded for: true
[End of section: ' And: do that' 1 assertion passed]
[End of section: ' Then: it should do this' All 2 assertions passed]
[End of section: ' When: I do this' All 2 assertions passed]
[End of section: ' Given: This stuff exists' All 2 assertions passed]
[End of section: 'Scenario: Do that thing with the thing' 0 assertions passed]
[Finished: 'Scenario: Do that thing with the thing' All tests passed (3 assertions in 1 test case)]
[Running: Scenario: Vector resizing affects size and capacity]
[Started section: 'Scenario: Vector resizing affects size and capacity']
[Started section: ' Given: an empty vector']
BDDTests.cpp: v.size() == 0 succeeded for: 0 == 0
[End of section: ' Given: an empty vector' 1 assertion passed]
[End of section: 'Scenario: Vector resizing affects size and capacity' 0 assertions passed]
[Started section: 'Scenario: Vector resizing affects size and capacity']
[Started section: ' Given: an empty vector']
BDDTests.cpp: v.size() == 0 succeeded for: 0 == 0
[End of section: ' Given: an empty vector' 1 assertion passed]
[End of section: 'Scenario: Vector resizing affects size and capacity' 0 assertions passed]
[Started section: 'Scenario: Vector resizing affects size and capacity']
[Started section: ' Given: an empty vector']
BDDTests.cpp: v.size() == 0 succeeded for: 0 == 0
[Started section: ' When: it is made larger']
[Started section: ' Then: the size and capacity go up']
BDDTests.cpp: v.size() == 10 succeeded for: 10 == 10
BDDTests.cpp: v.capacity() >= 10 succeeded for: 10 >= 10
[End of section: ' Then: the size and capacity go up' All 2 assertions passed]
[End of section: ' When: it is made larger' All 2 assertions passed]
[End of section: ' Given: an empty vector' All 3 assertions passed]
[End of section: 'Scenario: Vector resizing affects size and capacity' 0 assertions passed]
[Started section: 'Scenario: Vector resizing affects size and capacity']
[Started section: ' Given: an empty vector']
BDDTests.cpp: v.size() == 0 succeeded for: 0 == 0
[Started section: ' When: it is made larger']
[Started section: ' Then: the size and capacity go up']
BDDTests.cpp: v.size() == 10 succeeded for: 10 == 10
BDDTests.cpp: v.capacity() >= 10 succeeded for: 10 >= 10
[End of section: ' Then: the size and capacity go up' All 2 assertions passed]
[End of section: ' When: it is made larger' All 2 assertions passed]
[End of section: ' Given: an empty vector' All 3 assertions passed]
[End of section: 'Scenario: Vector resizing affects size and capacity' 0 assertions passed]
[Started section: 'Scenario: Vector resizing affects size and capacity']
[Started section: ' Given: an empty vector']
BDDTests.cpp: v.size() == 0 succeeded for: 0 == 0
[Started section: ' When: it is made larger']
[Started section: ' Then: the size and capacity go up']
BDDTests.cpp: v.size() == 10 succeeded for: 10 == 10
BDDTests.cpp: v.capacity() >= 10 succeeded for: 10 >= 10
[Started section: 'And when: it is made smaller again']
[Started section: ' Then: the size goes down but the capacity stays the same']
BDDTests.cpp: v.size() == 5 succeeded for: 5 == 5
BDDTests.cpp: v.capacity() >= 10 succeeded for: 10 >= 10
[End of section: ' Then: the size goes down but the capacity stays the same' All 2 assertions passed]
[End of section: 'And when: it is made smaller again' All 2 assertions passed]
[End of section: ' Then: the size and capacity go up' All 4 assertions passed]
[End of section: ' When: it is made larger' All 4 assertions passed]
[End of section: ' Given: an empty vector' All 5 assertions passed]
[End of section: 'Scenario: Vector resizing affects size and capacity' 0 assertions passed]
[Started section: 'Scenario: Vector resizing affects size and capacity']
[Started section: ' Given: an empty vector']
BDDTests.cpp: v.size() == 0 succeeded for: 0 == 0
[End of section: ' Given: an empty vector' 1 assertion passed]
[End of section: 'Scenario: Vector resizing affects size and capacity' 0 assertions passed]
[Started section: 'Scenario: Vector resizing affects size and capacity']
[Started section: ' Given: an empty vector']
BDDTests.cpp: v.size() == 0 succeeded for: 0 == 0
[Started section: ' When: we reserve more space']
[Started section: ' Then: The capacity is increased but the size remains the same']
BDDTests.cpp: v.capacity() >= 10 succeeded for: 10 >= 10
BDDTests.cpp: v.size() == 0 succeeded for: 0 == 0
[End of section: ' Then: The capacity is increased but the size remains the same' All 2 assertions passed]
[End of section: ' When: we reserve more space' All 2 assertions passed]
[End of section: ' Given: an empty vector' All 3 assertions passed]
[End of section: 'Scenario: Vector resizing affects size and capacity' 0 assertions passed]
[Finished: 'Scenario: Vector resizing affects size and capacity' All tests passed (17 assertions in 1 test case)]
[Running: Scenario: This is a really long scenario name to see how the list command deals with wrapping]
[Started section: 'Scenario: This is a really long scenario name to see how the list command deals with wrapping']
[Started section: ' Given: A section name that is so long that it cannot fit in a single console width']
[Started section: ' When: The test headers are printed as part of the normal running of the scenario']
[Started section: ' Then: The, deliberately very long and overly verbose (you see what I did there?) section names must wrap, along with an indent']
BDDTests.cpp: succeeded
[with message: boo!]
[End of section: ' Then: The, deliberately very long and overly verbose (you see what I did there?) section names must wrap, along with an indent' 1 assertion passed]
[End of section: ' When: The test headers are printed as part of the normal running of the scenario' 1 assertion passed]
[End of section: ' Given: A section name that is so long that it cannot fit in a single console width' 1 assertion passed]
[End of section: 'Scenario: This is a really long scenario name to see how the list command deals with wrapping' 0 assertions passed]
[Finished: 'Scenario: This is a really long scenario name to see how the list command deals with wrapping' All tests passed (1 assertion in 1 test case)]
[Running: cmdline]
[Started section: 'cmdline']
[Started section: 'process name']
CmdLineTests.cpp: config.processName == "test" succeeded for: "test" == "test"
[End of section: 'process name' 1 assertion passed]
[End of section: 'cmdline' 0 assertions passed]
[Started section: 'cmdline']
[Started section: 'arg separated by spaces']
CmdLineTests.cpp: config.fileName == "filename.ext" succeeded for: "filename.ext" == "filename.ext"
[End of section: 'arg separated by spaces' 1 assertion passed]
[End of section: 'cmdline' 0 assertions passed]
[Started section: 'cmdline']
[Started section: 'arg separated by colon']
CmdLineTests.cpp: config.fileName == "filename.ext" succeeded for: "filename.ext" == "filename.ext"
[End of section: 'arg separated by colon' 1 assertion passed]
[End of section: 'cmdline' 0 assertions passed]
[Started section: 'cmdline']
[Started section: 'arg separated by =']
CmdLineTests.cpp: config.fileName == "filename.ext" succeeded for: "filename.ext" == "filename.ext"
[End of section: 'arg separated by =' 1 assertion passed]
[End of section: 'cmdline' 0 assertions passed]
[Started section: 'cmdline']
[Started section: 'long opt']
CmdLineTests.cpp: config.fileName == "%stdout" succeeded for: "%stdout" == "%stdout"
[End of section: 'long opt' 1 assertion passed]
[End of section: 'cmdline' 0 assertions passed]
[Started section: 'cmdline']
[Started section: 'a number']
CmdLineTests.cpp: config.number == 42 succeeded for: 42 == 42
[End of section: 'a number' 1 assertion passed]
[End of section: 'cmdline' 0 assertions passed]
[Started section: 'cmdline']
[Started section: 'not a number']
CmdLineTests.cpp: parseInto( cli, argv, config ) succeeded
CmdLineTests.cpp: config.number == 0 succeeded for: 0 == 0
[End of section: 'not a number' All 2 assertions passed]
[End of section: 'cmdline' 0 assertions passed]
[Started section: 'cmdline']
[Started section: 'two parsers']
CmdLineTests.cpp: config1.number == 42 succeeded for: 42 == 42
CmdLineTests.cpp: !unusedTokens.empty() succeeded for: !false
CmdLineTests.cpp: config2.description == "some text" succeeded for: "some text" == "some text"
[End of section: 'two parsers' All 3 assertions passed]
[End of section: 'cmdline' 0 assertions passed]
[Started section: 'cmdline']
[Started section: 'methods']
[Started section: 'in range']
CmdLineTests.cpp: config.index == 3 succeeded for: 3 == 3
[End of section: 'in range' 1 assertion passed]
[End of section: 'methods' 1 assertion passed]
[End of section: 'cmdline' 0 assertions passed]
[Started section: 'cmdline']
[Started section: 'methods']
[Started section: 'out of range']
CmdLineTests.cpp: parseInto( cli, argv, config ) succeeded
[End of section: 'out of range' 1 assertion passed]
[End of section: 'methods' 1 assertion passed]
[End of section: 'cmdline' 0 assertions passed]
[Started section: 'cmdline']
[Started section: 'flags']
[Started section: 'set']
CmdLineTests.cpp: config.flag succeeded for: true
[End of section: 'set' 1 assertion passed]
[End of section: 'flags' 1 assertion passed]
[End of section: 'cmdline' 0 assertions passed]
[Started section: 'cmdline']
[Started section: 'flags']
[Started section: 'not set']
CmdLineTests.cpp: config.flag == false succeeded for: false == false
[End of section: 'not set' 1 assertion passed]
[End of section: 'flags' 1 assertion passed]
[End of section: 'cmdline' 0 assertions passed]
[Started section: 'cmdline']
[Started section: 'positional']
CmdLineTests.cpp: config.firstPos == "1st" succeeded for: "1st" == "1st"
CmdLineTests.cpp: config.secondPos == "2nd" succeeded for: "2nd" == "2nd"
CmdLineTests.cpp: config.unpositional == "3rd" succeeded for: "3rd" == "3rd"
[End of section: 'positional' All 3 assertions passed]
[End of section: 'cmdline' 0 assertions passed]
[Finished: 'cmdline' All tests passed (18 assertions in 1 test case)]
[Running: section tracking]
[Started section: 'section tracking']
SectionTrackerTests.cpp: !testCaseTracker.isCompleted() succeeded for: !false
[End of section: 'section tracking' 0 assertions passed]
[Started section: 'section tracking']
SectionTrackerTests.cpp: !testCaseTracker.isCompleted() succeeded for: !false
[Started section: 'test case with no sections']
SectionTrackerTests.cpp: !testCaseTracker.isCompleted() succeeded for: !false
SectionTrackerTests.cpp: testCaseTracker.isCompleted() succeeded for: true
[End of section: 'test case with no sections' All 2 assertions passed]
[End of section: 'section tracking' 0 assertions passed]
[Started section: 'section tracking']
SectionTrackerTests.cpp: !testCaseTracker.isCompleted() succeeded for: !false
[Started section: 'test case with one section']
SectionTrackerTests.cpp: !testCaseTracker.enterSection( section1Name ) succeeded for: !false
SectionTrackerTests.cpp: !testCaseTracker.isCompleted() succeeded for: !false
SectionTrackerTests.cpp: !testCaseTracker.isCompleted() succeeded for: !false
SectionTrackerTests.cpp: testCaseTracker.enterSection( section1Name ) succeeded for: true
SectionTrackerTests.cpp: testCaseTracker.isCompleted() succeeded for: true
[End of section: 'test case with one section' All 5 assertions passed]
[End of section: 'section tracking' 0 assertions passed]
[Started section: 'section tracking']
SectionTrackerTests.cpp: !testCaseTracker.isCompleted() succeeded for: !false
[Started section: 'test case with two consecutive sections']
SectionTrackerTests.cpp: !testCaseTracker.enterSection( section1Name ) succeeded for: !false
SectionTrackerTests.cpp: !testCaseTracker.enterSection( section2Name ) succeeded for: !false
SectionTrackerTests.cpp: !testCaseTracker.isCompleted() succeeded for: !false
SectionTrackerTests.cpp: testCaseTracker.enterSection( section1Name ) succeeded for: true
SectionTrackerTests.cpp: !testCaseTracker.enterSection( section2Name ) succeeded for: !false
SectionTrackerTests.cpp: !testCaseTracker.isCompleted() succeeded for: !false
SectionTrackerTests.cpp: !testCaseTracker.enterSection( section1Name ) succeeded for: !false
SectionTrackerTests.cpp: testCaseTracker.enterSection( section2Name ) succeeded for: true
SectionTrackerTests.cpp: testCaseTracker.isCompleted() succeeded for: true
[End of section: 'test case with two consecutive sections' All 9 assertions passed]
[End of section: 'section tracking' 0 assertions passed]
[Started section: 'section tracking']
SectionTrackerTests.cpp: !testCaseTracker.isCompleted() succeeded for: !false
[Started section: 'test case with one section within another']
SectionTrackerTests.cpp: !testCaseTracker.enterSection( section1Name ) succeeded for: !false
SectionTrackerTests.cpp: !testCaseTracker.isCompleted() succeeded for: !false
SectionTrackerTests.cpp: testCaseTracker.enterSection( section1Name ) succeeded for: true
SectionTrackerTests.cpp: !testCaseTracker.enterSection( section2Name ) succeeded for: !false
SectionTrackerTests.cpp: !testCaseTracker.isCompleted() succeeded for: !false
SectionTrackerTests.cpp: testCaseTracker.enterSection( section1Name ) succeeded for: true
SectionTrackerTests.cpp: testCaseTracker.enterSection( section2Name ) succeeded for: true
SectionTrackerTests.cpp: testCaseTracker.isCompleted() succeeded for: true
[End of section: 'test case with one section within another' All 8 assertions passed]
[End of section: 'section tracking' 0 assertions passed]
[Finished: 'section tracking' All tests passed (29 assertions in 1 test case)]
[End of group: '~dummy'. 50 of 121 test cases failed (109 of 756 assertions failed)]
[Testing completed. 50 of 121 test cases failed (109 of 756 assertions failed)]
[Testing completed. No tests ran]