import org.junit.jupiter.api.Test; import java.util.ArrayList; import static org.junit.jupiter.api.Assertions.*; class ConnectedComponentsTest { @Test void test() { ArrayList> adj = new ArrayList<>(); for (int i = 0; i < 4; i++) { adj.add(new ArrayList<>()); } adj.get(0).add(1); adj.get(2).add(1); adj.get(3).add(2); adj.get(0).add(3); assertEquals(1, ConnectedComponents.numberOfComponents(adj)); } @Test void test1() { ArrayList> adj = new ArrayList<>(); for (int i = 0; i < 4; i++) { adj.add(new ArrayList<>()); } adj.get(0).add(1); adj.get(1).add(0); adj.get(2).add(1); adj.get(1).add(2); assertEquals(2, ConnectedComponents.numberOfComponents(adj)); } }