File: AwaitExprTests.swift

package info (click to toggle)
swiftlang 6.0.3-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 2,519,992 kB
  • sloc: cpp: 9,107,863; ansic: 2,040,022; asm: 1,135,751; python: 296,500; objc: 82,456; f90: 60,502; lisp: 34,951; pascal: 19,946; sh: 18,133; perl: 7,482; ml: 4,937; javascript: 4,117; makefile: 3,840; awk: 3,535; xml: 914; fortran: 619; cs: 573; ruby: 573
file content (127 lines) | stat: -rw-r--r-- 3,569 bytes parent folder | download
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)
  }
}