Revert autogenerated tests. Tests should not changed radically.
[gitmo/Mouse.git] / t / 070_native_traits / 203_trait_hash.t
diff --git a/t/070_native_traits/203_trait_hash.t b/t/070_native_traits/203_trait_hash.t
deleted file mode 100644 (file)
index fb90ab3..0000000
+++ /dev/null
@@ -1,194 +0,0 @@
-#!/usr/bin/perl
-# This is automatically generated by author/import-moose-test.pl.
-# DO NOT EDIT THIS FILE. ANY CHANGES WILL BE LOST!!!
-use t::lib::MooseCompat;
-
-use strict;
-use warnings;
-
-use Test::More;
-$TODO = q{Mouse is not yet completed};
-use Test::Exception;
-use Test::Mouse 'does_ok';
-
-{
-    package Stuff;
-    use Mouse;
-
-    has 'options' => (
-        traits  => ['Hash'],
-        is      => 'ro',
-        isa     => 'HashRef[Str]',
-        default => sub { {} },
-        handles => {
-            'set_option'       => 'set',
-            'get_option'       => 'get',
-            'has_no_options'   => 'is_empty',
-            'num_options'      => 'count',
-            'clear_options'    => 'clear',
-            'delete_option'    => 'delete',
-            'has_option'       => 'exists',
-            'is_defined'       => 'defined',
-            'option_accessor'  => 'accessor',
-            'key_value'        => 'kv',
-            'options_elements' => 'elements',
-            'quantity'         => [ accessor => 'quantity' ],
-        },
-    );
-}
-
-my $stuff = Stuff->new();
-isa_ok( $stuff, 'Stuff' );
-
-can_ok( $stuff, $_ ) for qw[
-    set_option
-    get_option
-    has_no_options
-    num_options
-    delete_option
-    clear_options
-    is_defined
-    has_option
-    quantity
-    option_accessor
-];
-
-ok( $stuff->has_no_options, '... we have no options' );
-is( $stuff->num_options, 0, '... we have no options' );
-
-is_deeply( $stuff->options, {}, '... no options yet' );
-ok( !$stuff->has_option('foo'), '... we have no foo option' );
-
-my $set_result;
-lives_ok {
-    $set_result = $stuff->set_option( foo => 'bar' );
-}
-'... set the option okay';
-is($set_result, 'bar', '... returns value set');
-
-ok( $stuff->is_defined('foo'), '... foo is defined' );
-
-ok( !$stuff->has_no_options, '... we have options' );
-is( $stuff->num_options, 1, '... we have 1 option(s)' );
-ok( $stuff->has_option('foo'), '... we have a foo option' );
-is_deeply( $stuff->options, { foo => 'bar' }, '... got options now' );
-
-lives_ok {
-    $set_result = $stuff->set_option( bar => 'baz' );
-}
-'... set the option okay';
-is($set_result, 'baz', '... returns value set');
-
-is( $stuff->num_options, 2, '... we have 2 option(s)' );
-is_deeply( $stuff->options, { foo => 'bar', bar => 'baz' },
-    '... got more options now' );
-
-is( $stuff->get_option('foo'), 'bar', '... got the right option' );
-
-is_deeply( [ $stuff->get_option(qw(foo bar)) ], [qw(bar baz)],
-    "get multiple options at once" );
-
-is( scalar($stuff->get_option(qw( foo bar) )), "baz",
-       '... got last option in scalar context');
-
-my @set_return;
-lives_ok {
-    @set_return = $stuff->set_option( oink => "blah", xxy => "flop" );
-}
-'... set the option okay';
-is_deeply(\@set_return, [ qw(blah flop) ], '... and returns values set');
-
-is( $stuff->num_options, 4, "4 options" );
-is_deeply( [ $stuff->get_option(qw(foo bar oink xxy)) ],
-    [qw(bar baz blah flop)], "get multiple options at once" );
-
-lives_ok {
-    $stuff->delete_option('bar');
-}
-'... deleted the option okay';
-
-lives_ok {
-    $stuff->delete_option('oink','xxy');
-}
-'... deleted multiple option okay';
-
-is( $stuff->num_options, 1, '... we have 1 option(s)' );
-is_deeply( $stuff->options, { foo => 'bar' }, '... got more options now' );
-
-$stuff->clear_options;
-
-is_deeply( $stuff->options, {}, "... cleared options" );
-
-lives_ok {
-    $stuff->quantity(4);
-}
-'... options added okay with defaults';
-
-is( $stuff->quantity, 4, 'reader part of curried accessor works' );
-
-is_deeply( $stuff->options, { quantity => 4 }, '... returns what we expect' );
-
-lives_ok {
-    Stuff->new( options => { foo => 'BAR' } );
-}
-'... good constructor params';
-
-## check some errors
-
-dies_ok {
-    $stuff->set_option( bar => {} );
-}
-'... could not add a hash ref where an string is expected';
-
-dies_ok {
-    Stuff->new( options => { foo => [] } );
-}
-'... bad constructor params';
-
-## test the meta
-
-my $options = $stuff->meta->get_attribute('options');
-does_ok( $options, 'Mouse::Meta::Attribute::Native::Trait::Hash' );
-
-is_deeply(
-    $options->handles,
-    {
-        'set_option'       => 'set',
-        'get_option'       => 'get',
-        'has_no_options'   => 'is_empty',
-        'num_options'      => 'count',
-        'clear_options'    => 'clear',
-        'delete_option'    => 'delete',
-        'has_option'       => 'exists',
-        'is_defined'       => 'defined',
-        'option_accessor'  => 'accessor',
-        'key_value'        => 'kv',
-        'options_elements' => 'elements',
-        'quantity'         => [ accessor => 'quantity' ],
-    },
-    '... got the right handles mapping'
-);
-
-is( $options->type_constraint->type_parameter, 'Str',
-    '... got the right container type' );
-
-$stuff->set_option( oink => "blah", xxy => "flop" );
-my @key_value = sort{ $a->[0] cmp $b->[0] } $stuff->key_value;
-is_deeply(
-    \@key_value,
-    [ sort{ $a->[0] cmp $b->[0] } [ 'xxy', 'flop' ], [ 'quantity', 4 ], [ 'oink', 'blah' ] ],
-    '... got the right key value pairs'
-) or do{ require Data::Dumper; diag(Data::Dumper::Dumper(\@key_value)) };
-
-my %options_elements = $stuff->options_elements;
-is_deeply(
-    \%options_elements,
-    {
-        'oink'     => 'blah',
-        'quantity' => 4,
-        'xxy'      => 'flop'
-    },
-    '... got the right hash elements'
-);
-
-done_testing;