Advertisement
Guest User

Untitled

a guest
May 27th, 2016
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.63 KB | None | 0 0
  1. import unittest
  2.  
  3.  
  4. class TestMathActions(unittest.TestCase):
  5. def setUp(self):
  6. self.calc = MathActions()
  7.  
  8. def tearDown(self):
  9. del self.calc
  10.  
  11. def test_plus(self):
  12. result = self.calc.sum(5, 5)
  13. self.assertEqual(result, 10)
  14.  
  15. def test_subt(self):
  16. result = self.calc.subt(6, 5)
  17. self.assertEqual(result, 1)
  18.  
  19. def test_multy(self):
  20. result = self.calc.multy(5, 5)
  21. self.assertEqual(result, 25)
  22.  
  23. def test_divide(self):
  24. result = self.calc.divide(6, 3)
  25. self.assertEqual(result, 2)
  26.  
  27. def test_sum_is_string(self):
  28. result = self.calc.sum(5, '5')
  29. self.assertFalse(result)
  30.  
  31. def test_subt_is_string(self):
  32. result = self.calc.subt(5, '5')
  33. self.assertFalse(result)
  34.  
  35. def test_multy_is_string(self):
  36. result = self.calc.multy(5, '5')
  37. self.assertFalse(result)
  38.  
  39. def test_divide_is_string(self):
  40. result = self.calc.divide(5, '5')
  41. self.assertFalse(result)
  42.  
  43.  
  44. class MathActions:
  45. def sum(self, num1, num2):
  46. if type(num1) is str or type(num2) is str:
  47. return False
  48. return num1 + num2
  49.  
  50. def subt(self, num1, num2):
  51. if type(num1) is str or type(num2) is str:
  52. return False
  53. return num1 - num2
  54.  
  55. def multy(self, num1, num2):
  56. if type(num1) is str or type(num2) is str:
  57. return False
  58. return num1 * num2
  59.  
  60. def divide(self, num1, num2):
  61. if type(num1) is str or type(num2) is str:
  62. return False
  63. return num1 / num2
  64.  
  65.  
  66. # calc = MathActions()
  67. # print calc.subt(4, 5)
  68.  
  69. if __name__ == '__main__':
  70. unittest.main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement