Example #1
0
 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
Example #2
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))
Example #3
0
 def test_eval_prefix_seq_0(self):
     dataset = arithmetic.ArithmeticData(NUMBERS)
     seq = deque(['-', '-4', '-8'])
     assert dataset.eval_prefix_seq(seq) == 4