File: 20-perldump.t

package info (click to toggle)
libtangram-perl 2.12-4
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 1,304 kB
  • sloc: perl: 10,260; makefile: 9
file content (34 lines) | stat: -rw-r--r-- 645 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


use lib "t/springfield";
use Springfield;

begin_tests(1);

my $id;

{
  my $storage = Springfield::connect_empty();

  $id = $storage
	->insert( NaturalPerson->new( firstName => 'Homer',
								  brains => {
											 likes => [ qw( beer food ) ],
											 dislikes => [ qw( Flanders taxes ) ],
											} ) );

  $storage->disconnect();
}

{
  my $storage = Springfield::connect();

  my $homer = $storage->load($id);
  test( join('|', sort keys %{ $homer->{brains} }) eq 'dislikes|likes'
		&& "@{ $homer->{brains}{likes} }" eq 'beer food'
		&& "@{ $homer->{brains}{dislikes} }" eq 'Flanders taxes' );

  $storage->disconnect();
}