1
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
2
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
7
namespace ICSharpCode.Core.Tests
10
public class ValidDirectoryNameTests
13
public void ValidDirectoryNameProjectTest()
15
Assert.IsTrue(FileUtility.IsValidDirectoryEntryName("projecttest"));
19
public void ValidDirectoryNameWithPeriod()
21
Assert.IsTrue(FileUtility.IsValidDirectoryEntryName("project.test"));
25
public void ValidDirectoryNameWithTwoPeriodAtStart()
27
Assert.IsTrue(FileUtility.IsValidDirectoryEntryName("..projecttest"));
31
public void ValidDirectoryNameCOM()
33
Assert.IsTrue(FileUtility.IsValidDirectoryEntryName("COM"));
37
public void ValidDirectoryNameCOM10()
39
Assert.IsTrue(FileUtility.IsValidDirectoryEntryName("COM10"));
43
public void ValidDirectoryNameLPT()
45
Assert.IsTrue(FileUtility.IsValidDirectoryEntryName("LPT"));
49
public void ValidDirectoryNameLPT10()
51
Assert.IsTrue(FileUtility.IsValidDirectoryEntryName("LPT10"));
55
public void ValidEightThreeDirectoryName()
57
Assert.IsTrue(FileUtility.IsValidDirectoryEntryName("projec~1.est"));
61
public void SmallestDirectoryNameLength()
63
Assert.IsTrue(FileUtility.IsValidDirectoryEntryName("a"));
67
public void LongestDirectoryNameLength()
69
// TODO: Determine what maximum length of directory should be.
71
System.Text.StringBuilder tempString = new System.Text.StringBuilder("");
72
for(int i=0; i < MAX_LENGTH; i++)
74
tempString.Append('a');
76
Assert.IsTrue(FileUtility.IsValidDirectoryEntryName(tempString.ToString()));