diff options
author | Lukáš Hejl <hejl.lukas@gmail.com> | 2021-09-09 13:01:31 +0300 |
---|---|---|
committer | Lukáš Hejl <hejl.lukas@gmail.com> | 2021-09-11 01:54:30 +0300 |
commit | e520454c3e1988c894399f138c863495505dec3e (patch) | |
tree | f2d2bc8f65124dd1ae08b88498de1f1078945e92 /t/combineinfill.t | |
parent | d2a185ddb69d4a65910016933ed283cc7fcd6926 (diff) |
Fixed unit tests after the previous commit.
Diffstat (limited to 't/combineinfill.t')
-rw-r--r-- | t/combineinfill.t | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/t/combineinfill.t b/t/combineinfill.t index 925e5b11d..a19e817a1 100644 --- a/t/combineinfill.t +++ b/t/combineinfill.t @@ -36,7 +36,15 @@ plan tests => 8; $layer_infill{$self->Z} = 1; } } - $layers{$args->{Z}} = 1 if $cmd eq 'G1' && $info->{dist_Z} > 0; + # Previously, all G-code commands had a fixed number of decimal points with means with redundant zeros after decimal points. + # We changed this behavior and got rid of these redundant padding zeros, which caused this test to fail + # because the position in Z-axis is compared as a string, and previously, G-code contained the following two commands: + # "G1 Z5 F5000 ; lift nozzle" + # "G1 Z5.000 F7800.000" + # That has a different Z-axis position from the view of string comparisons of floating-point numbers. + # To correct the computation of the number of printed layers, even in the case of string comparisons of floating-point numbers, + # we filtered out the G-code command with the commend 'lift nozzle'. + $layers{$args->{Z}} = 1 if $cmd eq 'G1' && $info->{dist_Z} && index($info->{comment}, 'lift nozzle') == -1; }); my $layers_with_perimeters = scalar(keys %layer_infill); |