예제 #1
0
        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();
        }
예제 #2
0
        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();
        }
예제 #3
0
        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();
        }