Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/NuGet.BuildTasks.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/Microsoft.NuGet.Build.Tasks.Tests/ReferenceResolutionTests.cs')
-rw-r--r--src/Microsoft.NuGet.Build.Tasks.Tests/ReferenceResolutionTests.cs27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/Microsoft.NuGet.Build.Tasks.Tests/ReferenceResolutionTests.cs b/src/Microsoft.NuGet.Build.Tasks.Tests/ReferenceResolutionTests.cs
index 994fdb4..3b690ab 100644
--- a/src/Microsoft.NuGet.Build.Tasks.Tests/ReferenceResolutionTests.cs
+++ b/src/Microsoft.NuGet.Build.Tasks.Tests/ReferenceResolutionTests.cs
@@ -414,6 +414,33 @@ namespace Microsoft.NuGet.Build.Tasks.Tests
Assert.Contains("FluentAssertions", packageNames);
}
+ // Regression test for https://devdiv.visualstudio.com/DevDiv/_workitems?id=500532&_a=edit
+ [Fact]
+ public static void MultipleProjectFileDependencyGroups_MismatchedCases()
+ {
+ var resultFor45 = NuGetTestHelpers.ResolvePackagesWithJsonFileContents(
+ Json.Json.MultipleProjectFileDependencyGroups_CaseMismatch,
+ targetMoniker: ".NETFramework,Version=v4.5",
+ runtimeIdentifier: "win",
+ allowFallbackOnTargetSelection: true);
+
+ var packageNames = resultFor45.ReferencedPackages.Select(t => t.ItemSpec);
+
+ Assert.Equal("Newtonsoft.Json", packageNames.Single(), ignoreCase: true);
+
+ var resultFor46 = NuGetTestHelpers.ResolvePackagesWithJsonFileContents(
+ Json.Json.MultipleProjectFileDependencyGroups,
+ targetMoniker: ".NETFramework,Version=v4.6",
+ runtimeIdentifier: "win",
+ allowFallbackOnTargetSelection: true);
+
+ AssertHelpers.AssertCountOf(1, resultFor46.ReferencedPackages);
+
+ packageNames = resultFor46.ReferencedPackages.Select(t => t.ItemSpec);
+
+ Assert.Equal("FluentAssertions", packageNames.Single(), ignoreCase: true);
+ }
+
[Fact]
public static void ProjectsNotIncludedInReferences()
{