The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
use strict;
use warnings;

use Test::More 0.96;
use IO::Uncompress::Gunzip qw( gunzip );
use Paludis::ResumeState::Serialization;

my (@files) = ( 'resume-1293352490.gz', 'resume-1293483679.gz', 'resumefile-1293138973.gz' );

for (@files) {
  gunzip "t/tfiles/$_", \my $data;

  my $structure = Paludis::ResumeState::Serialization->deserialize( { content => $data, format => 'basic' } );
  isnt( $structure, undef, "$_ returns a structure from _deserialize_basic" );
  my $stringified = Paludis::ResumeState::Serialization->serialize( { data => $structure, format => 'basic' } );
  is( $stringified, $data , 'Input =~ output ');
}

=begin comment

for (@files) {
  gunzip "t/tfiles/$_", \my $data;

  my $structure = Paludis::ResumeState::Serialization->deserialize( { content => $data, format => 'simple_objects' } );
  isnt( $structure, undef, "$_ returns a structure from _deserialize_mock_objects" );
  my $stringified = Paludis::ResumeState::Serialization->serialize( { data => $structure, format => 'simple_objects' } );

}

#use Data::Dumper (q{Dumper});

for (@files) {
  gunzip "t/tfiles/$_", \my $data;

  my $structure = Paludis::ResumeState::Serialization->deserialize( { content => $data, format => 'full_objects' } );
  isnt( $structure, undef, "$_ returns a structure from _deserialize_full_objects" );
  my $stringified = Paludis::ResumeState::Serialization->serialize( { data => $structure, format => 'full_objects' } );

  # local $Data::Dumper::Indent = 1;
  #print Dumper($structure);
}

=end comment

=cut

done_testing();