| 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.Arrays; |
| import java.util.List; |
| |
| public class FactoryInterleavingTest extends SimpleBaseTest { |
| |
| public static List<Integer> LOG = Lists.newArrayList(); |
| |
| @Test |
| public void methodsShouldBeInterleaved() { |
| TestNG tng = create(FactoryInterleavingSampleFactory.class); |
| 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()]); |
| Assert.assertTrue(Arrays.equals(logArray, valid1) || Arrays.equals(logArray, valid2)); |
| } |
| } |