File: 80-mi.t

package info (click to toggle)
libtangram-perl 2.10-1.1
  • links: PTS
  • area: main
  • in suites: lenny, squeeze, wheezy
  • size: 1,064 kB
  • ctags: 703
  • sloc: perl: 9,665; makefile: 35
file content (39 lines) | stat: -rw-r--r-- 795 bytes parent folder | download | duplicates (6)
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' );