@@ -3,7 +3,8 @@ use strict;
33use warnings;
44
55# Test declaration
6- use Test::More tests => 9;
6+ use Test::More;
7+ use Test::PDL -atol => 0;
78
89# Modules needed for actual testing
910use PDL::LiteF;
@@ -18,23 +19,11 @@ use PDL::Parallel::threads qw(retrieve_pdls);
1819# something nontrivial across all its bits.
1920my $data = (sequence(10)+1)-> sqrt -> share_as(' Test::Set1' );
2021my $to_compare = $data ;
21- ok(all($to_compare == $data ), ' A ndarray exactly equals itself' )
22- or diag(" Original is $data and comparison is $to_compare ;\n "
23- . " original - comparison = " . ($data - $to_compare ));
22+ is_pdl $to_compare , $data , ' A ndarray exactly equals itself' ;
2423
2524# Now retrieve the value from the "off-site" storage
2625$to_compare = retrieve_pdls(' Test::Set1' );
27- is_deeply([$to_compare -> dims], [$data -> dims], ' Retrieved dims is correct' )
28- or diag(" Original dims are " . join (' , ' , $data -> dims)
29- . " and retrieved dims are " . join ' , ' , $to_compare -> dims);
30-
31- ok($data -> type == $to_compare -> type, ' Retrieved type is correct' )
32- or diag(" Original type is " . $data -> type
33- . " and retrieved type is " . $to_compare -> type);
34-
35- ok(all($to_compare == $data ), ' Retrieved value exactly equals original' )
36- or diag(" Original is $data and retrieved is $to_compare ;\n "
37- . " original - retrieved = " . ($data - $to_compare ));
26+ is_pdl $to_compare , $data , ' Retrieved value exactly equals original' ;
3827
3928# ##########################
4029# Shared modifications: 2 #
@@ -43,14 +32,10 @@ ok(all($to_compare == $data), 'Retrieved value exactly equals original')
4332use PDL::NiceSlice;
4433# Modify the original, see if it is reflected in the retrieved copy
4534$data (3) .= -10;
46- ok(all($to_compare == $data ), ' Modification to original is reflected in retrieved' )
47- or diag(" Original is $data and retrieved is $to_compare ;\n "
48- . " original - retrieved = " . ($data - $to_compare ));
35+ is_pdl $to_compare , $data , ' Modification to original is reflected in retrieved' ;
4936
5037$to_compare (8) .= -50;
51- ok(all($to_compare == $data ), ' Modification to retrieved is reflected in original' )
52- or diag(" Original is $data and retrieved is $to_compare ;\n "
53- . " original - retrieved = " . ($data - $to_compare ));
38+ is_pdl $to_compare , $data , ' Modification to retrieved is reflected in original' ;
5439
5540# ##############################
5641# Undefine doesn't destroy: 3 #
@@ -60,12 +45,13 @@ my $expected = pdl(1, -10, -50); # These need to line up with the
6045my $idx = pdl(0, 3, 8); # indices and values used/set above
6146
6247undef ($to_compare );
63- ok(all( $data ($idx ) == $expected ) , " Undeffing copy doesn't destroy data" ) ;
48+ is_pdl $data ($idx ), $expected , " Undeffing copy doesn't destroy data" ;
6449
6550undef ($data );
6651my $new = retrieve_pdls(' Test::Set1' );
67- ok(all( $new ($idx ) == $expected ) , " Can retrieve data even after undefing original" ) ;
52+ is_pdl $new ($idx ), $expected , " Can retrieve data even after undefing original" ;
6853
6954PDL::Parallel::threads::free_pdls(' Test::Set1' );
70- ok(all( $new ($idx ) == $expected ) , " Reference counting works" ) ;
55+ is_pdl $new ($idx ), $expected , " Reference counting works" ;
7156
57+ done_testing;
0 commit comments