File: 14-input-vertical.t

package info (click to toggle)
libtickit-widget-tabbed-perl 0.028-1
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 260 kB
  • sloc: perl: 1,851; makefile: 2
file content (74 lines) | stat: -rw-r--r-- 2,044 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#!/usr/bin/perl

use v5.26;
use warnings;

use Test::More;

use Tickit::Test;

use Tickit::Widget::Static;
use Tickit::Widget::Tabbed;

my $win = mk_window;

my $widget = Tickit::Widget::Tabbed->new( tab_position => "left" );

$widget->add_tab( Tickit::Widget::Static->new( text => "Widget $_" ), label => "tab$_" ) for 1 .. 3;

$widget->set_window( $win );

flush_tickit;

is_display( [ [TEXT("tab1",fg=>14,bg=>4), TEXT(" >",fg=>7,bg=>4), TEXT("Widget 1")],
              [TEXT("tab2  ",fg=>7,bg=>4)],
              [TEXT("tab3  ",fg=>7,bg=>4)] ],
            'Display initially' );

is( $widget->active_tab_index, 0, '->active_tab_index initially' );

presskey( key => "Down" );

flush_tickit;

is_display( [ [TEXT("tab1  ",fg=>7,bg=>4), TEXT("Widget 2")],
              [TEXT("tab2",fg=>14,bg=>4), TEXT(" >",fg=>7,bg=>4)],
              [TEXT("tab3  ",fg=>7,bg=>4)] ],
            'Display after Down key' );

is( $widget->active_tab_index, 1, '->active_tab_index after Down key' );

presskey( key => "C-PageDown" );

flush_tickit;

is_display( [ [TEXT("tab1  ",fg=>7,bg=>4), TEXT("Widget 3")],
              [TEXT("tab2  ",fg=>7,bg=>4)],
              [TEXT("tab3",fg=>14,bg=>4), TEXT(" >",fg=>7,bg=>4)] ],
            'Display after C-PageDown key' );

is( $widget->active_tab_index, 2, '->active_tab_index after C-PageDown key' );

presskey( key => "M-1" );

flush_tickit;

is_display( [ [TEXT("tab1",fg=>14,bg=>4), TEXT(" >",fg=>7,bg=>4), TEXT("Widget 1")],
              [TEXT("tab2  ",fg=>7,bg=>4)],
              [TEXT("tab3  ",fg=>7,bg=>4)] ],
            'Display after M-1 key' );

is( $widget->active_tab_index, 0, '->active_tab_index after M-1 key' );

pressmouse( press => 1, 1, 3 );

flush_tickit;

is_display( [ [TEXT("tab1  ",fg=>7,bg=>4), TEXT("Widget 2")],
              [TEXT("tab2",fg=>14,bg=>4), TEXT(" >",fg=>7,bg=>4)],
              [TEXT("tab3  ",fg=>7,bg=>4)] ],
            'Display after mouse press 1 @(1,3)' );

is( $widget->active_tab_index, 1, '->active_tab_index after mouse press 1 @(1,3)' );

done_testing;