1 # Copyright (c) 2009 Paolo Capriotti <p.capriotti@gmail.com>
3 # This program is free software; you can redistribute it and/or modify
4 # it under the terms of the GNU General Public License as published by
5 # the Free Software Foundation; either version 2 of the License, or
6 # (at your option) any later version.
12 class TestQtKDECompatibility < Test::Unit::TestCase
13 def test_empty_descriptor
14 desc = Qt::gui(:desc_test)
15 assert_equal '(gui {:gui_name=>:desc_test})', desc.to_sexp
18 def test_menu_bar_descriptor
19 desc = Qt::gui(:desc_test) do |g|
30 sexp = '(gui {:gui_name=>:desc_test} ' +
32 '(menu {:name=>:file} ' +
33 '(action {:name=>:new}) ' +
34 '(action {:name=>:open}) ' +
36 '(action {:name=>:quit}))))'
37 assert_equal sexp, desc.to_sexp
41 desc = Qt::gui(:desc_test)
42 desc2 = Qt::gui(:desc_test)
45 sexp = '(gui {:gui_name=>:desc_test})'
46 assert_equal sexp, desc.to_sexp
49 def test_merge_children
50 desc = Qt::gui(:desc_test) do |g|
55 desc2 = Qt::gui(:desc_test) do |g|
61 sexp = '(gui {:gui_name=>:desc_test} ' +
62 '(item {:name=>:a}) ' +
63 '(item {:name=>:b}) ' +
64 '(item {:name=>:c}) ' +
66 assert_equal sexp, desc.to_sexp
69 def test_merge_recursive
70 desc = Qt::gui(:desc_test) do |g|
77 desc2 = Qt::gui(:desc_test) do |g|
85 sexp = '(gui {:gui_name=>:desc_test} ' +
87 '(item {:name=>:a}) ' +
88 '(item {:name=>:b}) ' +
89 '(item {:name=>:c}) ' +
90 '(item {:name=>:d})))'
91 assert_equal sexp, desc.to_sexp
95 desc = Qt::gui(:desc_test) do |g|
106 desc2 = Qt::gui(:desc_test) do |g|
108 mb.menu(:file) do |m|
111 mb.menu(:edit) do |m|
115 g.tool_bar(:main_tool_bar)
119 sexp = '(gui {:gui_name=>:desc_test} ' +
121 '(menu {:name=>:file} ' +
122 '(action {:name=>:new}) ' +
123 '(action {:name=>:open}) ' +
125 '(action {:name=>:quit}) ' +
126 '(action {:name=>:save})) ' +
127 '(menu {:name=>:edit} ' +
128 '(action {:name=>:undo}))) ' +
129 '(tool_bar {:name=>:main_tool_bar}))'
131 assert_equal sexp, desc.to_sexp
134 def test_merge_partial
135 desc = Qt::gui(:desc_test) do |g|
137 mb.menu(:file) do |m|
140 mb.menu(:edit) do |m|
146 desc2 = Qt::gui(:desc_test) do |g|
148 mb.menu(:edit) do |m|
151 mb.menu(:game) do |m|
159 sexp = '(gui {:gui_name=>:desc_test} ' +
161 '(menu {:name=>:file} ' +
162 '(action {:name=>:open})) ' +
163 '(menu {:name=>:edit} ' +
164 '(action {:name=>:undo}) ' +
165 '(action {:name=>:redo})) ' +
166 '(menu {:name=>:game} ' +
167 '(action {:name=>:forward}) ' +
168 '(action {:name=>:back}))))'
169 assert_equal sexp, desc.to_sexp