public void AllResultsAreReturned()
        {
            var map     = new BgpMap(new LabelledTreeNode <object, Term>(null));
            var results = map.Evaluate <MockEvaluator>(new GraphSource(TestUris.MathematiciansRepoUri));

            Assert.Equal(8, results.Count());
        }
Exemple #2
0
        // Helper method to compute expression joins
        private JoinedMapResult CreateJoinedMap(Resource property, Term @object)
        {
            @object = @object ?? new Variable();
            var  joinSegment = new LabelledTreeNode <object, Term>(Root).AddChild(property, @object);
            IMap joinedMap   = new BgpMap(joinSegment);

            var comparisonSites = new List <JoinAddressPair> {
                JoinAddressPair.RootComparison
            };

            return(new JoinedMapResult {
                Map = joinedMap, AddressPairList = comparisonSites
            });
        }
        public void JoinMathematiciansToNationality()
        {
            var map1      = new BgpMap(new LabelledTreeNode <object, Term>(null));
            var map2      = new BgpMap(new LabelledTreeNode <object, Term>(null));
            var nationMap = new ChangeSourceMap(map2, new GraphSource(TestUris.NationsRepouri));

            var joinSites = new List <JoinAddressPair> {
                new JoinAddressPair {
                    TreeAddress1 = new List <Term> {
                        Biografy.Nationality
                    },
                    TreeAddress2 = new List <Term> {
                    }
                }
            };

            var map = new JoinMap(map1, nationMap, joinSites);

            var results = map.Evaluate <MockEvaluator>(new GraphSource(TestUris.MathematiciansRepoUri));

            Assert.Equal(8, results.Count());
        }
Exemple #4
0
 /// <summary>
 /// Public constructor with query model initializer
 /// </summary>
 public GraphExpression(LabelledTreeNode <object, Term> queryModel, IFilter filter = null)
 {
     Root = (Term)queryModel.Value;
     Map  = new BgpMap(queryModel, filter: filter);
 }