Browse Source

Update EnvDTE.CodeFunction tests.

pull/375/head
Matt Ward 12 years ago
parent
commit
dea25f9bbf
  1. 6
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeFunction.cs
  2. 8
      src/AddIns/Misc/PackageManagement/Test/PackageManagement.Tests.csproj
  3. 266
      src/AddIns/Misc/PackageManagement/Test/Src/EnvDTE/CodeFunction2Tests.cs
  4. 756
      src/AddIns/Misc/PackageManagement/Test/Src/EnvDTE/CodeFunctionTests.cs
  5. 50
      src/AddIns/Misc/PackageManagement/Test/Src/Helpers/CompilationUnitHelper.cs
  6. 182
      src/AddIns/Misc/PackageManagement/Test/Src/Helpers/MethodHelper.cs
  7. 33
      src/AddIns/Misc/PackageManagement/Test/Src/Helpers/MethodOrPropertyHelper.cs
  8. 239
      src/AddIns/Misc/PackageManagement/Test/Src/Helpers/ProjectContentHelper.cs
  9. 41
      src/AddIns/Misc/PackageManagement/Test/Src/Helpers/ReturnTypeHelper.cs
  10. 32
      src/AddIns/Misc/PackageManagement/Test/Src/Helpers/TypeParameterHelper.cs
  11. 44
      src/AddIns/Misc/PackageManagement/Test/Src/Helpers/UsingHelper.cs
  12. 46
      src/AddIns/Misc/PackageManagement/Test/Src/Helpers/UsingScopeHelper.cs

6
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeFunction.cs

@ -57,9 +57,9 @@ namespace ICSharpCode.PackageManagement.EnvDTE
public virtual bool CanOverride { public virtual bool CanOverride {
get { return method.IsOverridable; } get { return method.IsOverridable; }
set { set {
if (value && !method.IsOverridable) { // if (value && !method.IsOverridable) {
context.CodeGenerator.MakeVirtual(method); // context.CodeGenerator.MakeVirtual(method);
} // }
} }
} }

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

@ -114,7 +114,6 @@
<Compile Include="Src\EnvDTE\SolutionPropertyTests.cs" /> <Compile Include="Src\EnvDTE\SolutionPropertyTests.cs" />
<Compile Include="Src\EnvDTE\SolutionTests.cs" /> <Compile Include="Src\EnvDTE\SolutionTests.cs" />
<Compile Include="Src\Helpers\CodeElementsExtensions.cs" /> <Compile Include="Src\Helpers\CodeElementsExtensions.cs" />
<Compile Include="Src\Helpers\CompilationUnitHelper.cs" />
<Compile Include="Src\Helpers\ExceptionThrowingPackageActionRunner.cs" /> <Compile Include="Src\Helpers\ExceptionThrowingPackageActionRunner.cs" />
<Compile Include="Src\Helpers\ExceptionThrowingProcessPackageAction.cs" /> <Compile Include="Src\Helpers\ExceptionThrowingProcessPackageAction.cs" />
<Compile Include="Src\Helpers\FakeCodeGenerator.cs" /> <Compile Include="Src\Helpers\FakeCodeGenerator.cs" />
@ -123,12 +122,8 @@
<Compile Include="Src\Helpers\FakeSolutionPackageRepositoryFactory.cs" /> <Compile Include="Src\Helpers\FakeSolutionPackageRepositoryFactory.cs" />
<Compile Include="Src\Helpers\FakeUpdatePackageActions.cs" /> <Compile Include="Src\Helpers\FakeUpdatePackageActions.cs" />
<Compile Include="Src\Helpers\FakeUpdatePackageActionsFactory.cs" /> <Compile Include="Src\Helpers\FakeUpdatePackageActionsFactory.cs" />
<Compile Include="Src\Helpers\MethodHelper.cs" />
<Compile Include="Src\Helpers\MethodOrPropertyHelper.cs" />
<Compile Include="Src\Helpers\PackageOperationHelper.cs" /> <Compile Include="Src\Helpers\PackageOperationHelper.cs" />
<Compile Include="Src\Helpers\ProjectContentHelper.cs" />
<Compile Include="Src\Helpers\PropertiesHelper.cs" /> <Compile Include="Src\Helpers\PropertiesHelper.cs" />
<Compile Include="Src\Helpers\ReturnTypeHelper.cs" />
<Compile Include="Src\Helpers\SelectedProjectCollectionAssert.cs" /> <Compile Include="Src\Helpers\SelectedProjectCollectionAssert.cs" />
<Compile Include="Src\Helpers\SolutionHelper.cs" /> <Compile Include="Src\Helpers\SolutionHelper.cs" />
<Compile Include="Src\Helpers\TestableInstalledPackageViewModel.cs" /> <Compile Include="Src\Helpers\TestableInstalledPackageViewModel.cs" />
@ -139,9 +134,6 @@
<Compile Include="Src\Helpers\TestableUpdatePackagesAction.cs" /> <Compile Include="Src\Helpers\TestableUpdatePackagesAction.cs" />
<Compile Include="Src\Helpers\TestableUpdateSolutionPackagesAction.cs" /> <Compile Include="Src\Helpers\TestableUpdateSolutionPackagesAction.cs" />
<Compile Include="Src\Helpers\TestPackageHelper.cs" /> <Compile Include="Src\Helpers\TestPackageHelper.cs" />
<Compile Include="Src\Helpers\TypeParameterHelper.cs" />
<Compile Include="Src\Helpers\UsingHelper.cs" />
<Compile Include="Src\Helpers\UsingScopeHelper.cs" />
<Compile Include="Src\InstalledPackageViewModelTests.cs" /> <Compile Include="Src\InstalledPackageViewModelTests.cs" />
<Compile Include="Src\IPackageExtensionsTests.cs" /> <Compile Include="Src\IPackageExtensionsTests.cs" />
<Compile Include="Src\ManagePackagesCommandTests.cs" /> <Compile Include="Src\ManagePackagesCommandTests.cs" />

266
src/AddIns/Misc/PackageManagement/Test/Src/EnvDTE/CodeFunction2Tests.cs

