10 changed files with 158 additions and 93 deletions
@ -1,42 +0,0 @@ |
|||||||
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
|
|
||||||
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
|
|
||||||
|
|
||||||
using ICSharpCode.SharpDevelop.Gui; |
|
||||||
using ICSharpCode.SharpDevelop.Project; |
|
||||||
using NUnit.Framework; |
|
||||||
using System; |
|
||||||
|
|
||||||
namespace ICSharpCode.SharpDevelop.Tests.WebReferences |
|
||||||
{ |
|
||||||
/// <summary>
|
|
||||||
/// Tests the DirectoryNode.IsWebReferencesFolder method.
|
|
||||||
/// </summary>
|
|
||||||
[TestFixture] |
|
||||||
public class IsWebReferencesFolderTests |
|
||||||
{ |
|
||||||
[Test] |
|
||||||
public void IsWebReferencesFolder1() |
|
||||||
{ |
|
||||||
MSBuildBasedProject p = WebReferenceTestHelper.CreateTestProject("C#"); |
|
||||||
p.FileName = "C:\\projects\\test\\foo.csproj"; |
|
||||||
WebReferencesProjectItem item = new WebReferencesProjectItem(p); |
|
||||||
item.Include = "Web References\\"; |
|
||||||
ProjectService.AddProjectItem(p, item); |
|
||||||
|
|
||||||
Assert.IsTrue(DirectoryNode.IsWebReferencesFolder(p, "C:\\projects\\test\\Web References")); |
|
||||||
} |
|
||||||
|
|
||||||
[Test] |
|
||||||
public void IsNotWebReferencesFolder1() |
|
||||||
{ |
|
||||||
MSBuildBasedProject p = WebReferenceTestHelper.CreateTestProject("C#"); |
|
||||||
p.FileName = "C:\\projects\\test\\foo.csproj"; |
|
||||||
WebReferencesProjectItem item = new WebReferencesProjectItem(p); |
|
||||||
item.Include = "Web References\\"; |
|
||||||
ProjectService.AddProjectItem(p, item); |
|
||||||
|
|
||||||
Assert.IsFalse(DirectoryNode.IsWebReferencesFolder(p, "C:\\projects\\test\\foo")); |
|
||||||
} |
|
||||||
|
|
||||||
} |
|
||||||
} |
|
@ -0,0 +1,53 @@ |
|||||||
|
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
|
||||||
|
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
|
||||||
|
|
||||||
|
using ICSharpCode.SharpDevelop.Gui; |
||||||
|
using ICSharpCode.SharpDevelop.Project; |
||||||
|
using NUnit.Framework; |
||||||
|
using System; |
||||||
|
|
||||||
|
namespace ICSharpCode.SharpDevelop.Tests.WebReferences |
||||||
|
{ |
||||||
|
[TestFixture] |
||||||
|
public class WebReferencesProjectItemTests |
||||||
|
{ |
||||||
|
MSBuildBasedProject project; |
||||||
|
|
||||||
|
void CreateProject() |
||||||
|
{ |
||||||
|
project = WebReferenceTestHelper.CreateTestProject("C#"); |
||||||
|
} |
||||||
|
|
||||||
|
WebReferencesProjectItem AddWebReferencesToProject(string include) |
||||||
|
{ |
||||||
|
var item = new WebReferencesProjectItem(project); |
||||||
|
item.Include = @"Web References\"; |
||||||
|
ProjectService.AddProjectItem(project, item); |
||||||
|
return item; |
||||||
|
} |
||||||
|
|
||||||
|
[Test] |
||||||
|
public void IsWebReferencesFolder_FolderMatchesWebReferencesProjectItemFolder_ReturnsTrue() |
||||||
|
{ |
||||||
|
CreateProject(); |
||||||
|
project.FileName = @"C:\projects\test\foo.csproj"; |
||||||
|
AddWebReferencesToProject(@"Web References\"); |
||||||
|
|
||||||
|
bool result = WebReferencesProjectItem.IsWebReferencesFolder(project, @"C:\projects\test\Web References"); |
||||||
|
|
||||||
|
Assert.IsTrue(result); |
||||||
|
} |
||||||
|
|
||||||
|
[Test] |
||||||
|
public void IsWebReferencesFolder_FolderDoesNotMatchWebReferencesProjectItemFolder_ReturnsFalse() |
||||||
|
{ |
||||||
|
CreateProject(); |
||||||
|
project.FileName = @"C:\projects\test\foo.csproj"; |
||||||
|
AddWebReferencesToProject(@"Web References\"); |
||||||
|
|
||||||
|
bool result = WebReferencesProjectItem.IsWebReferencesFolder(project, @"C:\projects\test\foo"); |
||||||
|
|
||||||
|
Assert.IsFalse(result); |
||||||
|
} |
||||||
|
} |
||||||
|
} |
Loading…
Reference in new issue