@@ -2,9 +2,112 @@ open Expecto
22open GraphBLAS.FSharp .Tests .Backend
33open GraphBLAS.FSharp .Tests
44
5+ let matrixTests =
6+ testList
7+ " Matrix"
8+ [ Matrix.Convert.tests
9+ Matrix.Map2.allTests
10+ Matrix.Map.allTests
11+ Matrix.Merge.allTests
12+ Matrix.Transpose.tests
13+ Matrix.RowsLengths.tests
14+ Matrix.ByRows.tests
15+ Matrix.ExpandRows.tests
16+ Matrix.SubRows.tests
517
6- [<EntryPoint>]
7- let main argv =
8- Matrix.SpGeMM.Expand.generalTests
18+ Matrix.SpGeMM.Expand.generalTests
19+ Matrix.SpGeMM.Masked.tests ]
20+ |> testSequenced
21+
22+ let commonTests =
23+ let scanTests =
24+ testList
25+ " Scan"
26+ [ Common.Scan.ByKey.sequentialSegmentsTests
27+ Common.Scan.PrefixSum.tests ]
28+
29+ let reduceTests =
30+ testList
31+ " Reduce"
32+ [ Common.Reduce.ByKey.allTests
33+ Common.Reduce.Reduce.tests
34+ Common.Reduce.Sum.tests ]
35+
36+ let clArrayTests =
37+ testList
38+ " ClArray"
39+ [ Common.ClArray.RemoveDuplicates.tests
40+ Common.ClArray.Copy.tests
41+ Common.ClArray.Replicate.tests
42+ Common.ClArray.Exists.tests
43+ Common.ClArray.Map.tests
44+ Common.ClArray.Map2.addTests
45+ Common.ClArray.Map2.mulTests
46+ Common.ClArray.Choose.allTests
47+ Common.ClArray.ChunkBySize.allTests
48+ Common.ClArray.Blit.tests
49+ Common.ClArray.Concat.tests
50+ Common.ClArray.Fill.tests
51+ Common.ClArray.Pairwise.tests
52+ Common.ClArray.UpperBound.tests ]
53+
54+ let sortTests =
55+ testList
56+ " Sort"
57+ [ Common.Sort.Bitonic.tests
58+ Common.Sort.Radix.allTests ]
59+
60+ testList
61+ " Common"
62+ [ Common.Scatter.allTests
63+ Common.Gather.allTests
64+ Common.Merge.tests
65+ clArrayTests
66+ sortTests
67+ reduceTests
68+ scanTests ]
969 |> testSequenced
10- |> runTestsWithCLIArgs [] argv
70+
71+ let vectorTests =
72+ testList
73+ " Vector"
74+ [ Vector.SpMV.tests
75+ Vector.ZeroCreate.tests
76+ Vector.OfList.tests
77+ Vector.Copy.tests
78+ Vector.Convert.tests
79+ Vector.Map2.allTests
80+ Vector.AssignByMask.tests
81+ Vector.AssignByMask.complementedTests
82+ Vector.Reduce.tests
83+ Vector.Merge.tests ]
84+ |> testSequenced
85+
86+ let algorithmsTests =
87+ testList " Algorithms tests" [ Algorithms.BFS.tests ]
88+ |> testSequenced
89+
90+ let deviceTests =
91+ testList
92+ " Device"
93+ [ matrixTests
94+ commonTests
95+ vectorTests
96+ algorithmsTests ]
97+ |> testSequenced
98+
99+ let hostTests =
100+ testList
101+ " Host"
102+ [ Host.Matrix.FromArray2D.tests
103+ Host.Matrix.Convert.tests
104+ Host.IO.MtxReader.test ]
105+ |> testSequenced
106+
107+ [<Tests>]
108+ let allTests =
109+ testList " All" [ deviceTests; hostTests ]
110+ |> testSequenced
111+
112+ [<EntryPoint>]
113+ let main argv = allTests |> runTestsWithCLIArgs [] argv
0 commit comments