1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
// -*- Mode: C++; tab-width: 2; -*-
// vi: set ts=2:
//
#include <BALL/CONCEPT/classTest.h>
///////////////////////////
#include <BALL/CONCEPT/factory.h>
///////////////////////////
START_TEST(Factory)
/////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////
using namespace BALL;
CHECK(static const T& getDefault())
Size& def(const_cast<Size&>(Factory<Size>::getDefault()));
def = 1234;
TEST_EQUAL(Factory<Size>::getDefault(), def);
def = 3456;
TEST_EQUAL(Factory<Size>::getDefault(), def);
RESULT
CHECK(static T* create())
Size* ptr = Factory<Size>::create();
TEST_NOT_EQUAL(ptr, 0)
Size* ptr2 = Factory<Size>::create();
TEST_NOT_EQUAL(ptr, 0)
TEST_NOT_EQUAL(ptr, ptr2)
delete ptr;
delete ptr2;
RESULT
CHECK(static void* createVoid())
Size* ptr = (Size*)Factory<Size>::create();
TEST_NOT_EQUAL(ptr, 0)
Size* ptr2 = (Size*)Factory<Size>::create();
TEST_NOT_EQUAL(ptr, 0)
TEST_NOT_EQUAL(ptr, ptr2)
delete ptr;
delete ptr2;
RESULT
/////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////
END_TEST
|