public void GetPathToEnumerateReturnsBasePathIfSearchPathStartsWithWildcard() { // Arrange var basePath = @"c:\work\projects\my-project\bin"; var searchPath = @"*.dll"; // Act var result = PathResolver.GetPathToEnumerateFrom(basePath, searchPath); // Assert Assert.Equal(@"c:\work\projects\my-project\bin", result); }
public void GetPathToEnumerateReturnsCombinedPathFromBaseForSearchWithWildcardFileName() { // Arrange var basePath = @"c:\work\projects\my-project"; var searchPath = @"bin\debug\*.dll"; // Act var result = PathResolver.GetPathToEnumerateFrom(basePath, searchPath); // Assert Assert.Equal(@"c:\work\projects\my-project\bin\debug", result); }
public void GetPathToEnumerateReturnsCombinedPathFromBaseForSearchWithWildcardInPath() { // Arrange var basePath = @"c:\work\projects\my-project"; var searchPath = @"output\*\binaries\NuGet.dll"; // Act var result = PathResolver.GetPathToEnumerateFrom(basePath, searchPath); // Assert Assert.Equal(@"c:\work\projects\my-project\output", result); }
public void GetPathToEnumerateReturnsSearchPathIfSearchPathIsUnderBasePath() { // Arrange var basePath = @"d:\work"; var searchPath = @"d:\work\projects\project1\bin\*\*.dll"; // Act var result = PathResolver.GetPathToEnumerateFrom(basePath, searchPath); // Assert Assert.Equal(@"d:\work\projects\project1\bin", result); }
public void GetPathToEnumerateReturnsSearchPathIfItIsANetworkPath() { // Arrange var basePath = @"c:\work"; var searchPath = @"\\build-vm\shared\drops\nuget.*"; // Act var result = PathResolver.GetPathToEnumerateFrom(basePath, searchPath); // Assert Assert.Equal(@"\\build-vm\shared\drops", result); }
public void GetPathToEnumerateReturnsFullPathIfSearchPathDoesNotContainWildCards() { // Arrange var basePath = @"c:\work\projects\my-project\"; var searchPath = @"bin\release\SuperBin.dll"; // Act var result = PathResolver.GetPathToEnumerateFrom(basePath, searchPath); // Assert Assert.Equal(@"c:\work\projects\my-project\bin\release", result); }
public void GetPathToEnumerateReturnsSearchPathIfItIsRootedPath() { // Arrange var basePath = @"c:\work"; var searchPath = @"\Volumes\Storage\users\test\repos\nuget\packages\test.*"; // Act var result = PathResolver.GetPathToEnumerateFrom(basePath, searchPath); // Assert Assert.Equal(@"\Volumes\Storage\users\test\repos\nuget\packages", result); }
public void ResolvePackagePathReturnsTargetPathIfNoWildCardIsPresentInSearchPatternAndTargetPathHasSameExtension() { // Arrange var basePath = @"c:\work\"; var searchPattern = @"site\css\main.css"; var fullPath = @"c:\work\site\css\main.css"; var targetPath = @"content\css\site.css"; // Act var basePathToEnumerate = PathResolver.GetPathToEnumerateFrom(basePath, searchPattern); var result = PathResolver.ResolvePackagePath(basePathToEnumerate, searchPattern, fullPath, targetPath); // Assert Assert.Equal(@"content\css\site.css", result); }
public void ResolvePackagePathAppendsFileNameToTargetForMultipleWildCardInPath() { // Arrange var basePath = @"c:\work\"; var searchPattern = @"src\Nu*\bin\*\NuGet*.dll"; var fullPath = @"c:\My Documents\Temporary Internet Files\NuGet\src\NuGet.Core\bin\release\NuGet.dll"; var targetPath = @"lib"; // Act var basePathToEnumerate = PathResolver.GetPathToEnumerateFrom(basePath, searchPattern); var result = PathResolver.ResolvePackagePath(basePathToEnumerate, searchPattern, fullPath, targetPath); // Assert Assert.Equal(@"lib\NuGet.dll", result); }
public void ResolvePackagePathAppendsFileNameToTargetForWildCardInPath() { // Arrange var basePath = @"c:\work\projects\my-project\"; var searchPattern = @"out\*\NuGet*.dll"; var fullPath = @"c:\work\projects\my-project\out\NuGet.Core\NuGet.dll"; var targetPath = @"lib\net35"; // Act var basePathToEnumerate = PathResolver.GetPathToEnumerateFrom(basePath, searchPattern); var result = PathResolver.ResolvePackagePath(basePathToEnumerate, searchPattern, fullPath, targetPath); // Assert Assert.Equal(@"lib\net35\NuGet.dll", result); }
public void ResolvePackagePathAppendsFileNameToTargetForWildCardInExtension() { // Arrange var basePath = @"c:\work\projects\my-project\"; var searchPattern = @"bin\release\NuGet.*"; var fullPath = @"c:\work\projects\my-project\bin\release\NuGet.pdb"; var targetPath = @"lib\"; // Act var basePathToEnumerate = PathResolver.GetPathToEnumerateFrom(basePath, searchPattern); var result = PathResolver.ResolvePackagePath(basePathToEnumerate, searchPattern, fullPath, targetPath); // Assert Assert.Equal(@"lib\NuGet.pdb", result); }
public void ResolvePackagePathAppendsFullTargetPathToPortionOfWildCardInPackagePath() { // Arrange var basePath = @"c:\work\projects\my-project\"; var searchPattern = @"bin\release\**\*.dll"; var fullPath = @"c:\work\projects\my-project\bin\release\net40\foo.dll"; var targetPath = @"lib\assemblies\"; // Act var basePathToEnumerate = PathResolver.GetPathToEnumerateFrom(basePath, searchPattern); var result = PathResolver.ResolvePackagePath(basePathToEnumerate, searchPattern, fullPath, targetPath); // Assert Assert.Equal(@"lib\assemblies\net40\foo.dll", result); }