use Test::More tests => 8; BEGIN { use_ok('Audio::TagLib::ID3v2::UniqueFileIdentifierFrame') }; my @methods = qw(new DESTROY owner identifier setOwner setIdentifier toString frameID size setData setText render headerSize textDelimiter); can_ok("Audio::TagLib::ID3v2::UniqueFileIdentifierFrame", @methods) or diag("can_ok failed"); my $owner = Audio::TagLib::String->new("owner"); my $id = Audio::TagLib::ByteVector->new("id"); my $i = Audio::TagLib::ID3v2::UniqueFileIdentifierFrame->new($owner, $id); isa_ok($i, "Audio::TagLib::ID3v2::UniqueFileIdentifierFrame") or diag("method new(owner,id) failed"); is($i->owner()->toCString(), $owner->toCString()) or diag("method owner() failed"); is($i->identifier()->data(), $id->data()) or diag("method identifier() failed"); my $newowner = Audio::TagLib::String->new("newowner"); my $newid = Audio::TagLib::ByteVector->new("newid"); $i->setOwner($newowner); is($i->owner()->toCString(), $newowner->toCString()) or diag("method setOwner(s) failed"); $i->setIdentifier($newid); is($i->identifier()->data(), $newid->data()) or diag("method setIdentifier(v) failed"); is($i->toString()->toCString(), "") or diag("method toString() failed");