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