Skip to content

Commit 66f61c7

Browse files
committed
failing test for AsyncSeq.cache #33
1 parent c4d96a1 commit 66f61c7

1 file changed

Lines changed: 13 additions & 0 deletions

File tree

tests/FSharp.Control.AsyncSeq.Tests/AsyncSeqTests.fs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1038,3 +1038,16 @@ let SearchPackagesByName(sources, search) =
10381038
*)
10391039

10401040

1041+
[<Test>]
1042+
let ``Async.cache should work``() =
1043+
let expected = List.init 10 id
1044+
let effects = ref 0
1045+
let s = asyncSeq {
1046+
for item in expected do
1047+
yield item
1048+
do! Async.Sleep 1
1049+
incr effects
1050+
}
1051+
let cached = s |> AsyncSeq.cache
1052+
let actual = cached |> AsyncSeq.toList
1053+
Assert.True((expected = actual), "cached sequence was different from the original")

0 commit comments

Comments
 (0)