@Test
 public void shouldNotDeriveMemoryIfToldSo() throws Exception {
   final GiraphGraphProvider provider = new GiraphGraphProvider();
   final Map<String, Object> map =
       provider.getBaseConfiguration(
           "gremlin.giraph",
           GiraphGraphComputerIntegrateTest.class,
           "shouldNotDeriveMemoryIfToldSo");
   map.put(Constants.GREMLIN_DERIVE_MEMORY, false);
   final GiraphGraph g = (GiraphGraph) GraphFactory.open(map);
   provider.loadGraphData(g, LoadGraphWith.GraphData.CLASSIC);
   final ComputerResult result =
       g.compute()
           .program(
               LambdaVertexProgram.build()
                   .setup(memory -> {})
                   .execute((vertex, messenger, memory) -> {})
                   .terminate(memory -> memory.getIteration() > 2)
                   .create())
           .submit()
           .get();
   assertEquals(result.getMemory().getIteration(), -1);
 }
 /**
  * Creates a new {@link com.tinkerpop.gremlin.structure.Graph} instance from the Configuration
  * object using {@link com.tinkerpop.gremlin.structure.util.GraphFactory}. The assumption here is
  * that the {@code Configuration} has been created by one of the {@link
  * #newGraphConfiguration(String, Class, String)} methods and has therefore already been modified
  * by the implementation as necessary for {@link Graph} creation.
  */
 public default Graph openTestGraph(final Configuration config, final GraphStrategy strategy) {
   return null == strategy ? GraphFactory.open(config) : GraphFactory.open(config, strategy);
 }
 /**
  * Creates a new {@link com.tinkerpop.gremlin.structure.Graph} instance using the default {@link
  * org.apache.commons.configuration.Configuration} from {@link #standardGraphConfiguration(Class,
  * String)}. The default implementation converts the passes the
  */
 public default Graph standardTestGraph(final Class<?> test, final String testMethodName) {
   return GraphFactory.open(standardGraphConfiguration(test, testMethodName));
 }