@ -1,131 +1,135 @@
//// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt) // 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) // This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
//
//using System; using System;
//using ICSharpCode.PackageManagement.EnvDTE; using System.Linq;
//using NUnit.Framework; using ICSharpCode.NRefactory.TypeSystem;
//using PackageManagement.Tests.Helpers; using ICSharpCode.PackageManagement.EnvDTE;
// using NUnit.Framework;
//namespace PackageManagement.Tests.EnvDTE
//{ namespace PackageManagement.Tests.EnvDTE
// [TestFixture] {
// public class CodeFunction2Tests [TestFixture]
// { public class CodeFunction2Tests : CodeModelTestBase
// CodeFunction2 codeFunction; {
// MethodHelper helper; CodeFunction2 codeFunction;
//
// [SetUp] void CreateFunction(string code)
// public void Init() {
// { AddCodeFile("class.cs", code);
// helper = new MethodHelper();
// } IMethod method = assemblyModel
// .TopLevelTypeDefinitions
// void CreatePublicFunction(string name) .First()
// { .Members
// helper.CreatePublicMethod(name); .First()
// CreateFunction(); .Resolve() as IMethod;
// }
// codeFunction = new CodeFunction2(codeModelContext, method);
// void CreateFunction() }
// {
// codeFunction = new CodeFunction2(helper.Method); [Test]
// } public void OverrideKind_OrdinaryMethod_ReturnsNone()
// {
// [Test] CreateFunction(
// public void OverrideKind_OrdinaryMethod_ReturnsNone() "public class MyClass {\r\n" +
// { " public void MyFunction() {}\r\n" +
// CreatePublicFunction("MyClass.MyFunction"); "}");
//
// global::EnvDTE.vsCMOverrideKind kind = codeFunction.OverrideKind; global::EnvDTE.vsCMOverrideKind kind = codeFunction.OverrideKind;
//
// Assert.AreEqual(global::EnvDTE.vsCMOverrideKind.vsCMOverrideKindNone, kind); Assert.AreEqual(global::EnvDTE.vsCMOverrideKind.vsCMOverrideKindNone, kind);
// } }
//
// [Test] [Test]
// public void OverrideKind_AbstractMethod_ReturnsAbstract() public void OverrideKind_AbstractMethod_ReturnsAbstract()
// { {
// CreatePublicFunction("MyClass.MyFunction"); CreateFunction(
// helper.MakeMethodAbstract(); "public class MyClass {\r\n" +
// " public abstract void MyFunction();\r\n" +
// global::EnvDTE.vsCMOverrideKind kind = codeFunction.OverrideKind; "}");
//
// Assert.AreEqual(global::EnvDTE.vsCMOverrideKind.vsCMOverrideKindAbstract, kind); global::EnvDTE.vsCMOverrideKind kind = codeFunction.OverrideKind;
// }
// Assert.AreEqual(global::EnvDTE.vsCMOverrideKind.vsCMOverrideKindAbstract, kind);
// [Test] }
// public void OverrideKind_VirtualMethod_ReturnsVirtual()
// { [Test]
// CreatePublicFunction("MyClass.MyFunction"); public void OverrideKind_VirtualMethod_ReturnsVirtual()
// helper.MakeMethodVirtual(); {
// CreateFunction(
// global::EnvDTE.vsCMOverrideKind kind = codeFunction.OverrideKind; "public class MyClass {\r\n" +
// " public virtual void MyFunction() {}\r\n" +
// Assert.AreEqual(global::EnvDTE.vsCMOverrideKind.vsCMOverrideKindVirtual, kind); "}");
// }
// global::EnvDTE.vsCMOverrideKind kind = codeFunction.OverrideKind;
// [Test]
// public void OverrideKind_MethodOverride_ReturnsOverride() Assert.AreEqual(global::EnvDTE.vsCMOverrideKind.vsCMOverrideKindVirtual, kind);
// { }
// CreatePublicFunction("MyClass.MyFunction");
// helper.MakeMethodOverride(); [Test]
// public void OverrideKind_MethodOverride_ReturnsOverride()
// global::EnvDTE.vsCMOverrideKind kind = codeFunction.OverrideKind; {
// CreateFunction(
// Assert.AreEqual(global::EnvDTE.vsCMOverrideKind.vsCMOverrideKindOverride, kind); "public class MyClass {\r\n" +
// } " public override string ToString() { return \"MyClass\"; }\r\n" +
// "}");
// [Test]
// public void OverrideKind_SealedMethod_ReturnsSealed() global::EnvDTE.vsCMOverrideKind kind = codeFunction.OverrideKind;
// {
// CreatePublicFunction("MyClass.MyFunction"); Assert.AreEqual(global::EnvDTE.vsCMOverrideKind.vsCMOverrideKindOverride, kind);
// helper.MakeMethodSealed(); }
//
// global::EnvDTE.vsCMOverrideKind kind = codeFunction.OverrideKind; [Test]
// public void OverrideKind_SealedMethod_ReturnsSealed()
// Assert.AreEqual(global::EnvDTE.vsCMOverrideKind.vsCMOverrideKindSealed, kind); {
// } CreateFunction(
// "public class MyClass {\r\n" +
// [Test] " public sealed void MyFunction() {}\r\n" +
// public void OverrideKind_MethodHiddenByNewKeyword_ReturnsNew() "}");
// {
// CreatePublicFunction("MyClass.MyFunction"); global::EnvDTE.vsCMOverrideKind kind = codeFunction.OverrideKind;
// helper.MakeMethodNewOverride();
// Assert.AreEqual(global::EnvDTE.vsCMOverrideKind.vsCMOverrideKindSealed, kind);
// global::EnvDTE.vsCMOverrideKind kind = codeFunction.OverrideKind; }
//
// Assert.AreEqual(global::EnvDTE.vsCMOverrideKind.vsCMOverrideKindNew, kind); [Test]
// } public void OverrideKind_MethodHiddenByNewKeyword_ReturnsNew()
// {
// [Test] CreateFunction(
// public void IsGeneric_MethodHasTypeParameter_ReturnsTrue() "public class MyClass {\r\n" +
// { " public new string ToString() { return \"MyClass\"; }\r\n" +
// CreatePublicFunction("MyClass.MyFunction"); "}");
// helper.AddTypeParameter("TResult");
// global::EnvDTE.vsCMOverrideKind kind = codeFunction.OverrideKind;
// bool generic = codeFunction.IsGeneric;
// Assert.AreEqual(global::EnvDTE.vsCMOverrideKind.vsCMOverrideKindNew, kind);
// Assert.IsTrue(generic); }
// }
// [Test]
// [Test] public void IsGeneric_MethodHasTypeParameter_ReturnsTrue()
// public void IsGeneric_MethodHasTypeParameters_ReturnsFalse() {
// { CreateFunction(
// CreatePublicFunction("MyClass.MyFunction"); "public class MyClass {\r\n" +
// helper.NoTypeParameters(); " public void MyFunction<TResult>() {}\r\n" +
// "}");
// bool generic = codeFunction.IsGeneric;
// bool generic = codeFunction.IsGeneric;
// Assert.IsFalse(generic);
// } Assert.IsTrue(generic);
// }
// [Test]
// public void IsGeneric_MethodTypeParametersIsNull_ReturnsFalse() [Test]
// { public void IsGeneric_MethodHasNoTypeParameters_ReturnsFalse()
// CreatePublicFunction("MyClass.MyFunction"); {
// CreateFunction(
// bool generic = codeFunction.IsGeneric; "public class MyClass {\r\n" +
// " public void MyFunction() {}\r\n" +
// Assert.IsFalse(generic); "}");
// }
// } bool generic = codeFunction.IsGeneric;
//}
Assert.IsFalse(generic);
}
}
}

756
src/AddIns/Misc/PackageManagement/Test/Src/EnvDTE/CodeFunctionTests.cs

