xref: /haiku/src/tests/kits/app/bmessage/MessageInt16ItemTest.h (revision 2605a4f5ef6c2a4df83ce84f5aed12743c999771)
1be45e998Sejakowatz //------------------------------------------------------------------------------
2be45e998Sejakowatz //	MessageInt16ItemTest.h
3be45e998Sejakowatz //
4be45e998Sejakowatz //------------------------------------------------------------------------------
5be45e998Sejakowatz 
6be45e998Sejakowatz #ifndef MESSAGEINT16ITEMTEST_H
7be45e998Sejakowatz #define MESSAGEINT16ITEMTEST_H
8be45e998Sejakowatz 
9be45e998Sejakowatz // Standard Includes -----------------------------------------------------------
10be45e998Sejakowatz 
11be45e998Sejakowatz // System Includes -------------------------------------------------------------
12be45e998Sejakowatz 
13be45e998Sejakowatz // Project Includes ------------------------------------------------------------
14be45e998Sejakowatz 
15be45e998Sejakowatz // Local Includes --------------------------------------------------------------
16be45e998Sejakowatz #include "MessageItemTest.h"
17be45e998Sejakowatz 
18be45e998Sejakowatz // Local Defines ---------------------------------------------------------------
19be45e998Sejakowatz 
20be45e998Sejakowatz // Globals ---------------------------------------------------------------------
21be45e998Sejakowatz 
22be45e998Sejakowatz typedef TMessageItemFuncPolicy
23be45e998Sejakowatz <
24be45e998Sejakowatz 	int16,
25be45e998Sejakowatz 	&BMessage::AddInt16,
26be45e998Sejakowatz 	&BMessage::FindInt16,
27be45e998Sejakowatz 	&BMessage::FindInt16,
28*2605a4f5Sejakowatz 	&BMessage::FindInt16,
29be45e998Sejakowatz 	&BMessage::HasInt16,
30be45e998Sejakowatz 	&BMessage::ReplaceInt16
31be45e998Sejakowatz >
32be45e998Sejakowatz TInt16FuncPolicy;
33be45e998Sejakowatz 
34be45e998Sejakowatz struct TInt16InitPolicy : public ArrayTypeBase<int16>
35be45e998Sejakowatz {
ZeroTInt16InitPolicy36be45e998Sejakowatz 	inline static int16 Zero()	{ return 0; }
Test1TInt16InitPolicy37be45e998Sejakowatz 	inline static int16 Test1()	{ return 1234; }
Test2TInt16InitPolicy38be45e998Sejakowatz 	inline static int16 Test2()	{ return 5678; }
SizeOfTInt16InitPolicy39e5b24a58Sejakowatz 	inline static size_t SizeOf(const int16&)	{ return sizeof (int16); }
ArrayTInt16InitPolicy40be45e998Sejakowatz 	inline static ArrayType Array()
41be45e998Sejakowatz 	{
42be45e998Sejakowatz 		ArrayType array;
43be45e998Sejakowatz 		array.push_back(123);
44be45e998Sejakowatz 		array.push_back(456);
45be45e998Sejakowatz 		array.push_back(789);
46be45e998Sejakowatz 		return array;
47be45e998Sejakowatz 	}
48be45e998Sejakowatz };
49be45e998Sejakowatz 
50e5b24a58Sejakowatz typedef TMessageItemAssertPolicy
51e5b24a58Sejakowatz <
52e5b24a58Sejakowatz 	int16
53e5b24a58Sejakowatz >
54e5b24a58Sejakowatz TInt16AssertPolicy;
55be45e998Sejakowatz 
56be45e998Sejakowatz typedef TMessageItemTest
57be45e998Sejakowatz <
58be45e998Sejakowatz 	int16,
59be45e998Sejakowatz 	B_INT16_TYPE,
60be45e998Sejakowatz 	TInt16FuncPolicy,
61be45e998Sejakowatz 	TInt16InitPolicy,
62be45e998Sejakowatz 	TInt16AssertPolicy
63be45e998Sejakowatz >
64be45e998Sejakowatz TMessageInt16ItemTest;
65be45e998Sejakowatz 
66be45e998Sejakowatz 
67be45e998Sejakowatz #endif	// MESSAGEINT16ITEMTEST_H
68be45e998Sejakowatz 
69be45e998Sejakowatz /*
70be45e998Sejakowatz  * $Log $
71be45e998Sejakowatz  *
72be45e998Sejakowatz  * $Id  $
73be45e998Sejakowatz  *
74be45e998Sejakowatz  */
75be45e998Sejakowatz 
76