fix some tests, that have been broken by literals

This commit is contained in:
David Halter
2013-09-05 23:51:25 +04:30
parent 1b5f4f5e0b
commit 78f3199b03

View File

@@ -25,25 +25,27 @@ class TestCallAndName():
assert call.name.end_pos == call.end_pos == (1, 4) assert call.name.end_pos == call.end_pos == (1, 4)
call = self.get_call('1.0\n') call = self.get_call('1.0\n')
assert call.name == 1.0 assert call.value == 1.0
assert call.start_pos == (1, 0) assert call.start_pos == (1, 0)
assert call.end_pos == (1, 3) assert call.end_pos == (1, 3)
def test_call_type(self): def test_call_type(self):
call = self.get_call('hello') call = self.get_call('hello')
assert call.type == pr.Call.NAME assert isinstance(call, pr.Call)
assert type(call.name) == pr.Name assert type(call.name) == pr.Name
call = self.get_call('1.0') def test_literal_type(self):
assert type(call.name) == float literal = self.get_call('1.0')
assert call.type == pr.Call.NUMBER assert isinstance(literal, pr.Number)
call = self.get_call('1') assert type(literal.value) == float
assert type(call.name) == int
assert call.type == pr.Call.NUMBER
call = self.get_call('"hello"') literal = self.get_call('1')
assert call.type == pr.Call.STRING assert isinstance(literal, pr.Number)
assert call.name == 'hello' assert type(literal.value) == int
literal = self.get_call('"hello"')
assert isinstance(literal, pr.String)
assert literal.value == 'hello'
class TestSubscopes(): class TestSubscopes():
def get_sub(self, source): def get_sub(self, source):