void testFormat(){ FolderData folder; folder.setName(FOLDER_NAME); folder.setCreated(CREATED); folder.setRole(ROLE); FolderExt ext; ArrayList xvals, exts; StringBuffer xVal1 = VISIBLENAME; xvals.add(xVal1); ext.setXNam(XNAM_VN); ext.setXVals(xvals); exts.add(ext); xVal1 = EMAILADDRESS; xvals.clear(); xvals.add(xVal1); ext.setXNam(XNAM_EA); ext.setXVals(xvals); exts.add(ext); folder.setExtList(exts); char* temp = folder.format(); StringBuffer folderString(temp); delete [] temp; folderString.replaceAll("\n", ""); CPPUNIT_ASSERT(strcmp(folderString.c_str(), FOLDER_STRING) == 0); }
void RegistrySettingsManager::extractKeyName(const TCHAR *key, StringStorage *folder) { std::vector<TCHAR> folderString(_tcslen(key) + 1); memcpy(&folderString.front(), key, folderString.size()); TCHAR *token = _tcsrchr(&folderString.front(), _T('\\')); if (token != NULL) { *token = _T('\0'); folder->setString(&folderString.front()); } else { folder->setString(_T("")); } }