summaryrefslogtreecommitdiff
path: root/examples/03-struct-generic/output/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2026-08-13 19:41:16 +0100
committerMichael Williamson <mike@zwobble.org>2026-08-13 19:41:16 +0100
commit1070928d39728d2aa4ae6d43aee20cb595f8584a (patch)
tree81135e5668e8d13a6218c5e9d652e37c69874170 /examples/03-struct-generic/output/java
parentde9e0f9162b625b3008b261967d303da3cc4ae41 (diff)
Support generic structs in java-precisely-matchers
Diffstat (limited to 'examples/03-struct-generic/output/java')
-rw-r--r--examples/03-struct-generic/output/java/src/test/java/org/zwobble/example/PointTests.java33
1 files changed, 29 insertions, 4 deletions
diff --git a/examples/03-struct-generic/output/java/src/test/java/org/zwobble/example/PointTests.java b/examples/03-struct-generic/output/java/src/test/java/org/zwobble/example/PointTests.java
index 36810d4..fba31c7 100644
--- a/examples/03-struct-generic/output/java/src/test/java/org/zwobble/example/PointTests.java
+++ b/examples/03-struct-generic/output/java/src/test/java/org/zwobble/example/PointTests.java
@@ -1,18 +1,43 @@
package org.zwobble.example;
-import static org.junit.jupiter.api.Assertions.assertEquals;
import org.junit.jupiter.api.Test;
import org.zwobble.example.types.point.Line;
-import org.zwobble.example.types.point.Point;
+import org.zwobble.example.types.point.LineDrawing;
+import org.zwobble.example.types.point.Point2D;
+
+import java.util.List;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.zwobble.example.types.point.LineDrawingMatcher.isLineDrawing;
+import static org.zwobble.example.types.point.LineMatcher.isLine;
+import static org.zwobble.example.types.point.Point2DMatcher.isPoint2D;
+import static org.zwobble.precisely.AssertThat.assertThat;
+import static org.zwobble.precisely.Matchers.equalTo;
+import static org.zwobble.precisely.Matchers.isSequence;
public class PointTests {
@Test
public void line() {
var line = new Line<>(
- new Point(10, 25),
- new Point(42, 47)
+ new Point2D(10, 25),
+ new Point2D(42, 47)
);
assertEquals(line.start().x(), 10);
assertEquals(line.end().y(), 47);
}
+
+ @Test
+ public void matchers() {
+ var lineDrawing = new LineDrawing<>(List.of(
+ new Line<>(new Point2D(10, 25), new Point2D(42, 47))
+ ));
+
+ assertThat(lineDrawing, isLineDrawing()
+ .withLines(isSequence(
+ isLine()
+ .withStart(isPoint2D().withX(equalTo(10)).withY(equalTo(25)))
+ .withEnd(isPoint2D().withX(equalTo(42)).withY(equalTo(47)))
+ ))
+ );
+ }
}