More tests, for float and double this time.

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@2965 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
ejakowatz
2003-03-20 03:11:57 +00:00
parent 199002915e
commit 7da12d98a8
3 changed files with 149 additions and 0 deletions
@@ -0,0 +1,72 @@
//------------------------------------------------------------------------------
// MessageDoubleItemTest.h
//
//------------------------------------------------------------------------------
#ifndef MESSAGEDOUBLEITEMTEST_H
#define MESSAGEDOUBLEITEMTEST_H
// Standard Includes -----------------------------------------------------------
// System Includes -------------------------------------------------------------
// Project Includes ------------------------------------------------------------
// Local Includes --------------------------------------------------------------
#include "MessageItemTest.h"
// Local Defines ---------------------------------------------------------------
// Globals ---------------------------------------------------------------------
typedef TMessageItemFuncPolicy
<
double,
&BMessage::AddDouble,
&BMessage::FindDouble,
&BMessage::FindDouble,
&BMessage::HasDouble,
&BMessage::ReplaceDouble
>
TDoubleFuncPolicy;
struct TDoubleInitPolicy : public ArrayTypeBase<double>
{
inline static double Zero() { return 0; }
inline static double Test1() { return 1.234; }
inline static double Test2() { return 5.678; }
inline static ArrayType Array()
{
ArrayType array;
array.push_back(1.23);
array.push_back(4.56);
array.push_back(7.89);
return array;
}
};
struct TInt8AssertPolicy
{
inline static double Zero() { return 0; }
inline static double Invalid() { return 0;}
};
typedef TMessageItemTest
<
double,
B_DOUBLE_TYPE,
TDoubleFuncPolicy,
TDoubleInitPolicy,
TDoubleAssertPolicy
>
TMessageDoubleItemTest;
#endif // MESSAGEDOUBLEITEMTEST_H
/*
* $Log $
*
* $Id $
*
*/
@@ -0,0 +1,73 @@
//------------------------------------------------------------------------------
// MessageFloatItemTest.h
//
//------------------------------------------------------------------------------
#ifndef MESSAGEFLOATITEMTEST_H
#define MESSAGEFLOATITEMTEST_H
// Standard Includes -----------------------------------------------------------
// System Includes -------------------------------------------------------------
// Project Includes ------------------------------------------------------------
// Local Includes --------------------------------------------------------------
#include "MessageItemTest.h"
// Local Defines ---------------------------------------------------------------
// Globals ---------------------------------------------------------------------
typedef TMessageItemFuncPolicy
<
float,
&BMessage::AddFloat,
&BMessage::FindFloat,
&BMessage::FindFloat,
&BMessage::HasFloat,
&BMessage::ReplaceFloat
>
TFloatFuncPolicy;
struct TFloatInitPolicy : public ArrayTypeBase<float>
{
inline static float Zero() { return 0; }
inline static float Test1() { return 1.234; }
inline static float Test2() { return 5.678; }
inline static ArrayType Array()
{
ArrayType array;
array.push_back(1.23);
array.push_back(4.56);
array.push_back(7.89);
return array;
}
};
struct TInt8AssertPolicy
{
inline static float Zero() { return 0; }
inline static float Invalid() { return 0;}
};
typedef TMessageItemTest
<
float,
B_FLOAT_TYPE,
TFloatFuncPolicy,
TFloatInitPolicy,
TFloatAssertPolicy
>
TMessageFloatItemTest;
#endif // MESSAGEFLOATITEMTEST_H
/*
* $Log $
*
* $Id $
*
*/
@@ -4,6 +4,8 @@
#include "MessageConstructTest.h" #include "MessageConstructTest.h"
#include "MessageOpAssignTest.h" #include "MessageOpAssignTest.h"
#include "MessageBoolItemTest.h" #include "MessageBoolItemTest.h"
#include "MessageFloatItemTest.h"
#include "MessageDoubleItemTest.h"
#include "MessageInt8ItemTest.h" #include "MessageInt8ItemTest.h"
#include "MessageInt16ItemTest.h" #include "MessageInt16ItemTest.h"
#include "MessageInt32ItemTest.h" #include "MessageInt32ItemTest.h"
@@ -19,6 +21,8 @@ Test* MessageTestSuite()
tests->addTest(TMessageConstructTest::Suite()); tests->addTest(TMessageConstructTest::Suite());
tests->addTest(TMessageOpAssignTest::Suite()); tests->addTest(TMessageOpAssignTest::Suite());
tests->addTest(TMessageBoolItemTest::Suite()); tests->addTest(TMessageBoolItemTest::Suite());
tests->addTest(TMessageFloatItemTest::Suite());
tests->addTest(TMessageDoubleItemTest::Suite());
tests->addTest(TMessageInt8ItemTest::Suite()); tests->addTest(TMessageInt8ItemTest::Suite());
tests->addTest(TMessageInt16ItemTest::Suite()); tests->addTest(TMessageInt16ItemTest::Suite());
tests->addTest(TMessageInt32ItemTest::Suite()); tests->addTest(TMessageInt32ItemTest::Suite());