Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
        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);
        }
Esempio n. 11
0
        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);
        }
Esempio n. 12
0
        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);
        }