Browse Source

Update tests for EnvDTE.CodeStruct.

pull/375/head
Matt Ward 12 years ago
parent
commit
8041636e5c
  1. 48
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeStruct.cs
  2. 131
      src/AddIns/Misc/PackageManagement/Test/Src/EnvDTE/CodeStructTests.cs

48
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeStruct.cs

@ -1,24 +1,24 @@
//// 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.SharpDevelop.Dom; using ICSharpCode.NRefactory.TypeSystem;
//
//namespace ICSharpCode.PackageManagement.EnvDTE namespace ICSharpCode.PackageManagement.EnvDTE
//{ {
// public class CodeStruct : CodeType, global::EnvDTE.CodeStruct public class CodeStruct : CodeType, global::EnvDTE.CodeStruct
// { {
// public CodeStruct() public CodeStruct()
// { {
// } }
//
// public CodeStruct(IProjectContent projectContent, IClass c) public CodeStruct(CodeModelContext context, ITypeDefinition typeDefinition)
// : base(projectContent, c) : base(context, typeDefinition)
// { {
// } }
//
// public override global::EnvDTE.vsCMElement Kind { public override global::EnvDTE.vsCMElement Kind {
// get { return global::EnvDTE.vsCMElement.vsCMElementStruct; } get { return global::EnvDTE.vsCMElement.vsCMElementStruct; }
// } }
// } }
//} }

131
src/AddIns/Misc/PackageManagement/Test/Src/EnvDTE/CodeStructTests.cs

@ -1,72 +1,59 @@
//// 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 CodeStructTests public class CodeStructTests : CodeModelTestBase
// { {
// CodeStruct codeStruct; CodeStruct codeStruct;
// ProjectContentHelper helper;
// IClass fakeStruct; void CreateStruct(string code)
// {
// [SetUp] AddCodeFile("class.cs", code);
// public void Init() ITypeDefinition typeDefinition = assemblyModel
// { .TopLevelTypeDefinitions
// helper = new ProjectContentHelper(); .First()
// } .Resolve();
//
// void CreatePublicStruct(string name) codeStruct = new CodeStruct(codeModelContext, typeDefinition);
// { }
// fakeStruct = helper.AddPublicStructToProjectContent(name);
// CreateStruct(); [Test]
// } public void Access_PublicStruct_ReturnsPublic()
// {
// void CreatePrivateStruct(string name) CreateStruct("public struct MyStruct {}");
// {
// fakeStruct = helper.AddPrivateStructToProjectContent(name); global::EnvDTE.vsCMAccess access = codeStruct.Access;
// CreateStruct();
// } Assert.AreEqual(global::EnvDTE.vsCMAccess.vsCMAccessPublic, access);
// }
// void CreateStruct()
// {
// codeStruct = new CodeStruct(helper.ProjectContent, fakeStruct); [Test]
// } public void Access_PrivateStruct_ReturnsPrivate()
// {
// [Test] CreateStruct("struct MyStruct {}");
// public void Access_PublicStruct_ReturnsPublic()
// { global::EnvDTE.vsCMAccess access = codeStruct.Access;
// CreatePublicStruct("MyStruct");
// Assert.AreEqual(global::EnvDTE.vsCMAccess.vsCMAccessPrivate, access);
// global::EnvDTE.vsCMAccess access = codeStruct.Access; }
//
// Assert.AreEqual(global::EnvDTE.vsCMAccess.vsCMAccessPublic, access); [Test]
// } public void Kind_PublicStruct_ReturnsStruct()
// {
// [Test] CreateStruct("public struct MyStruct {}");
// public void Access_PrivateStruct_ReturnsPrivate()
// { global::EnvDTE.vsCMElement kind = codeStruct.Kind;
// CreatePrivateStruct("MyStruct");
// Assert.AreEqual(global::EnvDTE.vsCMElement.vsCMElementStruct, kind);
// global::EnvDTE.vsCMAccess access = codeStruct.Access; }
// }
// Assert.AreEqual(global::EnvDTE.vsCMAccess.vsCMAccessPrivate, access); }
// }
//
// [Test]
// public void Kind_PublicStruct_ReturnsStruct()
// {
// CreatePublicStruct("MyStruct");
//
// global::EnvDTE.vsCMElement kind = codeStruct.Kind;
//
// Assert.AreEqual(global::EnvDTE.vsCMElement.vsCMElementStruct, kind);
// }
// }
//}

Loading…
Cancel
Save