private void assertSequence(List<DependencyNode> actual, String... expected) {
   assertEquals(actual.toString(), expected.length, actual.size());
   for (int i = 0; i < expected.length; i++) {
     DependencyNode node = actual.get(i);
     assertEquals(
         actual.toString(), expected[i], node.getDependency().getArtifact().getArtifactId());
   }
 }
  public boolean visitEnter(DependencyNode node) {
    if (node.getDependency() != null) {
      ArtifactRequest request = new ArtifactRequest(node);
      request.setTrace(trace);
      requests.add(request);
    }

    return true;
  }
  @Override
  public boolean accept(final DependencyNode node, final List<DependencyNode> parents) {
    final Dependency dependency = node.getDependency();
    if (dependency == null) {
      return false;
    }

    final String scope = dependency.getScope();
    final boolean accept = !("test".equals(scope));
    if (!accept) {
      DependencyFlagger.INSTANCE.flag(node);
    }
    return accept;
  }