MCPcopy Create free account
hub / github.com/HumbleUI/Skija / iter

Method iter

tests/java/PathTest.java:41–79  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

39 }
40
41 public void iter() {
42 try (Path p = new PathBuilder().moveTo(10, 10).lineTo(20, 0).lineTo(20, 20).closePath().build();
43 var i = p.iterator();) {
44 assertEquals(true, i.hasNext());
45 PathSegment s = i.next();
46 assertEquals(PathVerb.MOVE, s.getVerb());
47 assertEquals(new Point(10, 10), s.getP0());
48 assertEquals(true, s.isClosedContour());
49
50 assertEquals(true, i.hasNext());
51 s = i.next();
52 assertEquals(PathVerb.LINE, s.getVerb());
53 assertEquals(new Point(10, 10), s.getP0());
54 assertEquals(new Point(20, 0), s.getP1());
55 assertEquals(false, s.isCloseLine());
56
57 assertEquals(true, i.hasNext());
58 s = i.next();
59 assertEquals(PathVerb.LINE, s.getVerb());
60 assertEquals(new Point(20, 0), s.getP0());
61 assertEquals(new Point(20, 20), s.getP1());
62 assertEquals(false, s.isCloseLine());
63
64 assertEquals(true, i.hasNext());
65 s = i.next();
66 assertEquals(PathVerb.LINE, s.getVerb());
67 assertEquals(new Point(20, 20), s.getP0());
68 assertEquals(new Point(10, 10), s.getP1());
69 assertEquals(true, s.isCloseLine());
70
71 assertEquals(true, i.hasNext());
72 s = i.next();
73 assertEquals(PathVerb.CLOSE, s.getVerb());
74 assertEquals(new Point(10, 10), s.getP0());
75
76 assertEquals(false, i.hasNext());
77 assertThrows(NoSuchElementException.class, () -> i.next());
78 }
79 }
80
81
82 public void convexity() {

Callers 1

create_contextFunction · 0.80

Calls 9

closePathMethod · 0.80
lineToMethod · 0.80
moveToMethod · 0.80
iteratorMethod · 0.80
assertEqualsMethod · 0.80
assertThrowsMethod · 0.80
buildMethod · 0.45
hasNextMethod · 0.45
nextMethod · 0.45

Tested by

no test coverage detected