AnyEvent-TermKey

 view release on metacpan or  search on metacpan

t/01passthrough.t  view on Meta::CPAN

#!/usr/bin/perl -w

use strict;

use Test::More tests => 7;

use AnyEvent::TermKey;

my $aetk = AnyEvent::TermKey->new(
   term => \*STDIN,
   on_key => sub {},
);

defined $aetk or die "Cannot create termkey instance";

# We know 'Space' ought to exist
my $sym = $aetk->keyname2sym( 'Space' );

ok( defined $sym, "defined keyname2sym('Space')" );

is( $aetk->get_keyname( $sym ), 'Space', "get_keyname eq Space" );

my $key;

ok( defined( $key = $aetk->parse_key( "A", 0 ) ), '->parse_key "A" defined' );

ok( $key->type_is_unicode,     '$key->type_is_unicode' );
is( $key->codepoint, ord("A"), '$key->codepoint' );
is( $key->modifiers, 0,        '$key->modifiers' );

is( $aetk->format_key( $key, 0 ), "A", '->format_key yields "A"' );



( run in 0.785 second using v1.01-cache-2.11-cpan-39bf76dae61 )