USING: kernel ui.gadgets ui.gadgets.tracks tools.test math.rectangles accessors sequences namespaces ; IN: ui.gadgets.tracks.tests [ { 100 100 } ] [ vertical { 100 100 } >>dim 1 track-add pref-dim ] unit-test [ { 100 110 } ] [ vertical { 10 10 } >>dim f track-add { 100 100 } >>dim 1 track-add pref-dim ] unit-test [ { 10 10 } ] [ vertical { 10 10 } >>dim 1 track-add { 10 10 } >>dim 0 track-add pref-dim ] unit-test [ { 10 30 } ] [ vertical { 10 10 } >>dim f track-add { 10 10 } >>dim f track-add { 10 10 } >>dim f track-add pref-dim ] unit-test [ { 10 40 } ] [ vertical { 5 5 } >>gap { 10 10 } >>dim f track-add { 10 10 } >>dim f track-add { 10 10 } >>dim f track-add pref-dim ] unit-test [ V{ { 10 10 } { 10 80 } { 10 10 } } ] [ vertical 0 >>fill { 10 10 } >>dim f track-add { 10 10 } >>dim 1 track-add { 10 10 } >>dim f track-add { 10 100 } >>dim [ layout ] [ children>> [ dim>> ] map ] bi ] unit-test [ ] [ vertical 0 >>fill { 10 10 } >>dim f track-add { 10 10 } >>dim dup "g1" set 1/2 track-add { 10 10 } >>dim dup "g2" set f track-add { 10 10 } >>dim 1/2 track-add { 10 10 } >>dim f track-add { 10 100 } >>dim "track" set ] unit-test [ V{ { 10 10 } { 10 35 } { 10 10 } { 10 35 } { 10 10 } } ] [ "track" get [ layout ] [ children>> [ dim>> ] map ] bi ] unit-test [ V{ { 10 10 } { 10 80 } { 10 10 } } ] [ "g1" get unparent "g2" get unparent "track" get [ layout ] [ children>> [ dim>> ] map ] bi ] unit-test [ 3 ] [ "track" get sizes>> length ] unit-test