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

# This script attempts to reproduce:
# https://rt.cpan.org/Ticket/Display.html?id=46721
#
# #46721: $config->exists() does not pay attention to -nocase => 1

use Test::More tests => 2;

use strict;
use warnings;

use File::Spec;

use Config::IniFiles;

{
    my $conf = Config::IniFiles->new(
        -file => File::Spec->catfile(File::Spec->curdir(),
            't', 'case-sensitive.ini'
        ),
        -nocase => 1
    );

    # TEST
    ok (scalar($conf->exists('FOO', 'BAR')),
        "->exists() Handles case well"
    );

    # TEST
    is (scalar($conf->val('FOO', 'BAR')), "goodness",
        "->val() Handles case well"
    );
}