()
| 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); |
nothing calls this directly
no test coverage detected