Revert "Whitespace trim tests", this was clearly retarded of
[gitmo/MooseX-Storage.git] / t / 007_false.t
CommitLineData
669c0055 1#!/usr/bin/perl
2
3use strict;
4use warnings;
5
917411c2 6use Test::More tests => 8;
669c0055 7
8BEGIN {
9 use_ok('MooseX::Storage');
10}
11
12{
13
14 package Foo;
15 use Moose;
16 use MooseX::Storage;
17
18 with Storage;
19
20 has 'number' => ( is => 'ro', isa => 'Int', default => 42 );
21 has 'string' => ( is => 'ro', isa => 'Str', default => "true" );
22 has 'boolean' => ( is => 'ro', isa => 'Bool', default => 1 );
23}
24
25{
26 my $foo = Foo->new(
27 number => 0,
28 string => '',
29 boolean => 0,
30 );
31 isa_ok( $foo, 'Foo' );
b5f363ac 32
917411c2 33 is($foo->boolean, 0, '... got the right boolean value');
b5f363ac 34
669c0055 35 is_deeply(
36 $foo->pack,
37 {
38 __CLASS__ => 'Foo',
39 number => 0,
40 string => '',
41 boolean => 0,
42 },
43 '... got the right frozen class'
44 );
45}
46
47{
48 my $foo = Foo->unpack(
49 {
50 __CLASS__ => 'Foo',
51 number => 0,
52 string => '',
53 boolean => 0,
b5f363ac 54 }
669c0055 55 );
56 isa_ok( $foo, 'Foo' );
57
58 is( $foo->number, 0, '... got the right number' );
59 is( $foo->string, '', '... got the right string' );
60 ok( !$foo->boolean, '... got the right boolean' );
61}