blob: 12d8cbf88cb38e7ede0bd1bd8bb28f9d5eb36307 [file] [log] [blame]
// RUN: %empty-directory(%t)
// RUN: %validate-incrparse %s --test-case REPLACE
// RUN: %validate-incrparse %s --test-case REPLACE_BY_LONGER
// RUN: %validate-incrparse %s --test-case REPLACE_BY_SHORTER
// RUN: %validate-incrparse %s --test-case INSERT
// RUN: %validate-incrparse %s --test-case REMOVE
// RUN: %validate-incrparse %s --test-case ATTACH_TO_PREV_NODE
// RUN: %validate-incrparse %s --test-case CLASS_SURROUNDING
// RUN: %validate-incrparse %s --test-case MULTI_EDIT
// RUN: %validate-incrparse %s --test-case MULTI_EDIT_SAME_LINE
// RUN: %validate-incrparse %s --test-case REPLACE_WITH_MULTI_BYTE_CHAR
// RUN: %validate-incrparse %s --test-case REPLACE_MULTI_BYTE_CHAR_WITH_SHORTER
// RUN: %validate-incrparse %s --test-case LAST_CHARACTER_OF_STRUCT
// RUN: %validate-incrparse %s --test-case ADD_ARRAY_CLOSE_BRACKET
// RUN: %validate-incrparse %s --test-case ADD_IF_OPEN_BRACE
// RUN: %validate-incrparse %s --test-case EXTEND_IDENTIFIER
func start() {}
<reparse REPLACE>
func foo() {
}
_ = <<REPLACE<6|||7>>>
_ = <<REPLACE_BY_LONGER<6|||"Hello World">>></reparse REPLACE>
_ = <<REPLACE_BY_SHORTER<"Hello again"|||"a">>>
<<INSERT<|||foo()>>>
<<REMOVE<print("abc")|||>>>
foo()
<<ATTACH_TO_PREV_NODE<|||{}>>>
_ = 1
<<CLASS_SURROUNDING<|||class C {>>>
func method1() {}
<<MULTI_EDIT<|||class C {>>>
func method1() {}
<<MULTI_EDIT<|||}>>>
<<MULTI_EDIT_SAME_LINE<_|||let x>>> = <<MULTI_EDIT_SAME_LINE<1|||"hi">>>
let x = "<<REPLACE_WITH_MULTI_BYTE_CHAR<a|||๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ>>>"
let x = "<<REPLACE_MULTI_BYTE_CHAR_WITH_SHORTER<๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ|||๐ŸŽ‰>>>"
private struc<<LAST_CHARACTER_OF_STRUCT<|||t>>> MyStruct {
}
var computedVar: [Int] {
return [1
<<ADD_ARRAY_CLOSE_BRACKET<|||]>>>
}
if true <<ADD_IF_OPEN_BRACE<|||{>>>
_ = 5
}
let y<<EXTEND_IDENTIFIER<|||ou>>> = 42