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 @@ -15,23 +15,11 @@ namespace ICSharpCode.PackageManagement.EnvDTE
: base(context, typeDefinition, typeArguments)
{
}
//
// public override global::EnvDTE.vsCMElement Kind {
// 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 override global::EnvDTE.vsCMElement Kind {
get { return global::EnvDTE.vsCMElement.vsCMElementInterface; }
}
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);

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

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

Loading…
Cancel
Save