Cleaned up some of the contributed tests

This commit is contained in:
Phil Nash 2011-04-11 08:32:55 +01:00
parent 0f478a5b10
commit 0f2e5d65b7
1 changed files with 18 additions and 11 deletions

View File

@ -178,13 +178,9 @@ namespace ObjectWithConversions
"./succeeding/koenig",
"Operators at different namespace levels not hijacked by Koenig lookup"
)
{
Object o;
bool ok = (0xc0000000 == o); // ok
REQUIRE(ok);
REQUIRE(0xc0000000 == o ); // doesn't compile (VC or GCC)
{
Object o;
REQUIRE(0xc0000000 == o );
}
}
@ -210,10 +206,7 @@ namespace ObjectWithNonConstEqualityOperator
TEST_CASE("./succeeding/non-const==", "Demonstrate that a non-const == is not used")
{
Test t( 1 );
bool ok = (t == 1); // ok
REQUIRE(ok);
REQUIRE( t == 1 ); // doesn't compile (VC or GCC)
REQUIRE( t == 1 );
}
}
@ -228,3 +221,17 @@ namespace EnumBitFieldTests
REQUIRE( 0xc0000000 == bit30and31 );
}
}
struct Obj
{
Obj():prop(&p){}
int p;
int* prop;
};
TEST_CASE("./succeeding/boolean member", "")
{
Obj obj;
REQUIRE( obj.prop );
}