Devel-PerlySense

 view release on metacpan or  search on metacpan

t/PerlySense-Plugin-Syntax-Moose-has.t  view on Meta::CPAN

#!/usr/bin/perl -w
use strict;

use Test::More tests => 6;
use Test::Differences;

use Data::Dumper;

use lib "../lib";

use_ok("Devel::PerlySense");
use_ok("Devel::PerlySense::Document::Meta");
use_ok("Devel::PerlySense::Document::Location");

#use Carp::Always;

my $dirData = "t/data/plugin-moose";
my $oMeta;


my $file = "Has.pm";
note("Checking has in ($file)");

my $fileOrigin = "t/data/plugin-moose/$file";
ok(
    my $oDocument = Devel::PerlySense::Document->new(oPerlySense => Devel::PerlySense->new()),
    "new ok",
);

ok($oDocument->parse(file => $fileOrigin), "Parsed file ok");


$oMeta = $oDocument->oMeta;
# eq_or_diff
is_deeply(
    [ @{$oMeta->raLocationSub} ],
    [
        Devel::PerlySense::Document::Location->new(
            file             => $fileOrigin,
            row              => 12,
            col              => 1,
            rhProperty       => {
                nameSub      => "timeBareword",
                source       => q|has timeBareword => (is => "rw");|,
                namePackage  => "Has",
                oLocationEnd => Devel::PerlySense::Document::Location->new(
                    file => $fileOrigin,
                    row  => 12,
                    col  => 33,
                ),
            },
        ),

        Devel::PerlySense::Document::Location->new(
            file             => $fileOrigin,
            row              => 14,
            col              => 1,
            rhProperty       => {
                nameSub      => "timeQuoted",
                source       => q|has "timeQuoted" => (
    is  => "rw",
    isa => "Int",
);|,
                namePackage  => "Has",
                oLocationEnd => Devel::PerlySense::Document::Location->new(



( run in 1.912 second using v1.01-cache-2.11-cpan-39bf76dae61 )