-
Notifications
You must be signed in to change notification settings - Fork 3
/
tc_base.rb
35 lines (31 loc) · 990 Bytes
/
tc_base.rb
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
require('test/unit')
require('zerenity/base')
class TC_Base < Test::Unit::TestCase
def setup
Gtk.init
@options={}
@dialog=Gtk::Dialog.new
end
def test_check_normal
Zerenity::Base.check(@options)
assert(@options[:activatesDefault])
assert_equal("",@options[:title])
assert_equal("",@options[:text])
@options[:activatesDefault] = false
Zerenity::Base.check(@options)
assert(!@options[:activatesDefault])
@options[:activatesDefault] = "Randome object"
Zerenity::Base.check(@options)
assert(@options[:activatesDefault])
end
def test_normal_build
Zerenity::Base.build(@dialog,@options)
assert(@options[:ok_button].use_stock?)
assert(@options[:cancel_button].use_stock?)
end
def test_button_options
Zerenity::Base.build(@dialog,@options.merge!(:ok_button => "Foo", :cancel_button => "Bar"))
assert_equal "Foo", @options[:ok_button].label
assert_equal("Bar", @options[:cancel_button].label)
end
end