1
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
2
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
5
using ICSharpCode.SharpDevelop.Dom;
7
using PythonBinding.Tests.Utils;
8
using UnitTesting.Tests.Utils;
10
namespace PythonBinding.Tests.Resolver
13
public class ResolveLocalVariableMethodTests
15
PythonResolverTestsHelper resolverHelper;
18
void CreateClassWithOneProperty()
20
resolverHelper = new PythonResolverTestsHelper();
21
myClass = resolverHelper.CreateClass("MyClass");
22
myClass.AddMethod("MyMethod");
24
resolverHelper.ProjectContent.SetClassToReturnFromGetClass("MyClass", myClass);
28
public void Resolve_ExpressionIsForMethodOnLocalVariable_MethodGroupResolveResultNameIsMethodName()
30
CreateClassWithOneProperty();
35
resolverHelper.Resolve("a.MyMethod", code);
36
string methodName = resolverHelper.MethodGroupResolveResult.Name;
37
string expectedMethodName = "MyMethod";
39
Assert.AreEqual(expectedMethodName, methodName);
43
public void Resolve_ExpressionIsForMethodOnLocalVariable_MethodGroupResolveResultContainingTypeUnderlyingClassIsMyClass()
45
CreateClassWithOneProperty();
50
resolverHelper.Resolve("a.MyMethod", code);
51
IClass c = resolverHelper.MethodGroupResolveResult.ContainingType.GetUnderlyingClass();
53
Assert.AreEqual(myClass, c);