Browse Source

Update unit tests for EnvDTE.CodeDelegate.

pull/375/head
Matt Ward 12 years ago
parent
commit
05deb98ab4
  1. 6
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeDelegate.cs
  2. 127
      src/AddIns/Misc/PackageManagement/Test/Src/EnvDTE/CodeDelegateTests.cs

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

@ -2,14 +2,14 @@
// 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.SharpDevelop.Dom; using ICSharpCode.NRefactory.TypeSystem;
namespace ICSharpCode.PackageManagement.EnvDTE namespace ICSharpCode.PackageManagement.EnvDTE
{ {
public class CodeDelegate : CodeType, global::EnvDTE.CodeDelegate public class CodeDelegate : CodeType, global::EnvDTE.CodeDelegate
{ {
public CodeDelegate(CodeModelContext context, ITypeDefinitionModel typeModel) public CodeDelegate(CodeModelContext context, ITypeDefinition typeDefinition)
: base(context, typeModel) : base(context, typeDefinition)
{ {
} }

127
src/AddIns/Misc/PackageManagement/Test/Src/EnvDTE/CodeDelegateTests.cs

@ -1,72 +1,55 @@
//// 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 CodeDelegateTests public class CodeDelegateTests : CodeModelTestBase
// { {
// CodeDelegate codeDelegate; CodeDelegate codeDelegate;
// ProjectContentHelper helper;
// IClass fakeDelegate; void CreateDelegate(string code)
// {
// [SetUp] AddCodeFile("delegate.cs", code);
// public void Init() codeDelegate = new CodeDelegate(
// { codeModelContext,
// helper = new ProjectContentHelper(); assemblyModel.TopLevelTypeDefinitions.First().Resolve());
// } }
//
// void CreatePublicDelegate(string name) [Test]
// { public void Access_PublicDelegate_ReturnsPublic()
// fakeDelegate = helper.AddPublicDelegateToProjectContent(name); {
// CreateDelegate(); CreateDelegate("public delegate void MyDelegate(string param1);");
// }
// global::EnvDTE.vsCMAccess access = codeDelegate.Access;
// void CreatePrivateDelegate(string name)
// { Assert.AreEqual(global::EnvDTE.vsCMAccess.vsCMAccessPublic, access);
// fakeDelegate = helper.AddPrivateDelegateToProjectContent(name); }
// CreateDelegate();
// } [Test]
// public void Access_PrivateDelegate_ReturnsPrivate()
// void CreateDelegate() {
// { CreateDelegate("delegate void MyDelegate(string param1);");
// codeDelegate = new CodeDelegate(helper.ProjectContent, fakeDelegate);
// } global::EnvDTE.vsCMAccess access = codeDelegate.Access;
//
// [Test] Assert.AreEqual(global::EnvDTE.vsCMAccess.vsCMAccessPrivate, access);
// public void Access_PublicDelegate_ReturnsPublic() }
// {
// CreatePublicDelegate("MyDelegate"); [Test]
// public void Kind_PublicDelegate_ReturnsDelegate()
// global::EnvDTE.vsCMAccess access = codeDelegate.Access; {
// CreateDelegate("public delegate void MyDelegate(string param1);");
// Assert.AreEqual(global::EnvDTE.vsCMAccess.vsCMAccessPublic, access);
// } global::EnvDTE.vsCMElement kind = codeDelegate.Kind;
//
// [Test] Assert.AreEqual(global::EnvDTE.vsCMElement.vsCMElementDelegate, kind);
// public void Access_PrivateDelegate_ReturnsPrivate() }
// { }
// CreatePrivateDelegate("MyDelegate"); }
//
// global::EnvDTE.vsCMAccess access = codeDelegate.Access;
//
// Assert.AreEqual(global::EnvDTE.vsCMAccess.vsCMAccessPrivate, access);
// }
//
// [Test]
// public void Kind_PublicDelegate_ReturnsClass()
// {
// CreatePublicDelegate("MyDelegate");
//
// global::EnvDTE.vsCMElement kind = codeDelegate.Kind;
//
// Assert.AreEqual(global::EnvDTE.vsCMElement.vsCMElementDelegate, kind);
// }
// }
//}

Loading…
Cancel
Save