Skip to content

Commit

Permalink
add test against correctly writing valueless ArcTable
Browse files Browse the repository at this point in the history
  • Loading branch information
HLWeil committed Oct 24, 2024
1 parent b71fb4b commit 1edfd80
Showing 1 changed file with 14 additions and 8 deletions.
22 changes: 14 additions & 8 deletions tests/Spreadsheet/ArcTableTests.fs
Original file line number Diff line number Diff line change
Expand Up @@ -211,15 +211,21 @@ let private valuelessTable =
]
Expect.sequenceEqual table.Headers expectedHeaders "Headers did not match"
)
// TODO: What should we do with units of empty columns?
//testCase "Write" (fun () ->

// let table = ArcTable.tryFromFsWorksheet ws
// Expect.isSome table "Table was not created"
// let out = ArcTable.toFsWorksheet table.Value
// Expect.workSheetEqual out ws "Worksheet was not correctly written"
testCase "Write TableElementHasTwoRows" (fun () ->
let table = ArcTable.init("MyTable")
let header = CompositeHeader.Parameter (OntologyAnnotation("MyParameter"))
table.AddColumn(header)
let out = ArcTable.toFsWorksheet None table
let fsTable = out.Tables.[0]
let rowRangeLength = fsTable.RangeAddress.LastAddress.RowNumber - fsTable.RangeAddress.FirstAddress.RowNumber + 1
Expect.equal rowRangeLength 2 "Row range length should be 2"
// test against fail at read-in
let inAgainOption = ArcTable.tryFromFsWorksheet out
let inAgain = Expect.wantSome inAgainOption "Table was not created"
Expect.equal inAgain.ColumnCount 1 "Column count should be 1"
Expect.equal inAgain.Columns.[0].Header header "Header was not parsed correctly"

//)
)
]

let private mixedTable =
Expand Down

0 comments on commit 1edfd80

Please sign in to comment.