Sha256: fdd731a58dd8b736b9fcb0050a3d6e7a38f17d8b5f52a709872d753676f1e2c1

Contents?: true

Size: 1.39 KB

Versions: 1

Compression:

Stored size: 1.39 KB

Contents

require('zerenity/entry')

class TC_Entry < Test::Unit::TestCase
  def setup
    Gtk.init
    @options = {:title=>"Enter your name",:text=>"Enter your name"}
    @dialog = Gtk::Dialog.new
  end

  def test_build_normal
    Zerenity::Entry.build(@dialog,@options)
    assert_equal(true,@dialog.vbox.children[1].visibility?)
  end
  
  def test_build_adds_default_string
    Zerenity::Entry.build(@dialog,@options.merge(:string => "hi"))
    assert_equal("hi", @dialog.vbox.children[1].text)
  end
  
  def test_build_password
    @options[:password] = true
    Zerenity::Entry.build(@dialog,@options)
    assert_equal(false,@dialog.vbox.children[1].visibility?)
  end

  def test_build_activates_default
    @options[:activatesDefault] = false 
    Zerenity::Entry.build(@dialog,@options)
    assert(!@dialog.vbox.children[1].activates_default?)
  end

  def test_check_normal
    Zerenity::Entry.check(@options)
    assert(!@options[:password])
    assert(@options[:activatesDefault])
    @options[:password] = true
    Zerenity::Entry.check(@options)
    assert(@options[:password])
    @options[:activatesDefault] = false
    Zerenity::Entry.check(@options)
    assert(!@options[:activatesDefault])
  end

  def test_retrieve_selection_normal
    Zerenity::Entry.build(@dialog,@options)
    @dialog.vbox.children[1].text = "Farrel"
    assert_equal("Farrel",Zerenity::Entry.retrieve_selection(@dialog,@options))
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
zerenity-1.3 test/tc_entry.rb