20 bool checkString(
const std::string & testName,
const std::string & strValue,
const std::string & strReference){
33 checkEqualStdString = std::string(
"baseString");
36 PString checkConstructorStdString(std::string(
"baseString"));
42 equalOperatorStr = baseStr;
46 equalOperatorFluxStr = baseStr;
61 valDoubleFlux << 42.0;
69 valFloatFlux << 42.0f;
78 PString resAdd = valDouble + valFloat;
89 PString strA(
"str1"), strB(
"str2"), resResAB, resFluxAB;
90 resResAB = strA + strB;
92 resFluxAB << strA << strB;
95 PString strAddStr(
"Some string");
96 strAddStr +=
" other string";
99 PString strAddFluxStr(
"Some string");
100 strAddFluxStr <<
" other string";
104 strFlux << strAddFluxStr;
107 strFlux += std::string(
" and the end");
110 strFlux << std::string(
".");
113 strA << (strFlux << strAddFluxStr);
141 PString str =
"Some string to modify";
145 PString str2(
"Some string to modify");
149 PString str3(
"Some string to modify with other strings");
153 phoenix_assert(
checkString(
"Check replaceChar",
PString(
"some string\nwith\tchar to replace").replaceChar(
" \t\n",
"_"),
"some_string_with_char_to_replace"));
167 PString str3(
"Some {} to modify with other {}s");
240 bool checkEraseFirstChars(
const std::string & testName,
const std::string & strExpr,
const std::string & strReference){
243 return phoenix_check(testName +
"("+strExpr+
")", strErase, strReference);
255 return phoenix_check(testName +
"("+strExpr+
")", strErase, strReference);
267 return phoenix_check(testName +
"("+strExpr+
")", strErase, strReference);
298 vecIn.push_back(
" one thing ");
340 phoenix_assert(
phoenix_check(
"PString::escapeStr",
PString(
"some string with escape's \"char\"").escapeStr(
" '\"",
"\\"),
"some\\ string\\ with\\ escape\\'s\\ \\\"char\\\""));
358 vecStrRef.push_back(
"one");
362 vecStrRef.push_back(
"two");
365 vecStrRef.push_back(
"three");
371 int main(
int argc,
char** argv){
PString phoenix_charToString(const char *ch)
Convert a char pointer into a string (event if the char pointer is NULL)
bool findInVectorString(const PVecString &vecStr, const PString &str)
Find a string in a vector of string.
void eraseFirstLastChar(PVecString &vecOut, const PVecString &vecStr, const PString &vecChar)
Erase first and last characters of all PString in given vector.
std::vector< PString > PVecString
int main(int argc, char **argv)
bool checkString(const std::string &testName, const std::string &strValue, const std::string &strReference)
Check string lower expression.
void checkFindPatternIndex()
Check the findPatternIndex method.
void checkEraseChar()
Check erase char.
void checkFormat()
Check format.
bool checkEraseLastChars(const PString &testName, const PString &strExpr, const PString &strReference)
Check the erase last chars.
void checkGetBetweenDelimiter()
Check the getBetweenDelimiter method.
void testFindInVecString()
Test the findInVectorString.
void checkSplitMerge()
Check the split and merge.
void checkGetCommonBegining()
Check the getCommonBegining.
void checkIsSameBegining()
Check isSameBegining.
bool checkEraseFirstChars(const std::string &testName, const std::string &strExpr, const std::string &strReference)
Check the erase first chars.
void checkPStringLowerUpper()
Test lower/upper to string.
void checkCount()
Check count.
void checkValueToStringConvertion()
Test value to string and string to value.
bool checkEraseFirstLastChars(const PString &testName, const PString &strExpr, const PString &strReference)
Check the erase first last chars.
void testPString()
Test the PString.
void checkKeepChar()
Check the keepChar method.
void testEscapeString()
Test the phoenix_escapeStr function.
void testPStringConversion()
Test the PString conversion.
void checkFind()
Check the find method.
void checkPStringReplace()
Check PString Replace.
void checkCharToString()
Check phoenix_charToString.
PString & fromValue(const T &other)
Convert a value to a PString.
static PString toString(const T &value)
Convert a value to a PString.
PString replace(const PString &pattern, const PString &replaceStr) const
Replace a PString into an other PString.
static T toValue(const PString &other)
Convert the given string into a value.
PString format(const PString &arg) const
Replace first {} with arg.
PString eraseFirstLastChar(const PString &vecChar) const
Erase first and last char in a string.
PString eraseFirstChar(const PString &vecChar) const
Erase first char in a string.
PString eraseLastChar(const PString &vecChar) const
Erase first and last char in a string.
#define phoenix_assert(isOk)
bool phoenix_check(const std::string &testName, const std::string &val, const std::string &reference)
Check two string.