1- module Data.Tests
1+ module Data.Tests
22
33open ARCtrl
44
@@ -21,8 +21,68 @@ let private tests_GetHashCode = testList "GetHashCode" [
2121 Expect.notEqual hash1 hash2 " HashCode should not be equal"
2222 ]
2323
24+ let private tests_AbsoluteFilePath = testList " AbsoluteFilePath" [
25+ testCase " Study_Relative" <| fun _ ->
26+ let fileName = " MyFile"
27+ let studyName = " MyStudy"
28+ let d = Data( name = fileName)
29+ let absolute = d.GetAbsolutePathForStudy( studyName)
30+ let expected = $" studies/{studyName}/resources/{fileName}"
31+ Expect.equal absolute expected " Absolute path should match expected path"
32+ testCase " Study_Absolute" <| fun _ ->
33+ let fileName = " studies/MyStudy/resources/MyFile"
34+ let studyName = " MyStudy"
35+ let d = Data( name = fileName)
36+ let absolute = d.GetAbsolutePathForStudy( studyName)
37+ let expected = $" studies/{studyName}/resources/MyFile"
38+ Expect.equal absolute expected " Absolute path should match expected path"
39+ testCase " Study_Absolute_/" <| fun _ ->
40+ let fileName = " /studies/MyStudy/resources/MyFile"
41+ let studyName = " MyStudy"
42+ let d = Data( name = fileName)
43+ let absolute = d.GetAbsolutePathForStudy( studyName)
44+ let expected = $" studies/{studyName}/resources/MyFile"
45+ Expect.equal absolute expected " Absolute path should match expected path"
46+ testCase " Study_Absolute_./" <| fun _ ->
47+ let fileName = " ./studies/MyStudy/resources/MyFile"
48+ let studyName = " MyStudy"
49+ let d = Data( name = fileName)
50+ let absolute = d.GetAbsolutePathForStudy( studyName)
51+ let expected = $" studies/{studyName}/resources/MyFile"
52+ Expect.equal absolute expected " Absolute path should match expected path"
53+ testCase " Assay_Relative" <| fun _ ->
54+ let fileName = " MyFile"
55+ let assayName = " MyAssay"
56+ let d = Data( name = fileName)
57+ let absolute = d.GetAbsolutePathForAssay( assayName)
58+ let expected = $" assays/{assayName}/dataset/{fileName}"
59+ Expect.equal absolute expected " Absolute path should match expected path"
60+ testCase " Assay_Absolute" <| fun _ ->
61+ let fileName = " assays/MyAssay/dataset/MyFile"
62+ let assayName = " MyAssay"
63+ let d = Data( name = fileName)
64+ let absolute = d.GetAbsolutePathForAssay( assayName)
65+ let expected = $" assays/{assayName}/dataset/MyFile"
66+ Expect.equal absolute expected " Absolute path should match expected path"
67+ testCase " Assay_Absolute_/" <| fun _ ->
68+ let fileName = " /assays/MyAssay/dataset/MyFile"
69+ let assayName = " MyAssay"
70+ let d = Data( name = fileName)
71+ let absolute = d.GetAbsolutePathForAssay( assayName)
72+ let expected = $" assays/{assayName}/dataset/MyFile"
73+ Expect.equal absolute expected " Absolute path should match expected path"
74+ testCase " Assay_Absolute_./" <| fun _ ->
75+ let fileName = " ./assays/MyAssay/dataset/MyFile"
76+ let assayName = " MyAssay"
77+ let d = Data( name = fileName)
78+ let absolute = d.GetAbsolutePathForAssay( assayName)
79+ let expected = $" assays/{assayName}/dataset/MyFile"
80+ Expect.equal absolute expected " Absolute path should match expected path"
81+ ]
82+
2483
2584let main =
2685 testList " Data" [
27- tests_ GetHashCode
86+ tests_ GetHashCode
87+ tests_ AbsoluteFilePath
2888 ]
0 commit comments