Assertions.java

package net.splitcells.dem.testing;

import net.splitcells.dem.data.atom.Integers;
import net.splitcells.dem.data.set.list.List;
import org.assertj.core.api.Condition;

import java.util.function.Predicate;

import static net.splitcells.dem.utils.ConstructorIllegal.constructorIllegal;
import static org.assertj.core.api.Assertions.assertThat;

public class Assertions {
    private Assertions() {
        throw constructorIllegal();
    }

    public static <T> void assertComplies(T subject, Predicate<T> constraint, String description) {
        assertThat(subject).is(new Condition<T>(constraint, description));
    }
}