示例#1
0
 public void TranslateTraversal(string traversalText)
 {
     if (_g == null)
     {
         throw new InvalidOperationException("g should be a traversal source");
     }
     _traversal = TraversalParser.GetTraversal(traversalText, _g, _parameters);
 }
示例#2
0
        public void InitTraversal(string traversalText)
        {
            var traversal = TraversalParser.GetTraversal(traversalText, _g, _parameters);

            traversal.Iterate();

            // We may have modified the so-called `empty` graph
            if (_graphName == "empty")
            {
                ScenarioData.ReloadEmptyData();
            }
        }
示例#3
0
        public void AssertTraversalCount(int expectedCount, string traversalText)
        {
            if (traversalText.StartsWith("\""))
            {
                traversalText = traversalText.Substring(1, traversalText.Length - 2);
            }
            var traversal = TraversalParser.GetTraversal(traversalText, _g, _parameters);
            var count     = 0;

            while (traversal.MoveNext())
            {
                count++;
            }
            Assert.Equal(expectedCount, count);
        }
示例#4
0
 private static object ToT(string enumName, string graphName)
 {
     return(Enum.Parse(typeof(T), TraversalParser.GetCsharpName(enumName)));
 }