package test.factory; import org.testng.Assert; import org.testng.TestNG; import org.testng.annotations.Test; import org.testng.collections.Lists; import test.SimpleBaseTest; import java.util.List; public class FactoryInterleavingTest extends SimpleBaseTest { public static List<Integer> LOG = Lists.newArrayList(); @Test public void methodsShouldBeInterleaved() { TestNG tng = create(InterleavingFactorySample.class); tng.setPreserveOrder(false); tng.run(); Integer[] valid1 = { 10, 11, 12, 13, 20, 21, 22, 23, }; Integer[] valid2 = { 20, 21, 22, 23, 10, 11, 12, 13, }; Integer[] logArray = LOG.toArray(new Integer[LOG.size()]); if (! logArray.equals(valid1)) { Assert.assertEquals(logArray, valid1); } else if (! logArray.equals(valid2)) { Assert.assertEquals(logArray, valid2); } } }