The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
#!perl -T

use warnings;
use strict;

use File::Spec::Functions;
use Test::More;
use Test::Exception;
use lib qw( lib );

BEGIN {
    eval "use XML::Writer";
    if ($@) {
	plan skip_all => "XML::Writer required for testing xml" if $@;
    } else {
	plan tests => 6;
    }
}

my $datadir      = q{data};  # test files

BEGIN { use_ok('Parse::Flash::Cookie') }
use Parse::Flash::Cookie;
ok(1);


my %file2content = (
    'WellGames_Glassez.sol' => qr|<sol name="WellGames_Glassez" created_by="Parse::Flash::Cookie" version="\d+\.\d+">.*</sol>\s*|s,
    'jellyblocks.sol'       => qr|<sol name="jellyblocks" created_by="Parse::Flash::Cookie" version="\d+\.\d+">.*</sol>\s*|s,
    );

foreach my $file (sort keys %file2content) {

    $file =~ qr|^([-+@\w./]+)$|;
    $file = $1;

    # locate test file
    my $file_with_path = catfile(q{data}, $file);
    ok(-f $file_with_path, qq{Expect '$file' to be a file on local filesystem});

 TODO: {
     local $TODO = q{Version 3 support not yet implemented};
     
     lives_ok( sub { Parse::Flash::Cookie::to_xml($file_with_path); },
	       q{Not implemented support for sol file v3 yet.});
    }
}

__END__