public virtual void TestPathToStringAndBack()
{
int iters = AtLeast(1000);
for (int i = 0; i < iters; i++)
{
int numParts = TestUtil.NextInt(Random(), 1, 6);
string[] parts = new string[numParts];
for (int j = 0; j < numParts; j++)
{
string s;
while (true)
{
s = TestUtil.RandomUnicodeString(Random());
if (s.Length > 0)
{
break;
}
}
parts[j] = s;
}
string s1 = FacetsConfig.PathToString(parts);
string[] parts2 = FacetsConfig.StringToPath(s1);
Assert.True(Arrays.Equals(parts, parts2));
}
}