package SubSubClassUseBase;
use Moose;
use Test::More;
- use Test::Fatal;
- ok ! exception {
+ use Test::Exception;
+ lives_ok {
extends 'SubClassUseBase';
- },
+ }
'Can extend non-Moose class with parent class that is a Moose class with a meta role';
}
package MultiParent1;
use Moose;
use Test::More;
- use Test::Fatal;
- ok ! exception {
+ use Test::Exception;
+ lives_ok {
extends qw( SubClassUseBase OtherSubClassUseBase );
- },
+ }
'Can extend two non-Moose classes with parents that are different Moose metaclasses';
}
package MultiParent2;
use Moose;
use Test::More;
- use Test::Fatal;
- ok ! exception {
+ use Test::Exception;
+ lives_ok {
extends qw( OtherSubClassUseBase SubClassUseBase );
- },
+ }
'Can extend two non-Moose classes with parents that are different Moose metaclasses (reverse order)';
}
package MultiParent3;
use Moose;
use Test::More;
- use Test::Fatal;
- ok ! exception {
+ use Test::Exception;
+ lives_ok {
extends qw( OtherClass SubClassUseBase );
- },
+ }
'Can extend one Moose class and one non-Moose class';
}
package MultiParent4;
use Moose;
use Test::More;
- use Test::Fatal;
- ok ! exception {
+ use Test::Exception;
+ lives_ok {
extends qw( SubClassUseBase OtherClass );
- },
+ }
'Can extend one non-Moose class and one Moose class';
}
package MultiChild1;
use Moose;
use Test::More;
- use Test::Fatal;
- ok ! exception {
+ use Test::Exception;
+ lives_ok {
extends 'MultiParent1';
- },
+ }
'Can extend class that itself extends two non-Moose classes with Moose parents';
}
package MultiChild2;
use Moose;
use Test::More;
- use Test::Fatal;
- ok ! exception {
+ use Test::Exception;
+ lives_ok {
extends 'MultiParent2';
- },
+ }
'Can extend class that itself extends two non-Moose classes with Moose parents (reverse order)';
}
package MultiChild3;
use Moose;
use Test::More;
- use Test::Fatal;
- ok ! exception {
+ use Test::Exception;
+ lives_ok {
extends 'MultiParent3';
- },
+ }
'Can extend class that itself extends one Moose and one non-Moose parent';
}
package MultiChild4;
use Moose;
use Test::More;
- use Test::Fatal;
- ok ! exception {
+ use Test::Exception;
+ lives_ok {
extends 'MultiParent4';
- },
+ }
'Can extend class that itself extends one non-Moose and one Moose parent';
}