@@ -35,4 +35,32 @@ suite('ScrollbarState', () => {
3535 assert . equal ( actual . getSliderPosition ( ) , 249 ) ;
3636 assert . equal ( actual . getSliderCenter ( ) , 259 ) ;
3737 } ) ;
38+
39+ test ( 'inflates slider size with arrows' , ( ) => {
40+ let actual = new ScrollbarState ( 12 , 14 , 0 ) ;
41+ actual . setVisibleSize ( 339 ) ;
42+ actual . setScrollSize ( 42423 ) ;
43+ actual . setScrollPosition ( 32787 ) ;
44+
45+ assert . equal ( actual . getArrowSize ( ) , 12 ) ;
46+ assert . equal ( actual . getScrollPosition ( ) , 32787 ) ;
47+ assert . equal ( actual . getRectangleLargeSize ( ) , 339 ) ;
48+ assert . equal ( actual . getRectangleSmallSize ( ) , 14 ) ;
49+ assert . equal ( actual . isNeeded ( ) , true ) ;
50+ assert . equal ( actual . getSliderSize ( ) , 20 ) ;
51+ assert . equal ( actual . getSliderPosition ( ) , 230 ) ;
52+ assert . equal ( actual . getSliderCenter ( ) , 240 ) ;
53+
54+
55+ assert . equal ( actual . getDesiredScrollPositionFromOffset ( 240 + 12 ) , 32811 ) ;
56+ actual . setScrollPosition ( 32811 ) ;
57+ assert . equal ( actual . getArrowSize ( ) , 12 ) ;
58+ assert . equal ( actual . getScrollPosition ( ) , 32811 ) ;
59+ assert . equal ( actual . getRectangleLargeSize ( ) , 339 ) ;
60+ assert . equal ( actual . getRectangleSmallSize ( ) , 14 ) ;
61+ assert . equal ( actual . isNeeded ( ) , true ) ;
62+ assert . equal ( actual . getSliderSize ( ) , 20 ) ;
63+ assert . equal ( actual . getSliderPosition ( ) , 230 ) ;
64+ assert . equal ( actual . getSliderCenter ( ) , 240 ) ;
65+ } ) ;
3866} ) ;
0 commit comments