Changeset 202 for trunk/t


Ignore:
Timestamp:
04/15/09 13:35:12 (15 years ago)
Author:
nanardon
Message:
  • more test
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/t/10Vote_DB.t

    r201 r202  
    88# Structure: 
    99#    { 
    10 #        poll => { var => $val } 
     10#        poll => { var => $val }, 
     11#        choices => [ qw() ], 
    1112#        voting => [ qw(mail) ], 
    1213#        ballot => { 
    1314#        # signing from voting list 
    14 #            signing => [ qw() ] # list of items 
     15#            signing => { sbal => [], fsbal => [] } # list of items 
    1516#        }, 
     17#        map => { from => to }, 
     18#        results => { var => $val }, # wanted results  
    1619#    } 
    17     {} 
     20    { # an empty poll 
     21        poll => { label => 'empty poll' }, 
     22        choices => [ qw(ch1 ch2) ], 
     23        results => { 
     24            ballot_count => 0, 
     25            absolute_majority => 1, 
     26        } 
     27    }, 
    1828]; 
    1929 
     
    2131    3                        # Fixed test  
    2232    + scalar(@$test_polls) * # number of tested polls scenario 
    23     1;                       # per poll number of tests 
     33    6;                       # per poll number of tests 
    2434 
    2535use_ok 'Vote', 'Vote'; 
     
    3343foreach my $tpoll (@$test_polls) { 
    3444    $count++; 
     45    diag("Testing vote #$count: " . ($tpoll->{poll}{label} || 'No name')); 
    3546    ok(my $pollid = $vote->create_poll('test@', "Vote test $count", "password"), 
    3647        "can create a new poll"); 
    3748 
     49    isa_ok(my $poll = $vote->poll($pollid), 'Vote::DB::Poll'); 
     50 
     51    foreach (keys %{ $tpoll->{poll} || {}}) { 
     52        $poll->param($_ => $tpoll->{poll}{$_}); 
     53    } 
     54 
     55    $poll->addupd_voting($_) foreach (@{ $tpoll->{voting} || [] }); 
     56 
     57    foreach (@{ $tpoll->{choices} || [] }) { 
     58        $poll->add_choice($_); 
     59    } 
     60 
     61    ok(eq_set( 
     62            [ map { $poll->choice($_)->info->{label} } $poll->choices ], 
     63            $tpoll->{choices} || []), "choices were added"); 
     64 
     65    foreach my $name (keys %{ $tpoll->{ballot} || {} }) { 
     66        $poll->register_ballot( 
     67            $name, $tpoll->{ballot}{$name}{sbal}, $tpoll->{ballot}{$name}{sbal}, "localtest" 
     68        ); 
     69    } 
     70     
     71    isa_ok(my $results = $vote->results($pollid), 'Vote::DB::Poll'); 
     72 
     73    is($results->ballot_count, $tpoll->{results}{ballot_count} || 0, 
     74        "can get ballot count"); 
     75    is($results->absolute_majority, $tpoll->{results}{absolute_majority}, 
     76        "can get absolute majority"); 
     77 
     78    my $res = $results->results_count; 
     79 
    3880    $vote->rollback; 
    3981} 
Note: See TracChangeset for help on using the changeset viewer.