mirror of
https://github.com/GitJournal/GitJournal.git
synced 2025-09-10 06:42:20 +08:00
Rename EditorState to TextEditorState
Also remove the EditorHeuristicsResult class. This way all of these are being combined together.
This commit is contained in:
@ -1,42 +1,43 @@
|
||||
import 'package:test/test.dart';
|
||||
|
||||
import 'package:gitjournal/editors/autocompletion_widget.dart';
|
||||
import 'package:gitjournal/editors/common.dart';
|
||||
|
||||
void main() {
|
||||
var c = TagsAutoCompleter();
|
||||
|
||||
test('Extract first word', () {
|
||||
var es = EditorState("#Hel", 3);
|
||||
var es = TextEditorState("#Hel", 3);
|
||||
var r = c.textChanged(es);
|
||||
expect(es.text.substring(r.start, r.end), "Hel");
|
||||
});
|
||||
|
||||
test('Extract second word', () {
|
||||
var es = EditorState("Hi #Hel", 7);
|
||||
var es = TextEditorState("Hi #Hel", 7);
|
||||
var r = c.textChanged(es);
|
||||
expect(es.text.substring(r.start, r.end), "Hel");
|
||||
});
|
||||
|
||||
test('Extract second word - cursor not at end', () {
|
||||
var es = EditorState("Hi #Hell", 7);
|
||||
var es = TextEditorState("Hi #Hell", 7);
|
||||
var r = c.textChanged(es);
|
||||
expect(es.text.substring(r.start, r.end), "Hell");
|
||||
});
|
||||
|
||||
test("Second word with dot", () {
|
||||
var es = EditorState("Hi.#Hel", 6);
|
||||
var es = TextEditorState("Hi.#Hel", 6);
|
||||
var r = c.textChanged(es);
|
||||
expect(es.text.substring(r.start, r.end), "Hel");
|
||||
});
|
||||
|
||||
test("Second word with newline", () {
|
||||
var es = EditorState("Hi\n#H", 5);
|
||||
var es = TextEditorState("Hi\n#H", 5);
|
||||
var r = c.textChanged(es);
|
||||
expect(es.text.substring(r.start, r.end), "H");
|
||||
});
|
||||
|
||||
test('Nothing to extract', () {
|
||||
var es = EditorState("#Hel hi ", 8);
|
||||
var es = TextEditorState("#Hel hi ", 8);
|
||||
var r = c.textChanged(es);
|
||||
expect(r.isEmpty, true);
|
||||
});
|
||||
|
Reference in New Issue
Block a user