rename edit session to buffer

This commit is contained in:
Fabian Jakobs 2011-07-27 11:15:11 +02:00
commit 89eeb3bd1a
23 changed files with 194 additions and 187 deletions

View file

@ -47,7 +47,7 @@ var Event = require("pilot/event");
var UA = require("pilot/useragent") var UA = require("pilot/useragent")
var Editor = require("ace/editor").Editor; var Editor = require("ace/editor").Editor;
var EditSession = require("ace/edit_session").EditSession; var Buffer = require("ace/model/buffer").Buffer;
var UndoManager = require("ace/undomanager").UndoManager; var UndoManager = require("ace/undomanager").UndoManager;
var Renderer = require("ace/virtual_renderer").VirtualRenderer; var Renderer = require("ace/virtual_renderer").VirtualRenderer;
@ -56,7 +56,7 @@ window.__ace_shadowed__.edit = function(el) {
el = document.getElementById(el); el = document.getElementById(el);
} }
var doc = new EditSession(Dom.getInnerText(el)); var doc = new Buffer(Dom.getInnerText(el));
doc.setUndoManager(new UndoManager()); doc.setUndoManager(new UndoManager());
el.innerHTML = ''; el.innerHTML = '';

View file

@ -48,7 +48,7 @@ define(function(require, exports, module) {
var Editor = require("ace/editor").Editor; var Editor = require("ace/editor").Editor;
var Renderer = require("ace/virtual_renderer").VirtualRenderer; var Renderer = require("ace/virtual_renderer").VirtualRenderer;
var theme = require("ace/theme/textmate"); var theme = require("ace/theme/textmate");
var EditSession = require("ace/edit_session").EditSession; var Buffer = require("ace/model/buffer").Buffer;
var JavaScriptMode = require("ace/mode/javascript").Mode; var JavaScriptMode = require("ace/mode/javascript").Mode;
var CssMode = require("ace/mode/css").Mode; var CssMode = require("ace/mode/css").Mode;
@ -100,86 +100,86 @@ define(function(require, exports, module) {
for (var i = 0; i < 5; i++) { for (var i = 0; i < 5; i++) {
loreIpsum += loreIpsum; loreIpsum += loreIpsum;
} }
docs.plain = new EditSession(loreIpsum); docs.plain = new Buffer(loreIpsum);
docs.plain.setUseWrapMode(true); docs.plain.setUseWrapMode(true);
docs.plain.setWrapLimitRange(80, 80) docs.plain.setWrapLimitRange(80, 80)
docs.plain.setMode(new TextMode()); docs.plain.setMode(new TextMode());
docs.plain.setUndoManager(new UndoManager()); docs.plain.setUndoManager(new UndoManager());
docs.js = new EditSession(require("text!demo/docs/javascript.js")); docs.js = new Buffer(require("text!demo/docs/javascript.js"));
docs.js.setMode(new JavaScriptMode()); docs.js.setMode(new JavaScriptMode());
docs.js.setUndoManager(new UndoManager()); docs.js.setUndoManager(new UndoManager());
docs.css = new EditSession(require("text!demo/docs/css.css")); docs.css = new Buffer(require("text!demo/docs/css.css"));
docs.css.setMode(new CssMode()); docs.css.setMode(new CssMode());
docs.css.setUndoManager(new UndoManager()); docs.css.setUndoManager(new UndoManager());
docs.scss = new EditSession(require("text!demo/docs/scss.scss")); docs.scss = new Buffer(require("text!demo/docs/scss.scss"));
docs.scss.setMode(new ScssMode()); docs.scss.setMode(new ScssMode());
docs.scss.setUndoManager(new UndoManager()); docs.scss.setUndoManager(new UndoManager());
docs.html = new EditSession(require("text!demo/docs/html.html")); docs.html = new Buffer(require("text!demo/docs/html.html"));
docs.html.setMode(new HtmlMode()); docs.html.setMode(new HtmlMode());
docs.html.setUndoManager(new UndoManager()); docs.html.setUndoManager(new UndoManager());
docs.python = new EditSession(require("text!demo/docs/python.py")); docs.python = new Buffer(require("text!demo/docs/python.py"));
docs.python.setMode(new PythonMode()); docs.python.setMode(new PythonMode());
docs.python.setUndoManager(new UndoManager()); docs.python.setUndoManager(new UndoManager());
docs.php = new EditSession(require("text!demo/docs/php.php")); docs.php = new Buffer(require("text!demo/docs/php.php"));
docs.php.setMode(new PhpMode()); docs.php.setMode(new PhpMode());
docs.php.setUndoManager(new UndoManager()); docs.php.setUndoManager(new UndoManager());
docs.java = new EditSession(require("text!demo/docs/java.java")); docs.java = new Buffer(require("text!demo/docs/java.java"));
docs.java.setMode(new JavaMode()); docs.java.setMode(new JavaMode());
docs.java.setUndoManager(new UndoManager()); docs.java.setUndoManager(new UndoManager());
docs.java.addFold("...", new Range(8, 44, 13, 4)); docs.java.addFold("...", new Range(8, 44, 13, 4));
docs.ruby = new EditSession(require("text!demo/docs/ruby.rb")); docs.ruby = new Buffer(require("text!demo/docs/ruby.rb"));
docs.ruby.setMode(new RubyMode()); docs.ruby.setMode(new RubyMode());
docs.ruby.setUndoManager(new UndoManager()); docs.ruby.setUndoManager(new UndoManager());
docs.csharp = new EditSession(require("text!demo/docs/csharp.cs")); docs.csharp = new Buffer(require("text!demo/docs/csharp.cs"));
docs.csharp.setMode(new CSharpMode()); docs.csharp.setMode(new CSharpMode());
docs.csharp.setUndoManager(new UndoManager()); docs.csharp.setUndoManager(new UndoManager());
docs.c_cpp = new EditSession(require("text!demo/docs/cpp.cpp")); docs.c_cpp = new Buffer(require("text!demo/docs/cpp.cpp"));
docs.c_cpp.setMode(new CCPPMode()); docs.c_cpp.setMode(new CCPPMode());
docs.c_cpp.setUndoManager(new UndoManager()); docs.c_cpp.setUndoManager(new UndoManager());
docs.coffee = new EditSession(require("text!demo/docs/coffeescript.coffee")); docs.coffee = new Buffer(require("text!demo/docs/coffeescript.coffee"));
docs.coffee.setMode(new CoffeeMode()); docs.coffee.setMode(new CoffeeMode());
docs.coffee.setUndoManager(new UndoManager()); docs.coffee.setUndoManager(new UndoManager());
docs.json = new EditSession(require("text!demo/docs/json.json")); docs.json = new Buffer(require("text!demo/docs/json.json"));
docs.json.setMode(new JsonMode()); docs.json.setMode(new JsonMode());
docs.json.setUndoManager(new UndoManager()); docs.json.setUndoManager(new UndoManager());
docs.perl = new EditSession(require("text!demo/docs/perl.pl")); docs.perl = new Buffer(require("text!demo/docs/perl.pl"));
docs.perl.setMode(new PerlMode()); docs.perl.setMode(new PerlMode());
docs.perl.setUndoManager(new UndoManager()); docs.perl.setUndoManager(new UndoManager());
docs.clojure = new EditSession(require("text!demo/docs/clojure.clj")); docs.clojure = new Buffer(require("text!demo/docs/clojure.clj"));
docs.clojure.setMode(new ClojureMode()); docs.clojure.setMode(new ClojureMode());
docs.clojure.setUndoManager(new UndoManager()); docs.clojure.setUndoManager(new UndoManager());
docs.ocaml = new EditSession(require("text!demo/docs/ocaml.ml")); docs.ocaml = new Buffer(require("text!demo/docs/ocaml.ml"));
docs.ocaml.setMode(new OcamlMode()); docs.ocaml.setMode(new OcamlMode());
docs.ocaml.setUndoManager(new UndoManager()); docs.ocaml.setUndoManager(new UndoManager());
docs.svg = new EditSession(require("text!demo/docs/svg.svg")); docs.svg = new Buffer(require("text!demo/docs/svg.svg"));
docs.svg.setMode(new SvgMode()); docs.svg.setMode(new SvgMode());
docs.svg.setUndoManager(new UndoManager()); docs.svg.setUndoManager(new UndoManager());
docs.textile = new EditSession(require("text!demo/docs/textile.textile")); docs.textile = new Buffer(require("text!demo/docs/textile.textile"));
docs.textile.setMode(new TextileMode()); docs.textile.setMode(new TextileMode());
docs.textile.setUndoManager(new UndoManager()); docs.textile.setUndoManager(new UndoManager());
docs.groovy = new EditSession(require("text!demo/docs/groovy.groovy")); docs.groovy = new Buffer(require("text!demo/docs/groovy.groovy"));
docs.groovy.setMode(new GroovyMode()); docs.groovy.setMode(new GroovyMode());
docs.groovy.setUndoManager(new UndoManager()); docs.groovy.setUndoManager(new UndoManager());
docs.scala = new EditSession(require("text!demo/docs/scala.scala")); docs.scala = new Buffer(require("text!demo/docs/scala.scala"));
docs.scala.setMode(new ScalaMode()); docs.scala.setMode(new ScalaMode());
docs.scala.setUndoManager(new UndoManager()); docs.scala.setUndoManager(new UndoManager());

View file

@ -44,7 +44,7 @@ define(function(require, exports, module) {
var Event = require("pilot/event"); var Event = require("pilot/event");
var Editor = require("ace/editor").Editor; var Editor = require("ace/editor").Editor;
var EditSession = require("ace/edit_session").EditSession; var Buffer = require("ace/model/buffer").Buffer;
var UndoManager = require("ace/undomanager").UndoManager; var UndoManager = require("ace/undomanager").UndoManager;
var Renderer = require("ace/virtual_renderer").VirtualRenderer; var Renderer = require("ace/virtual_renderer").VirtualRenderer;
@ -53,7 +53,7 @@ define(function(require, exports, module) {
el = document.getElementById(el); el = document.getElementById(el);
} }
var doc = new EditSession(Dom.getInnerText(el)); var doc = new Buffer(Dom.getInnerText(el));
doc.setUndoManager(new UndoManager()); doc.setUndoManager(new UndoManager());
el.innerHTML = ''; el.innerHTML = '';

View file

@ -50,14 +50,14 @@ var TextInput = require("ace/keyboard/textinput").TextInput;
var MouseHandler = require("ace/mouse_handler").MouseHandler; var MouseHandler = require("ace/mouse_handler").MouseHandler;
//var TouchHandler = require("ace/touch_handler").TouchHandler; //var TouchHandler = require("ace/touch_handler").TouchHandler;
var KeyBinding = require("ace/keyboard/keybinding").KeyBinding; var KeyBinding = require("ace/keyboard/keybinding").KeyBinding;
var EditSession = require("ace/edit_session").EditSession; var Buffer = require("ace/model/buffer").Buffer;
var Search = require("ace/search").Search; var Search = require("ace/search").Search;
var Range = require("ace/range").Range; var Range = require("ace/range").Range;
var EventEmitter = require("pilot/event_emitter").EventEmitter; var EventEmitter = require("pilot/event_emitter").EventEmitter;
var CommandManager = require("ace/commands/command_manager").CommandManager; var CommandManager = require("ace/commands/command_manager").CommandManager;
var defaultCommands = require("ace/commands/default_commands").commands; var defaultCommands = require("ace/commands/default_commands").commands;
var Editor = function(renderer, session) { var Editor = function(renderer, buffer) {
var container = renderer.getContainerElement(); var container = renderer.getContainerElement();
this.container = container; this.container = container;
this.renderer = renderer; this.renderer = renderer;
@ -78,7 +78,7 @@ var Editor = function(renderer, session) {
}); });
this.commands = new CommandManager(defaultCommands); this.commands = new CommandManager(defaultCommands);
this.setSession(session || new EditSession("")); this.setSession(buffer || new Buffer(""));
}; };
(function(){ (function(){

View file

@ -42,7 +42,7 @@ if (typeof process !== "undefined") {
define(function(require, exports, module) { define(function(require, exports, module) {
var EditSession = require("ace/edit_session").EditSession; var Buffer = require("ace/model/buffer").Buffer;
var Editor = require("ace/editor").Editor; var Editor = require("ace/editor").Editor;
var Text = require("ace/mode/text").Mode; var Text = require("ace/mode/text").Mode;
var JavaScriptMode = require("ace/mode/javascript").Mode; var JavaScriptMode = require("ace/mode/javascript").Mode;
@ -52,10 +52,8 @@ var assert = require("ace/test/assertions");
module.exports = { module.exports = {
setUp : function(next) { setUp : function(next) {
this.session1 = new EditSession(["abc", "def"]); this.session1 = new Buffer(["abc", "def"]);
this.session2 = new EditSession(["ghi", "jkl"]); this.session2 = new Buffer(["ghi", "jkl"]);
this.editor = new Editor(new MockRenderer()); this.editor = new Editor(new MockRenderer());
next(); next();
}, },

View file

@ -43,7 +43,7 @@ if (typeof process !== "undefined") {
define(function(require, exports, module) { define(function(require, exports, module) {
var EditSession = require("ace/edit_session").EditSession; var Buffer = require("ace/model/buffer").Buffer;
var Editor = require("ace/editor").Editor; var Editor = require("ace/editor").Editor;
var MockRenderer = require("ace/test/mockrenderer").MockRenderer; var MockRenderer = require("ace/test/mockrenderer").MockRenderer;
var TextMode = require("ace/mode/text").Mode; var TextMode = require("ace/mode/text").Mode;
@ -72,7 +72,7 @@ var lipsum = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. " +
module.exports = { module.exports = {
setUp: function(next) { setUp: function(next) {
this.session = new EditSession(lipsum); this.session = new Buffer(lipsum);
this.editor = new Editor(new MockRenderer(), this.session); this.editor = new Editor(new MockRenderer(), this.session);
this.selection = this.session.getSelection(); this.selection = this.session.getSelection();
this.search = this.editor.$search; this.search = this.editor.$search;

View file

@ -42,20 +42,20 @@ if (typeof process !== "undefined") {
define(function(require, exports, module) { define(function(require, exports, module) {
var EditSession = require("ace/edit_session").EditSession; var Buffer = require("ace/model/buffer").Buffer;
var Editor = require("ace/editor").Editor; var Editor = require("ace/editor").Editor;
var MockRenderer = require("ace/test/mockrenderer").MockRenderer; var MockRenderer = require("ace/test/mockrenderer").MockRenderer;
var assert = require("ace/test/assertions"); var assert = require("ace/test/assertions");
module.exports = { module.exports = {
createEditSession : function(rows, cols) { createBuffer : function(rows, cols) {
var line = new Array(cols + 1).join("a"); var line = new Array(cols + 1).join("a");
var text = new Array(rows).join(line + "\n") + line; var text = new Array(rows).join(line + "\n") + line;
return new EditSession(text); return new Buffer(text);
}, },
"test: navigate to end of file should scroll the last line into view" : function() { "test: navigate to end of file should scroll the last line into view" : function() {
var doc = this.createEditSession(200, 10); var doc = this.createBuffer(200, 10);
var editor = new Editor(new MockRenderer(), doc); var editor = new Editor(new MockRenderer(), doc);
editor.navigateFileEnd(); editor.navigateFileEnd();
@ -66,7 +66,7 @@ module.exports = {
}, },
"test: navigate to start of file should scroll the first row into view" : function() { "test: navigate to start of file should scroll the first row into view" : function() {
var doc = this.createEditSession(200, 10); var doc = this.createBuffer(200, 10);
var editor = new Editor(new MockRenderer(), doc); var editor = new Editor(new MockRenderer(), doc);
editor.moveCursorTo(editor.getLastVisibleRow() + 20); editor.moveCursorTo(editor.getLastVisibleRow() + 20);
@ -76,7 +76,7 @@ module.exports = {
}, },
"test: goto hidden line should scroll the line into the middle of the viewport" : function() { "test: goto hidden line should scroll the line into the middle of the viewport" : function() {
var editor = new Editor(new MockRenderer(), this.createEditSession(200, 5)); var editor = new Editor(new MockRenderer(), this.createBuffer(200, 5));
editor.navigateTo(0, 0); editor.navigateTo(0, 0);
editor.gotoLine(101); editor.gotoLine(101);
@ -110,7 +110,7 @@ module.exports = {
}, },
"test: goto visible line should only move the cursor and not scroll": function() { "test: goto visible line should only move the cursor and not scroll": function() {
var editor = new Editor(new MockRenderer(), this.createEditSession(200, 5)); var editor = new Editor(new MockRenderer(), this.createBuffer(200, 5));
editor.navigateTo(0, 0); editor.navigateTo(0, 0);
editor.gotoLine(12); editor.gotoLine(12);
@ -124,7 +124,7 @@ module.exports = {
}, },
"test: navigate from the end of a long line down to a short line and back should maintain the curser column": function() { "test: navigate from the end of a long line down to a short line and back should maintain the curser column": function() {
var editor = new Editor(new MockRenderer(), new EditSession(["123456", "1"])); var editor = new Editor(new MockRenderer(), new Buffer(["123456", "1"]));
editor.navigateTo(0, 6); editor.navigateTo(0, 6);
assert.position(editor.getCursorPosition(), 0, 6); assert.position(editor.getCursorPosition(), 0, 6);
@ -137,7 +137,7 @@ module.exports = {
}, },
"test: reset desired column on navigate left or right": function() { "test: reset desired column on navigate left or right": function() {
var editor = new Editor(new MockRenderer(), new EditSession(["123456", "12"])); var editor = new Editor(new MockRenderer(), new Buffer(["123456", "12"]));
editor.navigateTo(0, 6); editor.navigateTo(0, 6);
assert.position(editor.getCursorPosition(), 0, 6); assert.position(editor.getCursorPosition(), 0, 6);
@ -153,7 +153,7 @@ module.exports = {
}, },
"test: typing text should update the desired column": function() { "test: typing text should update the desired column": function() {
var editor = new Editor(new MockRenderer(), new EditSession(["1234", "1234567890"])); var editor = new Editor(new MockRenderer(), new Buffer(["1234", "1234567890"]));
editor.navigateTo(0, 3); editor.navigateTo(0, 3);
editor.insert("juhu"); editor.insert("juhu");

View file

@ -42,7 +42,7 @@ if (typeof process !== "undefined") {
define(function(require, exports, module) { define(function(require, exports, module) {
var EditSession = require("ace/edit_session").EditSession; var Buffer = require("ace/model/buffer").Buffer;
var Editor = require("ace/editor").Editor; var Editor = require("ace/editor").Editor;
var JavaScriptMode = require("ace/mode/javascript").Mode; var JavaScriptMode = require("ace/mode/javascript").Mode;
var UndoManager = require("ace/undomanager").UndoManager; var UndoManager = require("ace/undomanager").UndoManager;
@ -51,7 +51,7 @@ var assert = require("ace/test/assertions");
module.exports = { module.exports = {
"test: delete line from the middle" : function() { "test: delete line from the middle" : function() {
var session = new EditSession(["a", "b", "c", "d"].join("\n")); var session = new Buffer(["a", "b", "c", "d"].join("\n"));
var editor = new Editor(new MockRenderer(), session); var editor = new Editor(new MockRenderer(), session);
editor.moveCursorTo(1, 1); editor.moveCursorTo(1, 1);
@ -77,7 +77,7 @@ module.exports = {
}, },
"test: delete multiple selected lines" : function() { "test: delete multiple selected lines" : function() {
var session = new EditSession(["a", "b", "c", "d"].join("\n")); var session = new Buffer(["a", "b", "c", "d"].join("\n"));
var editor = new Editor(new MockRenderer(), session); var editor = new Editor(new MockRenderer(), session);
editor.moveCursorTo(1, 1); editor.moveCursorTo(1, 1);
@ -89,7 +89,7 @@ module.exports = {
}, },
"test: delete first line" : function() { "test: delete first line" : function() {
var session = new EditSession(["a", "b", "c"].join("\n")); var session = new Buffer(["a", "b", "c"].join("\n"));
var editor = new Editor(new MockRenderer(), session); var editor = new Editor(new MockRenderer(), session);
editor.removeLines(); editor.removeLines();
@ -99,7 +99,7 @@ module.exports = {
}, },
"test: delete last should also delete the new line of the previous line" : function() { "test: delete last should also delete the new line of the previous line" : function() {
var session = new EditSession(["a", "b", "c", ""].join("\n")); var session = new Buffer(["a", "b", "c", ""].join("\n"));
var editor = new Editor(new MockRenderer(), session); var editor = new Editor(new MockRenderer(), session);
editor.moveCursorTo(3, 0); editor.moveCursorTo(3, 0);
@ -114,7 +114,7 @@ module.exports = {
}, },
"test: indent block" : function() { "test: indent block" : function() {
var session = new EditSession(["a12345", "b12345", "c12345"].join("\n")); var session = new Buffer(["a12345", "b12345", "c12345"].join("\n"));
var editor = new Editor(new MockRenderer(), session); var editor = new Editor(new MockRenderer(), session);
editor.moveCursorTo(1, 3); editor.moveCursorTo(1, 3);
@ -132,7 +132,7 @@ module.exports = {
}, },
"test: indent selected lines" : function() { "test: indent selected lines" : function() {
var session = new EditSession(["a12345", "b12345", "c12345"].join("\n")); var session = new Buffer(["a12345", "b12345", "c12345"].join("\n"));
var editor = new Editor(new MockRenderer(), session); var editor = new Editor(new MockRenderer(), session);
editor.moveCursorTo(1, 0); editor.moveCursorTo(1, 0);
@ -143,7 +143,7 @@ module.exports = {
}, },
"test: no auto indent if cursor is before the {" : function() { "test: no auto indent if cursor is before the {" : function() {
var session = new EditSession("{", new JavaScriptMode()); var session = new Buffer("{", new JavaScriptMode());
var editor = new Editor(new MockRenderer(), session); var editor = new Editor(new MockRenderer(), session);
editor.moveCursorTo(0, 0); editor.moveCursorTo(0, 0);
@ -152,7 +152,7 @@ module.exports = {
}, },
"test: outdent block" : function() { "test: outdent block" : function() {
var session = new EditSession([" a12345", " b12345", " c12345"].join("\n")); var session = new Buffer([" a12345", " b12345", " c12345"].join("\n"));
var editor = new Editor(new MockRenderer(), session); var editor = new Editor(new MockRenderer(), session);
editor.moveCursorTo(0, 5); editor.moveCursorTo(0, 5);
@ -177,7 +177,7 @@ module.exports = {
}, },
"test: outent without a selection should update cursor" : function() { "test: outent without a selection should update cursor" : function() {
var session = new EditSession(" 12"); var session = new Buffer(" 12");
var editor = new Editor(new MockRenderer(), session); var editor = new Editor(new MockRenderer(), session);
editor.moveCursorTo(0, 3); editor.moveCursorTo(0, 3);
@ -188,7 +188,7 @@ module.exports = {
}, },
"test: comment lines should perserve selection" : function() { "test: comment lines should perserve selection" : function() {
var session = new EditSession([" abc", "cde"].join("\n"), new JavaScriptMode()); var session = new Buffer([" abc", "cde"].join("\n"), new JavaScriptMode());
var editor = new Editor(new MockRenderer(), session); var editor = new Editor(new MockRenderer(), session);
editor.moveCursorTo(0, 2); editor.moveCursorTo(0, 2);
@ -203,7 +203,7 @@ module.exports = {
}, },
"test: uncomment lines should perserve selection" : function() { "test: uncomment lines should perserve selection" : function() {
var session = new EditSession(["// abc", "//cde"].join("\n"), new JavaScriptMode()); var session = new Buffer(["// abc", "//cde"].join("\n"), new JavaScriptMode());
var editor = new Editor(new MockRenderer(), session); var editor = new Editor(new MockRenderer(), session);
editor.moveCursorTo(0, 1); editor.moveCursorTo(0, 1);
@ -218,7 +218,7 @@ module.exports = {
}, },
"test: toggle comment lines twice should return the original text" : function() { "test: toggle comment lines twice should return the original text" : function() {
var session = new EditSession([" abc", "cde", "fg"], new JavaScriptMode()); var session = new Buffer([" abc", "cde", "fg"], new JavaScriptMode());
var editor = new Editor(new MockRenderer(), session); var editor = new Editor(new MockRenderer(), session);
editor.moveCursorTo(0, 0); editor.moveCursorTo(0, 0);
@ -234,7 +234,7 @@ module.exports = {
"test: comment lines - if the selection end is at the line start it should stay there": function() { "test: comment lines - if the selection end is at the line start it should stay there": function() {
//select down //select down
var session = new EditSession(["abc", "cde"].join("\n"), new JavaScriptMode()); var session = new Buffer(["abc", "cde"].join("\n"), new JavaScriptMode());
var editor = new Editor(new MockRenderer(), session); var editor = new Editor(new MockRenderer(), session);
editor.moveCursorTo(0, 0); editor.moveCursorTo(0, 0);
@ -244,7 +244,7 @@ module.exports = {
assert.range(editor.getSelectionRange(), 0, 2, 1, 0); assert.range(editor.getSelectionRange(), 0, 2, 1, 0);
// select up // select up
var session = new EditSession(["abc", "cde"].join("\n"), new JavaScriptMode()); var session = new Buffer(["abc", "cde"].join("\n"), new JavaScriptMode());
var editor = new Editor(new MockRenderer(), session); var editor = new Editor(new MockRenderer(), session);
editor.moveCursorTo(1, 0); editor.moveCursorTo(1, 0);
@ -255,7 +255,7 @@ module.exports = {
}, },
"test: move lines down should select moved lines" : function() { "test: move lines down should select moved lines" : function() {
var session = new EditSession(["11", "22", "33", "44"].join("\n")); var session = new Buffer(["11", "22", "33", "44"].join("\n"));
var editor = new Editor(new MockRenderer(), session); var editor = new Editor(new MockRenderer(), session);
editor.moveCursorTo(0, 1); editor.moveCursorTo(0, 1);
@ -282,7 +282,7 @@ module.exports = {
}, },
"test: move lines up should select moved lines" : function() { "test: move lines up should select moved lines" : function() {
var session = new EditSession(["11", "22", "33", "44"].join("\n")); var session = new Buffer(["11", "22", "33", "44"].join("\n"));
var editor = new Editor(new MockRenderer(), session); var editor = new Editor(new MockRenderer(), session);
editor.moveCursorTo(2, 1); editor.moveCursorTo(2, 1);
@ -303,7 +303,7 @@ module.exports = {
"test: move line without active selection should move cursor to start of the moved line" : function() "test: move line without active selection should move cursor to start of the moved line" : function()
{ {
var session = new EditSession(["11", "22", "33", "44"].join("\n")); var session = new Buffer(["11", "22", "33", "44"].join("\n"));
var editor = new Editor(new MockRenderer(), session); var editor = new Editor(new MockRenderer(), session);
editor.moveCursorTo(1, 1); editor.moveCursorTo(1, 1);
@ -321,7 +321,7 @@ module.exports = {
}, },
"test: copy lines down should select lines and place cursor at the selection start" : function() { "test: copy lines down should select lines and place cursor at the selection start" : function() {
var session = new EditSession(["11", "22", "33", "44"].join("\n")); var session = new Buffer(["11", "22", "33", "44"].join("\n"));
var editor = new Editor(new MockRenderer(), session); var editor = new Editor(new MockRenderer(), session);
editor.moveCursorTo(1, 1); editor.moveCursorTo(1, 1);
@ -336,7 +336,7 @@ module.exports = {
}, },
"test: copy lines up should select lines and place cursor at the selection start" : function() { "test: copy lines up should select lines and place cursor at the selection start" : function() {
var session = new EditSession(["11", "22", "33", "44"].join("\n")); var session = new Buffer(["11", "22", "33", "44"].join("\n"));
var editor = new Editor(new MockRenderer(), session); var editor = new Editor(new MockRenderer(), session);
editor.moveCursorTo(1, 1); editor.moveCursorTo(1, 1);
@ -351,7 +351,7 @@ module.exports = {
}, },
"test: input a tab with soft tab should convert it to spaces" : function() { "test: input a tab with soft tab should convert it to spaces" : function() {
var session = new EditSession(""); var session = new Buffer("");
var editor = new Editor(new MockRenderer(), session); var editor = new Editor(new MockRenderer(), session);
session.setTabSize(2); session.setTabSize(2);
@ -366,7 +366,7 @@ module.exports = {
}, },
"test: input tab without soft tabs should keep the tab character" : function() { "test: input tab without soft tabs should keep the tab character" : function() {
var session = new EditSession(""); var session = new Buffer("");
var editor = new Editor(new MockRenderer(), session); var editor = new Editor(new MockRenderer(), session);
session.setUseSoftTabs(false); session.setUseSoftTabs(false);
@ -376,7 +376,7 @@ module.exports = {
}, },
"test: undo/redo for delete line" : function() { "test: undo/redo for delete line" : function() {
var session = new EditSession(["111", "222", "333"]); var session = new Buffer(["111", "222", "333"]);
var undoManager = new UndoManager(); var undoManager = new UndoManager();
session.setUndoManager(undoManager); session.setUndoManager(undoManager);
@ -416,7 +416,7 @@ module.exports = {
}, },
"test: remove left should remove character left of the cursor" : function() { "test: remove left should remove character left of the cursor" : function() {
var session = new EditSession(["123", "456"]); var session = new Buffer(["123", "456"]);
var editor = new Editor(new MockRenderer(), session); var editor = new Editor(new MockRenderer(), session);
editor.moveCursorTo(1, 1); editor.moveCursorTo(1, 1);
@ -425,7 +425,7 @@ module.exports = {
}, },
"test: remove left should remove line break if cursor is at line start" : function() { "test: remove left should remove line break if cursor is at line start" : function() {
var session = new EditSession(["123", "456"]); var session = new Buffer(["123", "456"]);
var editor = new Editor(new MockRenderer(), session); var editor = new Editor(new MockRenderer(), session);
editor.moveCursorTo(1, 0); editor.moveCursorTo(1, 0);
@ -434,7 +434,7 @@ module.exports = {
}, },
"test: remove left should remove tabsize spaces if cursor is on a tab stop and preceeded by spaces" : function() { "test: remove left should remove tabsize spaces if cursor is on a tab stop and preceeded by spaces" : function() {
var session = new EditSession(["123", " 456"]); var session = new Buffer(["123", " 456"]);
session.setUseSoftTabs(true); session.setUseSoftTabs(true);
session.setTabSize(4); session.setTabSize(4);
@ -445,7 +445,7 @@ module.exports = {
}, },
"test: transpose at line start should be a noop": function() { "test: transpose at line start should be a noop": function() {
var session = new EditSession(["123", "4567", "89"]); var session = new Buffer(["123", "4567", "89"]);
var editor = new Editor(new MockRenderer(), session); var editor = new Editor(new MockRenderer(), session);
editor.moveCursorTo(1, 0); editor.moveCursorTo(1, 0);
@ -455,7 +455,7 @@ module.exports = {
}, },
"test: transpose in line should swap the charaters before and after the cursor": function() { "test: transpose in line should swap the charaters before and after the cursor": function() {
var session = new EditSession(["123", "4567", "89"]); var session = new Buffer(["123", "4567", "89"]);
var editor = new Editor(new MockRenderer(), session); var editor = new Editor(new MockRenderer(), session);
editor.moveCursorTo(1, 2); editor.moveCursorTo(1, 2);
@ -465,7 +465,7 @@ module.exports = {
}, },
"test: transpose at line end should swap the last two characters": function() { "test: transpose at line end should swap the last two characters": function() {
var session = new EditSession(["123", "4567", "89"]); var session = new Buffer(["123", "4567", "89"]);
var editor = new Editor(new MockRenderer(), session); var editor = new Editor(new MockRenderer(), session);
editor.moveCursorTo(1, 4); editor.moveCursorTo(1, 4);
@ -475,7 +475,7 @@ module.exports = {
}, },
"test: transpose with non empty selection should be a noop": function() { "test: transpose with non empty selection should be a noop": function() {
var session = new EditSession(["123", "4567", "89"]); var session = new Buffer(["123", "4567", "89"]);
var editor = new Editor(new MockRenderer(), session); var editor = new Editor(new MockRenderer(), session);
editor.moveCursorTo(1, 1); editor.moveCursorTo(1, 1);
@ -486,7 +486,7 @@ module.exports = {
}, },
"test: transpose should move the cursor behind the last swapped character": function() { "test: transpose should move the cursor behind the last swapped character": function() {
var session = new EditSession(["123", "4567", "89"]); var session = new Buffer(["123", "4567", "89"]);
var editor = new Editor(new MockRenderer(), session); var editor = new Editor(new MockRenderer(), session);
editor.moveCursorTo(1, 2); editor.moveCursorTo(1, 2);
@ -495,7 +495,7 @@ module.exports = {
}, },
"test: remove to line end": function() { "test: remove to line end": function() {
var session = new EditSession(["123", "4567", "89"]); var session = new Buffer(["123", "4567", "89"]);
var editor = new Editor(new MockRenderer(), session); var editor = new Editor(new MockRenderer(), session);
editor.moveCursorTo(1, 2); editor.moveCursorTo(1, 2);
@ -504,7 +504,7 @@ module.exports = {
}, },
"test: remove to line end at line end should remove the new line": function() { "test: remove to line end at line end should remove the new line": function() {
var session = new EditSession(["123", "4567", "89"]); var session = new Buffer(["123", "4567", "89"]);
var editor = new Editor(new MockRenderer(), session); var editor = new Editor(new MockRenderer(), session);
editor.moveCursorTo(1, 4); editor.moveCursorTo(1, 4);

View file

@ -43,14 +43,14 @@ if (typeof process !== "undefined") {
define(function(require, exports, module) { define(function(require, exports, module) {
var assert = require("ace/test/assertions"); var assert = require("ace/test/assertions");
var EditSession = require("ace/edit_session").EditSession; var Buffer = require("ace/model/buffer").Buffer;
var TextLayer = require("ace/layer/text").Text; var TextLayer = require("ace/layer/text").Text;
var JavaScriptMode = require("ace/mode/javascript").Mode; var JavaScriptMode = require("ace/mode/javascript").Mode;
module.exports = { module.exports = {
setUp: function(next) { setUp: function(next) {
this.session = new EditSession(""); this.session = new Buffer("");
this.session.setMode(new JavaScriptMode()); this.session.setMode(new JavaScriptMode());
this.textLayer = new TextLayer(document.createElement("div")); this.textLayer = new TextLayer(document.createElement("div"));
this.textLayer.setSession(this.session); this.textLayer.setSession(this.session);

View file

@ -41,7 +41,7 @@ if (typeof process !== "undefined") {
define(function(require, exports, module) { define(function(require, exports, module) {
var EditSession = require("ace/edit_session").EditSession; var Buffer = require("ace/model/buffer").Buffer;
var CssMode = require("ace/mode/css").Mode; var CssMode = require("ace/mode/css").Mode;
var assert = require("ace/test/assertions"); var assert = require("ace/test/assertions");
@ -54,7 +54,7 @@ module.exports = {
}, },
"test: toggle comment lines should not do anything" : function() { "test: toggle comment lines should not do anything" : function() {
var session = new EditSession([" abc", "cde", "fg"].join("\n")); var session = new Buffer([" abc", "cde", "fg"].join("\n"));
var comment = this.mode.toggleCommentLines("start", session, 0, 1); var comment = this.mode.toggleCommentLines("start", session, 0, 1);
assert.equal([" abc", "cde", "fg"].join("\n"), session.toString()); assert.equal([" abc", "cde", "fg"].join("\n"), session.toString());

View file

@ -41,7 +41,7 @@ if (typeof process !== "undefined") {
define(function(require, exports, module) { define(function(require, exports, module) {
var EditSession = require("ace/edit_session").EditSession; var Buffer = require("ace/model/buffer").Buffer;
var Range = require("ace/range").Range; var Range = require("ace/range").Range;
var HtmlMode = require("ace/mode/html").Mode; var HtmlMode = require("ace/mode/html").Mode;
var assert = require("ace/test/assertions"); var assert = require("ace/test/assertions");
@ -52,7 +52,7 @@ module.exports = {
}, },
"test: toggle comment lines should not do anything" : function() { "test: toggle comment lines should not do anything" : function() {
var session = new EditSession([" abc", "cde", "fg"]); var session = new Buffer([" abc", "cde", "fg"]);
var range = new Range(0, 3, 1, 1); var range = new Range(0, 3, 1, 1);
var comment = this.mode.toggleCommentLines("start", session, 0, 1); var comment = this.mode.toggleCommentLines("start", session, 0, 1);

View file

@ -41,7 +41,7 @@ if (typeof process !== "undefined") {
define(function(require, exports, module) { define(function(require, exports, module) {
var EditSession = require("ace/edit_session").EditSession; var Buffer = require("ace/model/buffer").Buffer;
var Tokenizer = require("ace/tokenizer").Tokenizer; var Tokenizer = require("ace/tokenizer").Tokenizer;
var JavaScriptMode = require("ace/mode/javascript").Mode; var JavaScriptMode = require("ace/mode/javascript").Mode;
var assert = require("ace/test/assertions"); var assert = require("ace/test/assertions");
@ -61,21 +61,21 @@ module.exports = {
}, },
"test: toggle comment lines should prepend '//' to each line" : function() { "test: toggle comment lines should prepend '//' to each line" : function() {
var session = new EditSession([" abc", "cde", "fg"]); var session = new Buffer([" abc", "cde", "fg"]);
var comment = this.mode.toggleCommentLines("start", session, 0, 1); var comment = this.mode.toggleCommentLines("start", session, 0, 1);
assert.equal(["// abc", "//cde", "fg"].join("\n"), session.toString()); assert.equal(["// abc", "//cde", "fg"].join("\n"), session.toString());
}, },
"test: toggle comment on commented lines should remove leading '//' chars" : function() { "test: toggle comment on commented lines should remove leading '//' chars" : function() {
var session = new EditSession(["// abc", "//cde", "fg"]); var session = new Buffer(["// abc", "//cde", "fg"]);
var comment = this.mode.toggleCommentLines("start", session, 0, 1); var comment = this.mode.toggleCommentLines("start", session, 0, 1);
assert.equal([" abc", "cde", "fg"].join("\n"), session.toString()); assert.equal([" abc", "cde", "fg"].join("\n"), session.toString());
}, },
"test: toggle comment lines twice should return the original text" : function() { "test: toggle comment lines twice should return the original text" : function() {
var session = new EditSession([" abc", "cde", "fg"]); var session = new Buffer([" abc", "cde", "fg"]);
this.mode.toggleCommentLines("start", session, 0, 2); this.mode.toggleCommentLines("start", session, 0, 2);
this.mode.toggleCommentLines("start", session, 0, 2); this.mode.toggleCommentLines("start", session, 0, 2);
@ -83,14 +83,14 @@ module.exports = {
}, },
"test: toggle comment on multiple lines with one commented line prepend '//' to each line" : function() { "test: toggle comment on multiple lines with one commented line prepend '//' to each line" : function() {
var session = new EditSession(["// abc", "//cde", "fg"]); var session = new Buffer(["// abc", "//cde", "fg"]);
var comment = this.mode.toggleCommentLines("start", session, 0, 2); var comment = this.mode.toggleCommentLines("start", session, 0, 2);
assert.equal(["//// abc", "////cde", "//fg"].join("\n"), session.toString()); assert.equal(["//// abc", "////cde", "//fg"].join("\n"), session.toString());
}, },
"test: toggle comment on a comment line with leading white space": function() { "test: toggle comment on a comment line with leading white space": function() {
var session = new EditSession(["//cde", " //fg"]); var session = new Buffer(["//cde", " //fg"]);
var comment = this.mode.toggleCommentLines("start", session, 0, 1); var comment = this.mode.toggleCommentLines("start", session, 0, 1);
assert.equal(["cde", " fg"].join("\n"), session.toString()); assert.equal(["cde", " fg"].join("\n"), session.toString());
@ -140,13 +140,13 @@ module.exports = {
}, },
"test: auto outdent should indent the line with the same indent as the line with the matching opening brace" : function() { "test: auto outdent should indent the line with the same indent as the line with the matching opening brace" : function() {
var session = new EditSession([" function foo() {", " bla", " }"]); var session = new Buffer([" function foo() {", " bla", " }"]);
this.mode.autoOutdent("start", session, 2); this.mode.autoOutdent("start", session, 2);
assert.equal(" }", session.getLine(2)); assert.equal(" }", session.getLine(2));
}, },
"test: no auto outdent if no matching brace is found" : function() { "test: no auto outdent if no matching brace is found" : function() {
var session = new EditSession([" function foo()", " bla", " }"]); var session = new Buffer([" function foo()", " bla", " }"]);
this.mode.autoOutdent("start", session, 2); this.mode.autoOutdent("start", session, 2);
assert.equal(" }", session.getLine(2)); assert.equal(" }", session.getLine(2));
} }

View file

@ -41,7 +41,7 @@ if (typeof process !== "undefined") {
define(function(require, exports, module) { define(function(require, exports, module) {
var EditSession = require("ace/edit_session").EditSession; var Buffer = require("ace/model/buffer").Buffer;
var TextMode = require("ace/mode/text").Mode; var TextMode = require("ace/mode/text").Mode;
var assert = require("ace/test/assertions"); var assert = require("ace/test/assertions");
@ -51,7 +51,7 @@ module.exports = {
}, },
"test: toggle comment lines should not do anything" : function() { "test: toggle comment lines should not do anything" : function() {
var session = new EditSession([" abc", "cde", "fg"]); var session = new Buffer([" abc", "cde", "fg"]);
var comment = this.mode.toggleCommentLines("start", session, 0, 1); var comment = this.mode.toggleCommentLines("start", session, 0, 1);
assert.equal([" abc", "cde", "fg"].join("\n"), session.toString()); assert.equal([" abc", "cde", "fg"].join("\n"), session.toString());

View file

@ -41,7 +41,7 @@ if (typeof process !== "undefined") {
define(function(require, exports, module) { define(function(require, exports, module) {
var EditSession = require("ace/edit_session").EditSession; var Buffer = require("ace/model/buffer").Buffer;
var Tokenizer = require("ace/tokenizer").Tokenizer; var Tokenizer = require("ace/tokenizer").Tokenizer;
var XmlMode = require("ace/mode/xml").Mode; var XmlMode = require("ace/mode/xml").Mode;
var assert = require("ace/test/assertions"); var assert = require("ace/test/assertions");
@ -61,7 +61,7 @@ module.exports = {
}, },
"test: toggle comment lines should not do anything" : function() { "test: toggle comment lines should not do anything" : function() {
var session = new EditSession([" abc", "cde", "fg"]); var session = new Buffer([" abc", "cde", "fg"]);
var comment = this.mode.toggleCommentLines("start", session, 0, 1); var comment = this.mode.toggleCommentLines("start", session, 0, 1);
assert.equal([" abc", "cde", "fg"].join("\n"), session.toString()); assert.equal([" abc", "cde", "fg"].join("\n"), session.toString());

View file

@ -49,7 +49,7 @@ var Range = require("ace/range").Range;
var Document = require("ace/document").Document; var Document = require("ace/document").Document;
var BackgroundTokenizer = require("ace/background_tokenizer").BackgroundTokenizer; var BackgroundTokenizer = require("ace/background_tokenizer").BackgroundTokenizer;
var EditSession = function(text, mode) { var Buffer = function(text, mode) {
this.$modified = true; this.$modified = true;
this.$breakpoints = []; this.$breakpoints = [];
this.$frontMarkers = {}; this.$frontMarkers = {};
@ -1704,9 +1704,9 @@ var EditSession = function(text, mode) {
c >= 0xFFE0 && c <= 0xFFE6; c >= 0xFFE0 && c <= 0xFFE6;
}; };
}).call(EditSession.prototype); }).call(Buffer.prototype);
require("ace/edit_session/folding").Folding.call(EditSession.prototype); require("ace/edit_session/folding").Folding.call(Buffer.prototype);
exports.EditSession = EditSession; exports.Buffer = Buffer;
}); });

View file

@ -37,14 +37,14 @@
* ***** END LICENSE BLOCK ***** */ * ***** END LICENSE BLOCK ***** */
if (typeof process !== "undefined") { if (typeof process !== "undefined") {
require("../../support/paths"); require("../../../support/paths");
require("ace/test/mockdom"); require("ace/test/mockdom");
} }
define(function(require, exports, module) { define(function(require, exports, module) {
var lang = require("pilot/lang"); var lang = require("pilot/lang");
var EditSession = require("ace/edit_session").EditSession; var Buffer = require("ace/model/buffer").Buffer;
var Editor = require("ace/editor").Editor; var Editor = require("ace/editor").Editor;
var UndoManager = require("ace/undomanager").UndoManager; var UndoManager = require("ace/undomanager").UndoManager;
var MockRenderer = require("ace/test/mockrenderer").MockRenderer; var MockRenderer = require("ace/test/mockrenderer").MockRenderer;
@ -59,7 +59,7 @@ function createFoldTestSession() {
" } // Real Tab.", " } // Real Tab.",
"}" "}"
]; ];
var session = new EditSession(lines.join("\n")); var session = new Buffer(lines.join("\n"));
session.setUndoManager(new UndoManager()); session.setUndoManager(new UndoManager());
session.addFold("args...", new Range(0, 13, 0, 18)); session.addFold("args...", new Range(0, 13, 0, 18));
session.addFold("foo...", new Range(1, 10, 2, 10)); session.addFold("foo...", new Range(1, 10, 2, 10));
@ -70,7 +70,7 @@ function createFoldTestSession() {
module.exports = { module.exports = {
"test: find matching opening bracket" : function() { "test: find matching opening bracket" : function() {
var session = new EditSession(["(()(", "())))"]); var session = new Buffer(["(()(", "())))"]);
assert.position(session.findMatchingBracket({row: 0, column: 3}), 0, 1); assert.position(session.findMatchingBracket({row: 0, column: 3}), 0, 1);
assert.position(session.findMatchingBracket({row: 1, column: 2}), 1, 0); assert.position(session.findMatchingBracket({row: 1, column: 2}), 1, 0);
@ -80,7 +80,7 @@ module.exports = {
}, },
"test: find matching closing bracket" : function() { "test: find matching closing bracket" : function() {
var session = new EditSession(["(()(", "())))"]); var session = new Buffer(["(()(", "())))"]);
assert.position(session.findMatchingBracket({row: 1, column: 1}), 1, 1); assert.position(session.findMatchingBracket({row: 1, column: 1}), 1, 1);
assert.position(session.findMatchingBracket({row: 1, column: 1}), 1, 1); assert.position(session.findMatchingBracket({row: 1, column: 1}), 1, 1);
@ -91,7 +91,7 @@ module.exports = {
}, },
"test: match different bracket types" : function() { "test: match different bracket types" : function() {
var session = new EditSession(["({[", ")]}"]); var session = new Buffer(["({[", ")]}"]);
assert.position(session.findMatchingBracket({row: 0, column: 1}), 1, 0); assert.position(session.findMatchingBracket({row: 0, column: 1}), 1, 0);
assert.position(session.findMatchingBracket({row: 0, column: 2}), 1, 2); assert.position(session.findMatchingBracket({row: 0, column: 2}), 1, 2);
@ -103,7 +103,7 @@ module.exports = {
}, },
"test: move lines down" : function() { "test: move lines down" : function() {
var session = new EditSession(["a1", "a2", "a3", "a4"]); var session = new Buffer(["a1", "a2", "a3", "a4"]);
session.moveLinesDown(0, 1); session.moveLinesDown(0, 1);
assert.equal(session.getValue(), ["a3", "a1", "a2", "a4"].join("\n")); assert.equal(session.getValue(), ["a3", "a1", "a2", "a4"].join("\n"));
@ -119,7 +119,7 @@ module.exports = {
}, },
"test: move lines up" : function() { "test: move lines up" : function() {
var session = new EditSession(["a1", "a2", "a3", "a4"]); var session = new Buffer(["a1", "a2", "a3", "a4"]);
session.moveLinesUp(2, 3); session.moveLinesUp(2, 3);
assert.equal(session.getValue(), ["a1", "a3", "a4", "a2"].join("\n")); assert.equal(session.getValue(), ["a1", "a3", "a4", "a2"].join("\n"));
@ -135,28 +135,28 @@ module.exports = {
}, },
"test: duplicate lines" : function() { "test: duplicate lines" : function() {
var session = new EditSession(["1", "2", "3", "4"]); var session = new Buffer(["1", "2", "3", "4"]);
session.duplicateLines(1, 2); session.duplicateLines(1, 2);
assert.equal(session.getValue(), ["1", "2", "3", "2", "3", "4"].join("\n")); assert.equal(session.getValue(), ["1", "2", "3", "2", "3", "4"].join("\n"));
}, },
"test: duplicate last line" : function() { "test: duplicate last line" : function() {
var session = new EditSession(["1", "2", "3"]); var session = new Buffer(["1", "2", "3"]);
session.duplicateLines(2, 2); session.duplicateLines(2, 2);
assert.equal(session.getValue(), ["1", "2", "3", "3"].join("\n")); assert.equal(session.getValue(), ["1", "2", "3", "3"].join("\n"));
}, },
"test: duplicate first line" : function() { "test: duplicate first line" : function() {
var session = new EditSession(["1", "2", "3"]); var session = new Buffer(["1", "2", "3"]);
session.duplicateLines(0, 0); session.duplicateLines(0, 0);
assert.equal(session.getValue(), ["1", "1", "2", "3"].join("\n")); assert.equal(session.getValue(), ["1", "1", "2", "3"].join("\n"));
}, },
"test: getScreenLastRowColumn": function() { "test: getScreenLastRowColumn": function() {
var session = new EditSession([ var session = new Buffer([
"juhu", "juhu",
"12\t\t34", "12\t\t34",
"ぁぁa" "ぁぁa"
@ -168,7 +168,7 @@ module.exports = {
}, },
"test: convert document to screen coordinates" : function() { "test: convert document to screen coordinates" : function() {
var session = new EditSession("01234\t567890\t1234"); var session = new Buffer("01234\t567890\t1234");
session.setTabSize(4); session.setTabSize(4);
assert.equal(session.documentToScreenColumn(0, 0), 0); assert.equal(session.documentToScreenColumn(0, 0), 0);
@ -190,7 +190,7 @@ module.exports = {
}, },
"test: convert document to screen coordinates with leading tabs": function() { "test: convert document to screen coordinates with leading tabs": function() {
var session = new EditSession("\t\t123"); var session = new Buffer("\t\t123");
session.setTabSize(4); session.setTabSize(4);
assert.equal(session.documentToScreenColumn(0, 0), 0); assert.equal(session.documentToScreenColumn(0, 0), 0);
@ -200,7 +200,7 @@ module.exports = {
}, },
"test: documentToScreen without soft wrap": function() { "test: documentToScreen without soft wrap": function() {
var session = new EditSession([ var session = new Buffer([
"juhu", "juhu",
"12\t\t34", "12\t\t34",
"ぁぁa" "ぁぁa"
@ -213,7 +213,7 @@ module.exports = {
}, },
"test: documentToScreen with soft wrap": function() { "test: documentToScreen with soft wrap": function() {
var session = new EditSession(["foo bar foo bar"]); var session = new Buffer(["foo bar foo bar"]);
session.setUseWrapMode(true); session.setUseWrapMode(true);
session.setWrapLimitRange(12, 12); session.setWrapLimitRange(12, 12);
session.adjustWrapLimit(80); session.adjustWrapLimit(80);
@ -224,7 +224,7 @@ module.exports = {
"test: documentToScreen with soft wrap and multibyte characters": function() { "test: documentToScreen with soft wrap and multibyte characters": function() {
session = new EditSession(["ぁぁa"]); session = new Buffer(["ぁぁa"]);
session.setUseWrapMode(true); session.setUseWrapMode(true);
session.setWrapLimitRange(2, 2); session.setWrapLimitRange(2, 2);
session.adjustWrapLimit(80); session.adjustWrapLimit(80);
@ -242,7 +242,7 @@ module.exports = {
}, },
"test: convert screen to document coordinates" : function() { "test: convert screen to document coordinates" : function() {
var session = new EditSession("01234\t567890\t1234"); var session = new Buffer("01234\t567890\t1234");
session.setTabSize(4); session.setTabSize(4);
assert.equal(session.screenToDocumentColumn(0, 0), 0); assert.equal(session.screenToDocumentColumn(0, 0), 0);
@ -267,7 +267,7 @@ module.exports = {
}, },
"test: screenToDocument with soft wrap": function() { "test: screenToDocument with soft wrap": function() {
var session = new EditSession(["foo bar foo bar"]); var session = new Buffer(["foo bar foo bar"]);
session.setUseWrapMode(true); session.setUseWrapMode(true);
session.setWrapLimitRange(12, 12); session.setWrapLimitRange(12, 12);
session.adjustWrapLimit(80); session.adjustWrapLimit(80);
@ -280,7 +280,7 @@ module.exports = {
}, },
"test: screenToDocument with soft wrap and multi byte characters": function() { "test: screenToDocument with soft wrap and multi byte characters": function() {
session = new EditSession(["ぁ a"]); session = new Buffer(["ぁ a"]);
session.setUseWrapMode(true); session.setUseWrapMode(true);
session.adjustWrapLimit(80); session.adjustWrapLimit(80);
@ -292,7 +292,7 @@ module.exports = {
}, },
"test: screenToDocument should clip position to the document boundaries": function() { "test: screenToDocument should clip position to the document boundaries": function() {
var session = new EditSession("foo bar\njuhu kinners"); var session = new Buffer("foo bar\njuhu kinners");
assert.position(session.screenToDocumentPosition(-1, 4), 0, 0); assert.position(session.screenToDocumentPosition(-1, 4), 0, 0);
assert.position(session.screenToDocumentPosition(0, -1), 0, 0); assert.position(session.screenToDocumentPosition(0, -1), 0, 0);
@ -311,8 +311,8 @@ module.exports = {
wrapLimit = wrapLimit || 12; wrapLimit = wrapLimit || 12;
tabSize = tabSize || 4; tabSize = tabSize || 4;
line = lang.stringTrimRight(line); line = lang.stringTrimRight(line);
var tokens = EditSession.prototype.$getDisplayTokens(line); var tokens = Buffer.prototype.$getDisplayTokens(line);
var splits = EditSession.prototype.$computeWrapSplits(tokens, wrapLimit, tabSize); var splits = Buffer.prototype.$computeWrapSplits(tokens, wrapLimit, tabSize);
// console.log("String:", line, "Result:", splits, "Expected:", assertEqual); // console.log("String:", line, "Result:", splits, "Expected:", assertEqual);
assert.ok(splits.length == assertEqual.length); assert.ok(splits.length == assertEqual.length);
for (var i = 0; i < splits.length; i++) { for (var i = 0; i < splits.length; i++) {
@ -349,7 +349,7 @@ module.exports = {
}, },
"test get longest line" : function() { "test get longest line" : function() {
var session = new EditSession(["12"]); var session = new Buffer(["12"]);
session.setTabSize(4); session.setTabSize(4);
assert.equal(session.getWidth(), 2); assert.equal(session.getWidth(), 2);
assert.equal(session.getScreenWidth(), 2); assert.equal(session.getScreenWidth(), 2);
@ -371,7 +371,7 @@ module.exports = {
}, },
"test getDisplayString": function() { "test getDisplayString": function() {
var session = new EditSession(["12"]); var session = new Buffer(["12"]);
session.setTabSize(4); session.setTabSize(4);
assert.equal(session.$getDisplayTokens("\t").length, 4); assert.equal(session.$getDisplayTokens("\t").length, 4);
@ -380,7 +380,7 @@ module.exports = {
}, },
"test issue 83": function() { "test issue 83": function() {
var session = new EditSession(""); var session = new Buffer("");
var editor = new Editor(new MockRenderer(), session); var editor = new Editor(new MockRenderer(), session);
var document = session.getDocument(); var document = session.getDocument();
@ -392,7 +392,7 @@ module.exports = {
}, },
"test wrapMode init has to create wrapData array": function() { "test wrapMode init has to create wrapData array": function() {
var session = new EditSession("foo bar\nfoo bar"); var session = new Buffer("foo bar\nfoo bar");
var editor = new Editor(new MockRenderer(), session); var editor = new Editor(new MockRenderer(), session);
var document = session.getDocument(); var document = session.getDocument();
@ -407,13 +407,13 @@ module.exports = {
}, },
"test first line blank with wrap": function() { "test first line blank with wrap": function() {
var session = new EditSession("\nfoo"); var session = new Buffer("\nfoo");
session.setUseWrapMode(true); session.setUseWrapMode(true);
assert.equal(session.doc.getValue(), ["", "foo"].join("\n")); assert.equal(session.doc.getValue(), ["", "foo"].join("\n"));
}, },
"test first line blank with wrap 2" : function() { "test first line blank with wrap 2" : function() {
var session = new EditSession(""); var session = new Buffer("");
session.setUseWrapMode(true); session.setUseWrapMode(true);
session.setValue("\nfoo"); session.setValue("\nfoo");
@ -764,7 +764,7 @@ module.exports = {
"foo bar foo bar" "foo bar foo bar"
]; ];
var session = new EditSession(lines.join("\n")); var session = new Buffer(lines.join("\n"));
session.setUseWrapMode(true); session.setUseWrapMode(true);
session.$wrapLimit = 7; session.$wrapLimit = 7;
session.$updateWrapData(0, 2); session.$updateWrapData(0, 2);

View file

@ -42,7 +42,7 @@ if (typeof process !== "undefined") {
define(function(require, exports, module) { define(function(require, exports, module) {
var Range = require("ace/range").Range; var Range = require("ace/range").Range;
var EditSession = require("ace/edit_session").EditSession; var Buffer = require("ace/model/buffer").Buffer;
var assert = require("ace/test/assertions"); var assert = require("ace/test/assertions");
module.exports = { module.exports = {
@ -169,7 +169,7 @@ module.exports = {
}, },
"test: to screen range" : function() { "test: to screen range" : function() {
var session = new EditSession([ var session = new Buffer([
"juhu", "juhu",
"12\t\t34", "12\t\t34",
"ぁぁa", "ぁぁa",

View file

@ -42,7 +42,7 @@ if (typeof process !== "undefined") {
define(function(require, exports, module) { define(function(require, exports, module) {
var EditSession = require("ace/edit_session").EditSession; var Buffer = require("ace/model/buffer").Buffer;
var Search = require("ace/search").Search; var Search = require("ace/search").Search;
var assert = require("ace/test/assertions"); var assert = require("ace/test/assertions");
@ -56,7 +56,7 @@ module.exports = {
}, },
"test: find simple text in document" : function() { "test: find simple text in document" : function() {
var session = new EditSession(["juhu kinners 123", "456"]); var session = new Buffer(["juhu kinners 123", "456"]);
var search = new Search().set({ var search = new Search().set({
needle: "kinners" needle: "kinners"
}); });
@ -67,7 +67,7 @@ module.exports = {
}, },
"test: find simple text in next line" : function() { "test: find simple text in next line" : function() {
var session = new EditSession(["abc", "juhu kinners 123", "456"]); var session = new Buffer(["abc", "juhu kinners 123", "456"]);
var search = new Search().set({ var search = new Search().set({
needle: "kinners" needle: "kinners"
}); });
@ -78,7 +78,7 @@ module.exports = {
}, },
"test: find text starting at cursor position" : function() { "test: find text starting at cursor position" : function() {
var session = new EditSession(["juhu kinners", "juhu kinners 123"]); var session = new Buffer(["juhu kinners", "juhu kinners 123"]);
session.getSelection().moveCursorTo(0, 6); session.getSelection().moveCursorTo(0, 6);
var search = new Search().set({ var search = new Search().set({
needle: "kinners" needle: "kinners"
@ -90,7 +90,7 @@ module.exports = {
}, },
"test: wrap search is off by default" : function() { "test: wrap search is off by default" : function() {
var session = new EditSession(["abc", "juhu kinners 123", "456"]); var session = new Buffer(["abc", "juhu kinners 123", "456"]);
session.getSelection().moveCursorTo(2, 1); session.getSelection().moveCursorTo(2, 1);
var search = new Search().set({ var search = new Search().set({
@ -101,7 +101,7 @@ module.exports = {
}, },
"test: wrap search should wrap at file end" : function() { "test: wrap search should wrap at file end" : function() {
var session = new EditSession(["abc", "juhu kinners 123", "456"]); var session = new Buffer(["abc", "juhu kinners 123", "456"]);
session.getSelection().moveCursorTo(2, 1); session.getSelection().moveCursorTo(2, 1);
var search = new Search().set({ var search = new Search().set({
@ -115,7 +115,7 @@ module.exports = {
}, },
"test: wrap search with no match should return 'null'": function() { "test: wrap search with no match should return 'null'": function() {
var session = new EditSession(["abc", "juhu kinners 123", "456"]); var session = new Buffer(["abc", "juhu kinners 123", "456"]);
session.getSelection().moveCursorTo(2, 1); session.getSelection().moveCursorTo(2, 1);
var search = new Search().set({ var search = new Search().set({
@ -127,7 +127,7 @@ module.exports = {
}, },
"test: case sensitive is by default off": function() { "test: case sensitive is by default off": function() {
var session = new EditSession(["abc", "juhu kinners 123", "456"]); var session = new Buffer(["abc", "juhu kinners 123", "456"]);
var search = new Search().set({ var search = new Search().set({
needle: "JUHU" needle: "JUHU"
@ -137,7 +137,7 @@ module.exports = {
}, },
"test: case sensitive search": function() { "test: case sensitive search": function() {
var session = new EditSession(["abc", "juhu kinners 123", "456"]); var session = new Buffer(["abc", "juhu kinners 123", "456"]);
var search = new Search().set({ var search = new Search().set({
needle: "KINNERS", needle: "KINNERS",
@ -149,7 +149,7 @@ module.exports = {
}, },
"test: whole word search should not match inside of words": function() { "test: whole word search should not match inside of words": function() {
var session = new EditSession(["juhukinners", "juhu kinners 123", "456"]); var session = new Buffer(["juhukinners", "juhu kinners 123", "456"]);
var search = new Search().set({ var search = new Search().set({
needle: "kinners", needle: "kinners",
@ -162,7 +162,7 @@ module.exports = {
}, },
"test: find backwards": function() { "test: find backwards": function() {
var session = new EditSession(["juhu juhu juhu juhu"]); var session = new Buffer(["juhu juhu juhu juhu"]);
session.getSelection().moveCursorTo(0, 10); session.getSelection().moveCursorTo(0, 10);
var search = new Search().set({ var search = new Search().set({
needle: "juhu", needle: "juhu",
@ -175,7 +175,7 @@ module.exports = {
}, },
"test: find in selection": function() { "test: find in selection": function() {
var session = new EditSession(["juhu", "juhu", "juhu", "juhu"]); var session = new Buffer(["juhu", "juhu", "juhu", "juhu"]);
session.getSelection().setSelectionAnchor(1, 0); session.getSelection().setSelectionAnchor(1, 0);
session.getSelection().selectTo(3, 5); session.getSelection().selectTo(3, 5);
@ -198,7 +198,7 @@ module.exports = {
}, },
"test: find backwards in selection": function() { "test: find backwards in selection": function() {
var session = new EditSession(["juhu", "juhu", "juhu", "juhu"]); var session = new Buffer(["juhu", "juhu", "juhu", "juhu"]);
var search = new Search().set({ var search = new Search().set({
needle: "juhu", needle: "juhu",
@ -221,7 +221,7 @@ module.exports = {
}, },
"test: edge case - match directly before the cursor" : function() { "test: edge case - match directly before the cursor" : function() {
var session = new EditSession(["123", "123", "juhu"]); var session = new Buffer(["123", "123", "juhu"]);
var search = new Search().set({ var search = new Search().set({
needle: "juhu", needle: "juhu",
@ -236,7 +236,7 @@ module.exports = {
}, },
"test: edge case - match backwards directly after the cursor" : function() { "test: edge case - match backwards directly after the cursor" : function() {
var session = new EditSession(["123", "123", "juhu"]); var session = new Buffer(["123", "123", "juhu"]);
var search = new Search().set({ var search = new Search().set({
needle: "juhu", needle: "juhu",
@ -252,7 +252,7 @@ module.exports = {
}, },
"test: find using a regular expression" : function() { "test: find using a regular expression" : function() {
var session = new EditSession(["abc123 123 cd", "abc"]); var session = new Buffer(["abc123 123 cd", "abc"]);
var search = new Search().set({ var search = new Search().set({
needle: "\\d+", needle: "\\d+",
@ -265,7 +265,7 @@ module.exports = {
}, },
"test: find using a regular expression and whole word" : function() { "test: find using a regular expression and whole word" : function() {
var session = new EditSession(["abc123 123 cd", "abc"]); var session = new Buffer(["abc123 123 cd", "abc"]);
var search = new Search().set({ var search = new Search().set({
needle: "\\d+\\b", needle: "\\d+\\b",
@ -279,7 +279,7 @@ module.exports = {
}, },
"test: use regular expressions with capture groups": function() { "test: use regular expressions with capture groups": function() {
var session = new EditSession([" ab: 12px", " <h1 abc"]); var session = new Buffer([" ab: 12px", " <h1 abc"]);
var search = new Search().set({ var search = new Search().set({
needle: "(\\d+)", needle: "(\\d+)",
@ -292,7 +292,7 @@ module.exports = {
}, },
"test: find all matches in selection" : function() { "test: find all matches in selection" : function() {
var session = new EditSession(["juhu", "juhu", "juhu", "juhu"]); var session = new Buffer(["juhu", "juhu", "juhu", "juhu"]);
var search = new Search().set({ var search = new Search().set({
needle: "uh", needle: "uh",
@ -349,7 +349,7 @@ module.exports = {
}, },
"test: find all matches in a line" : function() { "test: find all matches in a line" : function() {
var session = new EditSession("foo bar foo baz foobar foo"); var session = new Buffer("foo bar foo baz foobar foo");
var search = new Search().set({ var search = new Search().set({
needle: "foo", needle: "foo",
@ -371,7 +371,7 @@ module.exports = {
}, },
"test: find all matches in a line backwards" : function() { "test: find all matches in a line backwards" : function() {
var session = new EditSession("foo bar foo baz foobar foo"); var session = new Buffer("foo bar foo baz foobar foo");
var search = new Search().set({ var search = new Search().set({
needle: "foo", needle: "foo",

View file

@ -41,14 +41,14 @@ if (typeof process !== "undefined") {
define(function(require, exports, module) { define(function(require, exports, module) {
var EditSession = require("ace/edit_session").EditSession; var Buffer = require("ace/model/buffer").Buffer;
var assert = require("ace/test/assertions"); var assert = require("ace/test/assertions");
module.exports = { module.exports = {
createSession : function(rows, cols) { createSession : function(rows, cols) {
var line = new Array(cols + 1).join("a"); var line = new Array(cols + 1).join("a");
var text = new Array(rows).join(line + "\n") + line; var text = new Array(rows).join(line + "\n") + line;
return new EditSession(text); return new Buffer(text);
}, },
"test: move cursor to end of file should place the cursor on last row and column" : function() { "test: move cursor to end of file should place the cursor on last row and column" : function() {
@ -94,7 +94,7 @@ module.exports = {
}, },
"test: move cursor word right" : function() { "test: move cursor word right" : function() {
var session = new EditSession( ["ab", var session = new Buffer( ["ab",
" Juhu Kinners (abc, 12)", " cde"].join("\n")); " Juhu Kinners (abc, 12)", " cde"].join("\n"));
var selection = session.getSelection(); var selection = session.getSelection();
@ -134,7 +134,7 @@ module.exports = {
}, },
"test: select word right if cursor in word" : function() { "test: select word right if cursor in word" : function() {
var session = new EditSession("Juhu Kinners"); var session = new Buffer("Juhu Kinners");
var selection = session.getSelection(); var selection = session.getSelection();
selection.moveCursorTo(0, 2); selection.moveCursorTo(0, 2);
@ -144,7 +144,7 @@ module.exports = {
}, },
"test: moveCursor word left" : function() { "test: moveCursor word left" : function() {
var session = new EditSession([ var session = new Buffer([
"ab", "ab",
" Juhu Kinners (abc, 12)", " Juhu Kinners (abc, 12)",
" cde" " cde"
@ -189,7 +189,7 @@ module.exports = {
}, },
"test: moveCursor word left" : function() { "test: moveCursor word left" : function() {
var session = new EditSession(" Fuß Füße"); var session = new Buffer(" Fuß Füße");
var selection = session.getSelection(); var selection = session.getSelection();
selection.moveCursorTo(0, 9) selection.moveCursorTo(0, 9)
@ -201,7 +201,7 @@ module.exports = {
}, },
"test: select word left if cursor in word" : function() { "test: select word left if cursor in word" : function() {
var session = new EditSession("Juhu Kinners"); var session = new Buffer("Juhu Kinners");
var selection = session.getSelection(); var selection = session.getSelection();
selection.moveCursorTo(0, 8); selection.moveCursorTo(0, 8);
@ -211,7 +211,7 @@ module.exports = {
}, },
"test: select word right and select" : function() { "test: select word right and select" : function() {
var session = new EditSession("Juhu Kinners"); var session = new Buffer("Juhu Kinners");
var selection = session.getSelection(); var selection = session.getSelection();
selection.moveCursorTo(0, 0); selection.moveCursorTo(0, 0);
@ -224,7 +224,7 @@ module.exports = {
}, },
"test: select word left and select" : function() { "test: select word left and select" : function() {
var session = new EditSession("Juhu Kinners"); var session = new Buffer("Juhu Kinners");
var selection = session.getSelection(); var selection = session.getSelection();
selection.moveCursorTo(0, 3); selection.moveCursorTo(0, 3);
@ -237,7 +237,7 @@ module.exports = {
}, },
"test: select word with cursor in word should select the word" : function() { "test: select word with cursor in word should select the word" : function() {
var session = new EditSession("Juhu Kinners 123"); var session = new Buffer("Juhu Kinners 123");
var selection = session.getSelection(); var selection = session.getSelection();
selection.moveCursorTo(0, 8); selection.moveCursorTo(0, 8);
@ -249,7 +249,7 @@ module.exports = {
}, },
"test: select word with cursor betwen white space and word should select the word" : function() { "test: select word with cursor betwen white space and word should select the word" : function() {
var session = new EditSession("Juhu Kinners"); var session = new Buffer("Juhu Kinners");
var selection = session.getSelection(); var selection = session.getSelection();
selection.moveCursorTo(0, 4); selection.moveCursorTo(0, 4);
@ -268,7 +268,7 @@ module.exports = {
}, },
"test: select word with cursor in white space should select white space" : function() { "test: select word with cursor in white space should select white space" : function() {
var session = new EditSession("Juhu Kinners"); var session = new Buffer("Juhu Kinners");
var selection = session.getSelection(); var selection = session.getSelection();
selection.moveCursorTo(0, 5); selection.moveCursorTo(0, 5);
@ -280,7 +280,7 @@ module.exports = {
}, },
"test: moving cursor should fire a 'changeCursor' event" : function() { "test: moving cursor should fire a 'changeCursor' event" : function() {
var session = new EditSession("Juhu Kinners"); var session = new Buffer("Juhu Kinners");
var selection = session.getSelection(); var selection = session.getSelection();
selection.moveCursorTo(0, 5); selection.moveCursorTo(0, 5);
@ -295,7 +295,7 @@ module.exports = {
}, },
"test: calling setCursor with the same position should not fire an event": function() { "test: calling setCursor with the same position should not fire an event": function() {
var session = new EditSession("Juhu Kinners"); var session = new Buffer("Juhu Kinners");
var selection = session.getSelection(); var selection = session.getSelection();
selection.moveCursorTo(0, 5); selection.moveCursorTo(0, 5);
@ -310,7 +310,7 @@ module.exports = {
}, },
"test: moveWordLeft should move past || and [": function() { "test: moveWordLeft should move past || and [": function() {
var session = new EditSession("||foo["); var session = new Buffer("||foo[");
var selection = session.getSelection(); var selection = session.getSelection();
// Move behind || // Move behind ||
@ -327,7 +327,7 @@ module.exports = {
}, },
"test: moveWordRight should move past || and [": function() { "test: moveWordRight should move past || and [": function() {
var session = new EditSession("||foo["); var session = new Buffer("||foo[");
var selection = session.getSelection(); var selection = session.getSelection();
selection.moveCursorTo(0, 6); selection.moveCursorTo(0, 6);
@ -346,7 +346,7 @@ module.exports = {
}, },
"test: move cursor to line start should move cursor to end of the indentation first": function() { "test: move cursor to line start should move cursor to end of the indentation first": function() {
var session = new EditSession("12\n Juhu\n12"); var session = new Buffer("12\n Juhu\n12");
var selection = session.getSelection(); var selection = session.getSelection();
selection.moveCursorTo(1, 6); selection.moveCursorTo(1, 6);
@ -356,7 +356,7 @@ module.exports = {
}, },
"test: move cursor to line start when the cursor is at the end of the indentation should move cursor to column 0": function() { "test: move cursor to line start when the cursor is at the end of the indentation should move cursor to column 0": function() {
var session = new EditSession("12\n Juhu\n12"); var session = new Buffer("12\n Juhu\n12");
var selection = session.getSelection(); var selection = session.getSelection();
selection.moveCursorTo(1, 4); selection.moveCursorTo(1, 4);
@ -366,7 +366,7 @@ module.exports = {
}, },
"test: move cursor to line start when the cursor is at column 0 should move cursor to the end of the indentation": function() { "test: move cursor to line start when the cursor is at column 0 should move cursor to the end of the indentation": function() {
var session = new EditSession("12\n Juhu\n12"); var session = new Buffer("12\n Juhu\n12");
var selection = session.getSelection(); var selection = session.getSelection();
selection.moveCursorTo(1, 0); selection.moveCursorTo(1, 0);
@ -377,7 +377,7 @@ module.exports = {
// Eclipse style // Eclipse style
"test: move cursor to line start when the cursor is before the initial indentation should move cursor to the end of the indentation": function() { "test: move cursor to line start when the cursor is before the initial indentation should move cursor to the end of the indentation": function() {
var session = new EditSession("12\n Juhu\n12"); var session = new Buffer("12\n Juhu\n12");
var selection = session.getSelection(); var selection = session.getSelection();
selection.moveCursorTo(1, 2); selection.moveCursorTo(1, 2);
@ -387,7 +387,7 @@ module.exports = {
}, },
"test go line up when in the middle of the first line should go to document start": function() { "test go line up when in the middle of the first line should go to document start": function() {
var session = new EditSession("juhu kinners"); var session = new Buffer("juhu kinners");
var selection = session.getSelection(); var selection = session.getSelection();
selection.moveCursorTo(0, 4); selection.moveCursorTo(0, 4);
@ -397,7 +397,7 @@ module.exports = {
}, },
"test: (wrap) go line up when in the middle of the first line should go to document start": function() { "test: (wrap) go line up when in the middle of the first line should go to document start": function() {
var session = new EditSession("juhu kinners"); var session = new Buffer("juhu kinners");
session.setWrapLimitRange(5, 5); session.setWrapLimitRange(5, 5);
session.adjustWrapLimit(80); session.adjustWrapLimit(80);
@ -411,7 +411,7 @@ module.exports = {
"test go line down when in the middle of the last line should go to document end": function() { "test go line down when in the middle of the last line should go to document end": function() {
var session = new EditSession("juhu kinners"); var session = new Buffer("juhu kinners");
var selection = session.getSelection(); var selection = session.getSelection();
selection.moveCursorTo(0, 4); selection.moveCursorTo(0, 4);
@ -421,7 +421,7 @@ module.exports = {
}, },
"test (wrap) go line down when in the middle of the last line should go to document end": function() { "test (wrap) go line down when in the middle of the last line should go to document end": function() {
var session = new EditSession("juhu kinners"); var session = new Buffer("juhu kinners");
session.setWrapLimitRange(8, 8); session.setWrapLimitRange(8, 8);
session.adjustWrapLimit(80); session.adjustWrapLimit(80);
@ -434,7 +434,7 @@ module.exports = {
}, },
"test go line up twice and then once down when in the second should go back to the previous column": function() { "test go line up twice and then once down when in the second should go back to the previous column": function() {
var session = new EditSession("juhu\nkinners"); var session = new Buffer("juhu\nkinners");
var selection = session.getSelection(); var selection = session.getSelection();
selection.moveCursorTo(1, 4); selection.moveCursorTo(1, 4);

View file

@ -45,7 +45,7 @@ var EventEmitter = require("pilot/event_emitter").EventEmitter;
var Editor = require("ace/editor").Editor; var Editor = require("ace/editor").Editor;
var Renderer = require("ace/virtual_renderer").VirtualRenderer; var Renderer = require("ace/virtual_renderer").VirtualRenderer;
var EditSession = require("ace/edit_session").EditSession; var Buffer = require("ace/model/buffer").Buffer;
var Split = function(container, theme, splits) { var Split = function(container, theme, splits) {
this.BELOW = 1; this.BELOW = 1;
@ -76,7 +76,7 @@ var Split = function(container, theme, splits) {
el.className = this.$editorCSS; el.className = this.$editorCSS;
el.style.cssText = "position: absolute; top:0px; bottom:0px"; el.style.cssText = "position: absolute; top:0px; bottom:0px";
this.$container.appendChild(el); this.$container.appendChild(el);
var session = new EditSession(""); var session = new Buffer("");
var editor = new Editor(new Renderer(el, this.$theme)); var editor = new Editor(new Renderer(el, this.$theme));
editor.on("focus", function() { editor.on("focus", function() {
@ -162,7 +162,7 @@ var Split = function(container, theme, splits) {
}; };
this.$cloneSession = function(session) { this.$cloneSession = function(session) {
var s = new EditSession(session.getDocument(), session.getMode()); var s = new Buffer(session.getDocument(), session.getMode());
var undoManager = session.getUndoManager(); var undoManager = session.getUndoManager();
if (undoManager) { if (undoManager) {

View file

@ -53,10 +53,19 @@ assert.notOk = function(value) {
assert.equal(value, false); assert.equal(value, false);
} }
exports.jsonEquals = function(foundJson, expectedJson) { assert.jsonEquals = function(foundJson, expectedJson) {
assert.equal(JSON.stringify(foundJson), JSON.stringify(expectedJson)); assert.equal(JSON.stringify(foundJson), JSON.stringify(expectedJson));
}; };
assert.eventFired = function(obj, eventName, trigger, self) {
var called;
obj.on(eventName, function() {
called = true;
});
trigger.call(self);
assert.ok(called);
}
module.exports = assert; module.exports = assert;
}); });

View file

@ -42,7 +42,7 @@ if (typeof process !== "undefined") {
define(function(require, exports, module) { define(function(require, exports, module) {
var assert = require("ace/test/assertions"); var assert = require("ace/test/assertions");
var EditSession = require("ace/edit_session").EditSession; var Buffer = require("ace/model/buffer").Buffer;
module.exports = { module.exports = {
setUp : function() { setUp : function() {
@ -54,7 +54,7 @@ module.exports = {
}, },
"test: document to screen position": function() { "test: document to screen position": function() {
var s = new EditSession(Array(6000).join('someText\n')); var s = new Buffer(Array(6000).join('someText\n'));
for (var i=0; i<6000; i++) for (var i=0; i<6000; i++)
s.documentToScreenPosition(i, 0); s.documentToScreenPosition(i, 0);
@ -66,7 +66,7 @@ module.exports = {
}, },
"test: screen to document position": function() { "test: screen to document position": function() {
var s = new EditSession(Array(6000).join('someText\n')); var s = new Buffer(Array(6000).join('someText\n'));
for (var i=0; i<6000; i++) for (var i=0; i<6000; i++)
s.screenToDocumentPosition(i, 0); s.screenToDocumentPosition(i, 0);

View file

@ -42,7 +42,7 @@ if (typeof process !== "undefined") {
define(function(require, exports, module) { define(function(require, exports, module) {
var EditSession = require("ace/edit_session").EditSession; var Buffer = require("ace/model/buffer").Buffer;
var VirtualRenderer = require("ace/virtual_renderer").VirtualRenderer; var VirtualRenderer = require("ace/virtual_renderer").VirtualRenderer;
var assert = require("ace/test/assertions"); var assert = require("ace/test/assertions");
@ -65,7 +65,7 @@ module.exports = {
var renderer = new VirtualRenderer(el); var renderer = new VirtualRenderer(el);
renderer.setPadding(0); renderer.setPadding(0);
renderer.setSession(new EditSession("1234")); renderer.setSession(new Buffer("1234"));
renderer.characterWidth = 10; renderer.characterWidth = 10;
renderer.lineHeight = 15; renderer.lineHeight = 15;