/usr/local/CPAN/Test-Unit-GTestRunner/Suites/CustomerTest.pm


#! /bin/false

package Suites::CustomerTest;

use strict;

use base qw (Test::Unit::TestCase);

use Suites::Customer;

use constant SLEEP_TIME => 1;

sub testRentingOneMovie
{
    my $self = shift;

    my $customer = Suites::Customer->new;

    $customer->rentMovie(1);
    
    $self->assert($customer->getTotalCharge == 4);
}

sub testRentingTwoMovies
{
    my $self = shift;

    my $customer = Suites::Customer->new;

    $customer->rentMovie(1);
    $customer->rentMovie(2);
    
    $self->assert_equals(4, $customer->getTotalCharge);

    sleep SLEEP_TIME;
}

sub testRentingThreeMovies
{
    my $self = shift;

    my $customer = Suites::Customer->new;

    $customer->rentMovie(1);
    $customer->rentMovie(2);
    $customer->rentMovie(3);
    
    $self->assert_num_equals(7.75, $customer->getTotalCharge);

    $self->assert_num_equals (1, 2);

    sleep SLEEP_TIME;
}

1;