Add .gitignore.
[gitmo/Class-C3-XS.git] / t / 31_next_method_skip.t
index 7af8035..262eda7 100644 (file)
@@ -3,15 +3,9 @@
 use strict;
 use warnings;
 
-use Test::More tests => 11;
+use Test::More tests => 10;
 
-BEGIN {
-    use lib 'opt', '../opt', '..';    
-    use_ok('c3');
-    # uncomment this line, and re-run the
-    # test to see the normal p5 dispatch order
-    #$Class::C3::TURN_OFF_C3 = 1;    
-}
+BEGIN { use_ok('Class::C3::XS') }
 
 =pod
 
@@ -27,19 +21,16 @@ This tests the classic diamond inheritence pattern.
 
 {
     package Diamond_A;
-    use c3; 
     sub bar { 'Diamond_A::bar' }        
     sub baz { 'Diamond_A::baz' }
 }
 {
     package Diamond_B;
     use base 'Diamond_A';
-    use c3;    
     sub baz { 'Diamond_B::baz => ' . (shift)->next::method() }         
 }
 {
     package Diamond_C;
-    use c3;    
     use base 'Diamond_A';     
     sub foo { 'Diamond_C::foo' }   
     sub buz { 'Diamond_C::buz' }     
@@ -50,7 +41,6 @@ This tests the classic diamond inheritence pattern.
 {
     package Diamond_D;
     use base ('Diamond_B', 'Diamond_C');
-    use c3; 
     sub foo { 'Diamond_D::foo => ' . (shift)->next::method() } 
     sub bar { 'Diamond_D::bar => ' . (shift)->next::method() }   
     sub buz { 'Diamond_D::buz => ' . (shift)->baz() }  
@@ -64,13 +54,6 @@ This tests the classic diamond inheritence pattern.
 
 }
 
-Class::C3::initialize();
-
-is_deeply(
-    [ Class::C3::calculateMRO('Diamond_D') ],
-    [ qw(Diamond_D Diamond_B Diamond_C Diamond_A) ],
-    '... got the right MRO for Diamond_D');
-
 is(Diamond_D->foo, 'Diamond_D::foo => Diamond_C::foo', '... skipped B and went to C correctly');
 is(Diamond_D->bar, 'Diamond_D::bar => Diamond_A::bar', '... skipped B & C and went to A correctly');
 is(Diamond_D->baz, 'Diamond_B::baz => Diamond_A::baz', '... called B method, skipped C and went to A correctly');