()
| 260 | |
| 261 | |
| 262 | def test_sample(): |
| 263 | |
| 264 | e = ellipse(10, 1) |
| 265 | s = segment((0, 0), (1, 0)) |
| 266 | |
| 267 | pts1, params1 = e.sample(10) # equidistant |
| 268 | pts2, params2 = e.sample(0.1) # deflection based |
| 269 | pts3, params3 = s.sample(10) # equidistant, open |
| 270 | |
| 271 | assert len(pts1) == len(params1) |
| 272 | assert len(pts1) == 10 # e is closed |
| 273 | |
| 274 | assert len(pts2) == len(params2) |
| 275 | assert len(pts2) == 16 |
| 276 | |
| 277 | assert len(pts3) == len(params3) |
| 278 | assert len(pts3) == 10 # s is open |
| 279 | |
| 280 | |
| 281 | def test_isolines(): |