@ -1,381 +1,387 @@
//// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt) // 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) // This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
//
//using System; using System;
//using ICSharpCode.PackageManagement; using System.Linq;
//using ICSharpCode.PackageManagement.EnvDTE; using ICSharpCode.NRefactory.TypeSystem;
//using ICSharpCode.SharpDevelop.Dom; using ICSharpCode.PackageManagement;
//using NUnit.Framework; using ICSharpCode.PackageManagement.EnvDTE;
//using PackageManagement.Tests.Helpers; using NUnit.Framework;
//using Rhino.Mocks; using PackageManagement.Tests.Helpers;
//
//namespace PackageManagement.Tests.EnvDTE namespace PackageManagement.Tests.EnvDTE
//{ {
// [TestFixture] [TestFixture]
// public class CodeFunctionTests public class CodeFunctionTests : CodeModelTestBase
// { {
// CodeFunction codeFunction; CodeFunction codeFunction;
// MethodHelper helper; IVirtualMethodUpdater methodUpdater;
// IVirtualMethodUpdater methodUpdater;
//
// [SetUp]
// public void Init()
// {
// helper = new MethodHelper();
// }
//
// void CreatePublicFunction(string name)
// {
// helper.CreatePublicMethod(name);
// CreateFunction();
// }
//
// void CreatePrivateFunction(string name)
// {
// helper.CreatePrivateMethod(name);
// CreateFunction();
// }
//
// void CreateFunction() // void CreateFunction()
// { // {
// methodUpdater = MockRepository.GenerateStub<IVirtualMethodUpdater>(); // methodUpdater = MockRepository.GenerateStub<IVirtualMethodUpdater>();
// codeFunction = new CodeFunction(helper.Method, null, methodUpdater); // codeFunction = new CodeFunction(helper.Method, null, methodUpdater);
// } // }
//
// void CreatePublicConstructor(string name) void CreateFunction(string code)
// { {
// helper.CreatePublicConstructor(name); AddCodeFile("class.cs", code);
// CreateFunction();
// } IMethod method = assemblyModel
// .TopLevelTypeDefinitions
// void SetDeclaringTypeAsInterface(string name) .First()
// { .Members
// helper.AddDeclaringTypeAsInterface(name); .First()
// } .Resolve() as IMethod;
//
// void SetDeclaringType(string name) codeFunction = new CodeFunction(codeModelContext, method);
// { }
// helper.AddDeclaringType(name);
// } [Test]
// public void Access_PublicFunction_ReturnsPublic()
// void AddParameterToMethod(string name) {
// { CreateFunction(
// helper.AddParameter(name); "public class Class1 {\r\n" +
// } " public void MyFunction() {}\r\n" +
// "}");
// void AddParameterToMethod(string type, string name)
// { global::EnvDTE.vsCMAccess access = codeFunction.Access;
// helper.AddParameter(type, name);
// } Assert.AreEqual(global::EnvDTE.vsCMAccess.vsCMAccessPublic, access);
// }
// void AddReturnTypeToMethod(string type)
// { [Test]
// helper.AddReturnTypeToMethod(type); public void Access_PrivateFunction_ReturnsPrivate()
// } {
// CreateFunction(
// void MakeMethodStatic() "public class Class1 {\r\n" +
// { " private void MyFunction() {}\r\n" +
// helper.MakeMethodStatic(); "}");
// }
// global::EnvDTE.vsCMAccess access = codeFunction.Access;
// void MakeMethodAbstract()
// { Assert.AreEqual(global::EnvDTE.vsCMAccess.vsCMAccessPrivate, access);
// helper.MakeMethodAbstract(); }
// }
// [Test]
// void MakeMethodVirtual() public void GetStartPoint_FunctionStartsAtColumnOne_ReturnsPointWithOffsetOne()
// { {
// helper.MakeMethodVirtual(); CreateFunction(
// } "public class Class1 {\r\n" +
// "public void MyFunction() {}\r\n" +
// void AddMethodAttribute(string attributeTypeName) "}");
// {
// helper.AddAttributeToMethod(attributeTypeName); global::EnvDTE.TextPoint point = codeFunction.GetStartPoint();
// }
// int offset = point.LineCharOffset;
// void MakeMethodOverridable() Assert.AreEqual(1, offset);
// { }
// helper.MakeMethodOverridable();
// } [Test]
// public void GetStartPoint_FunctionStartsAtLine2_ReturnsPointWithLine2()
// [Test] {
// public void Access_PublicFunction_ReturnsPublic() CreateFunction(
// { "public class Class1 {\r\n" +
// CreatePublicFunction("Class1.MyFunction"); " public void MyFunction() {}\r\n" +
// "}");
// global::EnvDTE.vsCMAccess access = codeFunction.Access;
// global::EnvDTE.TextPoint point = codeFunction.GetStartPoint();
// Assert.AreEqual(global::EnvDTE.vsCMAccess.vsCMAccessPublic, access); int line = point.Line;
// }
// Assert.AreEqual(2, line);
// [Test] }
// public void Access_PrivateFunction_ReturnsPrivate()
// { [Test]
// CreatePrivateFunction("Class1.MyFunction"); public void GetEndPoint_FunctionBodyEndsAtColumnTwo_ReturnsPointWithOffsetTwo()
// {
// global::EnvDTE.vsCMAccess access = codeFunction.Access; CreateFunction(
// "public class Class1 {\r\n" +
// Assert.AreEqual(global::EnvDTE.vsCMAccess.vsCMAccessPrivate, access); " public void MyFunction() {\r\n" +
// } "}\r\n" +
// "}");
// [Test]
// public void GetStartPoint_FunctionStartsAtColumn3_ReturnsPointWithOffset3() global::EnvDTE.TextPoint point = codeFunction.GetEndPoint();
// { int offset = point.LineCharOffset;
// CreatePublicFunction("Class1.MyFunction");
// SetDeclaringType("Class1"); Assert.AreEqual(2, offset);
// helper.FunctionStartsAtColumn(3); }
//
// global::EnvDTE.TextPoint point = codeFunction.GetStartPoint(); [Test]
// int offset = point.LineCharOffset; public void GetEndPoint_FunctionBodyEndsAtLine4_ReturnsPointWithLine4()
// {
// Assert.AreEqual(3, offset); CreateFunction(
// } "public class Class1 {\r\n" +
// " public void MyFunction()\r\n" +
// [Test] " {\r\n" +
// public void GetStartPoint_FunctionStartsAtLine2_ReturnsPointWithLine2() " }\r\n" +
// { "}");
// CreatePublicFunction("Class1.MyFunction");
// SetDeclaringType("Class1"); global::EnvDTE.TextPoint point = codeFunction.GetEndPoint();
// helper.FunctionStartsAtLine(2); int line = point.Line;
//
// global::EnvDTE.TextPoint point = codeFunction.GetStartPoint(); Assert.AreEqual(4, line);
// int line = point.Line; }
//
// Assert.AreEqual(2, line); [Test]
// } public void Kind_PublicFunction_ReturnsFunction()
// {
// [Test] CreateFunction(
// public void GetEndPoint_FunctionBodyEndsAtColumn4_ReturnsPointWithOffset4() "public class Class1 {\r\n" +
// { " public void MyFunction() {}\r\n" +
// CreatePublicFunction("Class1.MyFunction"); "}");
// SetDeclaringType("Class1");
// helper.FunctionBodyEndsAtColumn(4); global::EnvDTE.vsCMElement kind = codeFunction.Kind;
//
// global::EnvDTE.TextPoint point = codeFunction.GetEndPoint(); Assert.AreEqual(global::EnvDTE.vsCMElement.vsCMElementFunction, kind);
// int offset = point.LineCharOffset; }
//
// Assert.AreEqual(4, offset); [Test]
// } public void GetEndPoint_InterfaceMethod_ReturnsMethodsDeclarationRegionEndNotBodyRegionEnd()
// {
// [Test] CreateFunction(
// public void GetEndPoint_FunctionBodyEndsAtLine4_ReturnsPointWithLine4() "public interface Foo {\r\n" +
// { " void Bar();\r\n" +
// CreatePublicFunction("Class1.MyFunction"); "}");
// SetDeclaringType("Class1");
// helper.FunctionBodyEndsAtLine(4); global::EnvDTE.TextPoint point = codeFunction.GetEndPoint();
//
// global::EnvDTE.TextPoint point = codeFunction.GetEndPoint(); Assert.AreEqual(2, point.Line);
// int line = point.Line; Assert.AreEqual(16, point.LineCharOffset);
// }
// Assert.AreEqual(4, line);
// } [Test]
// public void Parameters_MethodHasNoParameters_ReturnsEmptyListOfItems()
// [Test] {
// public void Kind_PublicFunction_ReturnsFunction() CreateFunction(
// { "public class Class1 {\r\n" +
// CreatePublicFunction("MyFunction"); " public void MyFunction() {}\r\n" +
// "}");
// global::EnvDTE.vsCMElement kind = codeFunction.Kind;
// global::EnvDTE.CodeElements parameters = codeFunction.Parameters;
// Assert.AreEqual(global::EnvDTE.vsCMElement.vsCMElementFunction, kind);
// } Assert.AreEqual(0, parameters.Count);
// }
// [Test]
// public void GetEndPoint_InterfaceMethod_ReturnsMethodsDeclarationRegionEndNotBodyRegionEnd() [Test]
// { public void Parameters_MethodHasOneParameter_ReturnsOneCodeParameter2()
// CreatePublicFunction("MyInterface.MyMethod"); {
// SetDeclaringTypeAsInterface("MyInterface"); CreateFunction(
// helper.SetRegion(new DomRegion(1, 1, 1, 10)); "public class MyClass {\r\n" +
// helper.SetBodyRegion(new DomRegion(1, 10, 0, 0)); " public void MyMethod(int test) {}\r\n" +
// "}");
// global::EnvDTE.TextPoint point = codeFunction.GetEndPoint();
// CodeParameter2 parameter = codeFunction.Parameters.FirstCodeParameter2OrDefault();
// Assert.AreEqual(1, point.Line);
// Assert.AreEqual(10, point.LineCharOffset); Assert.AreEqual("test", parameter.Name);
// } }
//
// [Test] [Test]
// public void Parameters_MethodHasNoParameters_ReturnsEmptyListOfItems() public void Parameters_MethodHasOneStringParameter_ReturnsOneCodeParameterWithStringType()
// { {
// CreatePublicFunction("MyClass.MyMethod"); CreateFunction(
// "using System;\r\n" +
// global::EnvDTE.CodeElements parameters = codeFunction.Parameters; "public class MyClass {\r\n" +
// " public void MyMethod(string test) {}\r\n" +
// Assert.AreEqual(0, parameters.Count); "}");
// }
// CodeParameter parameter = codeFunction.Parameters.FirstCodeParameterOrDefault();
// [Test]
// public void Parameters_MethodHasOneParameter_ReturnsOneCodeParameter2() Assert.AreEqual("System.String", parameter.Type.AsFullName);
// { Assert.AreEqual("string", parameter.Type.AsString);
// AddParameterToMethod("test"); }
// CreatePublicFunction("MyClass.MyMethod");
// [Test]
// CodeParameter2 parameter = codeFunction.Parameters.FirstCodeParameter2OrDefault(); public void Parameters_MethodHasOneStringParameter_CreatesCodeParameterWithContext()
// {
// Assert.AreEqual("test", parameter.Name); CreateFunction(
// } "public class MyClass {\r\n" +
// " public void MyMethod(System.String test) {}\r\n" +
// [Test] "}");
// public void Parameters_MethodHasOneStringParameter_ReturnsOneCodeParameterWithStringType()
// { CodeParameter parameter = codeFunction.Parameters.FirstCodeParameterOrDefault();
// AddParameterToMethod("System.String", "test"); global::EnvDTE.TextPoint textPoint = parameter.Type.CodeType.GetStartPoint();
// CreatePublicFunction("MyClass.MyMethod");
// Assert.IsNotNull(textPoint);
// CodeParameter parameter = codeFunction.Parameters.FirstCodeParameterOrDefault(); }
//
// Assert.AreEqual("System.String", parameter.Type.AsFullName); [Test]
// } public void Parameters_MethodHasOneStringParameter_CreatesCodeParameterWithCodeTypeRefThatHasParameterAsParent()
// {
// [Test] CreateFunction(
// public void Parameters_MethodHasOneStringParameter_CreatesCodeParameterWithProjectContent() "using System;\r\n" +
// { "public class MyClass {\r\n" +
// AddParameterToMethod("System.String", "test"); " public void MyMethod(string test) {}\r\n" +
// CreatePublicFunction("MyClass.MyMethod"); "}");
//
// CodeParameter parameter = codeFunction.Parameters.FirstCodeParameterOrDefault(); CodeParameter parameter = codeFunction.Parameters.FirstCodeParameterOrDefault();
//
// Assert.AreEqual("string", parameter.Type.AsString); Assert.AreEqual(parameter, parameter.Type.Parent);
// } }
//
// [Test] [Test]
// public void Parameters_MethodHasOneStringParameter_CreatesCodeParameterWithCodeTypeRefThatHasParameterAsParent() public void Type_MethodReturnsString_TypeRefHasSystemStringAsFullName()
// { {
// AddParameterToMethod("System.String", "test"); CreateFunction(
// CreatePublicFunction("MyClass.MyMethod"); "using System;\r\n" +
// "public class MyClass {\r\n" +
// CodeParameter parameter = codeFunction.Parameters.FirstCodeParameterOrDefault(); " public string MyMethod() {}\r\n" +
// "}");
// Assert.AreEqual(parameter, parameter.Type.Parent);
// } global::EnvDTE.CodeTypeRef2 typeRef = codeFunction.Type;
//
// [Test] Assert.AreEqual("System.String", typeRef.AsFullName);
// public void Type_MethodReturnsString_TypeRefHasSystemStringAsFullName() Assert.AreEqual("string", typeRef.AsString);
// { }
// CreatePublicFunction("MyClass.MyFunction");
// AddReturnTypeToMethod("System.String"); [Test]
// public void Type_MethodReturnsString_TypeRefUsesProjectContentFromMethod()
// global::EnvDTE.CodeTypeRef2 typeRef = codeFunction.Type; {
// CreateFunction(
// Assert.AreEqual("System.String", typeRef.AsFullName); "using System;\r\n" +
// } "public class MyClass {\r\n" +
// " public string MyMethod() {}\r\n" +
// [Test] "}");
// public void Type_MethodReturnsString_TypeRefUsesProjectContentFromMethod()
// { global::EnvDTE.CodeTypeRef2 typeRef = codeFunction.Type;
// CreatePublicFunction("MyClass.MyFunction"); global::EnvDTE.TextPoint textPoint = typeRef.CodeType.GetStartPoint();
// AddReturnTypeToMethod("System.String");
// Assert.IsNotNull(textPoint);
// global::EnvDTE.CodeTypeRef2 typeRef = codeFunction.Type; }
//
// Assert.AreEqual("string", typeRef.AsString); [Test]
// } public void Type_MethodReturnsString_TypeRefParentIsCodeFunction()
// {
// [Test] CreateFunction(
// public void Type_MethodReturnsString_TypeRefParentIsCodeFunction() "using System;\r\n" +
// { "public class MyClass {\r\n" +
// CreatePublicFunction("MyClass.MyFunction"); " public string MyMethod() {}\r\n" +
// AddReturnTypeToMethod("System.String"); "}");
//
// global::EnvDTE.CodeTypeRef2 typeRef = codeFunction.Type; global::EnvDTE.CodeTypeRef2 typeRef = codeFunction.Type;
//
// Assert.AreEqual(codeFunction, typeRef.Parent); Assert.AreEqual(codeFunction, typeRef.Parent);
// } }
//
// [Test] [Test]
// public void FunctionKind_ClassMethod_ReturnsFunctionKind() public void FunctionKind_ClassMethod_ReturnsFunctionKind()
// { {
// CreatePublicFunction("MyClass.MyFunction"); CreateFunction(
// "public class MyClass {\r\n" +
// global::EnvDTE.vsCMFunction kind = codeFunction.FunctionKind; " public void MyMethod() {}\r\n" +
// "}");
// Assert.AreEqual(global::EnvDTE.vsCMFunction.vsCMFunctionFunction, kind);
// } global::EnvDTE.vsCMFunction kind = codeFunction.FunctionKind;
//
// [Test] Assert.AreEqual(global::EnvDTE.vsCMFunction.vsCMFunctionFunction, kind);
// public void FunctionKind_ClassConstructor_ReturnsConstructorKind() }
// {
// CreatePublicConstructor("MyClass.MyClass"); [Test]
// public void FunctionKind_ClassConstructor_ReturnsConstructorKind()
// global::EnvDTE.vsCMFunction kind = codeFunction.FunctionKind; {
// CreateFunction(
// Assert.AreEqual(global::EnvDTE.vsCMFunction.vsCMFunctionConstructor, kind); "public class MyClass {\r\n" +
// } " public MyClass() {}\r\n" +
// "}");
// [Test]
// public void IsShared_StaticMethod_ReturnsTrue() global::EnvDTE.vsCMFunction kind = codeFunction.FunctionKind;
// {
// CreatePublicFunction("MyClass.MyFunction"); Assert.AreEqual(global::EnvDTE.vsCMFunction.vsCMFunctionConstructor, kind);
// MakeMethodStatic(); }
//
// bool shared = codeFunction.IsShared; [Test]
// public void IsShared_StaticMethod_ReturnsTrue()
// Assert.IsTrue(shared); {
// } CreateFunction(
// "public class MyClass {\r\n" +
// [Test] " public static void MyFunction() {}\r\n" +
// public void IsShared_MethodIsNotStatic_ReturnsFalse() "}");
// {
// CreatePublicFunction("MyClass.MyFunction"); bool shared = codeFunction.IsShared;
//
// bool shared = codeFunction.IsShared; Assert.IsTrue(shared);
// }
// Assert.IsFalse(shared);
// } [Test]
// public void IsShared_MethodIsNotStatic_ReturnsFalse()
// [Test] {
// public void MustImplement_AbstractMethod_ReturnsTrue() CreateFunction(
// { "public class MyClass {\r\n" +
// CreatePublicFunction("MyClass.MyFunction"); " public void MyFunction() {}\r\n" +
// MakeMethodAbstract(); "}");
//
// bool mustImplement = codeFunction.MustImplement; bool shared = codeFunction.IsShared;
//
// Assert.IsTrue(mustImplement); Assert.IsFalse(shared);
// } }
//
// [Test] [Test]
// public void MustImplement_MethodIsNotAbstract_ReturnsFalse() public void MustImplement_AbstractMethod_ReturnsTrue()
// { {
// CreatePublicFunction("MyClass.MyFunction"); CreateFunction(
// "public class MyClass {\r\n" +
// bool mustImplement = codeFunction.MustImplement; " public abstract void MyFunction();\r\n" +
// "}");
// Assert.IsFalse(mustImplement);
// } bool mustImplement = codeFunction.MustImplement;
//
// [Test] Assert.IsTrue(mustImplement);
// public void CanOverride_MethodIsOverridable_ReturnsTrue() }
// {
// CreatePublicFunction("MyClass.MyFunction"); [Test]
// MakeMethodOverridable(); public void MustImplement_MethodIsNotAbstract_ReturnsFalse()
// {
// bool canOverride = codeFunction.CanOverride; CreateFunction(
// "public class MyClass {\r\n" +
// Assert.IsTrue(canOverride); " public void MyFunction() {}\r\n" +
// } "}");
//
// [Test] bool mustImplement = codeFunction.MustImplement;
// public void CanOverride_MethodIsNotAbstractOrVirtual_ReturnsFalse()
// { Assert.IsFalse(mustImplement);
// CreatePublicFunction("MyClass.MyFunction"); }
//
// bool canOverride = codeFunction.CanOverride; [Test]
// public void CanOverride_MethodIsOverridable_ReturnsTrue()
// Assert.IsFalse(canOverride); {
// } CreateFunction(
// "public class MyClass {\r\n" +
// [Test] " public virtual void MyFunction() {}\r\n" +
// public void Attributes_MethodHasOneAttribute_ReturnsOneAttribute() "}");
// {
// CreatePublicFunction("MyClass.MyFunction"); bool canOverride = codeFunction.CanOverride;
// AddMethodAttribute("System.ObsoleteAttribute");
// Assert.IsTrue(canOverride);
// global::EnvDTE.CodeElements attributes = codeFunction.Attributes; }
//
// CodeAttribute2 attribute = attributes.FirstCodeAttribute2OrDefault(); [Test]
// Assert.AreEqual(1, attributes.Count); public void CanOverride_MethodIsNotAbstractOrVirtual_ReturnsFalse()
// Assert.AreEqual("System.ObsoleteAttribute", attribute.FullName); {
// } CreateFunction(
"public class MyClass {\r\n" +
" public void MyFunction() {}\r\n" +
"}");
bool canOverride = codeFunction.CanOverride;
Assert.IsFalse(canOverride);
}
[Test]
public void Attributes_MethodHasOneAttribute_ReturnsOneAttribute()
{
CreateFunction(
"using System;\r\n" +
"public class MyClass {\r\n" +
" [Obsolete]\r\n" +
" public void MyFunction() {}\r\n" +
"}");
global::EnvDTE.CodeElements attributes = codeFunction.Attributes;
CodeAttribute2 attribute = attributes.FirstCodeAttribute2OrDefault();
Assert.AreEqual(1, attributes.Count);
Assert.AreEqual("System.ObsoleteAttribute", attribute.FullName);
}
// //
// [Test] // [Test]
// public void CanOverride_SetToTrueForFunction_VirtualKeywordAddedToFunction() // public void CanOverride_SetToTrueForFunction_VirtualKeywordAddedToFunction()
@ -396,5 +402,5 @@
// //
// methodUpdater.AssertWasNotCalled(updater => updater.MakeMethodVirtual()); // methodUpdater.AssertWasNotCalled(updater => updater.MakeMethodVirtual());
// } // }
// } }
//} }

