mirror of
https://github.com/TorqueGameEngines/Torque3D.git
synced 2026-07-15 16:44:36 +00:00
Ported FixedSizeDeque test.
This commit is contained in:
parent
18c5c25297
commit
552cb87770
1 changed files with 20 additions and 25 deletions
|
|
@ -1,5 +1,5 @@
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
// Copyright (c) 2012 GarageGames, LLC
|
// Copyright (c) 2014 GarageGames, LLC
|
||||||
//
|
//
|
||||||
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
// of this software and associated documentation files (the "Software"), to
|
// of this software and associated documentation files (the "Software"), to
|
||||||
|
|
@ -20,35 +20,30 @@
|
||||||
// IN THE SOFTWARE.
|
// IN THE SOFTWARE.
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
|
|
||||||
#include "unit/test.h"
|
#ifdef TORQUE_TESTS_ENABLED
|
||||||
|
#include "testing/unitTesting.h"
|
||||||
#include "core/util/tFixedSizeDeque.h"
|
#include "core/util/tFixedSizeDeque.h"
|
||||||
|
|
||||||
|
TEST(FixedSizeDeque, FixedSizeDeque)
|
||||||
using namespace UnitTesting;
|
|
||||||
|
|
||||||
#define TEST( x ) test( ( x ), "FAIL: " #x )
|
|
||||||
|
|
||||||
CreateUnitTest( TestFixedSizeDeque, "Util/FixedSizeDeque" )
|
|
||||||
{
|
{
|
||||||
void run()
|
|
||||||
{
|
|
||||||
enum { DEQUE_SIZE = 3 };
|
enum { DEQUE_SIZE = 3 };
|
||||||
FixedSizeDeque< U32 > deque( DEQUE_SIZE );
|
FixedSizeDeque< U32 > deque( DEQUE_SIZE );
|
||||||
|
|
||||||
TEST( deque.capacity() == DEQUE_SIZE );
|
EXPECT_EQ( deque.capacity(), DEQUE_SIZE );
|
||||||
TEST( deque.size() == 0 );
|
EXPECT_EQ( deque.size(), 0 );
|
||||||
|
|
||||||
deque.pushFront( 1 );
|
deque.pushFront( 1 );
|
||||||
TEST( deque.capacity() == ( DEQUE_SIZE - 1 ) );
|
EXPECT_EQ( deque.capacity(), ( DEQUE_SIZE - 1 ) );
|
||||||
TEST( deque.size() == 1 );
|
EXPECT_EQ( deque.size(), 1 );
|
||||||
TEST( !deque.isEmpty() );
|
EXPECT_FALSE( deque.isEmpty() );
|
||||||
|
|
||||||
deque.pushBack( 2 );
|
deque.pushBack( 2 );
|
||||||
TEST( deque.capacity() == ( DEQUE_SIZE - 2 ) );
|
EXPECT_EQ( deque.capacity(), ( DEQUE_SIZE - 2 ) );
|
||||||
TEST( deque.size() == 2 );
|
EXPECT_EQ( deque.size(), 2 );
|
||||||
|
|
||||||
TEST( deque.popFront() == 1 );
|
EXPECT_EQ( deque.popFront(), 1 );
|
||||||
TEST( deque.popFront() == 2 );
|
EXPECT_EQ( deque.popFront(), 2 );
|
||||||
TEST( deque.isEmpty() );
|
EXPECT_TRUE( deque.isEmpty() );
|
||||||
}
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#endif
|
||||||
Loading…
Add table
Add a link
Reference in a new issue