package com.github.kpavlov.jreactive8583.example; import org.junit.Assert; import java.util.function.BooleanSupplier; public class TestUtil { private TestUtil() { } public static void waitFor(String message, BooleanSupplier condition) { int counter = 100; while (counter > 0 && !condition.getAsBoolean()) { try { Thread.sleep(100); counter--; } catch (InterruptedException e) { //noop } } if (counter == 0) { Assert.fail("Timeout: " + message); } } }