The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!perl

use strict;
use warnings;
use Test::More;

use Test::More tests => 12;
use Filter::Heredoc qw ( hd_labels );

my %marker;

# read out the default labels
%marker = hd_labels();

is( $marker{source}, q{S}, 'default source marker');
is( $marker{ingress}, q{I}, 'default ingress marker');
is( $marker{heredoc}, q{H}, 'default heredoc marker');
is( $marker{egress}, q{E}, 'default egress marker');

#change to new labels
%marker = (
        source => q{1},
        ingress => q{2},
        heredoc => q{3},
        egress => q{4},
);   
hd_labels ( %marker );   # sets our new labels

# read out the new defaults
is( $marker{source}, q{1}, 'new source marker');
is( $marker{ingress}, q{2}, 'new ingress marker');
is( $marker{heredoc}, q{3}, 'new heredoc marker');
is( $marker{egress}, q{4}, 'new egress marker');

# read out again (check persitance)
is( $marker{source}, q{1}, 'new source marker');
is( $marker{ingress}, q{2}, 'new ingress marker');
is( $marker{heredoc}, q{3}, 'new heredoc marker');
is( $marker{egress}, q{4}, 'new egress marker');