reorganize language mode support

This commit is contained in:
Fabian Jakobs 2010-04-14 11:39:42 +02:00
commit 29435328f3
13 changed files with 287 additions and 233 deletions

View file

@ -7,16 +7,16 @@ var NavigationTest = TestCase("NavigationTest",
},
"test: navigate to end of file should place the cursor on last row and column" : function() {
var editor = new ace.Editor(this.createTextDocument(200, 10),
new MockRenderer());
var doc = this.createTextDocument(200, 10);
var editor = new ace.Editor(new MockRenderer(), doc);
editor.navigateFileEnd();
assertPosition(199, 10, editor.getCursorPosition());
},
"test: navigate to end of file should scroll the last line into view" : function() {
var editor = new ace.Editor(this.createTextDocument(200, 10),
new MockRenderer());
var doc = this.createTextDocument(200, 10);
var editor = new ace.Editor(new MockRenderer(), doc);
editor.navigateFileEnd();
var cursor = editor.getCursorPosition();
@ -26,16 +26,16 @@ var NavigationTest = TestCase("NavigationTest",
},
"test: navigate to start of file should place the cursor on the first row and column" : function() {
var editor = new ace.Editor(this.createTextDocument(200, 10),
new MockRenderer());
var doc = this.createTextDocument(200, 10);
var editor = new ace.Editor(new MockRenderer(), doc);
editor.navigateFileStart();
assertPosition(0, 0, editor.getCursorPosition());
},
"test: navigate to start of file should scroll the first row into view" : function() {
var editor = new ace.Editor(this.createTextDocument(200, 10),
new MockRenderer());
var doc = this.createTextDocument(200, 10);
var editor = new ace.Editor(new MockRenderer(), doc);
editor.scrollToRow(editor.getLastVisibleRow() + 20);
editor.navigateFileStart();
@ -44,8 +44,8 @@ var NavigationTest = TestCase("NavigationTest",
},
"test: move selection lead to end of file" : function() {
var editor = new ace.Editor(this.createTextDocument(200, 10),
new MockRenderer());
var doc = this.createTextDocument(200, 10);
var editor = new ace.Editor(new MockRenderer(), doc);
editor.moveCursorTo(100, 5);
editor.selectFileEnd();
@ -57,8 +57,8 @@ var NavigationTest = TestCase("NavigationTest",
},
"test: move selection lead to start of file" : function() {
var editor = new ace.Editor(this.createTextDocument(200, 10),
new MockRenderer());
var doc = this.createTextDocument(200, 10);
var editor = new ace.Editor(new MockRenderer(), doc);
editor.moveCursorTo(100, 5);
editor.selectFileStart();
@ -72,7 +72,7 @@ var NavigationTest = TestCase("NavigationTest",
"test: navigate word right" : function() {
var doc = new ace.TextDocument( ["ab",
" Juhu Kinners (abc, 12)", " cde"].join("\n"));
var editor = new ace.Editor(doc, new MockRenderer());
var editor = new ace.Editor(new MockRenderer(), doc);
editor.navigateDown();
assertPosition(1, 0, editor.getCursorPosition());
@ -111,7 +111,7 @@ var NavigationTest = TestCase("NavigationTest",
"test: select word right if cursor in word" : function() {
var doc = new ace.TextDocument("Juhu Kinners");
var editor = new ace.Editor(doc, new MockRenderer());
var editor = new ace.Editor(new MockRenderer(), doc);
editor.moveCursorTo(0, 2);
@ -122,7 +122,7 @@ var NavigationTest = TestCase("NavigationTest",
"test: navigate word left" : function() {
var doc = new ace.TextDocument( ["ab",
" Juhu Kinners (abc, 12)", " cde"].join("\n"));
var editor = new ace.Editor(doc, new MockRenderer());
var editor = new ace.Editor(new MockRenderer(), doc);
editor.navigateDown();
editor.navigateLineEnd();
@ -162,7 +162,7 @@ var NavigationTest = TestCase("NavigationTest",
"test: select word left if cursor in word" : function() {
var doc = new ace.TextDocument("Juhu Kinners");
var editor = new ace.Editor(doc, new MockRenderer());
var editor = new ace.Editor(new MockRenderer(), doc);
editor.moveCursorTo(0, 8);
@ -172,7 +172,7 @@ var NavigationTest = TestCase("NavigationTest",
"test: select word right and select" : function() {
var doc = new ace.TextDocument("Juhu Kinners");
var editor = new ace.Editor(doc, new MockRenderer());
var editor = new ace.Editor(new MockRenderer(), doc);
editor.moveCursorTo(0, 0);
editor.selectWordRight();
@ -185,7 +185,7 @@ var NavigationTest = TestCase("NavigationTest",
"test: select word left and select" : function() {
var doc = new ace.TextDocument("Juhu Kinners");
var editor = new ace.Editor(doc, new MockRenderer());
var editor = new ace.Editor(new MockRenderer(), doc);
editor.moveCursorTo(0, 3);
editor.selectWordLeft();
@ -197,8 +197,7 @@ var NavigationTest = TestCase("NavigationTest",
},
"test: goto hidden line should scroll the line into the middle of the viewport" : function() {
var editor = new ace.Editor(this.createTextDocument(200, 5),
new MockRenderer());
var editor = new ace.Editor(new MockRenderer(), this.createTextDocument(200, 5));
editor.navigateTo(0, 0);
editor.gotoLine(100);
@ -232,8 +231,7 @@ var NavigationTest = TestCase("NavigationTest",
},
"test: goto visible line should only move the cursor and not scroll": function() {
var editor = new ace.Editor(this.createTextDocument(200, 5),
new MockRenderer());
var editor = new ace.Editor(new MockRenderer(), this.createTextDocument(200, 5));
editor.navigateTo(0, 0);
editor.gotoLine(11);
@ -245,4 +243,4 @@ var NavigationTest = TestCase("NavigationTest",
assertPosition(32, 0, editor.getCursorPosition());
assertEquals(30, editor.getFirstVisibleRow());
}
});
});

View file

@ -2,7 +2,7 @@ var TextEditTest = TestCase("TextEditTest",
{
"test: delete line from the middle" : function() {
var doc = new ace.TextDocument(["a", "b", "c", "d"].join("\n"));
var editor = new ace.Editor(doc, new MockRenderer());
var editor = new ace.Editor(new MockRenderer(), doc);
editor.moveCursorTo(1, 1);
editor.removeLine();
@ -13,7 +13,7 @@ var TextEditTest = TestCase("TextEditTest",
"test: delete first line" : function() {
var doc = new ace.TextDocument(["a", "b", "c"].join("\n"));
var editor = new ace.Editor(doc, new MockRenderer());
var editor = new ace.Editor(new MockRenderer(), doc);
editor.removeLine();
@ -23,7 +23,7 @@ var TextEditTest = TestCase("TextEditTest",
"test: delete last" : function() {
var doc = new ace.TextDocument(["a", "b", "c"].join("\n"));
var editor = new ace.Editor(doc, new MockRenderer());
var editor = new ace.Editor(new MockRenderer(), doc);
editor.moveCursorTo(2, 1);
editor.removeLine();
@ -34,7 +34,7 @@ var TextEditTest = TestCase("TextEditTest",
"test: indent block" : function() {
var doc = new ace.TextDocument(["a12345", "b12345", "c12345"].join("\n"));
var editor = new ace.Editor(doc, new MockRenderer());
var editor = new ace.Editor(new MockRenderer(), doc);
editor.moveCursorTo(1, 3);
editor.selectDown();
@ -51,7 +51,7 @@ var TextEditTest = TestCase("TextEditTest",
"test: outdent block" : function() {
var doc = new ace.TextDocument([" a12345", " b12345", " c12345"].join("\n"));
var editor = new ace.Editor(doc, new MockRenderer());
var editor = new ace.Editor(new MockRenderer(), doc);
editor.moveCursorTo(0, 3);
editor.selectDown();