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

# Modules.
use English qw(-no_match_vars);
use App::Pod::Example;
use Test::More 'tests' => 6;
use Test::NoWarnings;

# Test.
eval {
	App::Pod::Example->new('');
};
is($EVAL_ERROR, "Unknown parameter ''.\n", 'Bad parameter \'\'.');

# Test.
eval {
	App::Pod::Example->new(
		'something' => 'value',
	);
};
is($EVAL_ERROR, "Unknown parameter 'something'.\n",
	'Bad parameter \'something\'.');

# Test.
eval {
	App::Pod::Example->new(
		'print' => 0,
		'run' => 0,
	);
};
is($EVAL_ERROR, "Cannot process any action.\n", 'No action.');

# Test.
my $obj = App::Pod::Example->new(
	'print' => 1,
	'run' => 0,
);
isa_ok($obj, 'App::Pod::Example');

# Test.
$obj = App::Pod::Example->new;
isa_ok($obj, 'App::Pod::Example');