The Perl and Raku Conference 2025: Greenville, South Carolina - June 27-29 Learn more

use Test;
BEGIN{plan test => 8 };
use Algorithm::LCSS qw( LCSS CSS CSS_Sorted );;
ok(1);
my $seq1 = 'abcdefghijklmnopqrstuvwxyz';
my $seq2 = 'flubberabcdubberdofghijklm';
my @seq1 = split //, $seq1;
my @seq2 = split //, $seq2;
my $css = CSS_Sorted( $seq1, $seq2 );
ok( @$css, 3 );
ok( "@$css", 'fghijklm abcd e' );
$css = CSS_Sorted( \@seq1, \@seq2 );
ok( @$css, 3 );
ok( @{$css->[0]}, 8 );
ok( "@{$css->[1]}", 'a b c d' );
my $lcss = LCSS($seq1, $seq2);
ok( $lcss, 'fghijklm' );
$lcss = LCSS( \@seq1, \@seq2 );
ok( "@$lcss", 'f g h i j k l m' );