@Override public void write(byte[] source, int sourceIndex, int length) { assertLessThanOrEqual(length, 4096); super.write(source, sourceIndex, length); } }
private static void assertPageSize(List<Page> pages, long maxPageSizeInBytes) { for (Page page : pages) { assertLessThanOrEqual(page.getSizeInBytes(), maxPageSizeInBytes); } }
public static <T extends Comparable<T>> void assertLessThanOrEqual(T actual, T expected) { assertLessThanOrEqual(actual, expected, null); }
public static <T extends Comparable<T>> void assertLessThanOrEqual(T actual, T expected) { assertLessThanOrEqual(actual, expected, null); }
public static <T extends Comparable<T>> void assertLessThanOrEqual(T actual, T expected) { assertLessThanOrEqual(actual, expected, null); }
@SuppressWarnings({"unchecked", "rawtypes"}) public void passLessThanOrEqual(Comparable actual, Comparable expected) { assertLessThanOrEqual(actual, expected); assertLessThanOrEqual(actual, expected, MESSAGE); }
@SuppressWarnings({"unchecked", "rawtypes"}) public void passLessThanOrEqual(Comparable actual, Comparable expected) { assertLessThanOrEqual(actual, expected); assertLessThanOrEqual(actual, expected, MESSAGE); }
@SuppressWarnings({"RawUseOfParameterizedType"}) public void passLessThanOrEqual(Comparable actual, Comparable expected) { Assertions.assertLessThanOrEqual(actual, expected); Assertions.assertLessThanOrEqual(actual, expected, MESSAGE); }
@Override public void write(byte[] source, int sourceIndex, int length) { assertLessThanOrEqual(length, 4096); super.write(source, sourceIndex, length); } }
@Override public void write(byte[] source, int sourceIndex, int length) { assertLessThanOrEqual(length, 4096); super.write(source, sourceIndex, length); } }
@Override public void write(byte[] source, int sourceIndex, int length) { assertLessThanOrEqual(length, 4096); super.write(source, sourceIndex, length); } }
private static RuntimeException assertFailedConcurrency(AtomicInteger concurrency) { int currentConcurrency = concurrency.incrementAndGet(); assertLessThanOrEqual(currentConcurrency, 2); Uninterruptibles.sleepUninterruptibly(1, TimeUnit.MILLISECONDS); concurrency.decrementAndGet(); throw new IllegalStateException(); }
private static RuntimeException assertFailedConcurrency(AtomicInteger concurrency) { int currentConcurrency = concurrency.incrementAndGet(); assertLessThanOrEqual(currentConcurrency, 2); Uninterruptibles.sleepUninterruptibly(1, TimeUnit.MILLISECONDS); concurrency.decrementAndGet(); throw new IllegalStateException(); }
private static RuntimeException assertFailedConcurrency(AtomicInteger concurrency) { int currentConcurrency = concurrency.incrementAndGet(); assertLessThanOrEqual(currentConcurrency, 2); Uninterruptibles.sleepUninterruptibly(1, TimeUnit.MILLISECONDS); concurrency.decrementAndGet(); throw new IllegalStateException(); }
private static void assertPageSize(List<Page> pages, long maxPageSizeInBytes) { for (Page page : pages) { assertLessThanOrEqual(page.getSizeInBytes(), maxPageSizeInBytes); } }
private static void assertPageSize(List<Page> pages, long maxPageSizeInBytes) { for (Page page : pages) { assertLessThanOrEqual(page.getSizeInBytes(), maxPageSizeInBytes); } }
private static void assertPageSize(List<Page> pages, long maxPageSizeInBytes) { for (Page page : pages) { assertLessThanOrEqual(page.getSizeInBytes(), maxPageSizeInBytes); } }
@SuppressWarnings({"unchecked", "rawtypes"}) public void failLessThanOrEqual(Comparable actual, Comparable expected) { try { assertLessThanOrEqual(actual, expected); fail("Expected AssertionError"); } catch (AssertionError e) { verifyExceptionMessage(e, null, actual, expected); } try { assertLessThanOrEqual(actual, expected, MESSAGE); fail("Expected AssertionError"); } catch (AssertionError e) { verifyExceptionMessage(e, MESSAGE, actual, expected); } }
@SuppressWarnings({"RawUseOfParameterizedType"}) public void failLessThanOrEqual(Comparable actual, Comparable expected) { try { Assertions.assertLessThanOrEqual(actual, expected); Assert.fail("Expected AssertionError"); } catch (AssertionError e) { verifyExceptionMessage(e, null, actual, expected); } try { Assertions.assertLessThanOrEqual(actual, expected, MESSAGE); Assert.fail("Expected AssertionError"); } catch (AssertionError e) { verifyExceptionMessage(e, MESSAGE, actual, expected); } }
@Test public void testSingleThreadBoundedConcurrency() throws Exception { AsyncSemaphore<Runnable> asyncSemaphore = new AsyncSemaphore<>(1, executor, executor::submit); AtomicInteger count = new AtomicInteger(); AtomicInteger concurrency = new AtomicInteger(); List<ListenableFuture<?>> futures = new ArrayList<>(); for (int i = 0; i < 1000; i++) { futures.add(asyncSemaphore.submit((Runnable) () -> { count.incrementAndGet(); int currentConcurrency = concurrency.incrementAndGet(); assertLessThanOrEqual(currentConcurrency, 1); Uninterruptibles.sleepUninterruptibly(1, TimeUnit.MILLISECONDS); concurrency.decrementAndGet(); })); } // Wait for completion Futures.allAsList(futures).get(1, TimeUnit.MINUTES); assertEquals(count.get(), 1000); }