package org.fluentlenium.core.conditions; import org.openqa.selenium.Rectangle; /** * Conditions for rectangle. */ public class RectangleConditionsImpl extends AbstractObjectConditions<Rectangle> implements RectangleConditions { /** * Creates a new conditions object on rectangle. * * @param rectangle underlying rectangle */ public RectangleConditionsImpl(Rectangle rectangle) { super(rectangle); } /** * Creates a new conditions object on rectangle. * * @param rectangle underlying rectangle * @param negation negation value */ public RectangleConditionsImpl(Rectangle rectangle, boolean negation) { super(rectangle, negation); } @Override protected RectangleConditionsImpl newInstance(boolean negationValue) { return new RectangleConditionsImpl(object, negationValue); } @Override @Negation public RectangleConditionsImpl not() { return (RectangleConditionsImpl) super.not(); } @Override public boolean x(int x) { return verify(input -> input.getX() == x); } @Override public IntegerConditions x() { return new IntegerConditionsImpl(object.getX(), negation); } @Override public boolean y(int y) { return verify(input -> input.getY() == y); } @Override public IntegerConditions y() { return new IntegerConditionsImpl(object.getY(), negation); } @Override public boolean position(int x, int y) { return verify(input -> input.getX() == x && input.getY() == y); } @Override public boolean width(int width) { return verify(input -> input.getWidth() == width); } @Override public IntegerConditions width() { return new IntegerConditionsImpl(object.getWidth(), negation); } @Override public boolean height(int height) { return verify(input -> object.getHeight() == height); } @Override public IntegerConditions height() { return new IntegerConditionsImpl(object.getHeight(), negation); } @Override public boolean dimension(int width, int height) { return verify(input -> input.getWidth() == width && input.getHeight() == height); } @Override public boolean positionAndDimension(int x, int y, int width, int height) { return verify( input -> input.getX() == x && input.getY() == y && input.getWidth() == width && input.getHeight() == height); } }