Add tests to check if apply_config invaldiates existing steps for perimeter count and infill.

This commit is contained in:
Joseph Lenox 2018-04-02 22:22:40 -05:00
parent 4db029c753
commit 38b805260f

View File

@ -1,4 +1,4 @@
use Test::More tests => 1;
use Test::More tests => 4;
use strict;
use warnings;
@ -15,6 +15,22 @@ use Slic3r::Test;
my $config = Slic3r::Config->new_from_defaults;
$config->set('perimeter_extrusion_width', '250%');
ok $config->validate, 'percent extrusion width is validated';
my $print = Slic3r::Test::init_print('20mm_cube', config => $config, scale => 2);
{
my $invalid = $print->apply_config($config);
ok !($invalid), 're-applying same config does not invalidate';
}
$config->set('perimeters', 20);
{
my $invalid = $print->apply_config($config);
ok $invalid, 're-applying with changed perimeters does invalidate previous config';
}
$config->set('fill_density', '75%');
{
my $invalid = $print->apply_config($config);
ok $invalid, 're-applying with changed fill_density does invalidate previous config';
}
}
__END__