From deebe177a381c35504ce0f67b17ec6849c05b92d Mon Sep 17 00:00:00 2001 From: Joao Moreno Date: Thu, 31 May 2018 20:13:00 +0200 Subject: [PATCH] grid: more getNeighborViews tests --- src/vs/base/test/browser/ui/grid/grid.test.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/vs/base/test/browser/ui/grid/grid.test.ts b/src/vs/base/test/browser/ui/grid/grid.test.ts index 36145d56537..b4c96623c98 100644 --- a/src/vs/base/test/browser/ui/grid/grid.test.ts +++ b/src/vs/base/test/browser/ui/grid/grid.test.ts @@ -405,6 +405,23 @@ suite('Grid', function () { assert.deepEqual(grid.getNeighborViews(view4, Direction.Down), [view3]); assert.deepEqual(grid.getNeighborViews(view4, Direction.Left), [view2]); }); + + test('getNeighborViews should only return immediate neighbors', function () { + const view1 = new TestView(50, Number.MAX_VALUE, 50, Number.MAX_VALUE); + const grid = new Grid(container, view1); + grid.layout(800, 600); + + const view2 = new TestView(50, Number.MAX_VALUE, 50, Number.MAX_VALUE); + grid.addView(view2, Sizing.Distribute, view1, Direction.Right); + + const view3 = new TestView(50, Number.MAX_VALUE, 50, Number.MAX_VALUE); + grid.addView(view3, Sizing.Distribute, view2, Direction.Down); + + const view4 = new TestView(50, Number.MAX_VALUE, 50, Number.MAX_VALUE); + grid.addView(view4, Sizing.Distribute, view2, Direction.Right); + + assert.deepEqual(grid.getNeighborViews(view1, Direction.Right), [view2, view3]); + }); }); class TestSerializableView extends TestView implements ISerializableView { -- GitLab