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