Add Collector#assertEmpty

Signed-off-by: TheMode <themode@outlook.fr>
This commit is contained in:
TheMode 2022-02-08 01:54:36 +01:00
parent b26abc11b0
commit 9d70c0a8a6

View File

@ -11,6 +11,11 @@ import static org.junit.jupiter.api.Assertions.assertInstanceOf;
public interface Collector<T> { public interface Collector<T> {
@NotNull List<@NotNull T> collect(); @NotNull List<@NotNull T> collect();
default void assertEmpty() {
List<T> elements = collect();
assertEquals(0, elements.size(), "Expected 0 element, got " + elements);
}
default <P extends T> void assertSingle(@NotNull Class<P> type, @NotNull Consumer<P> consumer) { default <P extends T> void assertSingle(@NotNull Class<P> type, @NotNull Consumer<P> consumer) {
List<T> elements = collect(); List<T> elements = collect();
assertEquals(1, elements.size(), "Expected 1 element, got " + elements); assertEquals(1, elements.size(), "Expected 1 element, got " + elements);