1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
use strict;
use lib "t/springfield";
use Springfield;
Springfield::begin_tests(12);
{
my $storage = Springfield::connect_empty;
$storage->insert( NuclearPlant->new(
name => 'Springfield Nuclear Power Plant',
curies => 1_000_000 ) );
$storage->disconnect();
}
sub mi_test
{
my $base = shift;
{
my $storage = Springfield::connect;
my ($plant) = $storage->select( $base );
Springfield::test( $plant );
Springfield::test( exists( $plant->{name} ) && $plant->{name} eq 'Springfield Nuclear Power Plant' );
Springfield::test( exists( $plant->{curies} ) && $plant->{curies} == 1_000_000 );
$storage->disconnect();
}
Springfield::leaktest;
}
mi_test( 'NuclearPlant' );
mi_test( 'Person' );
mi_test( 'EcologicalRisk' );
|