Beispiel #1
0
 public void glob_redundant()
 {
     Assert.IsTrue(DosPath.GlobMatch("*?.doc", "abcd.doc"));
     Assert.IsTrue(DosPath.GlobMatch("*?***.doc", "abcd.doc"));
     Assert.IsTrue(DosPath.GlobMatch("abcd.doc*", "abcd.doc"));
     Assert.IsTrue(DosPath.GlobMatch("abcd.doc?", "abcd.doc"));
 }
Beispiel #2
0
 public void DriveLetter()
 {
     Assert.IsTrue(DosPath.IsValidDriveLetterSpecification("A:"));
     Assert.IsTrue(DosPath.IsValidDriveLetterSpecification("C:"));
     Assert.IsTrue(DosPath.IsValidDriveLetterSpecification("Z:"));
     Assert.IsFalse(DosPath.IsValidDriveLetterSpecification("1:"));
     Assert.IsFalse(DosPath.IsValidDriveLetterSpecification("?:"));
 }
Beispiel #3
0
 public void PathElement()
 {
     Assert.IsTrue(DosPath.IsValidElement("XYZ.123"));
     Assert.IsTrue(DosPath.IsValidElement("."));
     Assert.IsTrue(DosPath.IsValidElement(".."));
     Assert.IsFalse(DosPath.IsValidElement("XYZ.>"));
     Assert.IsFalse(DosPath.IsValidElement("XYZ.A.B"));
     Assert.IsTrue(DosPath.IsValidElement("12345678.123"));
     Assert.IsFalse(DosPath.IsValidElement("12345678.123x"));
     Assert.IsFalse(DosPath.IsValidElement("12345678x.123"));
 }
Beispiel #4
0
 public void Path()
 {
     Assert.IsTrue(DosPath.IsValid(@"C:\DIRECTOR\FILENAME.TXT"));
     Assert.IsFalse(DosPath.IsValid(@"C:\DIRECTORY\FILENAME.TXT"));
     Assert.IsFalse(DosPath.IsValid(@"C:\DIRECTORY\\FILENAME.TXT"));
     Assert.IsTrue(DosPath.IsValid(@"C:\DIRECTOR.EXT\FILENAME.TXT"));
     Assert.IsTrue(DosPath.IsValid(@"c:\director.ext\filename.txt"));
     Assert.IsTrue(DosPath.IsValid(@"\DIRECTOR.EXT\FILENAME.TXT"));
     Assert.IsTrue(DosPath.IsValid(@"C:\DIRECTOR.EXT\"));
     Assert.IsTrue(DosPath.IsValid(@"C:\"));
     Assert.IsTrue(DosPath.IsValid(@"\"));
     Assert.IsTrue(DosPath.IsValid(@""));
 }
Beispiel #5
0
 public void InvalidCharacters()
 {
     Assert.IsFalse(DosPath.IsValidCharacters("\x7F"));
     Assert.IsFalse(DosPath.IsValidCharacters("\""));
     Assert.IsFalse(DosPath.IsValidCharacters("*"));
     Assert.IsFalse(DosPath.IsValidCharacters("+"));
     Assert.IsFalse(DosPath.IsValidCharacters(","));
     Assert.IsFalse(DosPath.IsValidCharacters("/"));
     Assert.IsFalse(DosPath.IsValidCharacters(":"));
     Assert.IsFalse(DosPath.IsValidCharacters(";"));
     Assert.IsFalse(DosPath.IsValidCharacters("<"));
     Assert.IsFalse(DosPath.IsValidCharacters("="));
     Assert.IsFalse(DosPath.IsValidCharacters(">"));
     Assert.IsFalse(DosPath.IsValidCharacters("?"));
     Assert.IsFalse(DosPath.IsValidCharacters("\\"));
     Assert.IsFalse(DosPath.IsValidCharacters("["));
     Assert.IsFalse(DosPath.IsValidCharacters("]"));
     Assert.IsFalse(DosPath.IsValidCharacters("|"));
 }
Beispiel #6
0
 public void ValidCharacters()
 {
     Assert.IsTrue(DosPath.IsValidCharacters("ABCDEFGHIJKLMNOPQRSTUVWYXZabcdefghijklmnopqrstuvwyxz0123456789!#$%&'()-@^_`{}~\xFE\x80"));
 }
Beispiel #7
0
 public void glob_tail()
 {
     Assert.IsFalse(DosPath.GlobMatch("*.c", "abc.cur"));
 }
Beispiel #8
0
 public void glob_question_star()
 {
     Assert.IsTrue(DosPath.GlobMatch("ab?d*.*", "abcd.def"));
     Assert.IsFalse(DosPath.GlobMatch("ab??d*.*", "abcd.def"));
 }
Beispiel #9
0
 public void glob_star_dot_ext()
 {
     Assert.IsTrue(DosPath.GlobMatch("*.doc", "abcd.doc"));
     Assert.IsFalse(DosPath.GlobMatch("*.exe", "abcd.doc"));
 }
Beispiel #10
0
 public void glob_question()
 {
     Assert.IsTrue(DosPath.GlobMatch("ab?.???", "abc.def"));
 }
Beispiel #11
0
 public void glob_star_dot_star()
 {
     Assert.IsTrue(DosPath.GlobMatch("*.*", "abc.def"));
 }
Beispiel #12
0
 public void glob_case_test()
 {
     Assert.IsTrue(DosPath.GlobMatch("abc.def", "ABC.DEF"));
 }
Beispiel #13
0
 public void glob_exact_mismatch()
 {
     Assert.IsFalse(DosPath.GlobMatch("abd.def", "abc.def"));
 }
Beispiel #14
0
 public void glob_exact_match()
 {
     Assert.IsTrue(DosPath.GlobMatch("abc.def", "abc.def"));
 }