Workaround older perl's bug that caused segv by releasing CVs
[gitmo/Mouse.git] / t / 001_mouse / 007-attributes.t
index 4dba52a..f4c60ee 100644 (file)
@@ -1,7 +1,7 @@
 #!/usr/bin/env perl
 use strict;
 use warnings;
-use Test::More tests => 21;
+use Test::More;
 use Test::Exception;
 use Test::Mouse;
 
@@ -63,6 +63,9 @@ $object->rw_attr(100);
 is $object->rw_attr, 100;
 is $object->read_attr, 100;
 
+is $object->write_attr("piyo"), "piyo";
+is $object->rw_attr("yopi"),    "yopi";
+
 dies_ok {
     Class->rw_attr();
 };
@@ -72,3 +75,9 @@ dies_ok {
 dies_ok {
     Class->write_attr(42);
 };
+
+my @attrs = map { $_->name }
+    sort { $a->insertion_order <=> $b->insertion_order } $object->meta->get_all_attributes;
+is join(' ', @attrs), 'x y z attr', 'insertion_order';
+
+done_testing;