50
src/AddIns/Misc/PackageManagement/Test/Src/Helpers/CompilationUnitHelper.cs

@ -1,50 +0,0 @@
//// 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 System.Collections.Generic;
//using ICSharpCode.SharpDevelop.Dom;
//using Rhino.Mocks;
//
//namespace PackageManagement.Tests.Helpers
//{
// public class CompilationUnitHelper
// {
// public ICompilationUnit CompilationUnit;
// public FakeCodeGenerator FakeCodeGenerator = new FakeCodeGenerator();
// public List<IClass> Classes = new List<IClass>();
// public UsingScopeHelper UsingScopeHelper = new UsingScopeHelper();
// public ProjectContentHelper ProjectContentHelper = new ProjectContentHelper();
//
// public CompilationUnitHelper()
// {
// CompilationUnit = MockRepository.GenerateStub<ICompilationUnit>();
// LanguageProperties language = MockRepository.GenerateStub<LanguageProperties>(StringComparer.InvariantCultureIgnoreCase);
// language.Stub(lang => lang.CodeGenerator).Return(FakeCodeGenerator);
// CompilationUnit.Stub(unit => unit.Language).Return(language);
// CompilationUnit.Stub(unit => unit.Classes).Return(Classes);
// CompilationUnit.Stub(unit => unit.UsingScope).Return(UsingScopeHelper.UsingScope);
// CompilationUnit.Stub(unit => unit.ProjectContent).Return(ProjectContentHelper.ProjectContent);
// }
//
// public void SetFileName(string fileName)
// {
// CompilationUnit.FileName = fileName;
// }
//
// public void AddClass(IClass c)
// {
// Classes.Add(c);
// }
//
// public void AddNamespace(string name)
// {
// UsingScopeHelper.AddNamespace(name);
// }
//
// public void AddNamespaceAlias(string alias, string namespaceName)
// {
// UsingScopeHelper.AddNamespaceAlias(alias, namespaceName);
// }
// }
//}

