UUIDTests.cpp
Go to the documentation of this file.
1 // -*- C++ -*-
12 /*
13  * $Log$
14  *
15  */
16 
17 #ifndef UUID_cpp
18 #define UUID_cpp
19 
20 #include <cppunit/ui/text/TestRunner.h>
21 #include <cppunit/TextOutputter.h>
22 #include <cppunit/extensions/TestFactoryRegistry.h>
23 #include <cppunit/extensions/HelperMacros.h>
24 #include <cppunit/TestAssert.h>
25 
26 #include <coil/UUID.h>
27 
33 #ifdef __QNX__
34 using std::isxdigit;
35 #endif
36 
37 namespace coilUUID
38 {
39  class UUIDTests
40  : public CppUnit::TestFixture
41  {
47 
48  private:
49 // uuid_t uuid;
52 
53  public:
54 
59  {
60  }
61 
66  {
67  }
68 
72  virtual void setUp()
73  {
74 // uu = new coil::UUID(&uuid);
75  uu = new coil::UUID();
76 // std::cout << "UUID : " << uu->to_string() << std::endl ;
77  ug = new coil::UUID_Generator();
78  }
79 
83  virtual void tearDown()
84  {
85  delete uu;
86  delete ug;
87  }
88 
89  /* test case */
90 
95  {
96  CPPUNIT_ASSERT(isUuidString(uu->to_string()));
97  }
98 
103  {
104  // init()は呼ばれても何もしないメソドなので、テスト内容無し
105  }
106 
111  {
112  int n(1);
113  int h(2);
114  coil::UUID * p;
115 
116  p = ug->generateUUID(n, h);
117 // std::cout << "UUID : " << p->to_string() << std::endl;
118  CPPUNIT_ASSERT(isUuidString(p->to_string()));
119  delete p;
120  }
121 
125  bool isUuidString(const char* aString)
126  {
127  bool result(false);
128 
129  if (!isxdigit(*aString)) return result; aString++;
130  if (!isxdigit(*aString)) return result; aString++;
131  if (!isxdigit(*aString)) return result; aString++;
132  if (!isxdigit(*aString)) return result; aString++;
133  if (!isxdigit(*aString)) return result; aString++;
134  if (!isxdigit(*aString)) return result; aString++;
135  if (!isxdigit(*aString)) return result; aString++;
136  if (!isxdigit(*aString)) return result; aString++;
137  if (*aString != '-') return result; aString++;
138  if (!isxdigit(*aString)) return result; aString++;
139  if (!isxdigit(*aString)) return result; aString++;
140  if (!isxdigit(*aString)) return result; aString++;
141  if (!isxdigit(*aString)) return result; aString++;
142  if (*aString != '-') return result; aString++;
143  if (!isxdigit(*aString)) return result; aString++;
144  if (!isxdigit(*aString)) return result; aString++;
145  if (!isxdigit(*aString)) return result; aString++;
146  if (!isxdigit(*aString)) return result; aString++;
147  if (*aString != '-') return result; aString++;
148  if (!isxdigit(*aString)) return result; aString++;
149  if (!isxdigit(*aString)) return result; aString++;
150  if (!isxdigit(*aString)) return result; aString++;
151  if (!isxdigit(*aString)) return result; aString++;
152  if (*aString != '-') return result; aString++;
153  if (!isxdigit(*aString)) return result; aString++;
154  if (!isxdigit(*aString)) return result; aString++;
155  if (!isxdigit(*aString)) return result; aString++;
156  if (!isxdigit(*aString)) return result; aString++;
157  if (!isxdigit(*aString)) return result; aString++;
158  if (!isxdigit(*aString)) return result; aString++;
159  if (!isxdigit(*aString)) return result; aString++;
160  if (!isxdigit(*aString)) return result; aString++;
161  if (!isxdigit(*aString)) return result; aString++;
162  if (!isxdigit(*aString)) return result; aString++;
163  if (!isxdigit(*aString)) return result; aString++;
164  if (!isxdigit(*aString)) return result; aString++;
165 
166  result = true;
167 
168  return result;
169  }
170 
171  };
172 }; // namespace UUID
173 
174 /*
175  * Register test suite
176  */
178 
179 #ifdef LOCAL_MAIN
180 int main(int argc, char* argv[])
181 {
182  CppUnit::TextUi::TestRunner runner;
183  runner.addTest(CppUnit::TestFactoryRegistry::getRegistry().makeTest());
184  CppUnit::Outputter* outputter =
185  new CppUnit::TextOutputter(&runner.result(), std::cout);
186  runner.setOutputter(outputter);
187  bool retcode = runner.run();
188  return !retcode;
189 }
190 #endif // MAIN
191 
192 /*
193  * Utility functions.
194  */
195 
199 static bool isUuidString(const char* aString)
200 {
201  bool result(false);
202 
203  if (!isxdigit(*aString)) return result; aString++;
204  if (!isxdigit(*aString)) return result; aString++;
205  if (!isxdigit(*aString)) return result; aString++;
206  if (!isxdigit(*aString)) return result; aString++;
207  if (!isxdigit(*aString)) return result; aString++;
208  if (!isxdigit(*aString)) return result; aString++;
209  if (!isxdigit(*aString)) return result; aString++;
210  if (!isxdigit(*aString)) return result; aString++;
211  if (*aString != '-') return result; aString++;
212  if (!isxdigit(*aString)) return result; aString++;
213  if (!isxdigit(*aString)) return result; aString++;
214  if (!isxdigit(*aString)) return result; aString++;
215  if (!isxdigit(*aString)) return result; aString++;
216  if (*aString != '-') return result; aString++;
217  if (!isxdigit(*aString)) return result; aString++;
218  if (!isxdigit(*aString)) return result; aString++;
219  if (!isxdigit(*aString)) return result; aString++;
220  if (!isxdigit(*aString)) return result; aString++;
221  if (*aString != '-') return result; aString++;
222  if (!isxdigit(*aString)) return result; aString++;
223  if (!isxdigit(*aString)) return result; aString++;
224  if (!isxdigit(*aString)) return result; aString++;
225  if (!isxdigit(*aString)) return result; aString++;
226  if (*aString != '-') return result; aString++;
227  if (!isxdigit(*aString)) return result; aString++;
228  if (!isxdigit(*aString)) return result; aString++;
229  if (!isxdigit(*aString)) return result; aString++;
230  if (!isxdigit(*aString)) return result; aString++;
231  if (!isxdigit(*aString)) return result; aString++;
232  if (!isxdigit(*aString)) return result; aString++;
233  if (!isxdigit(*aString)) return result; aString++;
234  if (!isxdigit(*aString)) return result; aString++;
235  if (!isxdigit(*aString)) return result; aString++;
236  if (!isxdigit(*aString)) return result; aString++;
237  if (!isxdigit(*aString)) return result; aString++;
238  if (!isxdigit(*aString)) return result; aString++;
239 
240  result = true;
241 
242  return result;
243 }
244 
245 #endif // UUID_cpp
UUIDTests()
Constructor.
Definition: UUIDTests.cpp:58
int main(int argc, char **argv)
void test_UUID_to_string()
test UUID::to_string()
Definition: UUIDTests.cpp:94
virtual void tearDown()
Test finalization.
Definition: UUIDTests.cpp:83
CPPUNIT_TEST_SUITE(UUIDTests)
CPPUNIT_TEST(test_UUID_to_string)
coil::UUID * uu
Definition: UUIDTests.cpp:50
UUID value class.
void test_UUID_Generator_generateUUID()
Definition: UUIDTests.cpp:110
coil::UUID * generateUUID(ACE_UINT16 version=0x0001, u_char variant=0x80)
Definition: ace/coil/UUID.h:45
coil::UUID_Generator * ug
Definition: UUIDTests.cpp:51
ACE_Utils::UUID UUID
Definition: ace/coil/UUID.h:36
bool isUuidString(const char *aString)
文字列がUUIDフォーマットかどうかを判別する。
Definition: UUIDTests.cpp:125
virtual void setUp()
Test initialization.
Definition: UUIDTests.cpp:72
const char * to_string()
Converting from UUID value to string.
CPPUNIT_TEST_SUITE_REGISTRATION(coilUUID::UUIDTests)
void test_UUID_Generator_init()
test UUID_Generator::init()
Definition: UUIDTests.cpp:102
~UUIDTests()
Destructor.
Definition: UUIDTests.cpp:65


openrtm_aist
Author(s): Noriaki Ando
autogenerated on Mon Feb 28 2022 23:00:45