From 08279ec5d8b4ae01b6c09fca8b8e02b146d0de7d Mon Sep 17 00:00:00 2001 From: Alessandro Ranellucci Date: Wed, 21 May 2014 15:03:31 +0200 Subject: Bugfix: thin walls forming a closed loop had overlapping segments at their endpoints. #1948 #1875 --- t/thin.t | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 't/thin.t') diff --git a/t/thin.t b/t/thin.t index eb31b6e29..e02e1b33d 100644 --- a/t/thin.t +++ b/t/thin.t @@ -1,4 +1,4 @@ -use Test::More tests => 11; +use Test::More tests => 13; use strict; use warnings; @@ -62,7 +62,9 @@ if (0) { ); my $expolygon = Slic3r::ExPolygon->new($square, $hole_in_square); my $res = $expolygon->medial_axis(scale 1, scale 0.5); - is scalar(@$res), 1, 'medial axis of a square shape is a single closed loop'; + is scalar(@$res), 1, 'medial axis of a square shape is a single path'; + isa_ok $res->[0], 'Slic3r::Polyline', 'medial axis result is a polyline'; + ok $res->[0]->first_point->coincides_with($res->[0]->last_point), 'polyline forms a closed loop'; ok $res->[0]->length > $hole_in_square->length && $res->[0]->length < $square->length, 'medial axis loop has reasonable length'; } -- cgit v1.2.3