The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#! perl

use Test::More;

use MooseX::amine;
use lib './t/lib';

my $mex = MooseX::amine->new( 'Test::Inheritance::Object' );

isa_ok( $mex , 'MooseX::amine' );

my $expected_data_structure = {
  attributes   => {
    base_attribute   => {
      from   => 'Test::Inheritance::Base',
      meta   => { constraint => 'Str' },
      reader => 'base_attribute'
    },
    string_attribute => {
      accessor => 'string_attribute',
      from     => 'Test::Inheritance::Object',
      meta     => { constraint => 'Str' }
    }
  },
  methods => {
    base_method => { from => 'Test::Inheritance::Base' ,
                     code => qq|sub base_method  { return 'this is a test from the base' }| , },
    test_method => { from => 'Test::Inheritance::Object' ,
                     code => qq|sub test_method { return 'this is a test' }| , }
  }
};
is_deeply( $mex->examine , $expected_data_structure , 'see expected output from examine()' );

done_testing();