6 my $Point = Class::MOP::Class->create('Point' => (
9 Class::MOP::Attribute->new('x' => (
13 Class::MOP::Attribute->new('y' => (
21 my $instance = $class->meta->new_object(@_);
22 bless $instance => $class;
32 is($Point->get_attribute('x')->insertion_order, 0, 'Insertion order of Attribute "x"');
33 is($Point->get_attribute('y')->insertion_order, 1, 'Insertion order of Attribute "y"');
36 my $class = Class::MOP::Class->create('Foo');
38 $class->add_attribute('first');
39 $class->add_attribute('second');
42 $class->get_attribute('first')->insertion_order, 0,
43 'insertion_order for first is 0'
46 $class->get_attribute('second')->insertion_order, 1,
47 'insertion_order for second is 1'
50 $class->add_attribute('first');
53 $class->get_attribute('first')->insertion_order, 0,
54 'insertion_order for first is still 0 after removing and readding first'
58 $class->get_attribute('second')->insertion_order, 1,
59 'insertion_order for second is still 0 after removing and readding first'