@@ -17,19 +17,12 @@ import Foundation
1717public struct InfiniteAsyncSequence < Value: Sendable > : AsyncSequence , Sendable {
1818 public typealias Element = Value
1919 let value : Value
20- let duration : Double
2120
2221 public struct AsyncIterator : AsyncIteratorProtocol , Sendable {
2322
2423 @usableFromInline
2524 let value : Value
2625
27- @usableFromInline
28- let duration : Double
29-
30- @usableFromInline
31- var start : Double ? = nil
32-
3326 @inlinable
3427 public mutating func next( ) async throws -> Element ? {
3528 guard !Task. isCancelled else {
@@ -39,7 +32,7 @@ public struct InfiniteAsyncSequence<Value: Sendable>: AsyncSequence, Sendable {
3932 }
4033 }
4134 public func makeAsyncIterator( ) -> AsyncIterator {
42- return AsyncIterator ( value: value, duration : duration )
35+ return AsyncIterator ( value: value)
4336 }
4437}
4538
@@ -68,7 +61,7 @@ extension XCTestCase {
6861 let sampleTime : Double = 0.1
6962
7063 measure ( metrics: [ metric] ) {
71- let infSeq = InfiniteAsyncSequence ( value: output ( ) , duration : sampleTime )
64+ let infSeq = InfiniteAsyncSequence ( value: output ( ) )
7265 let seq = sequenceBuilder ( infSeq)
7366
7467 let exp = self . expectation ( description: " Finished " )
@@ -92,8 +85,8 @@ extension XCTestCase {
9285 let sampleTime : Double = 0.1
9386
9487 measure ( metrics: [ metric] ) {
95- let firstInfSeq = InfiniteAsyncSequence ( value: firstOutput ( ) , duration : sampleTime )
96- let secondInfSeq = InfiniteAsyncSequence ( value: secondOutput ( ) , duration : sampleTime )
88+ let firstInfSeq = InfiniteAsyncSequence ( value: firstOutput ( ) )
89+ let secondInfSeq = InfiniteAsyncSequence ( value: secondOutput ( ) )
9790 let seq = sequenceBuilder ( firstInfSeq, secondInfSeq)
9891
9992 let exp = self . expectation ( description: " Finished " )
@@ -117,9 +110,9 @@ extension XCTestCase {
117110 let sampleTime : Double = 0.1
118111
119112 measure ( metrics: [ metric] ) {
120- let firstInfSeq = InfiniteAsyncSequence ( value: firstOutput ( ) , duration : sampleTime )
121- let secondInfSeq = InfiniteAsyncSequence ( value: secondOutput ( ) , duration : sampleTime )
122- let thirdInfSeq = InfiniteAsyncSequence ( value: thirdOutput ( ) , duration : sampleTime )
113+ let firstInfSeq = InfiniteAsyncSequence ( value: firstOutput ( ) )
114+ let secondInfSeq = InfiniteAsyncSequence ( value: secondOutput ( ) )
115+ let thirdInfSeq = InfiniteAsyncSequence ( value: thirdOutput ( ) )
123116 let seq = sequenceBuilder ( firstInfSeq, secondInfSeq, thirdInfSeq)
124117
125118 let exp = self . expectation ( description: " Finished " )
0 commit comments