Browse Source

Update tests for EnvDTE.CodeInterface

pull/375/head
Matt Ward 12 years ago
parent
commit
28e211f3ce
  1. 22
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeInterface.cs
  2. 68
      src/AddIns/Misc/PackageManagement/Test/Src/EnvDTE/CodeInterfaceTests.cs

22
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeInterface.cs

@ -15,23 +15,11 @@ namespace ICSharpCode.PackageManagement.EnvDTE
: base(context, typeDefinition, typeArguments) : base(context, typeDefinition, typeArguments)
{ {
} }
//
// public override global::EnvDTE.vsCMElement Kind { public override global::EnvDTE.vsCMElement Kind {
// get { return global::EnvDTE.vsCMElement.vsCMElementInterface; } get { return global::EnvDTE.vsCMElement.vsCMElementInterface; }
// } }
//
// /// <summary>
// /// Returns null if base type is not an interface.
// /// </summary>
// public static CodeInterface CreateFromBaseType(IProjectContent projectContent, IReturnType baseType)
// {
// IClass baseTypeClass = baseType.GetUnderlyingClass();
// if (baseTypeClass.ClassType == ClassType.Interface) {
// return new CodeInterface(projectContent, baseType, baseTypeClass);
// }
// return null;
// }
//
public global::EnvDTE.CodeFunction AddFunction(string name, global::EnvDTE.vsCMFunction kind, object type, object Position = null, global::EnvDTE.vsCMAccess Access = global::EnvDTE.vsCMAccess.vsCMAccessPublic) public global::EnvDTE.CodeFunction AddFunction(string name, global::EnvDTE.vsCMFunction kind, object type, object Position = null, global::EnvDTE.vsCMAccess Access = global::EnvDTE.vsCMAccess.vsCMAccessPublic)
{ {
// var codeGenerator = new ClassCodeGenerator(Class); // var codeGenerator = new ClassCodeGenerator(Class);

68
src/AddIns/Misc/PackageManagement/Test/Src/EnvDTE/CodeInterfaceTests.cs

@ -1,34 +1,34 @@
//// 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 ICSharpCode.SharpDevelop.Dom; using ICSharpCode.NRefactory.TypeSystem;
//using NUnit.Framework; using ICSharpCode.PackageManagement.EnvDTE;
//using PackageManagement.Tests.Helpers; using NUnit.Framework;
//
//namespace PackageManagement.Tests.EnvDTE namespace PackageManagement.Tests.EnvDTE
//{ {
// [TestFixture] [TestFixture]
// public class CodeInterfaceTests : CodeModelTestBase public class CodeInterfaceTests : CodeModelTestBase
// { {
// CodeInterface codeInterface; CodeInterface codeInterface;
//
// void CreateInterface(string code) void CreateInterface(string code)
// { {
// AddCodeFile("interface.cs", code); AddCodeFile("interface.cs", code);
// ITypeDefinitionModel typeModel = assemblyModel.TopLevelTypeDefinitions.Single(); ITypeDefinition typeDefinition = assemblyModel.TopLevelTypeDefinitions.First().Resolve();
// codeInterface = new CodeInterface(codeModelContext, typeModel); codeInterface = new CodeInterface(codeModelContext, typeDefinition);
// } }
//
// [Test] [Test]
// public void Kind_Interface_ReturnsInterface() public void Kind_Interface_ReturnsInterface()
// { {
// CreateInterface("interface MyInterface {}"); CreateInterface("interface MyInterface {}");
//
// global::EnvDTE.vsCMElement kind = codeInterface.Kind; global::EnvDTE.vsCMElement kind = codeInterface.Kind;
//
// Assert.AreEqual(global::EnvDTE.vsCMElement.vsCMElementInterface, kind); Assert.AreEqual(global::EnvDTE.vsCMElement.vsCMElementInterface, kind);
// } }
// } }
//} }

Loading…
Cancel
Save