isa_ok( $savings_account, 'BankAccount' );
is( $savings_account->balance, 250, '... got the right savings balance' );
- lives_ok {
+ ok ! exception {
$savings_account->withdraw(50);
- }
+ },
'... withdrew from savings successfully';
is( $savings_account->balance, 200,
'... got the right savings balance after withdrawl' );
is( $checking_account->balance, 100,
'... got the right checkings balance' );
- lives_ok {
+ ok ! exception {
$checking_account->withdraw(50);
- }
+ },
'... withdrew from checking successfully';
is( $checking_account->balance, 50,
'... got the right checkings balance after withdrawl' );
'... got the right savings balance after checking withdrawl (no overdraft)'
);
- lives_ok {
+ ok ! exception {
$checking_account->withdraw(200);
- }
+ },
'... withdrew from checking successfully';
is( $checking_account->balance, 0,
'... got the right checkings balance after withdrawl' );
is( $checking_account->balance, 100,
'... got the right checkings balance' );
- lives_ok {
+ ok ! exception {
$checking_account->withdraw(50);
- }
+ },
'... withdrew from checking successfully';
is( $checking_account->balance, 50,
'... got the right checkings balance after withdrawl' );
- dies_ok {
+ ok exception {
$checking_account->withdraw(200);
- }
+ },
'... withdrawl failed due to attempted overdraft';
is( $checking_account->balance, 50,
'... got the right checkings balance after withdrawl failure' );