6 use Test::More tests => 7;
9 use_ok('Class::C3::XS');
14 This example is take from: http://www.python.org/2.3/mro.html
28 Level 3 | O | (more general)
34 Level 2 3 | D | 4| E | | F | 5 |
40 Level 1 1 | B | | C | 2 |
45 Level 0 0 | A | (more specialized)
64 use base ('Test::D', 'Test::F');
67 use base ('Test::D', 'Test::E');
70 use base ('Test::B', 'Test::C');
74 [ Class::C3::XS::calculateMRO('Test::F') ],
75 [ qw(Test::F Test::O) ],
76 '... got the right MRO for Test::F');
79 [ Class::C3::XS::calculateMRO('Test::E') ],
80 [ qw(Test::E Test::O) ],
81 '... got the right MRO for Test::E');
84 [ Class::C3::XS::calculateMRO('Test::D') ],
85 [ qw(Test::D Test::O) ],
86 '... got the right MRO for Test::D');
89 [ Class::C3::XS::calculateMRO('Test::C') ],
90 [ qw(Test::C Test::D Test::F Test::O) ],
91 '... got the right MRO for Test::C');
94 [ Class::C3::XS::calculateMRO('Test::B') ],
95 [ qw(Test::B Test::D Test::E Test::O) ],
96 '... got the right MRO for Test::B');
99 [ Class::C3::XS::calculateMRO('Test::A') ],
100 [ qw(Test::A Test::B Test::C Test::D Test::E Test::F Test::O) ],
101 '... got the right MRO for Test::A');