From c84977cec61c979a8398156e8abdd0a961a72abe Mon Sep 17 00:00:00 2001 From: aioute Gao Date: Mon, 25 Apr 2016 12:41:57 +0900 Subject: [PATCH] Add tests for validatePosition. --- .../test/common/model/textModel.test.ts | 26 ++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/src/vs/editor/test/common/model/textModel.test.ts b/src/vs/editor/test/common/model/textModel.test.ts index 67d7f40eb08..0b2c973cee4 100644 --- a/src/vs/editor/test/common/model/textModel.test.ts +++ b/src/vs/editor/test/common/model/textModel.test.ts @@ -434,12 +434,36 @@ suite('Editor Model - TextModel', () => { ], 'mixed whitespace 2'); }); + test('validatePosition', () => { + + var m = new TextModel([], TextModel.toRawText('line one\nline two', TextModel.DEFAULT_CREATION_OPTIONS)); + + assert.deepEqual(m.validatePosition(new Position(0, 0)), new Position(1, 1)); + assert.deepEqual(m.validatePosition(new Position(0, 1)), new Position(1, 1)); + + assert.deepEqual(m.validatePosition(new Position(1, 1)), new Position(1, 1)); + assert.deepEqual(m.validatePosition(new Position(1, 2)), new Position(1, 2)); + assert.deepEqual(m.validatePosition(new Position(1, 30)), new Position(1, 9)); + + assert.deepEqual(m.validatePosition(new Position(2, 0)), new Position(2, 1)); + assert.deepEqual(m.validatePosition(new Position(2, 1)), new Position(2, 1)); + assert.deepEqual(m.validatePosition(new Position(2, 2)), new Position(2, 2)); + assert.deepEqual(m.validatePosition(new Position(2, 30)), new Position(2, 9)); + + assert.deepEqual(m.validatePosition(new Position(3, 0)), new Position(2, 9)); + assert.deepEqual(m.validatePosition(new Position(3, 1)), new Position(2, 9)); + assert.deepEqual(m.validatePosition(new Position(3, 30)), new Position(2, 9)); + + assert.deepEqual(m.validatePosition(new Position(30, 30)), new Position(2, 9)); + + }); + test('modifyPosition', () => { var m = new TextModel([], TextModel.toRawText('line one\nline two', TextModel.DEFAULT_CREATION_OPTIONS)); assert.deepEqual(m.modifyPosition(new Position(1,1), 0), new Position(1, 1)); assert.deepEqual(m.modifyPosition(new Position(0,0), 0), new Position(1, 1)); - assert.deepEqual(m.modifyPosition(new Position(30, 1), 0), new Position(2, 1)); + assert.deepEqual(m.modifyPosition(new Position(30, 1), 0), new Position(2, 9)); assert.deepEqual(m.modifyPosition(new Position(1,1), 17), new Position(2, 9)); assert.deepEqual(m.modifyPosition(new Position(1,1), 1), new Position(1, 2)); -- GitLab