Coverage Summary for Class: NetAggregateTest (org.umlg.sqlg.test.repeatstep)

Class Class, % Method, % Branch, % Line, %
NetAggregateTest 0% (0/1) 0% (0/4) 0% (0/2) 0% (0/26)


 package org.umlg.sqlg.test.repeatstep;
 
 import org.apache.commons.configuration2.builder.fluent.Configurations;
 import org.apache.commons.configuration2.ex.ConfigurationException;
 import org.apache.commons.lang3.time.StopWatch;
 import org.apache.tinkerpop.gremlin.process.traversal.P;
 import org.apache.tinkerpop.gremlin.process.traversal.Path;
 import org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.__;
 import org.junit.Before;
 import org.junit.BeforeClass;
 import org.junit.Test;
 import org.umlg.sqlg.structure.SqlgGraph;
 import org.umlg.sqlg.test.BaseTest;
 
 import java.net.URL;
 import java.util.List;
 
 /**
  * @author <a href="https://github.com/pietermartin">Pieter Martin</a>
  * Date: 2017/06/05
  */
 public class NetAggregateTest extends BaseTest {
 
     @BeforeClass
     public static void beforeClass() {
         URL sqlProperties = Thread.currentThread().getContextClassLoader().getResource("sqlg.properties");
         try {
             Configurations configs = new Configurations();
             configuration = configs.properties(sqlProperties);
             configuration.setProperty("cache.vertices", true);
             if (!configuration.containsKey("jdbc.url")) {
                 throw new IllegalArgumentException(String.format("SqlGraph configuration requires that the %s be set", "jdbc.url"));
             }
         } catch (ConfigurationException e) {
             throw new RuntimeException(e);
         }
     }
 
     @Before
     public void before() {
         this.sqlgGraph = SqlgGraph.open(configuration);
     }
 
     @Test
     public void test2() {
         StopWatch stopWatch = new StopWatch();
         stopWatch.start();
 //        List<Vertex> vertices = this.sqlgGraph.traversal().V().hasLabel("Transmission").toList();
         List<Path> vertices = this.sqlgGraph.traversal()
                 .V()
                 .hasLabel("Transmission")
                 .repeat(__.both("link").simplePath())
                 .until(
                         __.or(
                                 __.has("type", P.within("HubSite", "ASwitch", "BSwitch")),
                                 __.has("excluded", true),
                                 __.loops().is(12)
                         )
                 )
                 .path()
                 .toList();
         System.out.println(vertices.size());
         stopWatch.stop();
         System.out.println(stopWatch.toString());
     }
 }