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

Method isShape

tests/java/PathTest.java:92–148  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

90 }
91
92 public void isShape() {
93 for (var dir: PathDirection.values()) {
94 for (int start = 0; start < 4; ++start) {
95 try (Path p = new PathBuilder().addRect(Rect.makeLTRB(0, 0, 40, 20), dir, start).build()) {
96 assertEquals(Rect.makeLTRB(0, 0, 40, 20), p.isRect());
97 assertEquals(null, p.isOval());
98 assertEquals(null, p.isRRect());
99 }
100 }
101 }
102
103 for (var dir: PathDirection.values()) {
104 for (int start = 0; start < 4; ++start) {
105 try (Path p = new PathBuilder().addOval(Rect.makeLTRB(0, 0, 40, 20), dir, start).build()) {
106 assertEquals(null, p.isRect());
107 assertEquals(Rect.makeLTRB(0, 0, 40, 20), p.isOval());
108 assertEquals(null, p.isRRect());
109 }
110 }
111 }
112
113 for (var dir: PathDirection.values()) {
114 try (Path p = new PathBuilder().addCircle(20, 20, 20, dir).build()) {
115 assertEquals(null, p.isRect());
116 assertEquals(Rect.makeLTRB(0, 0, 40, 40), p.isOval());
117 assertEquals(null, p.isRRect());
118 }
119 }
120
121 for (var dir: PathDirection.values()) {
122 for (int start = 0; start < 8; ++start) {
123 try (Path p = new PathBuilder().addRRect(RRect.makeLTRB(0, 0, 40, 20, 5), dir, start).build()) {
124 assertEquals(null, p.isRect());
125 assertEquals(null, p.isOval());
126 assertEquals(RRect.makeLTRB(0, 0, 40, 20, 5), p.isRRect());
127 }
128
129 try (Path p = new PathBuilder().addRRect(RRect.makeLTRB(0, 0, 40, 20, 0), dir, start).build()) {
130 assertEquals(Rect.makeLTRB(0, 0, 40, 20), p.isRect());
131 assertEquals(null, p.isOval());
132 assertEquals(null, p.isRRect());
133 }
134
135 try (Path p = new PathBuilder().addRRect(RRect.makeLTRB(0f, 0f, 40f, 20f, 20f, 10f), dir, start).build()) {
136 assertEquals(null, p.isRect());
137 assertEquals(Rect.makeLTRB(0, 0, 40, 20), p.isOval());
138 assertEquals(null, p.isRRect());
139 }
140 }
141 }
142
143 try (Path p = new PathBuilder().lineTo(40, 40).lineTo(40, 0).lineTo(0, 40).lineTo(0, 0).closePath().build()) {
144 assertEquals(null, p.isRect());
145 assertEquals(null, p.isOval());
146 assertEquals(null, p.isRRect());
147 }
148 }
149

Callers

nothing calls this directly

Calls 11

addRectMethod · 0.80
assertEqualsMethod · 0.80
isOvalMethod · 0.80
isRRectMethod · 0.80
addOvalMethod · 0.80
addCircleMethod · 0.80
addRRectMethod · 0.80
closePathMethod · 0.80
lineToMethod · 0.80
buildMethod · 0.45
isRectMethod · 0.45

Tested by

no test coverage detected