4 use Test::More qw/no_plan/;
9 use Gitalist::Git::Project;
10 my $project = Gitalist::Git::Project->new(
11 dir("$Bin/lib/repositories/repo1"),
14 BEGIN { use_ok 'Gitalist::Git::Object' }
16 my $object = Gitalist::Git::Object->new(
18 sha1 => '729a7c3f6ba5453b42d16a43692205f67fb23bc1',
23 isa_ok($object, 'Gitalist::Git::Object');
24 is($object->sha1,'729a7c3f6ba5453b42d16a43692205f67fb23bc1', 'sha1 is correct');
25 is($object->type, 'tree', 'type is correct');
26 is($object->file, 'dir1', 'file is correct');
27 is($object->mode, 16384, 'mode is correct');
28 is($object->modestr, 'd---------', "modestr is correct" );
29 is($object->size, 33, "size is correct");
31 # Create object from sha1.
32 my $obj2 = Gitalist::Git::Object->new(
34 sha1 => '5716ca5987cbf97d6bb54920bea6adde242d87e6',
36 isa_ok($obj2, 'Gitalist::Git::Object');
37 is($obj2->sha1,'5716ca5987cbf97d6bb54920bea6adde242d87e6', 'sha1 is correct');
38 is($obj2->type, 'blob', 'type is correct');
39 is($obj2->mode, 0, 'mode is correct');
40 is($obj2->modestr, '?---------', "modestr is correct" );
41 is($obj2->contents, "bar\n", 'obj2 contents is correct');
42 is($obj2->size, 4, "size is correct");
43 is($obj2->tree_sha1, '', 'tree_sha1 is an empty string');
44 is($obj2->comment, '', 'comment is an empty string');