Skip to content

Commit 6d12ecb

Browse files
committed
Add testcases for ButtonWidth and ButtonHeight
1 parent f2437de commit 6d12ecb

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed

test/+wt/+test/ButtonGrid.m

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,44 @@ function testIconAlignment(testCase)
190190
testCase.verifyMatches(button.IconAlignment, newValue);
191191

192192
end %function
193+
194+
195+
function testButtonWidthHeight(testCase)
196+
197+
% Default size
198+
testCase.verifySetProperty("DefaultSize", 20, "20");
199+
testCase.verifySetProperty("DefaultSize", 'fit', "fit");
200+
testCase.verifySetProperty("DefaultSize", '2x', "2x");
201+
202+
% Horizontal layout
203+
testCase.verifySetProperty("ButtonWidth", "fit", {'fit' 'fit'})
204+
testCase.verifySetProperty("ButtonWidth", {10 'fit'}, {10 'fit'})
205+
testCase.verifySetProperty("ButtonWidth", [10 20 30 40], {10 20})
206+
207+
testCase.verifySetProperty("ButtonHeight", {10 'fit'}, {10})
208+
testCase.verifySetProperty("ButtonHeight", 20, {20})
209+
210+
% Additional buttons
211+
testCase.verifySetProperty("DefaultSize", 30, "30");
212+
testCase.verifySetProperty("Text", ["1", "2", "3", "4"], ["1", "2", "3", "4"])
213+
testCase.verifyEqual(testCase.Widget.ButtonWidth, {10 20 30 30})
214+
215+
% Change to vertical layout
216+
newOrientation = "vertical";
217+
testCase.verifySetProperty("Orientation", newOrientation);
218+
219+
% Vertical layout
220+
testCase.verifySetProperty("ButtonHeight", 30, {30 30 30 30})
221+
testCase.verifySetProperty("ButtonHeight", "fit", {'fit' 'fit' 'fit' 'fit'})
222+
testCase.verifySetProperty("ButtonHeight", [10 20], {10 20 'fit' 'fit'})
223+
testCase.verifySetProperty("ButtonHeight", {10 'fit'}, {10 'fit' 'fit' 'fit'})
224+
225+
testCase.verifySetProperty("ButtonHeight", [10 20 30 40 50], {10 20 30 40})
226+
227+
testCase.verifySetProperty("ButtonWidth", {10 'fit'}, {10})
228+
testCase.verifySetProperty("ButtonWidth", 20, {20})
229+
230+
end
193231

194232
end %methods (Test)
195233

0 commit comments

Comments
 (0)