~halega/+junk/sharpdevelop

« back to all changes in this revision

Viewing changes to src/Main/Core/Test/ValidDirectoryNameTests.cs

  • Committer: sk
  • Date: 2011-09-10 05:17:57 UTC
  • Revision ID: halega@halega.com-20110910051757-qfouz1llya9m6boy
4.1.0.7915 Release Candidate 1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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)
 
3
 
 
4
using NUnit.Framework;
 
5
using System;
 
6
 
 
7
namespace ICSharpCode.Core.Tests
 
8
{
 
9
        [TestFixture]
 
10
        public class ValidDirectoryNameTests
 
11
        {
 
12
                [Test]
 
13
                public void ValidDirectoryNameProjectTest()
 
14
                {
 
15
                        Assert.IsTrue(FileUtility.IsValidDirectoryEntryName("projecttest"));
 
16
                }
 
17
                
 
18
                [Test]
 
19
                public void ValidDirectoryNameWithPeriod()
 
20
                {
 
21
                        Assert.IsTrue(FileUtility.IsValidDirectoryEntryName("project.test"));
 
22
                }
 
23
                
 
24
                [Test]
 
25
                public void ValidDirectoryNameWithTwoPeriodAtStart()
 
26
                {
 
27
                        Assert.IsTrue(FileUtility.IsValidDirectoryEntryName("..projecttest"));
 
28
                }
 
29
                
 
30
                [Test]
 
31
                public void ValidDirectoryNameCOM()
 
32
                {
 
33
                        Assert.IsTrue(FileUtility.IsValidDirectoryEntryName("COM"));
 
34
                }
 
35
                
 
36
                [Test]
 
37
                public void ValidDirectoryNameCOM10()
 
38
                {
 
39
                        Assert.IsTrue(FileUtility.IsValidDirectoryEntryName("COM10"));
 
40
                }
 
41
                
 
42
                [Test]
 
43
                public void ValidDirectoryNameLPT()
 
44
                {
 
45
                        Assert.IsTrue(FileUtility.IsValidDirectoryEntryName("LPT"));
 
46
                }
 
47
                
 
48
                [Test]
 
49
                public void ValidDirectoryNameLPT10()
 
50
                {
 
51
                        Assert.IsTrue(FileUtility.IsValidDirectoryEntryName("LPT10"));
 
52
                }
 
53
                
 
54
                [Test]
 
55
                public void ValidEightThreeDirectoryName()
 
56
                {
 
57
                        Assert.IsTrue(FileUtility.IsValidDirectoryEntryName("projec~1.est"));
 
58
                }
 
59
                
 
60
                [Test]
 
61
                public void SmallestDirectoryNameLength()
 
62
                {
 
63
                        Assert.IsTrue(FileUtility.IsValidDirectoryEntryName("a"));
 
64
                }
 
65
                
 
66
                [Test]
 
67
                public void LongestDirectoryNameLength()
 
68
                {
 
69
                        // TODO: Determine what maximum length of directory should be.
 
70
                        int MAX_LENGTH = 259;
 
71
                        System.Text.StringBuilder tempString = new System.Text.StringBuilder("");
 
72
                        for(int i=0; i < MAX_LENGTH; i++)
 
73
                        {
 
74
                                tempString.Append('a');
 
75
                        }
 
76
                        Assert.IsTrue(FileUtility.IsValidDirectoryEntryName(tempString.ToString()));
 
77
                }
 
78
        }
 
79
}