12 changed files with 519 additions and 1184 deletions
@ -1,131 +1,135 @@
@@ -1,131 +1,135 @@
|
||||
//// 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.PackageManagement.EnvDTE;
|
||||
//using NUnit.Framework;
|
||||
//using PackageManagement.Tests.Helpers;
|
||||
//
|
||||
//namespace PackageManagement.Tests.EnvDTE
|
||||
//{
|
||||
// [TestFixture]
|
||||
// public class CodeFunction2Tests
|
||||
// {
|
||||
// CodeFunction2 codeFunction;
|
||||
// MethodHelper helper;
|
||||
//
|
||||
// [SetUp]
|
||||
// public void Init()
|
||||
// {
|
||||
// helper = new MethodHelper();
|
||||
// }
|
||||
//
|
||||
// void CreatePublicFunction(string name)
|
||||
// {
|
||||
// helper.CreatePublicMethod(name);
|
||||
// CreateFunction();
|
||||
// }
|
||||
//
|
||||
// void CreateFunction()
|
||||
// {
|
||||
// codeFunction = new CodeFunction2(helper.Method);
|
||||
// }
|
||||
//
|
||||
// [Test]
|
||||
// public void OverrideKind_OrdinaryMethod_ReturnsNone()
|
||||
// {
|
||||
// CreatePublicFunction("MyClass.MyFunction");
|
||||
//
|
||||
// global::EnvDTE.vsCMOverrideKind kind = codeFunction.OverrideKind;
|
||||
//
|
||||
// Assert.AreEqual(global::EnvDTE.vsCMOverrideKind.vsCMOverrideKindNone, kind);
|
||||
// }
|
||||
//
|
||||
// [Test]
|
||||
// public void OverrideKind_AbstractMethod_ReturnsAbstract()
|
||||
// {
|
||||
// CreatePublicFunction("MyClass.MyFunction");
|
||||
// helper.MakeMethodAbstract();
|
||||
//
|
||||
// global::EnvDTE.vsCMOverrideKind kind = codeFunction.OverrideKind;
|
||||
//
|
||||
// Assert.AreEqual(global::EnvDTE.vsCMOverrideKind.vsCMOverrideKindAbstract, kind);
|
||||
// }
|
||||
//
|
||||
// [Test]
|
||||
// public void OverrideKind_VirtualMethod_ReturnsVirtual()
|
||||
// {
|
||||
// CreatePublicFunction("MyClass.MyFunction");
|
||||
// helper.MakeMethodVirtual();
|
||||
//
|
||||
// global::EnvDTE.vsCMOverrideKind kind = codeFunction.OverrideKind;
|
||||
//
|
||||
// Assert.AreEqual(global::EnvDTE.vsCMOverrideKind.vsCMOverrideKindVirtual, kind);
|
||||
// }
|
||||
//
|
||||
// [Test]
|
||||
// public void OverrideKind_MethodOverride_ReturnsOverride()
|
||||
// {
|
||||
// CreatePublicFunction("MyClass.MyFunction");
|
||||
// helper.MakeMethodOverride();
|
||||
//
|
||||
// global::EnvDTE.vsCMOverrideKind kind = codeFunction.OverrideKind;
|
||||
//
|
||||
// Assert.AreEqual(global::EnvDTE.vsCMOverrideKind.vsCMOverrideKindOverride, kind);
|
||||
// }
|
||||
//
|
||||
// [Test]
|
||||
// public void OverrideKind_SealedMethod_ReturnsSealed()
|
||||
// {
|
||||
// CreatePublicFunction("MyClass.MyFunction");
|
||||
// helper.MakeMethodSealed();
|
||||
//
|
||||
// global::EnvDTE.vsCMOverrideKind kind = codeFunction.OverrideKind;
|
||||
//
|
||||
// Assert.AreEqual(global::EnvDTE.vsCMOverrideKind.vsCMOverrideKindSealed, kind);
|
||||
// }
|
||||
//
|
||||
// [Test]
|
||||
// public void OverrideKind_MethodHiddenByNewKeyword_ReturnsNew()
|
||||
// {
|
||||
// CreatePublicFunction("MyClass.MyFunction");
|
||||
// helper.MakeMethodNewOverride();
|
||||
//
|
||||
// global::EnvDTE.vsCMOverrideKind kind = codeFunction.OverrideKind;
|
||||
//
|
||||
// Assert.AreEqual(global::EnvDTE.vsCMOverrideKind.vsCMOverrideKindNew, kind);
|
||||
// }
|
||||
//
|
||||
// [Test]
|
||||
// public void IsGeneric_MethodHasTypeParameter_ReturnsTrue()
|
||||
// {
|
||||
// CreatePublicFunction("MyClass.MyFunction");
|
||||
// helper.AddTypeParameter("TResult");
|
||||
//
|
||||
// bool generic = codeFunction.IsGeneric;
|
||||
//
|
||||
// Assert.IsTrue(generic);
|
||||
// }
|
||||
//
|
||||
// [Test]
|
||||
// public void IsGeneric_MethodHasTypeParameters_ReturnsFalse()
|
||||
// {
|
||||
// CreatePublicFunction("MyClass.MyFunction");
|
||||
// helper.NoTypeParameters();
|
||||
//
|
||||
// bool generic = codeFunction.IsGeneric;
|
||||
//
|
||||
// Assert.IsFalse(generic);
|
||||
// }
|
||||
//
|
||||
// [Test]
|
||||
// public void IsGeneric_MethodTypeParametersIsNull_ReturnsFalse()
|
||||
// {
|
||||
// CreatePublicFunction("MyClass.MyFunction");
|
||||
//
|
||||
// bool generic = codeFunction.IsGeneric;
|
||||
//
|
||||
// Assert.IsFalse(generic);
|
||||
// }
|
||||
// }
|
||||
//}
|
||||
// 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.Linq; |
||||
using ICSharpCode.NRefactory.TypeSystem; |
||||
using ICSharpCode.PackageManagement.EnvDTE; |
||||
using NUnit.Framework; |
||||
|
||||
namespace PackageManagement.Tests.EnvDTE |
||||
{ |
||||
[TestFixture] |
||||
public class CodeFunction2Tests : CodeModelTestBase |
||||
{ |
||||
CodeFunction2 codeFunction; |
||||
|
||||
void CreateFunction(string code) |
||||
{ |
||||
AddCodeFile("class.cs", code); |
||||
|
||||
IMethod method = assemblyModel |
||||
.TopLevelTypeDefinitions |
||||
.First() |
||||
.Members |
||||
.First() |
||||
.Resolve() as IMethod; |
||||
|
||||
codeFunction = new CodeFunction2(codeModelContext, method); |
||||
} |
||||
|
||||
[Test] |
||||
public void OverrideKind_OrdinaryMethod_ReturnsNone() |
||||
{ |
||||
CreateFunction( |
||||
"public class MyClass {\r\n" + |
||||
" public void MyFunction() {}\r\n" + |
||||
"}"); |
||||
|
||||
global::EnvDTE.vsCMOverrideKind kind = codeFunction.OverrideKind; |
||||
|
||||
Assert.AreEqual(global::EnvDTE.vsCMOverrideKind.vsCMOverrideKindNone, kind); |
||||
} |
||||
|
||||
[Test] |
||||
public void OverrideKind_AbstractMethod_ReturnsAbstract() |
||||
{ |
||||
CreateFunction( |
||||
"public class MyClass {\r\n" + |
||||
" public abstract void MyFunction();\r\n" + |
||||
"}"); |
||||
|
||||
global::EnvDTE.vsCMOverrideKind kind = codeFunction.OverrideKind; |
||||
|
||||
Assert.AreEqual(global::EnvDTE.vsCMOverrideKind.vsCMOverrideKindAbstract, kind); |
||||
} |
||||
|
||||
[Test] |
||||
public void OverrideKind_VirtualMethod_ReturnsVirtual() |
||||
{ |
||||
CreateFunction( |
||||
"public class MyClass {\r\n" + |
||||
" public virtual void MyFunction() {}\r\n" + |
||||
"}"); |
||||
|
||||
global::EnvDTE.vsCMOverrideKind kind = codeFunction.OverrideKind; |
||||
|
||||
Assert.AreEqual(global::EnvDTE.vsCMOverrideKind.vsCMOverrideKindVirtual, kind); |
||||
} |
||||
|
||||
[Test] |
||||
public void OverrideKind_MethodOverride_ReturnsOverride() |
||||
{ |
||||
CreateFunction( |
||||
"public class MyClass {\r\n" + |
||||
" public override string ToString() { return \"MyClass\"; }\r\n" + |
||||
"}"); |
||||
|
||||
global::EnvDTE.vsCMOverrideKind kind = codeFunction.OverrideKind; |
||||
|
||||
Assert.AreEqual(global::EnvDTE.vsCMOverrideKind.vsCMOverrideKindOverride, kind); |
||||
} |
||||
|
||||
[Test] |
||||
public void OverrideKind_SealedMethod_ReturnsSealed() |
||||
{ |
||||
CreateFunction( |
||||
"public class MyClass {\r\n" + |
||||
" public sealed void MyFunction() {}\r\n" + |
||||
"}"); |
||||
|
||||
global::EnvDTE.vsCMOverrideKind kind = codeFunction.OverrideKind; |
||||
|
||||
Assert.AreEqual(global::EnvDTE.vsCMOverrideKind.vsCMOverrideKindSealed, kind); |
||||
} |
||||
|
||||
[Test] |
||||
public void OverrideKind_MethodHiddenByNewKeyword_ReturnsNew() |
||||
{ |
||||
CreateFunction( |
||||
"public class MyClass {\r\n" + |
||||
" public new string ToString() { return \"MyClass\"; }\r\n" + |
||||
"}"); |
||||
|
||||
global::EnvDTE.vsCMOverrideKind kind = codeFunction.OverrideKind; |
||||
|
||||
Assert.AreEqual(global::EnvDTE.vsCMOverrideKind.vsCMOverrideKindNew, kind); |
||||
} |
||||
|
||||
[Test] |
||||
public void IsGeneric_MethodHasTypeParameter_ReturnsTrue() |
||||
{ |
||||
CreateFunction( |
||||
"public class MyClass {\r\n" + |
||||
" public void MyFunction<TResult>() {}\r\n" + |
||||
"}"); |
||||
|
||||
bool generic = codeFunction.IsGeneric; |
||||
|
||||
Assert.IsTrue(generic); |
||||
} |
||||
|
||||
[Test] |
||||
public void IsGeneric_MethodHasNoTypeParameters_ReturnsFalse() |
||||
{ |
||||
CreateFunction( |
||||
"public class MyClass {\r\n" + |
||||
" public void MyFunction() {}\r\n" + |
||||
"}"); |
||||
|
||||
bool generic = codeFunction.IsGeneric; |
||||
|
||||
Assert.IsFalse(generic); |
||||
} |
||||
} |
||||
} |
||||
|
||||
@ -1,50 +0,0 @@
@@ -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);
|
||||
// }
|
||||
// }
|
||||
//}
|
||||
@ -1,182 +0,0 @@
@@ -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>());
|
||||
// }
|
||||
// }
|
||||
//}
|
||||
@ -1,33 +0,0 @@
@@ -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);
|
||||
// }
|
||||
// }
|
||||
//}
|
||||
@ -1,239 +0,0 @@
@@ -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;
|
||||
// }
|
||||
// }
|
||||
//}
|
||||
@ -1,41 +0,0 @@
@@ -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);
|
||||
// }
|
||||
// }
|
||||
//}
|
||||
@ -1,32 +0,0 @@
@@ -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;
|
||||
// }
|
||||
// }
|
||||
//}
|
||||
@ -1,44 +0,0 @@
@@ -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;
|
||||
// }
|
||||
// }
|
||||
//}
|
||||
@ -1,46 +0,0 @@
@@ -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…
Reference in new issue