예제 #1
0
 def test_normal(self):
     summand = summand_class.Summand('+3.76xyz^3')
     self.assertEqual(summand.get_sign(), '+')
     summand.flip_sign()
     self.assertEqual(summand.get_sign(), '-')
     self.assertEqual(summand.get_coefficient(), 3.76)
     self.assertEqual(summand.get_operand(), 'xyz^3')
     self.assertEqual(summand.get_original_form(), '+3.76xyz^3')
예제 #2
0
 def test_multiple_power(self):
     summand = summand_class.Summand('-4.78x^2y^5z^8')
     self.assertEqual(summand.get_sign(), '-')
     summand.flip_sign()
     self.assertEqual(summand.get_sign(), '+')
     self.assertEqual(summand.get_coefficient(), 4.78)
     self.assertEqual(summand.get_operand(), 'x^2y^5z^8')
     self.assertEqual(summand.get_original_form(), '-4.78x^2y^5z^8')
예제 #3
0
 def test_no_power(self):
     summand = summand_class.Summand('-3.78xyz')
     self.assertEqual(summand.get_sign(), '-')
     summand.flip_sign()
     self.assertEqual(summand.get_sign(), '+')
     self.assertEqual(summand.get_coefficient(), 3.78)
     self.assertEqual(summand.get_operand(), 'xyz')
     self.assertEqual(summand.get_original_form(), '-3.78xyz')
예제 #4
0
 def test_constant(self):
     summand = summand_class.Summand('-6.78')
     self.assertEqual(summand.get_sign(), '-')
     summand.flip_sign()
     self.assertEqual(summand.get_sign(), '+')
     self.assertEqual(summand.get_coefficient(), 6.78)
     self.assertEqual(summand.get_operand(), '')
     self.assertEqual(summand.get_original_form(), '-6.78')
예제 #5
0
 def test_no_coefficient(self):
     summand = summand_class.Summand('-   xy^7')
     self.assertEqual(summand.get_sign(), '-')
     summand.flip_sign()
     self.assertEqual(summand.get_sign(), '+')
     self.assertEqual(summand.get_coefficient(), 1.0)
     self.assertEqual(summand.get_operand(), 'xy^7')
     self.assertEqual(summand.get_original_form(), '-   xy^7')
예제 #6
0
 def test_exception(self):
     try:
         summand = summand_class.Summand('+4.5x^2y^3z^4')
     except ValueError as ex:
         self.assertEqual(ex.message, 'Illegal summand: +4.5x^2y^3z^4')