#include <string>
#include <algorithm>
using namespace std;
#include "utx.h"
string toUnixPath(const string& path)
{
struct LocalFunc
{
static bool isBackSlash(char c) { return c == '\\'; }
} ;
string s = path;
replace_if(s.begin(), s.end(), LocalFunc::isBackSlash, '/');
return s;
}
TEST(tup_identities)
{
utxassert(toUnixPath(""), "");
utxassert(toUnixPath("x"), "x");
utxassert(toUnixPath("c:/x"), "c:/x");
}
TEST(tup_1)
{
utxassert(toUnixPath("x\\y"), "x/y");
utxassert(toUnixPath("\\y"), "/y");
utxassert(toUnixPath("x\\"), "x/");
utxassert(toUnixPath("c:x\\"), "c:x/");
utxassert(toUnixPath("\\"), "/");
}
|