def test_eval_prefix_seq_4(self): dataset = arithmetic.ArithmeticData(NUMBERS) seq = deque([ '+', '-', '-', '-6', '-', '-1', '-5', '+', '-', '-', '-6', '-', '-1', '-5', '0', '10', '10' ]) assert dataset.eval_prefix_seq(seq) == 0
def test_convert_to_sexpr_2(self): dataset = arithmetic.ArithmeticData(NUMBERS) seq = deque(['-', '-', '-6', '-', '-1', '-5', '0']) expected = '( - ( ( - ( -6 ( - ( -1 -5 ) ) ) ) 0 ) )'.split(' ') actual = dataset.convert_to_sexpr(seq) assert len(expected) == len(actual) assert all(e == a for e, a in zip(expected, actual)), \ "\ne: {}\na: {}".format(' '.join(expected), ' '.join(actual))
def test_eval_prefix_seq_0(self): dataset = arithmetic.ArithmeticData(NUMBERS) seq = deque(['-', '-4', '-8']) assert dataset.eval_prefix_seq(seq) == 4