public void FilterSegmentsWithDifferentNavigationSourcesShouldNotBeEqual() { const string filterExpression1 = "@a1"; FilterClause filterClause = CreateFilterClause(filterExpression1); ParameterAliasNode expression = filterClause.Expression as ParameterAliasNode; FilterSegment filterSegment1 = new FilterSegment(expression, filterClause.RangeVariable, HardCodedTestModel.GetPet1Set()); FilterSegment filterSegment2 = new FilterSegment(expression, filterClause.RangeVariable, HardCodedTestModel.GetPeopleSet()); filterSegment1.Equals(filterSegment2).Should().BeFalse(); filterSegment2.Equals(filterSegment1).Should().BeFalse(); }
public void FilterSegmentsWithSameExpressionShouldBeEqual() { const string filterExpression = "@a1"; FilterClause filterClause = CreateFilterClause(filterExpression); ParameterAliasNode expression = filterClause.Expression as ParameterAliasNode; FilterSegment filterSegment1 = new FilterSegment(expression, filterClause.RangeVariable, HardCodedTestModel.GetPet1Set()); FilterSegment filterSegment2 = new FilterSegment(expression, filterClause.RangeVariable, HardCodedTestModel.GetPet1Set()); filterSegment1.Equals(filterSegment2).Should().BeTrue(); filterSegment2.Equals(filterSegment1).Should().BeTrue(); }
public void FilterSegmentsWithDifferentExpressionsShouldNotBeEqual() { const string filterExpression1 = "@a1"; const string filterExpression2 = "@a2"; FilterClause filterClause1 = CreateFilterClause(filterExpression1); FilterClause filterClause2 = CreateFilterClause(filterExpression2); ParameterAliasNode expression1 = filterClause1.Expression as ParameterAliasNode; ParameterAliasNode expression2 = filterClause2.Expression as ParameterAliasNode; FilterSegment filterSegment1 = new FilterSegment(expression1, filterClause1.RangeVariable, HardCodedTestModel.GetPet1Set()); FilterSegment filterSegment2 = new FilterSegment(expression2, filterClause2.RangeVariable, HardCodedTestModel.GetPet1Set()); filterSegment1.Equals(filterSegment2).Should().BeFalse(); filterSegment2.Equals(filterSegment1).Should().BeFalse(); }