Additional tests for interpolation and CONVERT_TO_MULTILINE_STRING.
For discussion in https://dart-review.googlesource.com/c/sdk/+/91262
R=brianwilkerson@google.com
Change-Id: Ib25a5da32ade4d4bccef8856867761e153a6d5dc
Reviewed-on: https://dart-review.googlesource.com/c/91263
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
diff --git a/pkg/analysis_server/test/src/services/correction/assist/convert_to_multiline_string_test.dart b/pkg/analysis_server/test/src/services/correction/assist/convert_to_multiline_string_test.dart
index 36c5f9f..f4b1317 100644
--- a/pkg/analysis_server/test/src/services/correction/assist/convert_to_multiline_string_test.dart
+++ b/pkg/analysis_server/test/src/services/correction/assist/convert_to_multiline_string_test.dart
@@ -42,12 +42,23 @@
await assertNoAssistAt('abc');
}
- test_doubleQuoted_interpolation() async {
+ test_doubleQuoted_interpolation_expressionElement() async {
await resolveTestUnit(r"""
main() {
var b = 'b';
var c = 'c';
- print("a $b-${c} d");
+ print("a $b - ${c} d");
+}
+""");
+ await assertNoAssistAt(r'c}');
+ }
+
+ test_doubleQuoted_interpolation_stringElement_begin() async {
+ await resolveTestUnit(r"""
+main() {
+ var b = 'b';
+ var c = 'c';
+ print("a $b - ${c} d");
}
""");
await assertHasAssistAt('"a ', r'''
@@ -55,7 +66,25 @@
var b = 'b';
var c = 'c';
print("""
-a $b-${c} d""");
+a $b - ${c} d""");
+}
+''');
+ }
+
+ test_doubleQuoted_interpolation_stringElement_middle() async {
+ await resolveTestUnit(r"""
+main() {
+ var b = 'b';
+ var c = 'c';
+ print("a $b - ${c} d");
+}
+""");
+ await assertHasAssistAt('- ', r'''
+main() {
+ var b = 'b';
+ var c = 'c';
+ print("""
+a $b - ${c} d""");
}
''');
}
@@ -88,12 +117,23 @@
""");
}
- test_singleQuoted_interpolation() async {
+ test_singleQuoted_interpolation_expressionElement() async {
await resolveTestUnit(r"""
main() {
var b = 'b';
var c = 'c';
- print('a $b-${c} d');
+ print('a $b - ${c} d');
+}
+""");
+ await assertNoAssistAt(r'c}');
+ }
+
+ test_singleQuoted_interpolation_stringElement_begin() async {
+ await resolveTestUnit(r"""
+main() {
+ var b = 'b';
+ var c = 'c';
+ print('a $b - ${c} d');
}
""");
await assertHasAssistAt("'a ", r"""
@@ -101,7 +141,25 @@
var b = 'b';
var c = 'c';
print('''
-a $b-${c} d''');
+a $b - ${c} d''');
+}
+""");
+ }
+
+ test_singleQuoted_interpolation_stringElement_middle() async {
+ await resolveTestUnit(r"""
+main() {
+ var b = 'b';
+ var c = 'c';
+ print('a $b - ${c} d');
+}
+""");
+ await assertHasAssistAt("- ", r"""
+main() {
+ var b = 'b';
+ var c = 'c';
+ print('''
+a $b - ${c} d''');
}
""");
}