@@ -460,54 +460,28 @@ def test_polyline_parameter_at(input, expected):
460460
461461
462462@pytest .mark .parametrize (
463- "coords,input,expected" ,
463+ "coords,input,expected,length " ,
464464 [
465- (
466- [[0 , 0 , 0 ], [1 , 0 , 0 ], [2 , 0 , 0 ], [2 , 2 , 0 ]],
467- 1.5 ,
468- [[0 , 0 , 0 ], [1 , 0 , 0 ], [2 , 0 , 0 ], [2 , 3.5 , 0 ]],
469- ),
470- (
471- [[0 , 0 , 0 ], [1 , 0 , 0 ], [2 , 0 , 0 ], [2 , 2 , 0 ]],
472- - 2.5 ,
473- [[0 , 0 , 0 ], [1 , 0 , 0 ], [2 , 0 , 0 ], [2 , - 0.5 , 0 ]],
474- ),
475- (
476- [[0 , 0 , 0 ], [1 , 0 , 0 ], [2 , 0 , 0 ], [2 , 2 , 0 ]],
477- (2 , 2 ),
478- [[- 2 , 0 , 0 ], [1 , 0 , 0 ], [2 , 0 , 0 ], [2 , 4 , 0 ]],
479- ),
480- (
481- [[0 , 0 , 0 ], [1 , 0 , 0 ], [2 , 0 , 0 ], [2 , 2 , 0 ]],
482- (2 , 0 ),
483- [[- 2 , 0 , 0 ], [1 , 0 , 0 ], [2 , 0 , 0 ], [2 , 2 , 0 ]],
484- ),
465+ ([[0 , 0 , 0 ], [1 , 0 , 0 ], [2 , 0 , 0 ], [2 , 2 , 0 ]], 1.5 , [[0 , 0 , 0 ], [1 , 0 , 0 ], [2 , 0 , 0 ], [2 , 3.5 , 0 ]], 5.5 ),
466+ ([[0 , 0 , 0 ], [1 , 0 , 0 ], [2 , 0 , 0 ], [2 , 2 , 0 ]], - 2.5 , [[0 , 0 , 0 ], [1 , 0 , 0 ], [2 , 0 , 0 ], [2 , - 0.5 , 0 ]], 2.5 ),
467+ ([[0 , 0 , 0 ], [1 , 0 , 0 ], [2 , 0 , 0 ], [2 , 2 , 0 ]], (2 , 2 ), [[- 2 , 0 , 0 ], [1 , 0 , 0 ], [2 , 0 , 0 ], [2 , 4 , 0 ]], 8 ),
468+ ([[0 , 0 , 0 ], [1 , 0 , 0 ], [2 , 0 , 0 ], [2 , 2 , 0 ]], (2 , 0 ), [[- 2 , 0 , 0 ], [1 , 0 , 0 ], [2 , 0 , 0 ], [2 , 2 , 0 ]], 6 ),
485469 ],
486470)
487- def test_polyline_extend (coords , input , expected ):
488- assert expected == Polyline (coords ).extended (input )
471+ def test_polyline_extend (coords , input , expected , length ):
472+ polyline = Polyline (coords ).extended (input )
473+ assert expected == polyline and length == polyline .length
489474
490475
491476@pytest .mark .parametrize (
492- "coords,input,expected" ,
477+ "coords,input,expected,length " ,
493478 [
494- (
495- [[0 , 0 , 0 ], [1 , 0 , 0 ], [2 , 0 , 0 ], [2 , 2 , 0 ]],
496- 0.5 ,
497- [[0 , 0 , 0 ], [1 , 0 , 0 ], [2 , 0 , 0 ], [2 , 1.5 , 0 ]],
498- ),
499- (
500- [[0 , 0 , 0 ], [1 , 0 , 0 ], [2 , 0 , 0 ], [2 , 2 , 0 ]],
501- 2 ,
502- [[0 , 0 , 0 ], [1 , 0 , 0 ], [2 , 0 , 0 ]],
503- ),
504- (
505- [[0 , 0 , 0 ], [1 , 0 , 0 ], [2 , 0 , 0 ], [2 , 2 , 0 ]],
506- (0.5 , 2.5 ),
507- [[0.5 , 0 , 0 ], [1 , 0 , 0 ], [1.5 , 0 , 0 ]],
508- ),
509- ([[0 , 0 , 0 ], [1 , 0 , 0 ], [2 , 0 , 0 ], [2 , 2 , 0 ]], (1 , 2 ), [[1 , 0 , 0 ], [2 , 0 , 0 ]]),
479+ ([[0 , 0 , 0 ], [1 , 0 , 0 ], [2 , 0 , 0 ], [2 , 2 , 0 ]], 0.5 , [[0 , 0 , 0 ], [1 , 0 , 0 ], [2 , 0 , 0 ], [2 , 1.5 , 0 ]], 3.5 ),
480+ ([[0 , 0 , 0 ], [1 , 0 , 0 ], [2 , 0 , 0 ], [2 , 2 , 0 ]], 2 , [[0 , 0 , 0 ], [1 , 0 , 0 ], [2 , 0 , 0 ]], 2 ),
481+ ([[0 , 0 , 0 ], [1 , 0 , 0 ], [2 , 0 , 0 ], [2 , 2 , 0 ]], (0.5 , 2.5 ), [[0.5 , 0 , 0 ], [1 , 0 , 0 ], [1.5 , 0 , 0 ]], 1 ),
482+ ([[0 , 0 , 0 ], [1 , 0 , 0 ], [2 , 0 , 0 ], [2 , 2 , 0 ]], (1 , 2 ), [[1 , 0 , 0 ], [2 , 0 , 0 ]], 1 ),
510483 ],
511484)
512- def test_polyline_shortened (coords , input , expected ):
513- assert expected == Polyline (coords ).shortened (input )
485+ def test_polyline_shortened (coords , input , expected , length ):
486+ polyline = Polyline (coords ).shortened (input )
487+ assert expected == polyline and length == polyline .length
0 commit comments