@ -81,9 +81,9 @@ namespace PythonBinding.Tests.Resolver
@@ -81,9 +81,9 @@ namespace PythonBinding.Tests.Resolver
ExpressionResult expression = new ExpressionResult ( "a" ) ;
expression . Region = new DomRegion (
beginLine : 1 ,
beginLine : 2 ,
beginColumn : 0 ,
endLine : 1 ,
endLine : 2 ,
endColumn : 1 ) ;
resolverHelper . Resolve ( expression , python ) ;
@ -106,7 +106,7 @@ namespace PythonBinding.Tests.Resolver
@@ -106,7 +106,7 @@ namespace PythonBinding.Tests.Resolver
ExpressionResult expression = new ExpressionResult ( "a" ) ;
expression . Region = new DomRegion (
beginLine : 1 ,
beginLine : 2 ,
beginColumn : 0 ,
endLine : - 1 ,
endColumn : 1 ) ;
@ -140,5 +140,41 @@ namespace PythonBinding.Tests.Resolver
@@ -140,5 +140,41 @@ namespace PythonBinding.Tests.Resolver
Assert . AreEqual ( myClass , underlyingClass ) ;
}
[Test]
public void Resolve_LocalVariableMethodIsCalledOnPreviousLine_ResolveResultResolvedTypeIsTestClass ( )
{
CreateResolver ( ) ;
string python =
"a = Test.Test1()\r\n" +
"a.foo()\r\n" +
"a" ;
resolverHelper . Resolve ( "a" , python ) ;
IReturnType resolvedType = resolverHelper . LocalResolveResult . ResolvedType ;
IClass underlyingClass = resolvedType . GetUnderlyingClass ( ) ;
Assert . AreEqual ( testClass , underlyingClass ) ;
}
[Test]
public void Resolve_LocalVariableMethodIsCalledAfterVariableOnItsOwnOnPreviousLine_ResolveResultResolvedTypeIsTestClass ( )
{
CreateResolver ( ) ;
string python =
"a = Test.Test1()\r\n" +
"a\r\n" +
"a.foo()\r\n" ;
resolverHelper . Resolve ( "a" , python ) ;
IReturnType resolvedType = resolverHelper . LocalResolveResult . ResolvedType ;
IClass underlyingClass = resolvedType . GetUnderlyingClass ( ) ;
Assert . AreEqual ( testClass , underlyingClass ) ;
}
}
}