Skip to content

Commit 73dc6d7

Browse files
committed
+ Test
1 parent ed10d44 commit 73dc6d7

File tree

1 file changed

+18
-1
lines changed

1 file changed

+18
-1
lines changed

tests/FSharpPlus.Tests/Folds.fs

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,4 +35,21 @@ module Folds =
3535
Assert.AreEqual (1, r5)
3636
#if TEST_TRACE
3737
CollectionAssert.AreEqual (["ToSeq seq"], Traces.get())
38-
#endif
38+
#endif
39+
40+
[<Test>]
41+
let dictFolds () =
42+
let r1 = dict [1, 2; 3, 4] |> fold (fun acc v -> acc + v) 0
43+
let r2 = readOnlyDict [1, 2; 3, 4] |> fold (fun acc v -> acc + v) 0
44+
let r3 = Map.ofSeq [1, 2; 3, 4] |> fold (fun acc v -> acc + v) 0
45+
let r4 = dict [1, 2; 3, 4] |> foldMap ((+) 10)
46+
let r5 = readOnlyDict [1, 2; 3, 4] |> foldMap ((+) 10)
47+
let r6 = Map.ofSeq [1, 2; 3, 4] |> foldMap ((+) 10)
48+
Assert.AreEqual (6, r1)
49+
Assert.AreEqual (6, r2)
50+
Assert.AreEqual (6, r3)
51+
Assert.AreEqual (26, r4)
52+
Assert.AreEqual (26, r5)
53+
Assert.AreEqual (26, r6)
54+
55+

0 commit comments

Comments
 (0)