def testGivenExpressionWithTwoVariablesWithDifferentNamesWhenHasNameWithVariableNameThenReturnsTrue( self): variable = VariableBuilder().name('x').build() expression = ExpressionBuilder().term(variable).term( VariableBuilder().name('y').build()).build() self.assertTrue(expression.has_name(variable.name))
def testGivenExpressionWithVariableOnlyWhenHasNameWithDifferentVariableNameThenReturnsFalse( self): variable = VariableBuilder().name('x').build() expression = ExpressionBuilder().term(variable).build() self.assertFalse(expression.has_name('y'))
def testGivenExpressionWithConstantOnlyWhenHasNameThenReturnsFalse(self): expression = ExpressionBuilder().default_constant().build() self.assertFalse(expression.has_name('x'))
def testGivenExpressionWithVariableOnlyWhenHasNameWithVariableNameThenReturnsTrue( self): variable = VariableBuilder().build() expression = ExpressionBuilder().term(variable).build() self.assertTrue(expression.has_name(variable.name))
def testGivenEmptyExpressionWhenHasNameThenReturnsFalse(self): expression = ExpressionBuilder().build() self.assertFalse(expression.has_name('x'))