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);
126 PString str =
"Some string to modify";
130 PString str2(
"Some string to modify");
134 PString str3(
"Some string to modify with other strings");
138 phoenix_assert(
checkString(
"Check replaceChar",
PString(
"some string\nwith\tchar to replace").replaceChar(
" \t\n",
"_"),
"some_string_with_char_to_replace"));
152 PString str3(
"Some {} to modify with other {}s");
219 bool checkEraseFirstChars(
const std::string & testName,
const std::string & strExpr,
const std::string & strReference){
222 return phoenix_check(testName +
"("+strExpr+
")", strErase, strReference);
234 return phoenix_check(testName +
"("+strExpr+
")", strErase, strReference);
246 return phoenix_check(testName +
"("+strExpr+
")", strErase, strReference);
277 vecIn.push_back(
" one thing ");
319 phoenix_assert(
phoenix_check(
"PString::escapeStr",
PString(
"some string with escape's \"char\"").escapeStr(
" '\"",
"\\"),
"some\\ string\\ with\\ escape\\'s\\ \\\"char\\\""));
334 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)
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
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.
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 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 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 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.