package com.codeborne.selenide.collections; import com.codeborne.selenide.CollectionCondition; import com.codeborne.selenide.ex.ListSizeMismatch; import com.codeborne.selenide.impl.WebElementsCollection; import org.openqa.selenium.WebElement; import java.util.List; public class SizeNotEqual extends CollectionCondition { protected final int expectedSize; public SizeNotEqual(int expectedSize) { this.expectedSize = expectedSize; } @Override public boolean apply(List<WebElement> elements) { return elements.size() != expectedSize; } @Override public void fail(WebElementsCollection collection, List<WebElement> elements, Exception lastError, long timeoutMs) { throw new ListSizeMismatch("<>", expectedSize, collection, elements, lastError, timeoutMs); } @Override public String toString() { return String.format("size <> %s", expectedSize); } }