phenny-1/modules/test/test_calc.py

39 lines
952 B
Python
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# coding=utf-8
"""
test_calc.py - tests for the calc module
author: mutantmonkey <mutantmonkey@mutantmonkey.in>
"""
import unittest
from mock import MagicMock, Mock
from modules.calc import c
class TestCalc(unittest.TestCase):
def setUp(self):
self.phenny = MagicMock()
def test_c(self):
input = Mock(group=lambda x: '5*5')
c(self.phenny, input)
self.phenny.say.assert_called_once_with('25')
def test_c_sqrt(self):
input = Mock(group=lambda x: '4^(1/2)')
c(self.phenny, input)
self.phenny.say.assert_called_once_with('2')
def test_c_scientific(self):
input = Mock(group=lambda x: '2^64')
c(self.phenny, input)
self.phenny.say.assert_called_once_with('1.84467441 × 10^19')
def test_c_none(self):
input = Mock(group=lambda x: 'aif')
c(self.phenny, input)
self.phenny.reply.assert_called_once_with('Sorry, no result.')