Example #1
0
    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(""));
  }
}