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>
This commit is contained in:
Konstantin Shcheglov 2019-01-28 15:08:06 +00:00 committed by commit-bot@chromium.org
parent 5cf4e543b8
commit 69af7af70d

View file

@ -42,12 +42,23 @@ main() {
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 @@ main() {
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 @@ abc''');
""");
}
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 @@ main() {
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''');
}
""");
}