@@ -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