get rid of some earlier trash, prepare for putting in the real code
[gitmo/Class-C3-XS.git] / t / 02_MRO.t
diff --git a/t/02_MRO.t b/t/02_MRO.t
deleted file mode 100644 (file)
index d4bf02c..0000000
+++ /dev/null
@@ -1,136 +0,0 @@
-#!/usr/bin/perl
-
-use strict;
-use warnings;
-
-use Test::More tests => 15;
-
-BEGIN {
-    use_ok('Class::C3');
-    # uncomment this line, and re-run the
-    # test to see the normal p5 dispatch order
-    #$Class::C3::TURN_OFF_C3 = 1;    
-}
-
-=pod
-
-This example is take from: http://www.python.org/2.3/mro.html
-
-"My first example"
-class O: pass
-class F(O): pass
-class E(O): pass
-class D(O): pass
-class C(D,F): pass
-class B(D,E): pass
-class A(B,C): pass
-
-
-                          6
-                         ---
-Level 3                 | O |                  (more general)
-                      /  ---  \
-                     /    |    \                      |
-                    /     |     \                     |
-                   /      |      \                    |
-                  ---    ---    ---                   |
-Level 2        3 | D | 4| E |  | F | 5                |
-                  ---    ---    ---                   |
-                   \  \ _ /       |                   |
-                    \    / \ _    |                   |
-                     \  /      \  |                   |
-                      ---      ---                    |
-Level 1            1 | B |    | C | 2                 |
-                      ---      ---                    |
-                        \      /                      |
-                         \    /                      \ /
-                           ---
-Level 0                 0 | A |                (more specialized)
-                           ---
-
-=cut
-
-{
-    package Test::O;
-    use Class::C3; 
-    
-    package Test::F;   
-    use Class::C3;  
-    use base 'Test::O';        
-    
-    package Test::E;
-    use base 'Test::O';    
-    use Class::C3;     
-    
-    sub C_or_E { 'Test::E' }
-
-    package Test::D;
-    use Class::C3; 
-    use base 'Test::O';     
-    
-    sub C_or_D { 'Test::D' }       
-      
-    package Test::C;
-    use base ('Test::D', 'Test::F');
-    use Class::C3; 
-    
-    sub C_or_D { 'Test::C' }
-    sub C_or_E { 'Test::C' }    
-        
-    package Test::B;    
-    use Class::C3; 
-    use base ('Test::D', 'Test::E');    
-        
-    package Test::A;    
-    use base ('Test::B', 'Test::C');
-    use Class::C3;    
-}
-
-Class::C3::initialize();
-
-is_deeply(
-    [ Class::C3::calculateMRO('Test::F') ],
-    [ qw(Test::F Test::O) ],
-    '... got the right MRO for Test::F');
-
-is_deeply(
-    [ Class::C3::calculateMRO('Test::E') ],
-    [ qw(Test::E Test::O) ],
-    '... got the right MRO for Test::E');    
-
-is_deeply(
-    [ Class::C3::calculateMRO('Test::D') ],
-    [ qw(Test::D Test::O) ],
-    '... got the right MRO for Test::D');       
-
-is_deeply(
-    [ Class::C3::calculateMRO('Test::C') ],
-    [ qw(Test::C Test::D Test::F Test::O) ],
-    '... got the right MRO for Test::C'); 
-
-is_deeply(
-    [ Class::C3::calculateMRO('Test::B') ],
-    [ qw(Test::B Test::D Test::E Test::O) ],
-    '... got the right MRO for Test::B');     
-
-is_deeply(
-    [ Class::C3::calculateMRO('Test::A') ],
-    [ qw(Test::A Test::B Test::C Test::D Test::E Test::F Test::O) ],
-    '... got the right MRO for Test::A');  
-    
-is(Test::A->C_or_D, 'Test::C', '... got the expected method output');
-is(Test::A->can('C_or_D')->(), 'Test::C', '... can got the expected method output');
-
-is(Test::A->C_or_E, 'Test::C', '... got the expected method output');
-is(Test::A->can('C_or_E')->(), 'Test::C', '... can got the expected method output');
-
-# remove the C3
-Class::C3::uninitialize();
-
-is(Test::A->C_or_D, 'Test::D', '...  old method resolution has been restored');
-is(Test::A->can('C_or_D')->(), 'Test::D', '...  old can(method) resolution has been restored');
-
-is(Test::A->C_or_E, 'Test::E', '...  old method resolution has been restored');
-is(Test::A->can('C_or_E')->(), 'Test::E', '...  old can(method) resolution has been restored');
-
-    
\ No newline at end of file