#!./perl use strict; use warnings; use utf8; use open qw( :utf8 :std ); require q(./test.pl); plan(tests => 1); =pod =encoding UTF-8 example taken from: L 옵젳Ṯ ^ | ᓕᵮꡠFᚖᶭ ^ ^ / \ SㄣチenŦ 빞엗ᱞ ^ ^ | | ᕟ텔li겐ț Hʉ만ӫ읻 ^ ^ \ / ቩᓪ찬 define class () end class; define class <빞엗ᱞ> () end class; define class <ᕟ텔li겐ț> () end class; define class (<빞엗ᱞ>) end class; define class <ቩᓪ찬> (<ᕟ텔li겐ț>, ) end class; =cut { package 옵젳Ṯ; use mro 'dfs'; package ᓕᵮꡠFᚖᶭ; use mro 'dfs'; use base '옵젳Ṯ'; package SㄣチenŦ; use mro 'dfs'; use base 'ᓕᵮꡠFᚖᶭ'; package 빞엗ᱞ; use mro 'dfs'; use base 'ᓕᵮꡠFᚖᶭ'; package ᕟ텔li겐ț; use mro 'dfs'; use base 'SㄣチenŦ'; package Hʉ만ӫ읻; use mro 'dfs'; use base '빞엗ᱞ'; package ቩᓪ찬; use mro 'dfs'; use base ('ᕟ텔li겐ț', 'Hʉ만ӫ읻'); } ok(eq_array( mro::get_linear_isa('ቩᓪ찬'), [ qw(ቩᓪ찬 ᕟ텔li겐ț SㄣチenŦ ᓕᵮꡠFᚖᶭ 옵젳Ṯ Hʉ만ӫ읻 빞엗ᱞ) ] ), '... got the right MRO for the ቩᓪ찬 Dylan Example');