TestStringConverter.cpp
Go to the documentation of this file.00001 00002 // 00003 // This source file is a part of ParCompMark 00004 // Parallel Compositing Benchmark Framework 00005 // 00006 // for latest info see http://parcompmark.sourceforge.net 00007 00008 // 00009 // Copyright (C) 2006 IT2 ParCompMark Dev. Team 00010 // 00011 // This program is free software; you can redistribute it and/or 00012 // modify it under the terms of the GNU General Public License 00013 // as published by the Free Software Foundation; either version 2 00014 // of the License, or (at your option) any later version. 00015 // 00016 // This program is distributed in the hope that it will be useful, 00017 // but WITHOUT ANY WARRANTY; without even the implied warranty of 00018 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00019 // GNU General Public License for more details. 00020 // 00021 // You should have received a copy of the GNU General Public License 00022 // along with this program; if not, write to the Free Software 00023 // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 00024 00027 00028 #include "../include/TestStringConverter.h" 00029 #include "../../include/PCMFileSystemManager.h" 00030 00031 namespace ParCompMarkTest 00032 { 00033 00034 void TestStringConverter::setUp() 00035 { 00036 std::string currentLogFile = "logs/TestStringConverter.log"; 00037 00038 if(Logger::getInstance() && Logger::getInstance()->getLogFileName() != currentLogFile) 00039 Logger::destroyInstance(); 00040 00041 if(!FileSystemManager::getInstance()) 00042 { 00043 FileSystemManager::createInstance(); 00044 FileSystemManager::getInstance()->setAppDirectory("./"); 00045 FileSystemManager::getInstance()->initialize(); 00046 } 00047 00048 if(!Logger::getInstance()) 00049 { 00050 Logger::createInstance(); 00051 Logger::getInstance()->setLogFileName(currentLogFile); 00052 Logger::getInstance()->initialize(); 00053 } 00054 } 00055 00056 /*----------------------------------------------------------------------*/ 00057 00058 void TestStringConverter::tearDown() 00059 { 00060 } 00061 00062 /*----------------------------------------------------------------------*/ 00063 00064 // 00065 // Class method tests 00066 // 00067 00068 void TestStringConverter::test_toString_cu8() 00069 { 00070 00071 /* 00072 * You have to verify the following: 00073 * 00074 * Convert u8 to string. 00075 */ 00076 00077 CPPUNIT_FAIL("Implement this test!"); 00078 } 00079 00080 /*----------------------------------------------------------------------*/ 00081 00082 void TestStringConverter::test_toString_cu16() 00083 { 00084 00085 /* 00086 * You have to verify the following: 00087 * 00088 * Convert u16 to string. 00089 */ 00090 00091 CPPUNIT_FAIL("Implement this test!"); 00092 } 00093 00094 /*----------------------------------------------------------------------*/ 00095 00096 void TestStringConverter::test_toString_cu32() 00097 { 00098 00099 /* 00100 * You have to verify the following: 00101 * 00102 * Convert u32 to string. 00103 */ 00104 00105 CPPUNIT_FAIL("Implement this test!"); 00106 } 00107 00108 /*----------------------------------------------------------------------*/ 00109 00110 void TestStringConverter::test_toString_cs8() 00111 { 00112 00113 /* 00114 * You have to verify the following: 00115 * 00116 * Convert s8 to string. 00117 */ 00118 00119 CPPUNIT_FAIL("Implement this test!"); 00120 } 00121 00122 /*----------------------------------------------------------------------*/ 00123 00124 void TestStringConverter::test_toString_cs16() 00125 { 00126 00127 /* 00128 * You have to verify the following: 00129 * 00130 * Convert s16 to string. 00131 */ 00132 00133 CPPUNIT_FAIL("Implement this test!"); 00134 } 00135 00136 /*----------------------------------------------------------------------*/ 00137 00138 void TestStringConverter::test_toString_cs32() 00139 { 00140 00141 /* 00142 * You have to verify the following: 00143 * 00144 * Convert s32 to string. 00145 */ 00146 00147 CPPUNIT_FAIL("Implement this test!"); 00148 } 00149 00150 /*----------------------------------------------------------------------*/ 00151 00152 void TestStringConverter::test_toString_cReal_cs32_cs32() 00153 { 00154 00155 /* 00156 * You have to verify the following: 00157 * 00158 * Convert Real to string. If the precision is set, the real value is converted in fixed point notation scientific notation otherwise. 00159 */ 00160 00161 CPPUNIT_FAIL("Implement this test!"); 00162 } 00163 00164 /*----------------------------------------------------------------------*/ 00165 00166 void TestStringConverter::test_toString_cbool() 00167 { 00168 00169 /* 00170 * You have to verify the following: 00171 * 00172 * Convert bool to string. 00173 */ 00174 00175 CPPUNIT_FAIL("Implement this test!"); 00176 } 00177 00178 /*----------------------------------------------------------------------*/ 00179 00180 void TestStringConverter::test_toString_cvoid_p() 00181 { 00182 00183 /* 00184 * You have to verify the following: 00185 * 00186 * Convert void * to string. 00187 */ 00188 00189 CPPUNIT_FAIL("Implement this test!"); 00190 } 00191 00192 /*----------------------------------------------------------------------*/ 00193 00194 void TestStringConverter::test_toU32_cstd__string() 00195 { 00196 00197 /* 00198 * You have to verify the following: 00199 * 00200 * Convert string to u32. 00201 */ 00202 00203 CPPUNIT_FAIL("Implement this test!"); 00204 } 00205 00206 /*----------------------------------------------------------------------*/ 00207 00208 void TestStringConverter::test_toReal_cstd__string() 00209 { 00210 00211 /* 00212 * You have to verify the following: 00213 * 00214 * Convert string to Real. 00215 */ 00216 00217 std::string str1 = "3.14159"; 00218 Real r1 = StringConverter::toReal(str1); 00219 00220 CPPUNIT_ASSERT(::fabs(r1 - 3.14159) < 1e-5); 00221 } 00222 00223 /*----------------------------------------------------------------------*/ 00224 00225 void TestStringConverter::test_parsePointer_cstd__string() 00226 { 00227 00228 /* 00229 * You have to verify the following: 00230 * 00231 * Convert string to void *. 00232 */ 00233 00234 CPPUNIT_FAIL("Implement this test!"); 00235 } 00236 00237 /*----------------------------------------------------------------------*/ 00238 00239 void TestStringConverter::test_trim_std__string() 00240 { 00241 00242 /* 00243 * You have to verify the following: 00244 * 00245 * Leave whitespaces from the beginning and the end of the string. 00246 */ 00247 00248 CPPUNIT_FAIL("Implement this test!"); 00249 } 00250 00251 /*----------------------------------------------------------------------*/ 00252 00253 void TestStringConverter::test_tokenize_cstd__string_cchar_p() 00254 { 00255 00256 /* 00257 * You have to verify the following: 00258 * 00259 * Tokenize the specified string. Original source: http://www.digitalpeer.com/id/simple 00260 */ 00261 00262 CPPUNIT_FAIL("Implement this test!"); 00263 } 00264 00265 /*----------------------------------------------------------------------*/ 00266 00267 void TestStringConverter::test__fitFieldWidth_cstd__string_cs32() 00268 { 00269 00270 /* 00271 * You have to verify the following: 00272 * 00273 * Append empty spaces to fit to field width. 00274 */ 00275 00276 CPPUNIT_FAIL("Implement this test!"); 00277 } 00278 00279 /*----------------------------------------------------------------------*/ 00280 00281 // To register the suite we add: 00283 CPPUNIT_TEST_SUITE_REGISTRATION(TestStringConverter); 00284 }