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 namespace coilUUID
34 {
35  class UUIDTests
36  : public CppUnit::TestFixture
37  {
43 
44  private:
45 // uuid_t uuid;
48 
49  public:
50 
55  {
56  }
57 
62  {
63  }
64 
68  virtual void setUp()
69  {
70 // uu = new coil::UUID(&uuid);
71  uu = new coil::UUID();
72 // std::cout << "UUID : " << uu->to_string() << std::endl ;
73  ug = new coil::UUID_Generator();
74  }
75 
79  virtual void tearDown()
80  {
81  delete uu;
82  delete ug;
83  }
84 
85  /* test case */
86 
91  {
92  CPPUNIT_ASSERT(isUuidString(uu->to_string()));
93  }
94 
99  {
100  // init()は呼ばれても何もしないメソドなので、テスト内容無し
101  }
102 
107  {
108  int n(1);
109  int h(2);
110  coil::UUID * p;
111 
112  p = ug->generateUUID(n, h);
113 // std::cout << "UUID : " << p->to_string() << std::endl;
114  CPPUNIT_ASSERT(isUuidString(p->to_string()));
115  delete p;
116  }
117 
121  bool isUuidString(const char* aString)
122  {
123  bool result(false);
124 
125  if (!isxdigit(*aString)) return result; aString++;
126  if (!isxdigit(*aString)) return result; aString++;
127  if (!isxdigit(*aString)) return result; aString++;
128  if (!isxdigit(*aString)) return result; aString++;
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 (*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 (!isxdigit(*aString)) return result; aString++;
138  if (*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 (!isxdigit(*aString)) return result; aString++;
143  if (*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 (!isxdigit(*aString)) return result; aString++;
148  if (*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 (!isxdigit(*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 
162  result = true;
163 
164  return result;
165  }
166 
167  };
168 }; // namespace UUID
169 
170 /*
171  * Register test suite
172  */
174 
175 #ifdef LOCAL_MAIN
176 int main(int argc, char* argv[])
177 {
178  CppUnit::TextUi::TestRunner runner;
179  runner.addTest(CppUnit::TestFactoryRegistry::getRegistry().makeTest());
180  CppUnit::Outputter* outputter =
181  new CppUnit::TextOutputter(&runner.result(), std::cout);
182  runner.setOutputter(outputter);
183  bool retcode = runner.run();
184  return !retcode;
185 }
186 #endif // MAIN
187 
188 /*
189  * Utility functions.
190  */
191 
195 static bool isUuidString(const char* aString)
196 {
197  bool result(false);
198 
199  if (!isxdigit(*aString)) return result; aString++;
200  if (!isxdigit(*aString)) return result; aString++;
201  if (!isxdigit(*aString)) return result; aString++;
202  if (!isxdigit(*aString)) return result; aString++;
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 (*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 (!isxdigit(*aString)) return result; aString++;
212  if (*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 (!isxdigit(*aString)) return result; aString++;
217  if (*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 (!isxdigit(*aString)) return result; aString++;
222  if (*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 (!isxdigit(*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 
236  result = true;
237 
238  return result;
239 }
240 
241 #endif // UUID_cpp
UUIDTests()
Constructor.
Definition: UUIDTests.cpp:54
int main(int argc, char **argv)
void test_UUID_to_string()
test UUID::to_string()
Definition: UUIDTests.cpp:90
virtual void tearDown()
Test finalization.
Definition: UUIDTests.cpp:79
CPPUNIT_TEST_SUITE(UUIDTests)
CPPUNIT_TEST(test_UUID_to_string)
coil::UUID * uu
Definition: UUIDTests.cpp:46
UUID value class.
void test_UUID_Generator_generateUUID()
Definition: UUIDTests.cpp:106
coil::UUID * generateUUID(ACE_UINT16 version=0x0001, u_char variant=0x80)
Definition: ace/coil/UUID.h:45
coil::UUID_Generator * ug
Definition: UUIDTests.cpp:47
ACE_Utils::UUID UUID
Definition: ace/coil/UUID.h:36
bool isUuidString(const char *aString)
文字列がUUIDフォーマットかどうかを判別する。
Definition: UUIDTests.cpp:121
virtual void setUp()
Test initialization.
Definition: UUIDTests.cpp:68
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:98
~UUIDTests()
Destructor.
Definition: UUIDTests.cpp:61


openrtm_aist
Author(s): Noriaki Ando
autogenerated on Mon Jun 10 2019 14:07:56