All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.assertj.vavr.api.SeqAssert Maven / Gradle / Ivy

package org.assertj.vavr.api;

import org.assertj.core.api.AssertFactory;
import org.assertj.core.api.ObjectAssert;
import org.assertj.core.api.ObjectAssertFactory;

import io.vavr.collection.List;
import io.vavr.collection.Seq;

public class SeqAssert
		extends
        AbstractSeqAssert, Seq, ELEMENT, ObjectAssert> {

	private final AssertFactory> assertFactory;

	SeqAssert(Seq actual) {
		super(actual, SeqAssert.class);
		this.assertFactory = new ObjectAssertFactory<>();
	}

	@Override
	protected ObjectAssert toAssert(ELEMENT value, String description) {
		return assertFactory.createAssert(value).as(description);
	}

	@Override
	protected SeqAssert newAbstractIterableAssert(Iterable iterable) {
		return new SeqAssert<>(List.ofAll(iterable));
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy