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 =
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+
You can’t perform that action at this time.
0 commit comments