File tree Expand file tree Collapse file tree 1 file changed +18
-1
lines changed Expand file tree Collapse file tree 1 file changed +18
-1
lines changed Original file line number Diff line number Diff line change @@ -35,4 +35,21 @@ module Folds =
35
35
Assert.AreEqual ( 1 , r5)
36
36
#if TEST_ TRACE
37
37
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
+
You can’t perform that action at this time.
0 commit comments