def testGivenExpressionWithVariableWhenMultiplyBy0ThenExpressionWithConstant0IsObtained( self): variable = VariableBuilder().build() expression = ExpressionBuilder().term(variable).build() expression.multiply(0.0) self.assertEqual(expression.get_value_constant(), 0) self.assertEqual(expression.get_value_variable(variable.name), 0.0)
def testGivenExpressionWithConstantAndVariableWhenMultiplyThenGetValuesReturnsMultipliedTermsValues( self): constant = ConstantBuilder().build() variable = VariableBuilder().build() expression = ExpressionBuilder().term(constant).term(variable).build() multiply_value = 2.0 expression.multiply(multiply_value) constant.multiply(multiply_value) variable.multiply(multiply_value) self.assertEqual(expression.get_value_constant(), constant.value) self.assertEqual(expression.get_value_variable(variable.name), variable.value)