Algorithm-SkipList

 view release on metacpan or  search on metacpan

t/04-greatest.t  view on Meta::CPAN

#-*- mode: perl;-*-

package main;

use Test::More tests => 7;

use Algorithm::SkipList 0.70;

my $List = new Algorithm::SkipList;

foreach ('A'..'D') {
  $List->insert($_, 1+$List->size);
}

{
  my $last;
  while ($List->size) {
    my($key, $value) = $List->greatest;
    ok($value == $List->delete($key), "verify greatest via deletion");
    if (defined $last) {
      ok($last gt $key);
    }
    $last = $key;
  }
}



( run in 1.390 second using v1.01-cache-2.11-cpan-13bb782fe5a )