182
src/AddIns/Misc/PackageManagement/Test/Src/Helpers/MethodHelper.cs

@ -1,182 +0,0 @@
//// 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 System.Collections.Generic;
//using ICSharpCode.SharpDevelop.Dom;
//using Rhino.Mocks;
//
//namespace PackageManagement.Tests.Helpers
//{
// public class MethodHelper : MethodOrPropertyHelper
// {
// public IMethod Method;
// public ProjectContentHelper ProjectContentHelper = new ProjectContentHelper();
//
// /// <summary>
// /// Method name should include class prefix (e.g. "Class1.MyMethod")
// /// </summary>
// public void CreateMethod(string fullyQualifiedName)
// {
// Method = MockRepository.GenerateMock<IMethod, IEntity>();
// Method.Stub(m => m.ProjectContent).Return(ProjectContentHelper.ProjectContent);
// Method.Stub(m => m.FullyQualifiedName).Return(fullyQualifiedName);
// Method.Stub(m => m.Parameters).Return(parameters);
// }
//
// public void CreatePublicMethod(string name)
// {
// CreateMethod(name);
// Method.Stub(m => m.IsPublic).Return(true);
// }
//
// public void CreatePublicConstructor(string name)
// {
// CreatePublicMethod(name);
// Method.Stub(m => m.IsConstructor).Return(true);
// }
//
// public void CreatePrivateMethod(string name)
// {
// CreateMethod(name);
// Method.Stub(m => m.IsPublic).Return(false);
// Method.Stub(m => m.IsPrivate).Return(true);
// }
//
// public void FunctionStartsAtColumn(int column)
// {
// var region = new DomRegion(1, column);
// FunctionStartsAt(region);
// }
//
// public void FunctionStartsAt(DomRegion region)
// {
// Method.Stub(m => m.Region).Return(region);
// }
//
// public void FunctionStartsAtLine(int line)
// {
// var region = new DomRegion(line, 1);
// FunctionStartsAt(region);
// }
//
// public void FunctionBodyEndsAtColumn(int column)
// {
// var region = new DomRegion(1, 1, 1, column);
// FunctionBodyEndsAt(region);
// }
//
// void FunctionBodyEndsAt(DomRegion region)
// {
// Method.Stub(m => m.BodyRegion).Return(region);
// }
//
// public void FunctionBodyEndsAtLine(int line)
// {
// var region = new DomRegion(1, 1, line, 1);
// FunctionBodyEndsAt(region);
// }
//
// public void SetRegion(DomRegion region)
// {
// Method.Stub(m => m.Region).Return(region);
// }
//
// public void SetBodyRegion(DomRegion region)
// {
// Method.Stub(m => m.BodyRegion).Return(region);
// }
//
// public void SetCompilationUnitFileName(string fileName)
// {
// ICompilationUnit unit = MockRepository.GenerateStub<ICompilationUnit>();
// unit.FileName = fileName;
// Method.Stub(m => m.CompilationUnit).Return(unit);
// }
//
// public void AddDeclaringTypeAsInterface(string name)
// {
// IClass declaringType = ProjectContentHelper.AddInterfaceToProjectContent(name);
// SetDeclaringType(declaringType);
// }
//
// public void SetDeclaringType(IClass declaringType)
// {
// Method.Stub(m => m.DeclaringType).Return(declaringType);
// }
//
// public void AddDeclaringType(string name)
// {
// IClass declaringType = ProjectContentHelper.AddClassToProjectContent(name);
// SetDeclaringType(declaringType);
// }
//
// public void AddReturnTypeToMethod(string type)
// {
// var returnTypeHelper = new ReturnTypeHelper();
// returnTypeHelper.CreateReturnType(type);
// returnTypeHelper.AddDotNetName(type);
//
// Method.Stub(m => m.ReturnType).Return(returnTypeHelper.ReturnType);
// }
//
// public void MakeMethodStatic()
// {
// Method.Stub(m => m.IsStatic).Return(true);
// }
//
// public void MakeMethodAbstract()
// {
// Method.Stub(m => m.IsAbstract).Return(true);
// }
//
// public void MakeMethodVirtual()
// {
// Method.Stub(m => m.IsVirtual).Return(true);
// }
//
// public void AddAttributeToMethod(string attributeTypeName)
// {
// var attributeHelper = new AttributeHelper();
// attributeHelper.CreateAttribute(attributeTypeName);
// attributeHelper.AddAttributeToMethod(Method);
// }
//
// public void MakeMethodOverride()
// {
// Method.Stub(m => m.IsOverride).Return(true);
// }
//
// public void MakeMethodSealed()
// {
// Method.Stub(m => m.IsSealed).Return(true);
// }
//
// public void MakeMethodNewOverride()
// {
// Method.Stub(m => m.IsNew).Return(true);
// }
//
// public void MakeMethodOverridable()
// {
// Method.Stub(m => m.IsOverridable).Return(true);
// }
//
// public void AddTypeParameter(string name)
// {
// var typeParameterHelper = new TypeParameterHelper();
// typeParameterHelper.SetName(name);
// AddTypeParameters(typeParameterHelper.TypeParameterToList());
// }
//
// public void AddTypeParameters(List<ITypeParameter> typeParameters)
// {
// Method.Stub(m => m.TypeParameters).Return(typeParameters);
// }
//
// public void NoTypeParameters()
// {
// AddTypeParameters(new List<ITypeParameter>());
// }
// }
//}

