/
all.t
48 lines (29 loc) · 839 Bytes
/
all.t
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
use v6;
use Dependency::Sort;
use Test;
plan *;
my %h;
my %g;
%h<itemid> = 1;
%g<itemid> = 2;
%h<name> = '1';
%g<name> = '2';
my %j = ( "itemid", 3, "name", 3 );
my %j4 = ( "itemid", 4, "name", 4 );
my $s = Dependency::Sort.new();
$s.add_dependency( %h, %g );
$s.add_dependency( %h, %j );
$s.add_dependency( %j, %j4 );
$s.add_dependency( %j, %g );
my $r = $s.serialise;
ok $r,"test success of operation";
ok $s.result.elems==4,"test result of operation";
my @a = (map {$_.<name>},$s.result);
my @b = ("2",4,3,"1");
ok (@a eqv @b), "test result of operation 2";
#ok ((map {$_.<name>},$s.result) === (("2",4,3,"1"))), "test result of operation 2";
#say $s.result.perl;
$s.add_dependency( %g, %j );
$r = $s.serialise;
ok !$r,"test failure of operation";
done-testing;