public void DoubleForwardAndBackwardSlashes()
 {
     Assert.AreEqual("a/b/c/d/", ArcPaths.GetCleanedDirectoryPath("a\\b//c\\d//"));
 }
 public void NullPath()
 {
     Assert.AreEqual(null, ArcPaths.GetCleanedDirectoryPath(null));
 }
 public void TrailingSlash()
 {
     Assert.AreEqual("b/", ArcPaths.GetCleanedDirectoryPath("b/"));
 }
 public void DoubleBackwardSlash()
 {
     Assert.AreEqual("a/b/", ArcPaths.GetCleanedDirectoryPath("a\\b/"));
 }
 public void EmptyString()
 {
     Assert.AreEqual("", ArcPaths.GetCleanedDirectoryPath(""));
 }
 public void RootDirectory()
 {
     Assert.AreEqual("item", ArcPaths.GetCleanedDirectoryPath("item"));
 }
 public void EmptyString()
 {
     Assert.AreEqual(null, ArcPaths.GetParentPath(""));
 }
 public void RootDirectory()
 {
     Assert.AreEqual(null, ArcPaths.GetParentPath("item"));
 }
 public void RootDirectory()
 {
     Assert.AreEqual("item", ArcPaths.GetDirectoryName("item", true));
     Assert.AreEqual("item", ArcPaths.GetDirectoryName("item", false));
 }
 public void NoTrailingSlash()
 {
     Assert.AreEqual("a", ArcPaths.GetParentPath("a/b"));
 }
 public void EmptyString()
 {
     Assert.AreEqual("", ArcPaths.GetDirectoryName("", true));
     Assert.AreEqual("", ArcPaths.GetDirectoryName("", false));
 }
 public void NoTrailingSlash()
 {
     Assert.AreEqual("b", ArcPaths.GetDirectoryName("a/b", true));
     Assert.AreEqual("b", ArcPaths.GetDirectoryName("a/b", false));
 }
 public void PrebuiltFile()
 {
     Assert.AreEqual("prebuilt/final_00.h264",
                     ArcPaths.GetOsSafePath("prebuilt:/final_00.h264", "final_00.h264", "h264"));
 }
 public void MissingHash()
 {
     Assert.AreEqual("render/pipeline/0x21d8282e94.nurpdb", ArcPaths.GetOsSafePath("render/pipeline/0x21d8282e94", "0x21d8282e94", "nurpdb"));
 }
 public void StreamFile()
 {
     Assert.AreEqual("stream/movie/c2_howtoplay.webm", ArcPaths.GetOsSafePath("stream:/movie/c2_howtoplay.webm", "c2_howtoplay.webm", "webm"));
 }