root/libswish3/trunk/bindings/perl/t/14-config.t

Revision 2102, 1.2 kB (checked in by karpet, 8 months ago)

test now for unique rather than == 0

Line 
1 use Test::More tests => 48;
2
3 use SWISH::3;
4
5 ok( my $s3 = SWISH::3->new(
6         config => 't/t.conf'
7
8     ),
9     "new s3 object"
10 );
11
12 ok( my $config = $s3->config, "get config" );
13
14 #$config->debug;
15 #undef $config;
16 eval { $s3->set_config(undef) };
17 ok( $@, "set config with undef" );
18
19 eval { $s3->set_config( bless( {}, 'not_a_config' ) ) };
20 ok( $@, "set config with non-Config class" );
21
22 ok( my $properties = $s3->config->get_properties, "get properties" );
23
24 my %uniq;
25
26 for my $name ( sort @{ $properties->keys } ) {
27
28     #diag($name);
29
30     my $prop = $properties->get($name);
31
32     #diag( "$name refcount = " . $prop->refcount );
33
34     ok( !$uniq{ $prop->id }++, "uniq prop id" );
35     is( $name, $prop->name, "prop name" );
36 }
37
38 ok( my $metanames = $s3->config->get_metanames, "get metanames" );
39
40 %uniq = ();
41 for my $name ( sort @{ $metanames->keys } ) {
42
43     my $meta = $metanames->get($name);
44
45     ok( !$uniq{ $meta->id }++, "uniq meta id" );
46     is( $name, $meta->name, "meta name" );
47
48 }
49
50 ok( my $index = $s3->config->get_index, "get index" );
51
52 my %indexv = (
53     Format => 'swish',
54     Locale => 'en_US.UTF-8',
55     Name   => 'index.swish3'
56 );
57
58 for my $key ( sort keys %indexv ) {
59     is( $index->get($key), $indexv{$key}, "index $key" );
60 }
Note: See TracBrowser for help on using the browser.