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

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'main/tests/Ide.Tests/MonoDevelop.Ide/TypeSystemServiceTests.cs')
-rw-r--r--main/tests/Ide.Tests/MonoDevelop.Ide/TypeSystemServiceTests.cs10
1 files changed, 10 insertions, 0 deletions
diff --git a/main/tests/Ide.Tests/MonoDevelop.Ide/TypeSystemServiceTests.cs b/main/tests/Ide.Tests/MonoDevelop.Ide/TypeSystemServiceTests.cs
index dc65094cbf..b91c344b11 100644
--- a/main/tests/Ide.Tests/MonoDevelop.Ide/TypeSystemServiceTests.cs
+++ b/main/tests/Ide.Tests/MonoDevelop.Ide/TypeSystemServiceTests.cs
@@ -26,6 +26,7 @@
using System;
using NUnit.Framework;
+using NUnit.Framework.Constraints;
using System.Collections.Generic;
using UnitTests;
using Mono.Addins;
@@ -94,8 +95,17 @@ namespace MonoDevelop.Ide
{
string solFile = Util.GetSampleProject("csharp-app-fsharp-lib", "csappfslib.sln");
using (Solution sol = (Solution)await Services.ProjectService.ReadWorkspaceItem (Util.GetMonitor (), solFile)) {
+ var csharpApp = sol.Items.FirstOrDefault (pr => pr.Name == "csappfslib") as DotNetProject;
var fsharpLibrary = sol.Items.FirstOrDefault (pr => pr.Name == "fslib") as DotNetProject;
Assert.IsTrue (TypeSystemService.IsOutputTrackedProject (fsharpLibrary));
+
+ using (var workspace = await TypeSystemServiceTestExtensions.LoadSolution (sol)) {
+ var projectId = workspace.GetProjectId (csharpApp);
+
+ var analysisProject = workspace.CurrentSolution.GetProject (projectId);
+ var refs = analysisProject.MetadataReferences.Select (r => new FilePath(r.Display).FileName);
+ Assert.That (refs, Contains.Item ("fslib.dll"));
+ }
}
}