die
"This file is not encoded in Cyrillic.\n"
if
q{ }
ne
"\x82\xa0"
;
print
"1..30\n"
;
if
(fc(
'ABCDEF'
) eq fc(
'abcdef'
)) {
print
qq{ok - 1 fc('ABCDEF') eq fc('abcdef')\n}
;
}
else
{
print
qq{not ok - 1 fc('ABCDEF') eq fc('abcdef')\n}
;
}
if
(
"\FABCDEF\E"
eq
"\Fabcdef\E"
) {
print
qq{ok - 2 "\\FABCDEF\\E" eq "\\Fabcdef\\E"\n}
;
}
else
{
print
qq{not ok - 2 "\\FABCDEF\\E" eq "\\Fabcdef\\E"\n}
;
}
if
(
"\FABCDEF\E"
=~ /\Fabcdef\E/) {
print
qq{ok - 3 "\\FABCDEF\\E" =~ /\\Fabcdef\\E/\n}
;
}
else
{
print
qq{not ok - 3 "\\FABCDEF\\E" =~ /\\Fabcdef\\E/\n}
;
}
if
(
"\Fabcdef\E"
=~ /\FABCDEF\E/) {
print
qq{ok - 4 "\\Fabcdef\\E" =~ /\\FABCDEF\\E/\n}
;
}
else
{
print
qq{not ok - 4 "\\Fabcdef\\E" =~ /\\FABCDEF\\E/\n}
;
}
if
(
"\FABCDEF\E"
=~ /\Fabcdef\E/i) {
print
qq{ok - 5 "\\FABCDEF\\E" =~ /\\Fabcdef\\E/i\n}
;
}
else
{
print
qq{not ok - 5 "\\FABCDEF\\E" =~ /\\Fabcdef\\E/i\n}
;
}
if
(
"\Fabcdef\E"
=~ /\FABCDEF\E/i) {
print
qq{ok - 6 "\\Fabcdef\\E" =~ /\\FABCDEF\\E/i\n}
;
}
else
{
print
qq{not ok - 6 "\\Fabcdef\\E" =~ /\\FABCDEF\\E/i\n}
;
}
my
$var
=
'abcdef'
;
if
(
"\FABCDEF\E"
=~ /\F
$var
\E/i) {
print
qq{ok - 7 "\\FABCDEF\\E" =~ /\\F\$var\\E/i\n}
;
}
else
{
print
qq{not ok - 7 "\\FABCDEF\\E" =~ /\\F\$var\\E/i\n}
;
}
$var
=
'ABCDEF'
;
if
(
"\Fabcdef\E"
=~ /\F
$var
\E/i) {
print
qq{ok - 8 "\\Fabcdef\\E" =~ /\\F\$var\\E/i\n}
;
}
else
{
print
qq{not ok - 8 "\\Fabcdef\\E" =~ /\\F\$var\\E/i\n}
;
}
my
%fc
= ();
@fc
{
qw(A B C D E F G H I J K L M N O P Q R S T U V W X Y Z)
} =
qw(a b c d e f g h i j k l m n o p q r s t u v w x y z)
;
%fc
= (
%fc
,
"\xA1"
=>
"\xF1"
,
"\xA2"
=>
"\xF2"
,
"\xA3"
=>
"\xF3"
,
"\xA4"
=>
"\xF4"
,
"\xA5"
=>
"\xF5"
,
"\xA6"
=>
"\xF6"
,
"\xA7"
=>
"\xF7"
,
"\xA8"
=>
"\xF8"
,
"\xA9"
=>
"\xF9"
,
"\xAA"
=>
"\xFA"
,
"\xAB"
=>
"\xFB"
,
"\xAC"
=>
"\xFC"
,
"\xAE"
=>
"\xFE"
,
"\xAF"
=>
"\xFF"
,
"\xB0"
=>
"\xD0"
,
"\xB1"
=>
"\xD1"
,
"\xB2"
=>
"\xD2"
,
"\xB3"
=>
"\xD3"
,
"\xB4"
=>
"\xD4"
,
"\xB5"
=>
"\xD5"
,
"\xB6"
=>
"\xD6"
,
"\xB7"
=>
"\xD7"
,
"\xB8"
=>
"\xD8"
,
"\xB9"
=>
"\xD9"
,
"\xBA"
=>
"\xDA"
,
"\xBB"
=>
"\xDB"
,
"\xBC"
=>
"\xDC"
,
"\xBD"
=>
"\xDD"
,
"\xBE"
=>
"\xDE"
,
"\xBF"
=>
"\xDF"
,
"\xC0"
=>
"\xE0"
,
"\xC1"
=>
"\xE1"
,
"\xC2"
=>
"\xE2"
,
"\xC3"
=>
"\xE3"
,
"\xC4"
=>
"\xE4"
,
"\xC5"
=>
"\xE5"
,
"\xC6"
=>
"\xE6"
,
"\xC7"
=>
"\xE7"
,
"\xC8"
=>
"\xE8"
,
"\xC9"
=>
"\xE9"
,
"\xCA"
=>
"\xEA"
,
"\xCB"
=>
"\xEB"
,
"\xCC"
=>
"\xEC"
,
"\xCD"
=>
"\xED"
,
"\xCE"
=>
"\xEE"
,
"\xCF"
=>
"\xEF"
,
);
my
$before_fc
=
join
"\t"
,
sort
keys
%fc
;
my
$after_fc
=
join
"\t"
,
map
{
$fc
{
$_
}}
sort
keys
%fc
;
if
(fc(
"$before_fc"
) eq
"$after_fc"
) {
print
qq{ok - 9 fc("\$before_fc") eq "\$after_fc"\n}
;
}
else
{
print
qq{not ok - 9 fc("\$before_fc") eq "\$after_fc"\n}
;
}
if
(fc(
"$after_fc"
) eq
"$after_fc"
) {
print
qq{ok - 10 fc("\$after_fc") eq "\$after_fc"\n}
;
}
else
{
print
qq{not ok - 10 fc("\$after_fc") eq "\$after_fc"\n}
;
}
if
(fc(
"$before_fc"
) eq fc(
"$after_fc"
)) {
print
qq{ok - 11 fc("\$before_fc") eq fc("\$after_fc")\n}
;
}
else
{
print
qq{not ok - 11 fc("\$before_fc") eq fc("\$after_fc")\n}
;
}
if
(
"\F$before_fc\E"
eq
"$after_fc"
) {
print
qq{ok - 12 "\\F\$before_fc\\E" eq "\$after_fc"\n}
;
}
else
{
print
qq{not ok - 12 "\\F\$before_fc\\E" eq "\$after_fc"\n}
;
}
if
(
"\F$after_fc\E"
eq
"$after_fc"
) {
print
qq{ok - 13 "\\F\$after_fc\\E" eq "\$after_fc"\n}
;
}
else
{
print
qq{not ok - 13 "\\F\$after_fc\\E" eq "\$after_fc"\n}
;
}
if
(
"\F$before_fc\E"
eq
"\F$after_fc\E"
) {
print
qq{ok - 14 "\\F\$before_fc\\E" eq "\\F\$after_fc\\E"\n}
;
}
else
{
print
qq{not ok - 14 "\\F\$before_fc\\E" eq "\\F\$after_fc\\E"\n}
;
}
if
(
"$after_fc"
=~ /\F
$before_fc
\E/) {
print
qq{ok - 15 "\$after_fc" =~ /\\F\$before_fc\\E/\n}
;
}
else
{
print
qq{not ok - 15 "\$after_fc" =~ /\\F\$before_fc\\E/\n}
;
}
if
(
"$after_fc"
=~ /\F
$after_fc
\E/) {
print
qq{ok - 16 "\$after_fc" =~ /\\F\$after_fc\\E/\n}
;
}
else
{
print
qq{not ok - 16 "\$after_fc" =~ /\\F\$after_fc\\E/\n}
;
}
if
(
"\F$before_fc\E"
=~ /
$after_fc
/) {
print
qq{ok - 17 "\\F\$before_fc\\E" =~ /\$after_fc/\n}
;
}
else
{
print
qq{not ok - 17 "\\F\$before_fc\\E" =~ /\$after_fc/\n}
;
}
if
(
"\F$before_fc\E"
=~ /\F
$before_fc
\E/) {
print
qq{ok - 18 "\\F\$before_fc\\E" =~ /\\F\$before_fc\\E/\n}
;
}
else
{
print
qq{not ok - 18 "\\F\$before_fc\\E" =~ /\\F\$before_fc\\E/\n}
;
}
if
(
"\F$before_fc\E"
=~ /\F
$after_fc
\E/) {
print
qq{ok - 19 "\\F\$before_fc\\E" =~ /\\F\$after_fc\\E/\n}
;
}
else
{
print
qq{not ok - 19 "\\F\$before_fc\\E" =~ /\\F\$after_fc\\E/\n}
;
}
if
(
"\F$after_fc\E"
=~ /
$after_fc
/) {
print
qq{ok - 20 "\\F\$after_fc\\E" =~ /\$after_fc/\n}
;
}
else
{
print
qq{not ok - 20 "\\F\$after_fc\\E" =~ /\$after_fc/\n}
;
}
if
(
"\F$after_fc\E"
=~ /\F
$before_fc
\E/) {
print
qq{ok - 21 "\\F\$after_fc\\E" =~ /\\F\$before_fc\\E/\n}
;
}
else
{
print
qq{not ok - 21 "\\F\$after_fc\\E" =~ /\\F\$before_fc\\E/\n}
;
}
if
(
"\F$after_fc\E"
=~ /\F
$after_fc
\E/) {
print
qq{ok - 22 "\\F\$after_fc\\E" =~ /\\F\$after_fc\\E/\n}
;
}
else
{
print
qq{not ok - 22 "\\F\$after_fc\\E" =~ /\\F\$after_fc\\E/\n}
;
}
if
(
"$after_fc"
=~ /\F
$before_fc
\E/i) {
print
qq{ok - 23 "\$after_fc" =~ /\\F\$before_fc\\E/i\n}
;
}
else
{
print
qq{not ok - 23 "\$after_fc" =~ /\\F\$before_fc\\E/i\n}
;
}
if
(
"$after_fc"
=~ /\F
$after_fc
\E/i) {
print
qq{ok - 24 "\$after_fc" =~ /\\F\$after_fc\\E/i\n}
;
}
else
{
print
qq{not ok - 24 "\$after_fc" =~ /\\F\$after_fc\\E/i\n}
;
}
if
(
"\F$before_fc\E"
=~ /
$after_fc
/i) {
print
qq{ok - 25 "\\F\$before_fc\\E" =~ /\$after_fc/i\n}
;
}
else
{
print
qq{not ok - 25 "\\F\$before_fc\\E" =~ /\$after_fc/i\n}
;
}
if
(
"\F$before_fc\E"
=~ /\F
$before_fc
\E/i) {
print
qq{ok - 26 "\\F\$before_fc\\E" =~ /\\F\$before_fc\\E/i\n}
;
}
else
{
print
qq{not ok - 26 "\\F\$before_fc\\E" =~ /\\F\$before_fc\\E/i\n}
;
}
if
(
"\F$before_fc\E"
=~ /\F
$after_fc
\E/i) {
print
qq{ok - 27 "\\F\$before_fc\\E" =~ /\\F\$after_fc\\E/i\n}
;
}
else
{
print
qq{not ok - 27 "\\F\$before_fc\\E" =~ /\\F\$after_fc\\E/i\n}
;
}
if
(
"\F$after_fc\E"
=~ /
$after_fc
/i) {
print
qq{ok - 28 "\\F\$after_fc\\E" =~ /\$after_fc/i\n}
;
}
else
{
print
qq{not ok - 28 "\\F\$after_fc\\E" =~ /\$after_fc/i\n}
;
}
if
(
"\F$after_fc\E"
=~ /\F
$before_fc
\E/i) {
print
qq{ok - 29 "\\F\$after_fc\\E" =~ /\\F\$before_fc\\E/i\n}
;
}
else
{
print
qq{not ok - 29 "\\F\$after_fc\\E" =~ /\\F\$before_fc\\E/i\n}
;
}
if
(
"\F$after_fc\E"
=~ /\F
$after_fc
\E/i) {
print
qq{ok - 30 "\\F\$after_fc\\E" =~ /\\F\$after_fc\\E/i\n}
;
}
else
{
print
qq{not ok - 30 "\\F\$after_fc\\E" =~ /\\F\$after_fc\\E/i\n}
;
}