The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use strict;
use warnings;
use Test::More 0.88;

use utf8;
use lib 't/lib';
use MLTests;
use Encode qw/encode_utf8/;

my $builder = Test::More->builder;
binmode $builder->output,         ":utf8";
binmode $builder->failure_output, ":utf8";
binmode $builder->todo_output,    ":utf8";

my $name = "®icardo Sígnes";
my $raw = encode_utf8($name);

{
  package WriterTester;
  use Mixin::Linewise::Writers -writers;

  sub write_handle {
    my ($self, $data, $handle) = @_;
    print {$handle} $data;
  }
}

my $output = WriterTester->write_string($name);
is($output, $raw, "wrote a character string and got an octet string");

done_testing;
# vim: ts=2 sts=2 sw=2 et: