Skip to content

Commit

Permalink
Unit tests
Browse files Browse the repository at this point in the history
  • Loading branch information
macmade committed Dec 10, 2015
1 parent 7d40538 commit 545a7b6
Show file tree
Hide file tree
Showing 2 changed files with 104 additions and 0 deletions.
46 changes: 46 additions & 0 deletions Unit-Tests/XS-Atomic-Trivial-Bitwise.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -146,3 +146,49 @@ TEST( XS_Atomic_Trivial_Bitwise, Swap )
ASSERT_TRUE( a1 == static_cast< unsigned int >( 43 ) );
ASSERT_TRUE( a2 == static_cast< unsigned int >( 42 ) );
}

/*******************************************************************************
* Equality comparable
******************************************************************************/

TEST( XS_Atomic_Trivial_Bitwise, OperatorEqual )
{
XS::Atomic< unsigned int > a1{ 42 };
XS::Atomic< unsigned int > a2{ 42 };
XS::Atomic< unsigned int > a3{ 43 };

ASSERT_TRUE( a1 == a2 );
ASSERT_FALSE( a1 == a3 );
}

TEST( XS_Atomic_Trivial_Bitwise, OperatorEqual_V )
{
XS::Atomic< unsigned int > a1{ 42 };
XS::Atomic< unsigned int > a2{ 43 };

ASSERT_TRUE( a1 == static_cast< unsigned int >( 42 ) );
ASSERT_FALSE( a1 == static_cast< unsigned int >( 43 ) );
ASSERT_TRUE( a2 == static_cast< unsigned int >( 43 ) );
ASSERT_FALSE( a2 == static_cast< unsigned int >( 42 ) );
}

TEST( XS_Atomic_Trivial_Bitwise, OperatorNotEqual )
{
XS::Atomic< unsigned int > a1{ 42 };
XS::Atomic< unsigned int > a2{ 42 };
XS::Atomic< unsigned int > a3{ 43 };

ASSERT_FALSE( a1 != a2 );
ASSERT_TRUE( a1 != a3 );
}

TEST( XS_Atomic_Trivial_Bitwise, OperatorNotEqual_V )
{
XS::Atomic< unsigned int > a1{ 42 };
XS::Atomic< unsigned int > a2{ 43 };

ASSERT_TRUE( a1 == static_cast< unsigned int >( 42 ) );
ASSERT_FALSE( a1 == static_cast< unsigned int >( 43 ) );
ASSERT_TRUE( a2 == static_cast< unsigned int >( 43 ) );
ASSERT_FALSE( a2 == static_cast< unsigned int >( 42 ) );
}
58 changes: 58 additions & 0 deletions Unit-Tests/XS-Atomic-Trivial-Pointer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -146,3 +146,61 @@ TEST( XS_Atomic_Trivial_Pointer, Swap )
ASSERT_TRUE( strcmp( a1, "hello, universe" ) == 0 );
ASSERT_TRUE( strcmp( a2, "hello, world" ) == 0 );
}

/*******************************************************************************
* Equality comparable
******************************************************************************/

TEST( XS_Atomic_Trivial_Pointer, OperatorEqual )
{
const char * s1 = "hello, world";
const char * s2 = "hello, universe";

XS::Atomic< const char * > a1{ s1 };
XS::Atomic< const char * > a2{ s1 };
XS::Atomic< const char * > a3{ s2 };

ASSERT_TRUE( a1 == a2 );
ASSERT_FALSE( a1 == a3 );
}

TEST( XS_Atomic_Trivial_Pointer, OperatorEqual_V )
{
const char * s1 = "hello, world";
const char * s2 = "hello, universe";

XS::Atomic< const char * > a1{ s1 };
XS::Atomic< const char * > a2{ s2 };

ASSERT_TRUE( a1 == s1 );
ASSERT_FALSE( a1 == s2 );
ASSERT_TRUE( a2 == s2 );
ASSERT_FALSE( a2 == s1 );
}

TEST( XS_Atomic_Trivial_Pointer, OperatorNotEqual )
{
const char * s1 = "hello, world";
const char * s2 = "hello, universe";

XS::Atomic< const char * > a1{ s1 };
XS::Atomic< const char * > a2{ s1 };
XS::Atomic< const char * > a3{ s2 };

ASSERT_FALSE( a1 != a2 );
ASSERT_TRUE( a1 != a3 );
}

TEST( XS_Atomic_Trivial_Pointer, OperatorNotEqual_V )
{
const char * s1 = "hello, world";
const char * s2 = "hello, universe";

XS::Atomic< const char * > a1{ s1 };
XS::Atomic< const char * > a2{ s2 };

ASSERT_TRUE( a1 == s1 );
ASSERT_FALSE( a1 == s2 );
ASSERT_TRUE( a2 == s2 );
ASSERT_FALSE( a2 == s1 );
}

0 comments on commit 545a7b6

Please sign in to comment.