Skip to content

Commit d503f8d

Browse files
committed
added tolerance to evaluation context
1 parent 7d1879f commit d503f8d

File tree

3 files changed

+22
-0
lines changed

3 files changed

+22
-0
lines changed

src/main/java/net/itarray/automotion/internal/ResponsiveUIValidatorBase.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
import java.io.*;
1616
import java.nio.charset.StandardCharsets;
1717

18+
import static net.itarray.automotion.internal.geometry.Scalar.scalar;
1819
import static net.itarray.automotion.validation.Constants.*;
1920

2021
public abstract class ResponsiveUIValidatorBase {
@@ -26,6 +27,7 @@ public abstract class ResponsiveUIValidatorBase {
2627
private final DriverFacade driver;
2728
private final double zoomFactor;
2829
private DrawableScreenshot drawableScreenshot;
30+
private Scalar tolerance;
2931

3032
protected ResponsiveUIValidatorBase(UISnapshot snapshot) {
3133
this.snapshot = snapshot;
@@ -35,6 +37,7 @@ protected ResponsiveUIValidatorBase(UISnapshot snapshot) {
3537
Dimension dimension = this.driver.retrievePageSize();
3638
this.page = UIElement.asElement(new net.itarray.automotion.internal.geometry.Rectangle(0, 0, dimension.getWidth(), dimension.getHeight()), "page");
3739
this.startTime = System.currentTimeMillis();
40+
tolerance = scalar(0);
3841
}
3942

4043
protected void doSnapshot() {
@@ -114,6 +117,9 @@ public Rectangle getPageRectangle() {
114117
public boolean isPixels() {
115118
return ResponsiveUIValidatorBase.this.isPixels();
116119
}
120+
121+
@Override
122+
public Scalar getTolerance() { return tolerance; }
117123
};
118124
}
119125

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
package net.itarray.automotion.internal.properties;
22

33
import net.itarray.automotion.internal.geometry.Rectangle;
4+
import net.itarray.automotion.internal.geometry.Scalar;
45

56
public interface Context {
67
Rectangle getPageRectangle();
78
default boolean isPixels() { return false; }
9+
Scalar getTolerance();
810
}

src/test/java/net/itarray/automotion/tests/properties/TestContext.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,15 @@
11
package net.itarray.automotion.tests.properties;
22

33
import net.itarray.automotion.internal.geometry.Rectangle;
4+
import net.itarray.automotion.internal.geometry.Scalar;
45
import net.itarray.automotion.internal.properties.Context;
56

7+
import static net.itarray.automotion.internal.geometry.Scalar.scalar;
8+
69
public class TestContext implements Context {
710

811
private final Rectangle pageRectangle;
12+
private Scalar tolerance;
913
private boolean pixels = true;
1014

1115
public TestContext() {
@@ -14,6 +18,7 @@ public TestContext() {
1418

1519
public TestContext(Rectangle pageRectangle) {
1620
this.pageRectangle = pageRectangle;
21+
tolerance = scalar(0);
1722
}
1823

1924
@Override
@@ -29,4 +34,13 @@ public boolean isPixels() {
2934
public void setPixels(boolean pixels) {
3035
this.pixels = pixels;
3136
}
37+
38+
@Override
39+
public Scalar getTolerance() {
40+
return tolerance;
41+
}
42+
43+
public void setTolerance(Scalar tolerance) {
44+
this.tolerance = tolerance;
45+
}
3246
}

0 commit comments

Comments
 (0)