def run(self, bot, channel, nickname, command_args): if not command_args: return self.usage.format(self.name) expression = ' '.join(command_args) try: result = calculate_expression(expression) return 'Result: {0:.6G}'.format(result) except CalculatorParseError: return "I didn't understand {0}".format(expression)
def test_failure_raises_correct_exception(self): with self.assertRaises(CalculatorParseError): calculate_expression('bogus crap')
def assertExpressionEquals(self, expression, expected): result = calculate_expression(expression) self.assertEqual(result, expected)