public void CharCleanFileNameWorks() { string IllegalNameSet = new string(Path.GetInvalidFileNameChars()); Assert.AreEqual(string.Empty, MHString.CleanFileName(@"/\/\/"), "t1"); Assert.AreEqual(".", MHString.CleanFileName(@"\\\.\\\"), "t2"); Assert.AreEqual("test.txt", MHString.CleanFileName("test.txt"), "t3"); Assert.AreEqual("ctest.txt", MHString.CleanFileName(@"c:\test.txt"), "t4"); Assert.AreEqual("test.txt", MHString.CleanFileName(@"\\\\tes\\t.txt"), "t5"); Assert.AreEqual("test.txt", MHString.CleanFileName(@"test::.txt"), "t6"); Assert.AreEqual("test.txt", MHString.CleanFileName(@"/test.txt"), "t7"); Assert.AreEqual("test.txt", MHString.CleanFileName(@"/test.txt"), "t8"); Assert.AreEqual(string.Empty, MHString.CleanFileName(IllegalNameSet), "t9"); Assert.AreEqual("abcdef", MHString.CleanFileName("abc" + IllegalNameSet + "def"), "t10"); }