def testGivenExpressionWithOneVariableWhenSimplifyNameThenSameExpressionIsObtained( self): variable = VariableBuilder().build() expression = ExpressionBuilder().term(variable).build() expression2 = expression.clon() expression.simplify_variable(variable.name) self.assertTrue(expression.equal(expression2))
def testGivenExpressionWithVariableWhenAddZeroValueVariableThenNoVariableIsAdded( self): expression = ExpressionBuilder().default_variable().build() expression_original = expression.clon() zero = VariableBuilder().value(0).build() expression.add_term(zero) self.assertEqual(str(expression), str(expression_original))
def testGivenNotEmptyExpressionWhenClonThenExpressionEqualsReturnsTrue( self): expression = ExpressionBuilder().default_constant().default_variable( ).default_variable().build() expression_clon = expression.clon() self.assertFalse(expression is expression_clon) self.assertTrue(expression.equal(expression_clon))
def testGivenExpressionWithOneConstantWhenSimplifyThenSameExpressionIsObtained( self): expression = ExpressionBuilder().default_constant().build() expression2 = expression.clon() expression.simplify_constant() self.assertTrue(expression.equal(expression2))
def testGivenTwoExpressionsWithConstantsWhenAddExpressionThenExpressionDoesNotSimplify( self): expression = ExpressionBuilder().default_constant().build() expression.add_expression(expression.clon()) self.assertRaises(NotSimplified, expression.get_value_constant)
def testGivenExpressionWithConstantWhenAddZeroThenNoConstantIsAdded(self): expression = ExpressionBuilder().default_constant().build() expression_original = expression.clon() zero = ConstantBuilder().value(0).build() expression.add_term(zero) self.assertEqual(str(expression), str(expression_original))