33
src/AddIns/Misc/PackageManagement/Test/Src/Helpers/MethodOrPropertyHelper.cs

@ -1,33 +0,0 @@
//// 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 System.Collections.Generic;
//using ICSharpCode.SharpDevelop.Dom;
//using Rhino.Mocks;
//
//namespace PackageManagement.Tests.Helpers
//{
// public class MethodOrPropertyHelper
// {
// public List<IParameter> parameters = new List<IParameter>();
//
// public void AddParameter(string name)
// {
// AddParameter("System.String", name);
// }
//
// public void AddParameter(string type, string name)
// {
// IParameter parameter = MockRepository.GenerateStub<IParameter>();
// parameter.Stub(p => p.Name).Return(name);
//
// var returnTypeHelper = new ReturnTypeHelper();
// returnTypeHelper.CreateReturnType("System.String");
// returnTypeHelper.AddDotNetName("System.String");
// parameter.ReturnType = returnTypeHelper.ReturnType;
//
// parameters.Add(parameter);
// }
// }
//}

239
src/AddIns/Misc/PackageManagement/Test/Src/Helpers/ProjectContentHelper.cs

@ -1,239 +0,0 @@
//// 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 System.Collections.Generic;
//using System.Linq;
//
//using ICSharpCode.SharpDevelop.Dom;
//using ICSharpCode.SharpDevelop.Project;
//using Rhino.Mocks;
//
//namespace PackageManagement.Tests.Helpers
//{
// public class ProjectContentHelper
// {
// public IProjectContent ProjectContent;
// public List<string> NamespaceNames = new List<string>();
//
// public ProjectContentHelper()
// {
// ProjectContent = MockRepository.GenerateStub<IProjectContent>();
// ProjectContent.Stub(pc => pc.NamespaceNames).Return(NamespaceNames);
// }
//
// public void SetProjectForProjectContent(object project)
// {
// ProjectContent.Stub(pc => pc.Project).Return(project);
// }
//
// public IClass AddClassToProjectContentAndCompletionEntries(string namespaceName, string className)
// {
// IClass fakeClass = AddClassToProjectContent(className);
// var namespaceContents = new List<ICompletionEntry>();
// namespaceContents.Add(fakeClass);
// AddCompletionEntriesToNamespace(namespaceName, namespaceContents);
//
// return fakeClass;
// }
//
// public void AddCompletionEntriesToNamespace(string namespaceName, List<ICompletionEntry> namespaceContents)
// {
// ProjectContent.Stub(pc => pc.GetNamespaceContents(namespaceName)).Return(namespaceContents);
// }
//
// public void NoCompletionItemsInNamespace(string namespaceName)
// {
// AddCompletionEntriesToNamespace(namespaceName, new List<ICompletionEntry>());
// }
//
// public IClass AddClassToProjectContent(string className)
// {
// IClass fakeClass = AddClassToProjectContentCommon(ProjectContent, className);
// SetClassType(fakeClass, ClassType.Class);
// return fakeClass;
// }
//
// public void SetClassType(IClass fakeClass, ClassType classType)
// {
// fakeClass.Stub(c => c.ClassType).Return(classType);
// }
//
// public void AddClassToDifferentProjectContent(string className)
// {
// IProjectContent differentProjectContent = MockRepository.GenerateStub<IProjectContent>();
// AddClassToProjectContentCommon(differentProjectContent, className);
// }
//
// IClass AddClassToProjectContentCommon(IProjectContent projectContent, string className)
// {
// IClass fakeClass = MockRepository.GenerateMock<IClass, IEntity>();
// ProjectContent.Stub(pc => pc.GetClass(className, 0)).Return(fakeClass);
// fakeClass.Stub(c => c.FullyQualifiedName).Return(className);
// fakeClass.Stub(c => c.ProjectContent).Return(projectContent);
// return fakeClass;
// }
//
// public IClass AddInterfaceToProjectContent(string interfaceName)
// {
// return AddInterfaceToProjectContent(ProjectContent, interfaceName);
// }
//
// public IClass AddInterfaceToDifferentProjectContent(string interfaceName)
// {
// IProjectContent projectContent = MockRepository.GenerateStub<IProjectContent>();
// return AddInterfaceToProjectContent(projectContent, interfaceName);
// }
//
// public IClass AddInterfaceToProjectContent(IProjectContent projectContent, string interfaceName)
// {
// IClass fakeClass = AddClassToProjectContentCommon(projectContent, interfaceName);
// SetClassType(fakeClass, ClassType.Interface);
// return fakeClass;
// }
//
// public IClass AddInterfaceToProjectContentAndCompletionEntries(string namespaceName, string className)
// {
// IClass fakeClass = AddInterfaceToProjectContent(className);
// var namespaceContents = new List<ICompletionEntry>();
// namespaceContents.Add(fakeClass);
// AddCompletionEntriesToNamespace(namespaceName, namespaceContents);
//
// return fakeClass;
// }
//
// public void AddNamespaceNameToProjectContent(string name)
// {
// NamespaceNames.Add(name);
// }
//
// public void NoCompletionEntriesForRootNamespace()
// {
// NoCompletionItemsInNamespace(String.Empty);
// }
//
// public void AddUnknownCompletionEntryTypeToNamespace(string namespaceName)
// {
// var unknownEntry = MockRepository.GenerateStub<ICompletionEntry>();
// var namespaceContents = new List<ICompletionEntry>();
// namespaceContents.Add(unknownEntry);
// AddCompletionEntriesToNamespace(namespaceName, namespaceContents);
// }
//
// public void AddNamespaceCompletionEntryInNamespace(string parentNamespaceName, string namespaceName)
// {
// AddNamespaceCompletionEntriesInNamespace(parentNamespaceName, new string[] { namespaceName });
// }
//
// public void AddNamespaceCompletionEntriesInNamespace(string parentNamespaceName, params string[] childNamespaceNames)
// {
// List<ICompletionEntry> entries = childNamespaceNames
// .Select(name => new NamespaceEntry(name) as ICompletionEntry)
// .ToList();
// AddCompletionEntriesToNamespace(parentNamespaceName, entries);
// }
//
// public void AddClassCompletionEntriesInDifferentProjectContent(string namespaceName, string className)
// {
// IProjectContent differentProjectContent = MockRepository.GenerateStub<IProjectContent>();
// AddClassToCompletionEntries(differentProjectContent, namespaceName, className);
// }
//
// public void AddClassToCompletionEntries(string namespaceName, string className)
// {
// AddClassToCompletionEntries(ProjectContent, namespaceName, className);
// }
//
// void AddClassToCompletionEntries(IProjectContent projectContent, string namespaceName, string className)
// {
// IClass fakeClass = MockRepository.GenerateStub<IClass>();
// fakeClass.Stub(c => c.ProjectContent).Return(projectContent);
// var entries = new List<ICompletionEntry>();
// entries.Add(fakeClass);
// AddCompletionEntriesToNamespace(namespaceName, entries);
// }
//
// public void ProjectContentIsForCSharpProject()
// {
// TestableProject project = ProjectHelper.CreateTestProject();
// project.FileName = @"c:\projects\myproject.csproj";
// ProjectContent.Stub(pc => pc.Language).Return(LanguageProperties.CSharp);
// SetProjectForProjectContent(project);
// }
//
// public void ProjectContentIsForVisualBasicProject()
// {
// TestableProject project = ProjectHelper.CreateTestProject();
// project.FileName = @"c:\projects\myproject.vbproj";
// ProjectContent.Stub(pc => pc.Language).Return(LanguageProperties.VBNet);
// SetProjectForProjectContent(project);
// }
//
// public IClass AddPublicClassToProjectContent(string name)
// {
// IClass fakeClass = AddClassToProjectContent(name);
// MakeClassPublic(fakeClass);
// return fakeClass;
// }
//
// public IClass AddPrivateClassToProjectContent(string name)
// {
// IClass fakeClass = AddClassToProjectContent(name);
// MakeClassPrivate(fakeClass);
// return fakeClass;
// }
//
// public IClass AddPublicStructToProjectContent(string name)
// {
// IClass fakeStruct = AddStructToProjectContent(name);
// MakeClassPublic(fakeStruct);
// return fakeStruct;
// }
//
// public IClass AddStructToProjectContent(string name)
// {
// IClass fakeStruct = AddClassToProjectContentCommon(ProjectContent, name);
// SetClassType(fakeStruct, ClassType.Struct);
// return fakeStruct;
// }
//
// public IClass AddPrivateStructToProjectContent(string name)
// {
// IClass fakeStruct = AddStructToProjectContent(name);
// MakeClassPrivate(fakeStruct);
// return fakeStruct;
// }
//
// public IClass AddPublicDelegateToProjectContent(string name)
// {
// IClass fakeDelegate = AddDelegateToProjectContent(name);
// MakeClassPublic(fakeDelegate);
// return fakeDelegate;
// }
//
// public IClass AddDelegateToProjectContent(string name)
// {
// IClass fakeDelegate = AddClassToProjectContentCommon(ProjectContent, name);
// SetClassType(fakeDelegate, ClassType.Delegate);
// return fakeDelegate;
// }
//
// public void MakeClassPublic(IClass fakeClass)
// {
// fakeClass.Stub(c => c.IsPublic).Return(true);
// }
//
// public void MakeClassPrivate(IClass fakeClass)
// {
// fakeClass.Stub(c => c.IsPublic).Return(false);
// fakeClass.Stub(c => c.IsPrivate).Return(true);
// }
//
// public IClass AddPrivateDelegateToProjectContent(string name)
// {
// IClass fakeDelegate = AddDelegateToProjectContent(name);
// MakeClassPrivate(fakeDelegate);
// return fakeDelegate;
// }
// }
//}

