#! /usr/bin/perl -w
# Test the big endian MO files
# Copyright (c) 2003 imacat. All rights reserved. This program is free
# software; you can redistribute it and/or modify it under the same terms
# as Perl itself.
use strict;
use Test;
BEGIN {
plan(tests => 0), exit
unless eval { require Encode::compat; 1 }
or eval { require Encode; 1 }
}
BEGIN { plan tests => 6 }
use FindBin;
use File::Spec::Functions qw(catdir);
use lib $FindBin::Bin;
use vars qw($LOCALEDIR);
$LOCALEDIR = catdir($FindBin::Bin, "locale");
# Check reading big-endian PO files
# English
eval {
require T_L10N;
$_ = T_L10N->get_handle("en");
$_->bindtextdomain("test_be", $LOCALEDIR);
$_->textdomain("test_be");
$_ = $_->maketext("Hello, world!");
};
# 1
ok($@, "");
# 2
ok($_, "Hiya :)");
# Traditional Chinese
eval {
require T_L10N;
$_ = T_L10N->get_handle("zh-tw");
$_->bindtextdomain("test_be", $LOCALEDIR);
$_->textdomain("test_be");
$_ = $_->maketext("Hello, world!");
};
# 3
ok($@, "");
# 4
ok($_, "¤j®a¦n¡C");
# Simplified Chinese
eval {
require T_L10N;
$_ = T_L10N->get_handle("zh-cn");
$_->bindtextdomain("test_be", $LOCALEDIR);
$_->textdomain("test_be");
$_ = $_->maketext("Hello, world!");
};
# 5
ok($@, "");
# 6
ok($_, "´ó¼ÒºÃ¡£");