def push_amount_into_stack(stack, amount): if not stack: stack.append(amount) elif stack[-1] == '*': stack[-2] = mul(stack[-2], amount.number) stack.pop() elif stack[-1] == '/': stack[-2] = div(stack[-2], amount.number) stack.pop() else: stack.append(amount)
def test_div(self): amount_ = Amount(D('100'), 'CAD') self.assertEqual(Amount(D('20'), 'CAD'), amount.div(amount_, D('5')))