Gtk2-Ex-Dashes

 view release on metacpan or  search on metacpan

t/MenuItem.t  view on Meta::CPAN

  my $item = Gtk2::Ex::Dashes::MenuItem->new;
  is ($item->VERSION, $want_version, 'VERSION object method');
  ok (eval { $item->VERSION($want_version); 1 },
      "VERSION object check $want_version");
  ok (! eval { $item->VERSION($check_version); 1 },
      "VERSION object check $check_version");
}

#-----------------------------------------------------------------------------
# set_direction

{
  my $item = Gtk2::Ex::Dashes::MenuItem->new;
  my $dashes = $item->get_child;
  is ($item->get_direction, $dashes->get_direction,
      'direction same initially');

  foreach my $dir ('ltr', 'rtl') {
    $item->set_direction ($dir);
    is ($item->get_direction, $dashes->get_direction,
        "'direction same on set $dir");
  }
}

#-----------------------------------------------------------------------------

Gtk2->disable_setlocale;  # leave LC_NUMERIC alone for version nums
my $have_display = Gtk2->init_check;

#-----------------------------------------------------------------------------
# ypad from ythickness

SKIP: {
  $have_display or skip 'due to no DISPLAY available', 3;

  {
    my $item = Gtk2::Ex::Dashes::MenuItem->new;
    my $dashes = $item->get_child;
    my $yt = $dashes->style->ythickness;
    is ($dashes->get('ypad'), $yt, 'ypad initial');

    my $yt2 = $yt + 5;
    Gtk2::Rc->parse_string (<<"HERE");
style "my_style" {
  ythickness = $yt2
}
class "Gtk2__Ex__Dashes" style "my_style"
HERE

    require Gtk2::Ex::Dashes;
    my $d2 = Gtk2::Ex::Dashes->new;
    my $style2 = Gtk2::Rc->get_style ($d2);
    is ($style2->ythickness, $yt2, 'my_style ythickness');

    $dashes->set_style ($style2);
    is ($dashes->get('ypad'), $yt2, 'ypad with style2');
  }
}

#-----------------------------------------------------------------------------
# weaken()

{
  my $item = Gtk2::Ex::Dashes::MenuItem->new;
  require Scalar::Util;
  Scalar::Util::weaken ($item);
  is ($item, undef, 'garbage collect when weakened');
}

exit 0;



( run in 0.988 second using v1.01-cache-2.11-cpan-97f6503c9c8 )