The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#                              -*- Mode: Perl -*- 
# base.t -- 
# ITIID           : $ITI$ $Header $__Header$
# Author          : Ulrich Pfeifer
# Created On      : Thu Aug 15 18:47:58 1996
# Last Modified By: Ulrich Pfeifer
# Last Modified On: Sun Nov 22 18:44:31 1998
# Language        : CPerl
# Update Count    : 27
# Status          : Unknown, Use with caution!
# 
# Copyright (c) 1996-1997, Ulrich Pfeifer
# 

BEGIN { $| = 1; print "1..25\n"; }
END {print "not ok 1\n" unless $loaded;}
use WAIT::Filter qw(isolc isouc disolc disouc);
$loaded = 1;
print "ok 1\n";

@mixed = qw(Ulrich Pfeifer Großjohann Bäuerchen äußersts Übel);
@lower = qw(ulrich pfeifer großjohann bäuerchen äußersts übel);
@upper = qw(ULRICH PFEIFER GROßJOHANN BÄUERCHEN ÄUßERSTS ÜBEL);
$test = 2;

my $m;
for $m (@mixed) {
  my $l = shift @lower;
  my $u = shift @upper;
  my ($M,$L,$U) = ($m,$l,$u);
  
  # test nondestructive versions
  print ((isolc($m) eq $l and $m eq $M)? "ok $test\n":"not ok $test\n");$test++;
  print ((isouc($m) eq $u and $m eq $M)? "ok $test\n":"not ok $test\n");$test++;

  # test destructive versions
  print ((disolc($m) eq $l and $m eq $l)?"ok $test\n":"not ok $test\n");$test++;
  print ((disouc($m) eq $u and $m eq $u)?"ok $test\n":"not ok $test\n");$test++;
}