File: zz-GtkRadioMenuItem.t

package info (click to toggle)
libgtk3-perl 0.038-3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 380 kB
  • sloc: perl: 4,228; makefile: 11
file content (68 lines) | stat: -rw-r--r-- 2,418 bytes parent folder | download | duplicates (4)
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
#!/usr/bin/perl

# Based on Gtk2/t/GtkRadioMenuItem.t

BEGIN { require './t/inc/setup.pl' }

use strict;
use warnings;

if (Gtk3::CHECK_VERSION (3, 4, 5)) {
  plan tests => 12;
} else {
  plan skip_all => 'GtkRadioMenuItem was not properly annotated in gtk+ < 3.4.5';
}

{
  my $item_one = Gtk3::RadioMenuItem -> new();
  isa_ok($item_one, "Gtk3::RadioMenuItem");

  my $item_two = Gtk3::RadioMenuItem -> new($item_one -> get_group());
  isa_ok($item_two, "Gtk3::RadioMenuItem");

  my $item_three = Gtk3::RadioMenuItem -> new_with_label([], "Bla");
  isa_ok($item_three, "Gtk3::RadioMenuItem");

  my $item_four = Gtk3::RadioMenuItem -> new_with_mnemonic([$item_one, $item_two], "_Bla");
  isa_ok($item_four, "Gtk3::RadioMenuItem");

  is_deeply($item_one -> get_group(),
            [$item_one, $item_two, $item_four]);

  $item_three -> set_group($item_one -> get_group());
  is_deeply($item_one -> get_group(),
            [$item_one, $item_two, $item_three, $item_four]);

  my $item_five = Gtk3::RadioMenuItem -> new_from_widget($item_one);
  isa_ok($item_five, "Gtk3::RadioMenuItem");

  my $item_six = Gtk3::RadioMenuItem -> new_with_label_from_widget($item_two, "Bla");
  isa_ok($item_six, "Gtk3::RadioMenuItem");

  my $item_seven = Gtk3::RadioMenuItem -> new_with_mnemonic_from_widget($item_three, "_Bla");
  isa_ok($item_seven, "Gtk3::RadioMenuItem");

  is_deeply($item_one -> get_group(),
            [$item_one, $item_two, $item_three, $item_four,
             $item_five, $item_six, $item_seven]);
}

{
  my $item_one = Gtk3::RadioMenuItem -> new_from_widget(undef);
  my $item_two = Gtk3::RadioMenuItem -> new($item_one);
  my $item_three = Gtk3::RadioMenuItem -> new_with_label($item_one, "Bla");
  my $item_four = Gtk3::RadioMenuItem -> new_with_mnemonic($item_one, "_Bla");
  is_deeply($item_one -> get_group(), [$item_one, $item_two, $item_three, $item_four]);

  my $item_five = Gtk3::RadioMenuItem -> new_from_widget($item_one);
  my $item_six = Gtk3::RadioMenuItem -> new_with_label_from_widget($item_two, "Bla");
  my $item_seven = Gtk3::RadioMenuItem -> new_with_mnemonic_from_widget($item_three, "_Bla");
  is_deeply($item_seven -> get_group(),
            [$item_one, $item_two, $item_three, $item_four,
             $item_five, $item_six, $item_seven]);
}

__END__

Copyright (C) 2003-2012 by the gtk2-perl team (see the file AUTHORS for the
full list).  See LICENSE for more information.