Help for this page

Select Code to Download


  1. or download this
        sub are_hashes_equal($$) {
    
    ...
    
            return 1;
        }
    
  2. or download this
        ($a,$b) = ($b,$a) if keys %$b > keys %$a
    
  3. or download this
        use Test::LectroTest;
    
    ...
            $h_diff{scalar each %$h}++;  # increment 1st value
            are_hashes_equal( $h, \%h_diff ) == 0;
        }, name => "differences in values are detected";
    
  4. or download this
    1..4
    ok 1 - 'equal hashes are recognized as equal' (1000 attempts)
    ok 2 - 'differences in quantity of keys are detected' (1000 attempts)
    ok 3 - 'differences in values of keys are detected' (1000 attempts)
    ok 4 - 'differences in values are detected' (1000 attempts)
    
  5. or download this
    #!/usr/bin/perl
    
    ...
        $h_diff{scalar each %$h}++;  # increment 1st value
        are_hashes_equal( $h, \%h_diff ) == 0;
    }, name => "differences in values are detected";