Skip to content

Commit 0697435

Browse files
committed
More tests for ScrollbarState (microsoft#6710)
1 parent 1014f26 commit 0697435

1 file changed

Lines changed: 28 additions & 0 deletions

File tree

src/vs/base/test/browser/ui/scrollbar/scrollbarState.test.ts

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)