You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The two net8-failing cancellation tests (StopsInsideARowFullOfElementsItWantsNothingFrom, StopsInsideAValueAssembledFromCountlessEmptyRuns) arm on compressed package bytes, while the sheet deflates to a few hundred bytes — net8 and net10 compress the fixture differently, so the runtime's zlib decides the outcome, not the reader. Use incompressible content and assert on the cursor being poisoned. Unblocks Decide which target frameworks to support #4.
Typed workbook cells never go through extraction/import successfully: number → Integer/Decimal, serial → Date, t="b" → Boolean, t="e" error cells (ValueReading native paths uncovered). Every importer test is csv today.
Public API contracts: leaveOpen on every entry point, double Dispose, use after dispose (ObjectDisposedException), non-seekable streams into TabularFile/CsvCursor, cursor disposal when Import(Stream…) fails, TranslatedField argument validation, InChunks(0).
Guide promises with no test: MaxMetadataChars bound, "rows are views", AllOrNothing at import time (Correctness fixes found in the pre-release review #14), header row beyond the sheet's end, precheck Undetermined for an unprofiled culture and for exhausted uniqueness budget. One date-precheck test passes without reaching the code its name claims — fix its setup.
From the pre-release review. Coverage today: 91.3 % lines, 83.8 % branches (Analysis 98.6/93, Csv 94/92, Extraction 96/91, Import 91/86, Mapping 87/82, Xlsx 86.5/78, Abstractions 81/58).
Before the release
StopsInsideARowFullOfElementsItWantsNothingFrom,StopsInsideAValueAssembledFromCountlessEmptyRuns) arm on compressed package bytes, while the sheet deflates to a few hundred bytes — net8 and net10 compress the fixture differently, so the runtime's zlib decides the outcome, not the reader. Use incompressible content and assert on the cursor being poisoned. Unblocks Decide which target frameworks to support #4.t="b"→ Boolean,t="e"error cells (ValueReadingnative paths uncovered). Every importer test is csv today.leaveOpenon every entry point, doubleDispose, use after dispose (ObjectDisposedException), non-seekable streams intoTabularFile/CsvCursor, cursor disposal whenImport(Stream…)fails,TranslatedFieldargument validation,InChunks(0).MaxMetadataCharsbound, "rows are views",AllOrNothingat import time (Correctness fixes found in the pre-release review #14), header row beyond the sheet's end, precheckUndeterminedfor an unprofiled culture and for exhausted uniqueness budget. One date-precheck test passes without reaching the code its name claims — fix its setup.InvariantGlobalization.SheetScannerCDATA/comments,XlsxCursor.LooksLikeDateFormat(5 of 28 conditions covered),MappedValue/RawCellequality,Windows1252Encoding0x80–0x9F range.After the release
ReviewFixesTests,SecondRoundFixesTests) into behaviour-named classes; dedupe copied helpers.XlsxPackage.ImportFieldfluent methods, the Windows-1252 table.obj/layout), deadline-based tests.