#!/usr/bin/perl

use strict;

use Test::More;

eval "use Tie::Sub";

plan skip_all => "Tie::Sub required" if $@;

plan  tests => 4;

use_ok('Graphics::ColorNames', '2.10', qw( all_schemes ));

tie my %colors, 'Graphics::ColorNames';

# Test handling of non-existent color names

ok(!defined $colors{NonExistentColorName});
ok(!exists  $colors{NonExistentColorName});

# Test dynamic loading of scheme

my $colorobj = tied(%colors);
$colorobj->load_scheme( sub {
			  return 0x123456;        
			}
);
ok($colors{NonExistentColorName} eq '123456');