remove \r
[extl.git] / extl / utility / unit_test / offset_of_test.h
blobf0659b5cf852392b59b3759011461023d50befda
1 /* ///////////////////////////////////////////////////////////////////////
2 * File: offset_of_test.h
4 * Created: 08.03.01
5 * Updated: 08.05.05
7 * Brief: Unit-testing
9 * [<Home>]
10 * Copyright (c) 2008-2020, Waruqi All rights reserved.
11 * //////////////////////////////////////////////////////////////////// */
12 #ifndef EXTL_UTILITY_OFFSET_OF_TEST_H
13 #define EXTL_UTILITY_OFFSET_OF_TEST_H
15 #ifndef EXTL_UTILITY_OFFSET_OF_H
16 # error This file must be included of offset_of.h
17 #endif
19 /* ///////////////////////////////////////////////////////////////////////
20 * ::extl::detail namespace
22 EXTL_TEST_BEGIN_NAMESPACE
24 /* ///////////////////////////////////////////////////////////////////////
25 * Unit-testing
27 struct offset_of_test
29 struct s
31 int a1;
32 int a2;
34 offset_of_test()
36 #if defined(EXTL_COMPILER_IS_GCC) || \
37 defined(EXTL_COMPILER_IS_WATCOM)
39 EXTL_ASSERT((EXTL_OFFSET_OF(s,a1) == 0));
40 EXTL_ASSERT((EXTL_OFFSET_OF(s,a2) == sizeof(int)));
41 #else
42 EXTL_STATIC_ASSERT((EXTL_OFFSET_OF(s,a1) == 0));
43 EXTL_STATIC_ASSERT((EXTL_OFFSET_OF(s,a2) == sizeof(int)));
44 #endif
49 offset_of_test g_offset_of_test;
50 /* ///////////////////////////////////////////////////////////////////////
51 * ::extl::detail namespace
53 EXTL_TEST_END_NAMESPACE
55 /* //////////////////////////////////////////////////////////////////// */
56 #endif /* EXTL_UTILITY_OFFSET_OF_TEST_H */
57 /* //////////////////////////////////////////////////////////////////// */