Rename EditorState to TextEditorState

Also remove the EditorHeuristicsResult class. This way all of these are
being combined together.
This commit is contained in:
Vishesh Handa
2021-02-02 16:08:15 +01:00
parent 8c373986bc
commit b9d765f726
4 changed files with 22 additions and 24 deletions

View File

@ -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);
});