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

com.codeborne.selenide.collections.SizeNotEqual Maven / Gradle / Ivy

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 elements) {
    return elements.size() != expectedSize;
  }

  @Override
  public void fail(WebElementsCollection collection, List elements, Exception lastError, long timeoutMs) {
    throw new ListSizeMismatch("<>", expectedSize, collection, elements, lastError, timeoutMs);
  }

  @Override
  public String toString() {
    return String.format("size <> %s", expectedSize);
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy