Regenerate test files
[gitmo/Mouse.git] / t / 010_basics / 019-destruction.t
CommitLineData
60ad2cb7 1#!/usr/bin/perl
fde8e43f 2# This is automatically generated by author/import-moose-test.pl.
3# DO NOT EDIT THIS FILE. ANY CHANGES WILL BE LOST!!!
4use t::lib::MooseCompat;
60ad2cb7 5
6use strict;
7use warnings;
8
fde8e43f 9use Test::More;
60ad2cb7 10
11our @demolished;
12package Foo;
13use Mouse;
14
15sub DEMOLISH {
16 my $self = shift;
17 push @::demolished, __PACKAGE__;
18}
19
20package Foo::Sub;
21use Mouse;
22extends 'Foo';
23
24sub DEMOLISH {
25 my $self = shift;
26 push @::demolished, __PACKAGE__;
27}
28
29package Foo::Sub::Sub;
30use Mouse;
31extends 'Foo::Sub';
32
33sub DEMOLISH {
34 my $self = shift;
35 push @::demolished, __PACKAGE__;
36}
37
38package main;
39{
40 my $foo = Foo->new;
41}
42is_deeply(\@demolished, ['Foo'], "Foo demolished properly");
43@demolished = ();
44{
45 my $foo_sub = Foo::Sub->new;
46}
47is_deeply(\@demolished, ['Foo::Sub', 'Foo'], "Foo::Sub demolished properly");
48@demolished = ();
49{
50 my $foo_sub_sub = Foo::Sub::Sub->new;
51}
52is_deeply(\@demolished, ['Foo::Sub::Sub', 'Foo::Sub', 'Foo'],
53 "Foo::Sub::Sub demolished properly");
54@demolished = ();
fde8e43f 55
56done_testing;