5 changed files with 83 additions and 0 deletions
@ -0,0 +1,52 @@
@@ -0,0 +1,52 @@
|
||||
// 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 NUnit.Framework; |
||||
using PythonBinding.Tests.Utils; |
||||
using UnitTesting.Tests.Utils; |
||||
|
||||
namespace PythonBinding.Tests.Resolver |
||||
{ |
||||
/// <summary>
|
||||
/// Tests resolving events for the following classes:
|
||||
///
|
||||
/// public class MyClass
|
||||
/// {
|
||||
/// public int MyField
|
||||
/// }
|
||||
///
|
||||
/// public class MyClassWithFields
|
||||
/// {
|
||||
/// public int MyField = 0;
|
||||
/// }
|
||||
///
|
||||
/// </summary>
|
||||
[TestFixture] |
||||
public class ResolveClassFieldTests |
||||
{ |
||||
PythonResolverTestsHelper resolverHelper; |
||||
IField myClassField; |
||||
MockClass myClass; |
||||
|
||||
void CreateClassWithOneEvent() |
||||
{ |
||||
resolverHelper = new PythonResolverTestsHelper(); |
||||
myClass = resolverHelper.CreateClass("MyClass"); |
||||
myClassField = myClass.AddField("MyField"); |
||||
|
||||
resolverHelper.ProjectContent.SetClassToReturnFromGetClass("MyClass", myClass); |
||||
} |
||||
|
||||
[Test] |
||||
public void Resolve_ExpressionIsForFieldOnClass_MemberResolveResultResolvedTypeIsClassField() |
||||
{ |
||||
CreateClassWithOneEvent(); |
||||
resolverHelper.Resolve("MyClass.MyField"); |
||||
IMember resolvedMember = resolverHelper.MemberResultResult.ResolvedMember; |
||||
|
||||
Assert.AreEqual(myClassField, resolvedMember); |
||||
} |
||||
} |
||||
} |
||||
Loading…
Reference in new issue