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