Here's a quick and dirty hack to fix this, tested only with Text::Iconv 1.4.
--- t/05basic.t~ 2002-08-01 18:59:15.000000000 +0300
+++ t/05basic.t 2004-08-22 11:03:36.038144470 +0300
@@ -7,6 +7,7 @@
use strict;
use Test::More tests => 27;
+use Text::Iconv;
BEGIN { use_ok('XML::SAX::Writer'); }
@@ -48,7 +49,9 @@
# different inits (mostly for Consumer DWIM)
$w1->{EncodeFrom} = 'iso-8859-1';
$w1->start_document;
-isa_ok($w1->{Encoder}, 'Text::Iconv', 'iconv converter for real encoding');
+my $iconv_class = 'Text::Iconv';
+$iconv_class .= 'Ptr' if ($Text::Iconv::VERSION >= 1.3);
+isa_ok($w1->{Encoder}, $iconv_class, 'iconv converter for real encoding');
$w1->{Output} = 'test_file_for_output';
$w1->start_document;