File: mi.t

package info (click to toggle)
libtangram-perl 2.07-1
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 644 kB
  • ctags: 533
  • sloc: perl: 6,027; makefile: 41
file content (38 lines) | stat: -rw-r--r-- 807 bytes parent folder | download | duplicates (2)
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
# (c) Sound Object Logic 2000-2001

use strict;
use t::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' );