1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
|
import SwiftFormat
final class AwaitExprTests: PrettyPrintTestCase {
func testBasicAwaits() {
let input =
"""
let a = await asynchronousFunction()
let b = await longerAsynchronousFunction()
let c = await evenLongerAndLongerAsynchronousFunction()
"""
let expected =
"""
let a = await asynchronousFunction()
let b =
await longerAsynchronousFunction()
let c =
await
evenLongerAndLongerAsynchronousFunction()
"""
assertPrettyPrintEqual(input: input, expected: expected, linelength: 36)
}
func testAwaitKeywordBreaking() {
let input =
"""
let aVeryLongArgumentName = await foo.bar()
let aVeryLongArgumentName = await
foo.bar()
let abc = await foo.baz().quxxe(a, b, c).bar()
let abc = await foo
.baz().quxxe(a, b, c).bar()
let abc = await [1, 2, 3, 4, 5, 6, 7].baz().quxxe(a, b, c).bar()
let abc = await [1, 2, 3, 4, 5, 6, 7]
.baz().quxxe(a, b, c).bar()
let abc = await foo.baz().quxxe(a, b, c).bar[0]
let abc = await foo
.baz().quxxe(a, b, c).bar[0]
let abc = await
foo
.baz().quxxe(a, b, c).bar[0]
"""
let expected =
"""
let aVeryLongArgumentName =
await foo.bar()
let aVeryLongArgumentName =
await foo.bar()
let abc = await foo.baz().quxxe(a, b, c)
.bar()
let abc =
await foo
.baz().quxxe(a, b, c).bar()
let abc = await [1, 2, 3, 4, 5, 6, 7]
.baz().quxxe(a, b, c).bar()
let abc = await [1, 2, 3, 4, 5, 6, 7]
.baz().quxxe(a, b, c).bar()
let abc = await foo.baz().quxxe(a, b, c)
.bar[0]
let abc =
await foo
.baz().quxxe(a, b, c).bar[0]
let abc =
await foo
.baz().quxxe(a, b, c).bar[0]
"""
assertPrettyPrintEqual(input: input, expected: expected, linelength: 42)
}
func testTryAwaitKeywordBreaking() {
let input =
"""
let aVeryLongArgumentName = try await foo.bar()
let aVeryLongArgumentName = try await
foo.bar()
let abc = try await foo.baz().quxxe(a, b, c).bar()
let abc = try await foo
.baz().quxxe(a, b, c).bar()
let abc = try await [1, 2, 3, 4, 5, 6, 7].baz().quxxe(a, b, c).bar()
let abc = try await [1, 2, 3, 4, 5, 6, 7]
.baz().quxxe(a, b, c).bar()
let abc = try await foo.baz().quxxe(a, b, c).bar[0]
let abc = try await foo
.baz().quxxe(a, b, c).bar[0]
let abc = try await
foo
.baz().quxxe(a, b, c).bar[0]
let abc = try await thisIsASuperblyExtremelyVeryLongFunctionName()
"""
let expected =
"""
let aVeryLongArgumentName =
try await foo.bar()
let aVeryLongArgumentName =
try await foo.bar()
let abc = try await foo.baz().quxxe(a, b, c)
.bar()
let abc =
try await foo
.baz().quxxe(a, b, c).bar()
let abc = try await [1, 2, 3, 4, 5, 6, 7]
.baz().quxxe(a, b, c).bar()
let abc = try await [1, 2, 3, 4, 5, 6, 7]
.baz().quxxe(a, b, c).bar()
let abc = try await foo.baz().quxxe(a, b, c)
.bar[0]
let abc =
try await foo
.baz().quxxe(a, b, c).bar[0]
let abc =
try await foo
.baz().quxxe(a, b, c).bar[0]
let abc =
try await
thisIsASuperblyExtremelyVeryLongFunctionName()
"""
assertPrettyPrintEqual(input: input, expected: expected, linelength: 46)
}
}
|