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()); }
// 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()); }
/// <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); }