@@ -138,9 +138,27 @@ describe('Directive: uiLayout', function () {
138138 return element ;
139139 }
140140
141+ function createDataSizedDirective ( notation ) {
142+ element = createDirective ( null , '<div ui-layout><header ui-layout-container data-size="' + notation + '"></header><footer ui-layout-container></footer></div>' ) ;
143+
144+ $header = element . children ( ) . eq ( 0 ) [ 0 ] ;
145+ $footer = element . children ( ) . eq ( 2 ) [ 0 ] ;
146+
147+ return element ;
148+ }
149+
150+
141151 function testSizeNotation ( notation , actualSize ) {
142152 element = createSizedDirective ( notation ) ;
153+ test ( element , notation , actualSize ) ;
154+ element . remove ( ) ;
155+
156+ element = createDataSizedDirective ( notation ) ;
157+ test ( element , notation , actualSize ) ;
158+ element . remove ( ) ;
159+ }
143160
161+ function test ( element , notation , actualSize ) {
144162 layoutBounds = element [ 0 ] . getBoundingClientRect ( ) ;
145163 headerBounds = $header . getBoundingClientRect ( ) ;
146164
@@ -156,7 +174,6 @@ describe('Directive: uiLayout', function () {
156174 expect ( parseFloat ( $footer . style . top ) ) . toEqual ( actualSize + defaultDividerSize ) ;
157175 }
158176
159- element . remove ( ) ;
160177 }
161178
162179 describe ( 'when using dummy input' , function ( ) {
@@ -199,9 +216,27 @@ describe('Directive: uiLayout', function () {
199216 return element ;
200217 }
201218
219+ function createDataSizedDirective ( notation ) {
220+ element = createDirective ( null , '<div ui-layout><header ui-layout-container size="1px" data-min-size="' + notation + '"></header><footer ui-layout-container></footer></div>' ) ;
221+
222+ $header = element . children ( ) . eq ( 0 ) [ 0 ] ;
223+ $footer = element . children ( ) . eq ( 2 ) [ 0 ] ;
224+
225+ return element ;
226+ }
227+
202228 function testSizeNotation ( notation , minSize ) {
203229 element = createSizedDirective ( notation ) ;
230+ test ( element , notation , minSize ) ;
231+ element . remove ( ) ;
232+
233+ element = createDataSizedDirective ( notation ) ;
234+ test ( element , notation , minSize ) ;
235+ element . remove ( ) ;
236+
237+ }
204238
239+ function test ( element , notation , minSize ) {
205240 layoutBounds = element [ 0 ] . getBoundingClientRect ( ) ;
206241 headerBounds = $header . getBoundingClientRect ( ) ;
207242
@@ -216,8 +251,6 @@ describe('Directive: uiLayout', function () {
216251 expect ( parseFloat ( $footer . style . height ) ) . toEqual ( layoutBounds . height - minSize - defaultDividerSize ) ;
217252 expect ( parseFloat ( $footer . style . top ) ) . toEqual ( minSize + defaultDividerSize ) ;
218253 }
219-
220- element . remove ( ) ;
221254 }
222255
223256 it ( 'should support percent type' , function ( ) {
@@ -249,9 +282,26 @@ describe('Directive: uiLayout', function () {
249282 return element ;
250283 }
251284
285+ function createDataSizedDirective ( notation ) {
286+ element = createDirective ( null , '<div ui-layout><header ui-layout-container size="100%" data-max-size="' + notation + '"></header><footer ui-layout-container></footer></div>' ) ;
287+
288+ $header = element . children ( ) . eq ( 0 ) [ 0 ] ;
289+ $footer = element . children ( ) . eq ( 2 ) [ 0 ] ;
290+
291+ return element ;
292+ }
293+
252294 function testSizeNotation ( notation , maxSize ) {
253295 element = createSizedDirective ( notation ) ;
296+ test ( element , notation , maxSize ) ;
297+ element . remove ( ) ;
254298
299+ element = createDataSizedDirective ( notation ) ;
300+ test ( element , notation , maxSize ) ;
301+ element . remove ( ) ;
302+ }
303+
304+ function test ( element , notation , maxSize ) {
255305 layoutBounds = element [ 0 ] . getBoundingClientRect ( ) ;
256306 headerBounds = $header . getBoundingClientRect ( ) ;
257307
@@ -267,7 +317,6 @@ describe('Directive: uiLayout', function () {
267317 expect ( parseFloat ( $footer . style . top ) ) . toEqual ( maxSize + defaultDividerSize ) ;
268318 }
269319
270- element . remove ( ) ;
271320 }
272321
273322 it ( 'should support percent type' , function ( ) {
0 commit comments