def test_document_multiline_edit(): old = [ "def hello(a, b):\n", " print a\n", " print b\n" ] doc = Document('file:///uri', u''.join(old), sync_kind=TextDocumentSyncKind.INCREMENTAL) change = TextDocumentContentChangeEvent( range=Range(start=Position(line=1, character=4), end=Position(line=2, character=11)), range_length=0, text=u'print a, b') doc.apply_change(change) assert doc.lines == [ "def hello(a, b):\n", " print a, b\n" ] doc = Document('file:///uri', u''.join(old), sync_kind=TextDocumentSyncKind.INCREMENTAL) change = TextDocumentContentChangeEvent( range=Range(start=Position(line=1, character=4), end=Position(line=2, character=11)), text=u'print a, b') doc.apply_change(change) assert doc.lines == [ "def hello(a, b):\n", " print a, b\n" ]
def test_document_line_edit(): doc = Document('file:///uri', u'itshelloworld') change = TextDocumentContentChangeEvent( range=Range(start=Position(line=0, character=3), end=Position(line=0, character=8)), range_length=0, text=u'goodbye') doc.apply_change(change) assert doc.source == u'itsgoodbyeworld'
def test_document_empty_edit(): doc = Document('file:///uri', u'') change = TextDocumentContentChangeEvent( range=Range(start=Position(line=0, character=0), end=Position(line=0, character=0)), range_length=0, text=u'f') doc.apply_change(change) assert doc.source == u'f'
def test_document_multiline_edit(): old = ["def hello(a, b):\n", " print a\n", " print b\n"] doc = Document('file:///uri', u''.join(old)) change = TextDocumentContentChangeEvent( Range(Position(1, 4), Position(2, 11)), 0, u'print a, b') doc.apply_change(change) assert doc.lines == ["def hello(a, b):\n", " print a, b\n"]
def test_document_full_edit(): old = ["def hello(a, b):\n", " print a\n", " print b\n"] doc = Document('file:///uri', u''.join(old), sync_kind=TextDocumentSyncKind.FULL) change = TextDocumentContentChangeEvent( Range(Position(1, 4), Position(2, 11)), 0, u'print a, b') doc.apply_change(change) assert doc.lines == ["print a, b"]
def test_document_end_of_file_edit(): old = ["print 'a'\n", "print 'b'\n"] doc = Document('file:///uri', u''.join(old)) change = TextDocumentContentChangeEvent( Range(Position(2, 0), Position(2, 0)), 0, u'o') doc.apply_change(change) assert doc.lines == [ "print 'a'\n", "print 'b'\n", "o", ]
def test_document_end_of_file_edit(): old = [ "print 'a'\n", "print 'b'\n" ] doc = Document('file:///uri', u''.join(old)) change = TextDocumentContentChangeEvent( range=Range(start=Position(line=2, character=0), end=Position(line=2, character=0)), range_length=0, text=u'o') doc.apply_change(change) assert doc.lines == [ "print 'a'\n", "print 'b'\n", "o", ]
def test_document_line_edit(): doc = Document('file:///uri', u'itshelloworld') change = TextDocumentContentChangeEvent( Range(Position(0, 3), Position(0, 8)), 0, u'goodbye') doc.apply_change(change) assert doc.source == u'itsgoodbyeworld'
def test_document_empty_edit(): doc = Document('file:///uri', u'') change = TextDocumentContentChangeEvent( Range(Position(0, 0), Position(0, 0)), 0, u'f') doc.apply_change(change) assert doc.source == u'f'