Browse Source

Implement Reference3.AutoReferenced property.

pull/28/head
Matt Ward 14 years ago
parent
commit
4bff959fbd
  1. 1
      src/AddIns/Misc/PackageManagement/Project/PackageManagement.csproj
  2. 18
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/Reference3.cs
  3. 2
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/References.cs
  4. 2
      src/AddIns/Misc/PackageManagement/Test/PackageManagement.Tests.csproj
  5. 16
      src/AddIns/Misc/PackageManagement/Test/Src/EnvDTE/Reference3Tests.cs
  6. 11
      src/AddIns/Misc/PackageManagement/Test/Src/EnvDTE/ReferencesTests.cs

1
src/AddIns/Misc/PackageManagement/Project/PackageManagement.csproj

@ -120,6 +120,7 @@ @@ -120,6 +120,7 @@
<Compile Include="Src\EnvDTE\NamespaceName.cs" />
<Compile Include="Src\EnvDTE\ProjectKind.cs" />
<Compile Include="Src\EnvDTE\Projects.cs" />
<Compile Include="Src\EnvDTE\Reference3.cs" />
<Compile Include="Src\EnvDTE\SourceControl.cs" />
<Compile Include="Src\EnvDTE\TextPoint.cs" />
<Compile Include="Src\EnvDTE\vsCMAccess.cs" />

18
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/Reference3.cs

@ -0,0 +1,18 @@ @@ -0,0 +1,18 @@
// 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 System;
using ICSharpCode.SharpDevelop.Project;
namespace ICSharpCode.PackageManagement.EnvDTE
{
public class Reference3 : Reference
{
public Reference3(Project project, ReferenceProjectItem referenceProjectItem)
: base(project, referenceProjectItem)
{
}
public bool AutoReferenced { get; private set; }
}
}

2
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/References.cs

@ -54,7 +54,7 @@ namespace ICSharpCode.PackageManagement.EnvDTE @@ -54,7 +54,7 @@ namespace ICSharpCode.PackageManagement.EnvDTE
IEnumerable<Reference> GetReferences()
{
foreach (ReferenceProjectItem referenceProjectItem in project.GetReferences()) {
yield return new Reference(project, referenceProjectItem);
yield return new Reference3(project, referenceProjectItem);
}
}

2
src/AddIns/Misc/PackageManagement/Test/PackageManagement.Tests.csproj

@ -130,7 +130,7 @@ @@ -130,7 +130,7 @@
<Compile Include="Src\EnvDTE\ProjectTests.cs" />
<Compile Include="Src\EnvDTE\ProjectPropertyTests.cs" />
<Compile Include="Src\EnvDTE\ReferencesTests.cs" />
<Compile Include="Src\EnvDTE\ReferenceTests.cs" />
<Compile Include="Src\EnvDTE\Reference3Tests.cs" />
<Compile Include="Src\EnvDTE\TextEditorFontsAndColorsItemsPropertyTests.cs" />
<Compile Include="Src\EnvDTE\TextEditorFontsAndColorsPropertyFactoryTests.cs" />
<Compile Include="Src\EnvDTE\TextEditorFontSizePropertyTests.cs" />

16
src/AddIns/Misc/PackageManagement/Test/Src/EnvDTE/ReferenceTests.cs → src/AddIns/Misc/PackageManagement/Test/Src/EnvDTE/Reference3Tests.cs

@ -11,9 +11,9 @@ using PackageManagement.Tests.Helpers; @@ -11,9 +11,9 @@ using PackageManagement.Tests.Helpers;
namespace PackageManagement.Tests.EnvDTE
{
[TestFixture]
public class ReferenceTests
public class Reference3Tests
{
Reference reference;
Reference3 reference;
TestableProject msbuildProject;
FakePackageManagementProjectService fakeProjectService;
TestableDTEProject project;
@ -29,7 +29,7 @@ namespace PackageManagement.Tests.EnvDTE @@ -29,7 +29,7 @@ namespace PackageManagement.Tests.EnvDTE
void CreateReference(Project project, ReferenceProjectItem referenceProjectItem)
{
reference = new Reference(project, referenceProjectItem);
reference = new Reference3(project, referenceProjectItem);
}
TestableProject CreateProjectReference()
@ -96,5 +96,15 @@ namespace PackageManagement.Tests.EnvDTE @@ -96,5 +96,15 @@ namespace PackageManagement.Tests.EnvDTE
Assert.AreEqual(@"d:\projects\referencedproject.csproj", project.FileName);
}
[Test]
public void AutoReferenced_SystemXmlReferenceInProjectReferences_ReturnsFalse()
{
CreateReference("System.Xml");
bool result = reference.AutoReferenced;
Assert.IsFalse(result);
}
}
}

11
src/AddIns/Misc/PackageManagement/Test/Src/EnvDTE/ReferencesTests.cs

@ -191,5 +191,16 @@ namespace PackageManagement.Tests.EnvDTE @@ -191,5 +191,16 @@ namespace PackageManagement.Tests.EnvDTE
Assert.AreEqual("System.Xml", reference.Name);
}
[Test]
public void Item_SystemXmlProjectHasSystemXmlReference_OneReference3Returned()
{
CreateReferences();
msbuildProject.AddReference("System.Xml");
Reference3 reference = references.Item("System.Xml") as Reference3;
Assert.AreEqual("System.Xml", reference.Name);
}
}
}

Loading…
Cancel
Save