MCPcopy Create free account
hub / github.com/JetBrains/skija / storage

Method storage

tests/java/PathTest.java:193–263  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

191 }
192
193 public void storage() {
194 Path subpath = new Path().lineTo(40, 40).lineTo(40, 0).lineTo(0, 40).lineTo(0, 0).closePath();
195 for (Path p: new Path[] {
196 new Path().addPath(subpath),
197 new Path().incReserve(10).addPath(subpath).closePath()
198 })
199 {
200 TestRunner.pushStack(p.toString());
201
202 Point p0 = new Point(0, 0);
203 Point p1 = new Point(40, 40);
204 Point p2 = new Point(40, 0);
205 Point p3 = new Point(0, 40);
206 Point p4 = new Point(0, 0);
207 Point p5 = new Point(10, 10);
208
209 assertEquals(5, p.getPointsCount());
210 assertEquals(p0, p.getPoint(0));
211 assertEquals(p1, p.getPoint(1));
212 assertEquals(p2, p.getPoint(2));
213 assertEquals(p3, p.getPoint(3));
214 assertEquals(p4, p.getPoint(4));
215 assertEquals(p4, p.getLastPt());
216 p.setLastPt(p5);
217 assertEquals(p5, p.getPoint(4));
218 assertEquals(p5, p.getLastPt());
219
220 assertEquals(5, p.getPoints(null, 0));
221
222 Point[] pts = new Point[5];
223 p.getPoints(pts, 5);
224 assertArrayEquals(new Point[] { p0, p1, p2, p3, p5 }, pts);
225
226 pts = new Point[3];
227 p.getPoints(pts, 3);
228 assertArrayEquals(new Point[] { p0, p1, p2 }, pts);
229
230 pts = new Point[5];
231 p.getPoints(pts, 3);
232 assertArrayEquals(new Point[] { p0, p1, p2, null, null }, pts);
233
234 pts = new Point[10];
235 p.getPoints(pts, 10);
236 assertArrayEquals(new Point[] { p0, p1, p2, p3, p5, null, null, null, null, null }, pts);
237
238 assertEquals(6, p.getVerbsCount());
239 assertEquals(6, p.getVerbs(null, 0));
240
241 PathVerb[] verbs = new PathVerb[6];
242 p.getVerbs(verbs, 6);
243 assertArrayEquals(new PathVerb[] { PathVerb.MOVE, PathVerb.LINE, PathVerb.LINE, PathVerb.LINE, PathVerb.LINE, PathVerb.CLOSE }, verbs);
244
245 verbs = new PathVerb[3];
246 p.getVerbs(verbs, 3);
247 assertArrayEquals(new PathVerb[] { PathVerb.MOVE, PathVerb.LINE, PathVerb.LINE }, verbs);
248
249 verbs = new PathVerb[6];
250 p.getVerbs(verbs, 3);

Callers

nothing calls this directly

Calls 15

pushStackMethod · 0.95
popStackMethod · 0.95
closePathMethod · 0.80
lineToMethod · 0.80
addPathMethod · 0.80
incReserveMethod · 0.80
assertEqualsMethod · 0.80
getPointsCountMethod · 0.80
getPointMethod · 0.80
getLastPtMethod · 0.80
setLastPtMethod · 0.80
getPointsMethod · 0.80

Tested by

no test coverage detected