Files
haiku-beta6/src/tests/kits/app/bmessage/MessageFloatItemTest.h
T
ejakowatz 7da12d98a8 More tests, for float and double this time.
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@2965 a95241bf-73f2-0310-859d-f6bbb57e9c96
2003-03-20 03:11:57 +00:00

74 lines
1.6 KiB
C

//------------------------------------------------------------------------------
// 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 $
*
*/