Skip to content

Commit e577e05

Browse files
committed
Fantomas format
1 parent d846f46 commit e577e05

File tree

2 files changed

+42
-11
lines changed

2 files changed

+42
-11
lines changed

src/FSharp.Control.TaskSeq.Test/TaskSeq.ChunkBySize.Tests.fs

Lines changed: 35 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -27,19 +27,29 @@ module EmptySeq =
2727
[<Theory; ClassData(typeof<TestEmptyVariants>)>]
2828
let ``TaskSeq-chunkBySize(1) has no effect on empty input`` variant =
2929
// no `task` block needed
30-
Gen.getEmptyVariant variant |> TaskSeq.chunkBySize 1 |> verifyEmpty
30+
Gen.getEmptyVariant variant
31+
|> TaskSeq.chunkBySize 1
32+
|> verifyEmpty
3133

3234
[<Theory; ClassData(typeof<TestEmptyVariants>)>]
3335
let ``TaskSeq-chunkBySize(99) has no effect on empty input`` variant =
3436
// no `task` block needed
35-
Gen.getEmptyVariant variant |> TaskSeq.chunkBySize 99 |> verifyEmpty
37+
Gen.getEmptyVariant variant
38+
|> TaskSeq.chunkBySize 99
39+
|> verifyEmpty
3640

3741
[<Fact>]
3842
let ``TaskSeq-chunkBySize(-1) should throw ArgumentException on any input`` () =
39-
fun () -> TaskSeq.empty<int> |> TaskSeq.chunkBySize -1 |> consumeTaskSeq
43+
fun () ->
44+
TaskSeq.empty<int>
45+
|> TaskSeq.chunkBySize -1
46+
|> consumeTaskSeq
4047
|> should throwAsyncExact typeof<ArgumentException>
4148

42-
fun () -> TaskSeq.init 10 id |> TaskSeq.chunkBySize -1 |> consumeTaskSeq
49+
fun () ->
50+
TaskSeq.init 10 id
51+
|> TaskSeq.chunkBySize -1
52+
|> consumeTaskSeq
4353
|> should throwAsyncExact typeof<ArgumentException>
4454

4555
[<Fact>]
@@ -123,7 +133,7 @@ module SideEffects =
123133
Gen.getSeqWithSideEffect variant
124134
|> TaskSeq.chunkBySize 5
125135
|> TaskSeq.toArrayAsync
126-
|> Task.map (shouldEqual [| [| 1 .. 5 |]; [| 6 .. 10 |] |])
136+
|> Task.map (shouldEqual [| [| 1..5 |]; [| 6..10 |] |])
127137

128138
[<Fact>]
129139
let ``TaskSeq-chunkBySize prove we execute empty-seq side-effects`` () = task {
@@ -173,13 +183,29 @@ module SideEffects =
173183
let ts = Gen.getSeqWithSideEffect variant
174184
let mutable sum = 0
175185

176-
do! TaskSeq.chunkBySize 1 ts |> TaskSeq.collect TaskSeq.ofArray |> TaskSeq.iter (fun item -> sum <- sum + item)
177-
do! TaskSeq.chunkBySize 2 ts |> TaskSeq.collect TaskSeq.ofArray |> TaskSeq.iter (fun item -> sum <- sum + item)
178-
do! TaskSeq.chunkBySize 3 ts |> TaskSeq.collect TaskSeq.ofArray |> TaskSeq.iter (fun item -> sum <- sum + item)
179-
do! TaskSeq.chunkBySize 4 ts |> TaskSeq.collect TaskSeq.ofArray |> TaskSeq.iter (fun item -> sum <- sum + item)
186+
do!
187+
TaskSeq.chunkBySize 1 ts
188+
|> TaskSeq.collect TaskSeq.ofArray
189+
|> TaskSeq.iter (fun item -> sum <- sum + item)
190+
191+
do!
192+
TaskSeq.chunkBySize 2 ts
193+
|> TaskSeq.collect TaskSeq.ofArray
194+
|> TaskSeq.iter (fun item -> sum <- sum + item)
195+
196+
do!
197+
TaskSeq.chunkBySize 3 ts
198+
|> TaskSeq.collect TaskSeq.ofArray
199+
|> TaskSeq.iter (fun item -> sum <- sum + item)
200+
201+
do!
202+
TaskSeq.chunkBySize 4 ts
203+
|> TaskSeq.collect TaskSeq.ofArray
204+
|> TaskSeq.iter (fun item -> sum <- sum + item)
180205

181206
sum |> should equal 820 // side-effected tasks, so 'item' DOES CHANGE, each next iteration starts 10 higher
182207
}
208+
183209
[<Fact>]
184210
let ``TaskSeq-chunkBySize prove that an exception from the taskSeq is thrown`` () =
185211
let items = taskSeq {

src/FSharp.Control.TaskSeq/TaskSeqInternal.fs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1098,8 +1098,10 @@ module internal TaskSeqInternal =
10981098

10991099
}
11001100

1101-
let chunkBySize chunkSize (source: TaskSeq<'T>): TaskSeq<'T[]> =
1102-
if chunkSize < 1 then invalidArg (nameof chunkSize) $"The value must be positive, but was %i{chunkSize}."
1101+
let chunkBySize chunkSize (source: TaskSeq<'T>) : TaskSeq<'T[]> =
1102+
if chunkSize < 1 then
1103+
invalidArg (nameof chunkSize) $"The value must be positive, but was %i{chunkSize}."
1104+
11031105
checkNonNull (nameof source) source
11041106

11051107
taskSeq {
@@ -1110,14 +1112,17 @@ module internal TaskSeqInternal =
11101112

11111113
if step then
11121114
let buffer = ResizeArray<_>()
1115+
11131116
while go do
11141117
buffer.Add e.Current
1118+
11151119
if buffer.Count = chunkSize then
11161120
yield buffer.ToArray()
11171121
buffer.Clear()
11181122

11191123
let! step = e.MoveNextAsync()
11201124
go <- step
1125+
11211126
if buffer.Count > 0 then
11221127
yield buffer.ToArray()
11231128
}

0 commit comments

Comments
 (0)