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

Method isShape

tests/java/PathTest.java:87–143  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 12

makeLTRBMethod · 0.95
makeLTRBMethod · 0.95
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
isRectMethod · 0.45

Tested by

no test coverage detected