@@ -93,7 +93,7 @@ let private tests = testList "extended" [
9393
9494let private tests_dataColumns =
9595 testList " dataColumns" [
96- testCase " dataColumns " <| fun _ ->
96+ testCase " basic WriteRead " <| fun _ ->
9797 let testTable = ArcTable.init( " Test" )
9898 testTable.AddColumn ( CompositeHeader.Input IOType.Data, [| CompositeCell.Data ( Data( name= " MyInputDataFile.csv" ))|])
9999 testTable.AddColumn ( CompositeHeader.Output IOType.Data, [| CompositeCell.Data ( Data( name= " MyData.csv#row=1" , format= " text/csv" , selectorFormat = " MySelector" ))|])
@@ -102,7 +102,27 @@ let private tests_dataColumns =
102102 let decoded = ArcTable.fromJsonString encoded
103103 Expect.arcTableEqual decoded testTable " decompressed table should be equal to original table"
104104 ]
105-
105+
106+ let private tests_commentColumns =
107+ testList " commentColumns" [
108+ testCase " basic WriteRead" <| fun _ ->
109+ let testTable = ArcTable.init( " Test" )
110+ testTable.AddColumn ( CompositeHeader.Input IOType.Source, [| CompositeCell.FreeText " Source" |])
111+ testTable.AddColumn ( CompositeHeader.Comment " CommentKey" , [| CompositeCell.FreeText " CommentValue" |])
112+ testTable.AddColumn ( CompositeHeader.Output IOType.Sample, [| CompositeCell.FreeText " Sample" |])
113+ let encoded = testTable.ToJsonString()
114+ let decoded = ArcTable.fromJsonString encoded
115+ Expect.arcTableEqual decoded testTable " decoded table should be equal to original table"
116+ testCase " compressed WriteRead" <| fun _ ->
117+ let testTable = ArcTable.init( " Test" )
118+ testTable.AddColumn ( CompositeHeader.Input IOType.Source, [| CompositeCell.FreeText " Source" |])
119+ testTable.AddColumn ( CompositeHeader.Comment " CommentKey" , [| CompositeCell.FreeText " CommentValue" |])
120+ testTable.AddColumn ( CompositeHeader.Output IOType.Sample, [| CompositeCell.FreeText " Sample" |])
121+ let encoded = testTable.ToCompressedJsonString()
122+ let decoded = ArcTable.fromCompressedJsonString encoded
123+ Expect.arcTableEqual decoded testTable " decoded table should be equal to original table"
124+ ]
125+
106126
107127let main = testList " ArcTable" [
108128 tests
@@ -111,4 +131,5 @@ let main = testList "ArcTable" [
111131 tests_ compressedEmpty
112132 tests_ compressedFilled
113133 tests_ dataColumns
134+ tests_ commentColumns
114135]
0 commit comments