41
src/AddIns/Misc/PackageManagement/Test/Src/Helpers/ReturnTypeHelper.cs

@ -1,41 +0,0 @@
//// 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.Dom;
//using Rhino.Mocks;
//
//namespace PackageManagement.Tests.Helpers
//{
// public class ReturnTypeHelper
// {
// public IReturnType ReturnType;
// public ProjectContentHelper ProjectContentHelper = new ProjectContentHelper();
//
// public void CreateReturnType(string fullyQualifiedName)
// {
// ReturnType = MockRepository.GenerateStub<IReturnType>();
// ReturnType.Stub(b => b.FullyQualifiedName).Return(fullyQualifiedName);
// }
//
// public void AddDotNetName(string name)
// {
// ReturnType.Stub(t => t.DotNetName).Return(name);
// }
//
// public void AddShortName(string name)
// {
// ReturnType.Stub(t => t.Name).Return(name);
// }
//
// public void AddUnderlyingClass(IClass c)
// {
// ReturnType.Stub(t => t.GetUnderlyingClass()).Return(c);
// }
//
// public void MakeReferenceType()
// {
// ReturnType.Stub(t => t.IsReferenceType).Return(true);
// }
// }
//}

32
src/AddIns/Misc/PackageManagement/Test/Src/Helpers/TypeParameterHelper.cs

