1
0
forked from VimPlug/jedi
Files
jedi-fork/test/completion/operators.py

74 lines
888 B
Python

"""
Test Jedi's operation understanding. Jedi should understand simple additions,
multiplications, etc.
"""
# -----------------
# numbers
# -----------------
x = [1, 'a', 1.0]
#? int() str() float()
x[12]
#? float()
x[1 + 1]
index = 0 + 1
#? str()
x[index]
def calculate(number):
return number + constant
constant = 1
#? float()
x[calculate(1)]
def calculate(number):
return number + constant
# -----------------
# strings
# -----------------
class FooBar(object):
muahaha = 3.0
raboof = 'fourtytwo'
x = 'mua' + 'ha'
#? float()
getattr(FooBar, x + 'ha')
# github #24
target = u''
for char in reversed(['f', 'o', 'o', 'b', 'a', 'r']):
target += char
answer = getattr(FooBar, target)
##? str()
answer
# -----------------
# assignments
# -----------------
x = [1, 'a', 1.0]
i = 0
i += 1
i += 1
#? float()
x[i]
i = 1
i += 1
i -= 3
i += 1
#? int()
x[i]