/** * Asserts a chain of values among the monitoring groups. * * @param value the value to consider * @param includeOuter include the outer group * @since 1.00 */ private static void assertChain(MonitoringGroupValue value, boolean includeOuter) { Long val1 = TestEnvironment.getValue(Runnable1.class.getName(), value); TestEnvironment.assertNotNull(Runnable1.class.getName(), val1); if (includeOuter) { Long val = TestEnvironment.getValue(ThreadedTest.class.getName(), value); TestEnvironment.assertNotNull(ThreadedTest.class.getName(), val); TestEnvironment.assertTrue(Runnable1.class.getName(), val < val1); } Long val2 = TestEnvironment.getValue(Runnable2.class.getName(), value); TestEnvironment.assertNotNull(Runnable2.class.getName(), val2); TestEnvironment.assertTrue(Runnable2.class.getName(), val1 < val2); Long val3 = TestEnvironment.getValue(Runnable3.class.getName(), value); TestEnvironment.assertNotNull(Runnable3.class.getName(), val3); TestEnvironment.assertTrue(Runnable3.class.getName(), val2 < val3); }