@ -1,32 +0,0 @@
//// 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 System.Collections.Generic;
//using ICSharpCode.SharpDevelop.Dom;
//using Rhino.Mocks;
//
//namespace PackageManagement.Tests.Helpers
//{
// public class TypeParameterHelper
// {
// public ITypeParameter TypeParameter;
//
// public TypeParameterHelper()
// {
// TypeParameter = MockRepository.GenerateMock<ITypeParameter>();
// }
//
// public void SetName(string name)
// {
// TypeParameter.Stub(tp => tp.Name);
// }
//
// public List<ITypeParameter> TypeParameterToList()
// {
// var parameters = new List<ITypeParameter>();
// parameters.Add(TypeParameter);
// return parameters;
// }
// }
//}

44
src/AddIns/Misc/PackageManagement/Test/Src/Helpers/UsingHelper.cs

@ -1,44 +0,0 @@
//// 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 System.Collections.Generic;
//using ICSharpCode.SharpDevelop.Dom;
//using Rhino.Mocks;
//
//namespace PackageManagement.Tests.Helpers
//{
// public class UsingHelper
// {
// public IUsing Using;
// public List<string> Namespaces = new List<string>();
//
// public UsingHelper()
// {
// Using = MockRepository.GenerateStub<IUsing>();
// Using.Stub(u => u.Usings).Return(Namespaces);
// }
//
// public void AddNamespace(string name)
// {
// Namespaces.Add(name);
// }
//
// public void AddNamespaceAlias(string alias, string namespaceName)
// {
// Dictionary<string, IReturnType> aliases = CreateAliasDictionary(alias, namespaceName);
// Using.Stub(u => u.HasAliases).Return(true);
// Using.Stub(u => u.Aliases).Return(aliases);
// }
//
// Dictionary<string, IReturnType> CreateAliasDictionary(string alias, string namespaceName)
// {
// var helper = new ReturnTypeHelper();
// helper.CreateReturnType(namespaceName);
// helper.AddDotNetName(namespaceName);
// var aliases = new Dictionary<string, IReturnType>();
// aliases.Add(alias, helper.ReturnType);
// return aliases;
// }
// }
//}

46
src/AddIns/Misc/PackageManagement/Test/Src/Helpers/UsingScopeHelper.cs

@ -1,46 +0,0 @@
//// 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 System.Collections.Generic;
//using ICSharpCode.SharpDevelop.Dom;
//using Rhino.Mocks;
//
//namespace PackageManagement.Tests.Helpers
//{
// public class UsingScopeHelper
// {
// public IUsingScope UsingScope;
// public List<IUsing> Usings = new List<IUsing>();
//
// public UsingScopeHelper()
// {
// UsingScope = MockRepository.GenerateStub<IUsingScope>();
// UsingScope.Stub(scope => scope.Usings).Return(Usings);
// }
//
// public void AddNamespace(string name)
// {
// var usingHelper = new UsingHelper();
// usingHelper.AddNamespace(name);
// Usings.Add(usingHelper.Using);
// }
//
// IUsing CreateUsingWithNamespaces(params string[] names)
// {
// return null;
// }
//
// public void AddNamespaceAlias(string alias, string namespaceName)
// {
// var usingHelper = new UsingHelper();
// usingHelper.AddNamespaceAlias(alias, namespaceName);
// Usings.Add(usingHelper.Using);
// }
//
// public void SetNamespaceName(string namespaceName)
// {
// UsingScope.Stub(u => u.NamespaceName).Return(namespaceName);
// }
// }
//}
Loading…
Cancel
Save