All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.carrotsearch.ant.tasks.junit4.TestsCollection Maven / Gradle / Ivy

The newest version!
package com.carrotsearch.ant.tasks.junit4;

import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;

/**
 * A collection of test suites and extracted annotation information.
 */
final class TestsCollection {
  List testClasses = new ArrayList<>();

  public void add(TestClass testClass) {
    testClasses.add(testClass);
  }

  public void onlyUniqueSuiteNames() {
    Map unique = new LinkedHashMap<>();
    for (TestClass t : testClasses) {
      unique.put(t.className, t);
    }
    testClasses.clear();
    testClasses.addAll(unique.values());
  }

  public boolean hasReplicatedSuites() {
    for (TestClass t : testClasses) {
      if (t.replicate) return true;
    }
    return false;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy