import org.junit.jupiter.api.Test; import java.util.ArrayList; import static org.junit.jupiter.api.Assertions.*; class AcyclicityTest { @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(3).add(0); adj.get(1).add(2); adj.get(2).add(0); assertEquals(1, Acyclicity.acyclic(adj)); } @Test void test1() { ArrayList> adj = new ArrayList<>(); for (int i = 0; i < 5; i++) { adj.add(new ArrayList<>()); } adj.get(0).add(1); adj.get(1).add(2); adj.get(0).add(2); adj.get(2).add(3); adj.get(0).add(3); adj.get(1).add(4); adj.get(2).add(4); assertEquals(0, Acyclicity.acyclic(adj)); } @Test void test2() { 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); assertEquals(0, Acyclicity.acyclic(adj)); } }