Example #1
0
	test('get (all/unique) words', () => {
		var model = createMirrorModelFromString(null, 0, 'foo bar foo bar', createMockMode('mock.mode.id'));
		var words = model.getAllWords();
		var uniqueWords = model.getAllUniqueWords();
		assert.equal(words.length, 4);
		assert.equal(words[0], 'foo');
		assert.equal(words[1], 'bar');
		assert.equal(words[2], 'foo');
		assert.equal(words[3], 'bar');
		assert.equal(uniqueWords.length, 2);
		assert.equal(uniqueWords[0], 'foo');
		assert.equal(uniqueWords[1], 'bar');

		model = createMirrorModelFromString(null, 0, 'foo bar\nfoo\nbar', createMockMode('mock.mode.id'));
		words = model.getAllWords();
		uniqueWords = model.getAllUniqueWords();
		assert.equal(words.length, 4);
		assert.equal(words[0], 'foo');
		assert.equal(words[1], 'bar');
		assert.equal(words[2], 'foo');
		assert.equal(words[3], 'bar');
		assert.equal(uniqueWords.length, 2);
		assert.equal(uniqueWords[0], 'foo');
		assert.equal(uniqueWords[1], 'bar');
	});
Example #2
0
	test('words with ranges', () => {

		var wordsWithRanges = mirrorModel.getAllWordsWithRange();
		assert.equal(wordsWithRanges.length, 4);
		assert.equal(wordsWithRanges[0].text, 'line1');
		equalRange(wordsWithRanges[0].range, { startLineNumber: 1, startColumn: 1, endLineNumber: 1, endColumn: 6 });
		assert.equal(wordsWithRanges[1].text, 'line2');
		equalRange(wordsWithRanges[1].range, { startLineNumber: 2, startColumn: 1, endLineNumber: 2, endColumn: 6 });
		assert.equal(wordsWithRanges[2].text, 'line3');
		equalRange(wordsWithRanges[2].range, { startLineNumber: 3, startColumn: 1, endLineNumber: 3, endColumn: 6 });
		assert.equal(wordsWithRanges[3].text, 'line4');
		equalRange(wordsWithRanges[3].range, { startLineNumber: 4, startColumn: 1, endLineNumber: 4, endColumn: 6 });

		var model = createMirrorModelFromString(null, 0, 'foo bar\nfoo\nbar', createMockMode('mock.mode.id'));
		wordsWithRanges = model.getAllWordsWithRange();
		assert.equal(wordsWithRanges.length, 4);
		assert.equal(wordsWithRanges[0].text, 'foo');
		equalRange(wordsWithRanges[0].range, { startLineNumber: 1, startColumn: 1, endLineNumber: 1, endColumn: 4 });
		assert.equal(wordsWithRanges[1].text, 'bar');
		equalRange(wordsWithRanges[1].range, { startLineNumber: 1, startColumn: 5, endLineNumber: 1, endColumn: 8 });
		assert.equal(wordsWithRanges[2].text, 'foo');
		equalRange(wordsWithRanges[2].range, { startLineNumber: 2, startColumn: 1, endLineNumber: 2, endColumn: 4 });
		assert.equal(wordsWithRanges[3].text, 'bar');
		equalRange(wordsWithRanges[3].range, { startLineNumber: 3, startColumn: 1, endLineNumber: 3, endColumn: 4 });
	});
Example #3
0
	test('word at/until pos', () => {
		var pos = { lineNumber: 1, column: 3 };
		assert.equal(mirrorModel.getWordAtPosition(pos).word, 'line1');

		var model = createMirrorModelFromString(null, 0, 'foo bar 1234 :";\'', createMockMode('mock.mode.id'));
		assert.equal(model.getWordAtPosition({lineNumber: 1, column: 1}).word, 'foo');
		assert.equal(model.getWordAtPosition({lineNumber: 1, column: 2}).word, 'foo');
		assert.equal(model.getWordAtPosition({lineNumber: 1, column: 3}).word, 'foo');
		assert.equal(model.getWordAtPosition({lineNumber: 1, column: 4}).word, 'foo');
		assert.equal(model.getWordAtPosition({lineNumber: 1, column: 5}).word, 'bar');
		assert.equal(model.getWordAtPosition({lineNumber: 1, column: 6}).word, 'bar');
		assert.equal(model.getWordAtPosition({lineNumber: 1, column: 7}).word, 'bar');
		assert.equal(model.getWordAtPosition({lineNumber: 1, column: 8}).word, 'bar');
		assert.equal(model.getWordAtPosition({lineNumber: 1, column: 9}).word, '1234');
		assert.equal(model.getWordAtPosition({lineNumber: 1, column: 10}).word, '1234');
		assert.equal(model.getWordAtPosition({lineNumber: 1, column: 11}).word, '1234');
		assert.equal(model.getWordAtPosition({lineNumber: 1, column: 12}).word, '1234');
		assert.equal(model.getWordAtPosition({lineNumber: 1, column: 13}).word, '1234');
		assert.equal(model.getWordAtPosition({lineNumber: 1, column: 14}), null);
		assert.equal(model.getWordAtPosition({lineNumber: 1, column: 15}), null);
		assert.equal(model.getWordAtPosition({lineNumber: 1, column: 16}), null);

		assert.equal(mirrorModel.getWordUntilPosition(pos).word, 'li');

	});
Example #4
0
	setup(() => {
		mirrorModel = createMirrorModelFromString(null, 0, 'line1\nline2\nline3\nline4', editorCommon.DefaultEndOfLine.LF, createMockMode('mock.mode.id'));
	});
Example #5
0
	setup(() => {
		mirrorModel = createMirrorModelFromString(null, 0, 'line one\nline two\nline three\nline four', editorCommon.DefaultEndOfLine.LF, createMockMode('mock.mode.id'));
	});
Example #6
0
	setup(() => {
		mirrorModel = createMirrorModelFromString(null, 0, 'line1\nline2\nline3\nline4', createMockMode('mock.mode.id'));
	});
Example #7
0
	setup(() => {
		mirrorModel = createMirrorModelFromString(null, 0, 'line one\nline two\nline three\nline four', createMockMode('mock.mode.id'));
	});