serialize.t 785 B

123456789101112131415161718192021222324252627282930313233
  1. use Test::More;
  2. use strict;
  3. use warnings;
  4. plan tests => 2;
  5. BEGIN {
  6. use FindBin;
  7. use lib "$FindBin::Bin/../lib";
  8. }
  9. use Slic3r;
  10. use Slic3r::Geometry qw(scale);
  11. #==========================================================
  12. {
  13. my $points = [
  14. [226,701], [260,681], [109,420], [149,397], [300,658], [308,654],
  15. ];
  16. foreach my $point (@$points) {
  17. @$point = map scale $_, @$point;
  18. }
  19. my $polyline = Slic3r::Polyline->new($points);
  20. my $serialized = $polyline->serialize;
  21. my $deserialized = $serialized->deserialize;
  22. is scalar(@$deserialized), scalar(@$points), 'number of deserialized points';
  23. is_deeply $deserialized, $points, 'deserialized points coordinates';
  24. }
  25. #==========================================================
  26. __END__