jsoizo / kotlin-csv

Pure Kotlin CSV Reader/Writer
Apache License 2.0
650 stars 50 forks source link

Only reads 23 instead of 614 lines #139

Closed vanniktech closed 7 months ago

vanniktech commented 7 months ago

Here's a failing test:

diff --git a/src/jvmTest/kotlin/com/github/doyaaaaaken/kotlincsv/client/StringReaderTest.kt b/src/jvmTest/kotlin/com/github/doyaaaaaken/kotlincsv/client/StringReaderTest.kt
index 93f55da..ea847e3 100644
--- a/src/jvmTest/kotlin/com/github/doyaaaaaken/kotlincsv/client/StringReaderTest.kt
+++ b/src/jvmTest/kotlin/com/github/doyaaaaaken/kotlincsv/client/StringReaderTest.kt
@@ -1,6 +1,8 @@
 package com.github.doyaaaaaken.kotlincsv.client

 import com.github.doyaaaaaken.kotlincsv.dsl.context.CsvReaderContext
+import com.github.doyaaaaaken.kotlincsv.dsl.context.ExcessFieldsRowBehaviour
+import com.github.doyaaaaaken.kotlincsv.dsl.context.InsufficientFieldsRowBehaviour
 import com.github.doyaaaaaken.kotlincsv.util.CSVFieldNumDifferentException
 import com.github.doyaaaaaken.kotlincsv.util.CSVParseFormatException
 import com.github.doyaaaaaken.kotlincsv.util.MalformedCSVException
@@ -66,6 +68,14 @@ class StringReaderTest : WordSpec({
             val result = readAll(readTestDataFile("simple.csv"))
             result shouldBe listOf(listOf("a", "b", "c"), listOf("d", "e", "f"))
         }
+        "read long csv" {
+            val result = CsvFileReader(CsvReaderContext().apply {
+                skipEmptyLine = true
+                insufficientFieldsRowBehaviour = InsufficientFieldsRowBehaviour.IGNORE
+                excessFieldsRowBehaviour = ExcessFieldsRowBehaviour.TRIM
+            }, StringReaderImpl("Annihilation,Vernichtung,\r\nMolehill,Maulwurfshügel\r\nPasture,Wiese,\r\nragged,zerfetzt\r\ndisdainfully,herablassend/verächtlich\r\nnought,null\r\ndingy,schäbig\r\nSinglet,Unterhemd\r\nscarlet,scharlachrot\r\ngenially,heiter/herzlich\r\nto repudiate,ablehnen\r\nDismay,Schrecken/Bestürzung\r\nto taint,verderben/beflecken\r\npneumatic,luftbetrieben\r\nOrifices,Körperöffnungen\r\nOblong,Rechteck\r\nSlit,Spalt/Schlitz\r\nintricate,kompliziert\r\nCelibacy,Ehelosigkeit\r\nto perish,umkommen/sterben\r\nabject,erbärmlich/elend\r\nDisgrace,Blamage/Schande\r\nto denounce,verurteilen/beschuldigen\r\nMerit,Verdienst/Leistung\r\nConviction,Überzeugung\r\nderisive,spöttisch/höhnisch\r\nFamine,Hungersnot\r\nto scrounge,schnorren/betteln\r\nfurtive,heimlich\r\nvenomously,bosshaft\r\nreminiscent,erinnernd\r\nstrident,lautstark/schrill\r\nto fulminate,explodieren\r\nto venerate,verehren/bewundern\r\nBeads,Perlen\r\nSolemnity,Feierlichkeit\r\nnimbly,flink/gewandt\r\nDebauchery,Verführung,\r\nto contort,verdrehen/verzerren\r\nto allure,locken\r\nFornication,Unzucht\r\nto consort with sb.,verkehren\r\nPromiscuity,Wirrwarr/sexuelle Freizügigkeit,\r\nto beget,erzeugen\r\nto clasp,umklammern\r\ncelibate,abstinent\r\nChastity,Keuschheit/Reinheit\r\nimpregnable,unüberwindlich/unbezwinglich/undurchdringlich\r\nto flog,peitschen\r\nto indoctrinate,einweisen/schulen\r\ndiscontent,unzufrieden\r\nto cadge,schnorren\r\nto abolish,abschaffen\r\nto stir,rühren\r\nRefectory,Mensa\r\ninnate,angeboren\r\nNovelty,Neuheit\r\nPeril,Gefahr/Risiko\r\nfatuous,töricht/albern\r\nimbecile,schwachsinnig/dumm\r\nto torment,quälen/foltern\r\nvainly,vergeblich/vergebens\r\nTreachery,Verrat\r\nLassitude,Trägheit\r\ncongruous,angemessen\r\nfrail,gebrechlich/zerbrechlich\r\nsordid,schäbig/heruntergekommen\r\nCommotion,Tummult/Aufregung\r\nto splay,ausbreiten\r\npalpable,greifbar/fühlbar\r\nto etiolate,bleichen\r\nIncredulity,Ungläubigkeit\r\nto shirk,ausweichen/meiden\r\nReverence,Ehrfurcht/Verehrung\r\nVirtue,Tugend/Eigenschaft\r\nDemeanor,Benehmen/Auftreten/Verhalten\r\nto enunciate,artikulieren/aussprechen\r\nInstallments,Raten\r\nPrivation,Entbehrung/Mangel\r\nCredulity,Leichtgläubigkeit\r\nto dissent,widersprechen\r\nBolster,Kissen/Polster\r\nFolly,Unsinn/Narrheit\r\ngratuitous,grundlos/beliebig\r\ninquisitive,neugierig\r\nAtrocity,Grausamkeit/Gräueltat\r\nto embellish,ausschmücken\r\nLark,Lerche\r\napathetic,teilnahmelos\r\nDoctrines,Lehren\r\nto contrive,arrangieren/entwerfen\r\ninterminable,endlos\r\nto beseech,anflehen\r\ninert,träge/inaktiv\r\nfeeble,schwach/kraftlos\r\nto fumigate,ausräuchern/desinfizieren\r\nMorsel,Häppchen/Bissen\r\nxenophobic,ausländerfeindlich\r\nto debauch in sth.,in etwas schwelgen\r\nDebauch,Orgie/Ausschweifung\r\nProcession,Umzug\r\nto squeal,kreischen/quieken\r\nto harangue,eine Tirade loslassen\r\nClaw,Krallen\r\nmenacing,bedrohlich\r\nTreaty,Vertrag\r\nDeportation,Abschiebung\r\nriotous,zügellos\r\nInterlude,Zwischenspiel\r\nProdigy,Wunder\r\ntepid,lauwarm\r\nvoluptuous,erotisch/üppig\r\nirreconcilable,unvereinbar/unversöhnlich\r\nchivalrous,ritterlich\r\nformidable,beeindruckend/respekteinflössend\r\nFecundity,Fruchtbarkeit\r\nto dispute sth.,etw. anfechten/etw. bestreiten\r\nto dilapidate,zerfallen/ruinieren\r\nImpoverishment,Verarmung\r\nDrudgery,Schinderei/Plackerei\r\nRavage,Verwüstung\r\nliterate,gebildet/belesen\r\ncredulous,leichtgläubig\r\nAdulation,Bewunderung\r\nto assimilate,anpassen/integrieren/angleichen\r\ninimical,nachteilig\r\nPerversion,Verdrehung\r\nto cease,enden/aufhören\r\nirrevocable,unwiderruflich/unabänderlich\r\nAdherent,Anhänger\r\nFraternity,Brüderschaft\r\nto assail sb./sth.,jdn./etw. angreifen/überfallen\r\nto perpetuate,aufrechterhalten/verewigen\r\ncardinal,grundlegend/hauptsächlich\r\nprevail,vorherrschen/siegen,We hope that common sense will prevail.\r\novert,offenkundig\r\nto expropriate,enteignen\r\nto revolt,rebellieren\r\nlatent,verborgen/ruhend\r\nhereditary,erblich\r\nto stratify,schichten\r\nRespite,Ruhepause/Bedenkzeit\r\nomnipotent,allmächtig\r\nOblivion,Vergessenheit\r\nImpudence,Frechheit\r\nto toil,schuften\r\nEntrails,Eingeweide/Innereien\r\nTruncheon,Knüppel/Schlagstock\r\nto gasp,keuchen/schnaufen\r\nsubdued,gedämpft/dezent\r\nto stoop,sich bücken\r\nto impound,beschlagnahmen/pfänden\r\nForbearance,Nachsicht/Geduld\r\nRacketeering,Gangstertum\r\ncopiously,reichlich\r\nAllusion,Anspielung/Andeutung\r\nIndiscretion,Taktlosigkeit/Unüberlegtheit\r\nindignantly,empört\r\ndesultorily,beiläufig\r\nsb. bade,jd. bot/jd. befahl\r\nto perturb sb./sth.,jdn./etw. stören/jdn./etw. beunruhigen\r\npudgy,pummelig\r\ninsidious,heimtückisch/hinterhältig\r\ndoleful,trübselig/traurig\r\nto abash sb.,jdn. beschämen/jdn. verlegen machen\r\nintently,aufmerksam/spannend\r\nto writhe,sich krümmen\r\nStupor,Benommenheit/Stumpfheit\r\nto prevaricate,Tatsachen verdrehen\r\nto persecute sb.,jdn. verfolgen\r\nPosterity,Nachwelt/Nachkommen\r\nto vindicate,rechtfertigen/verteidigen\r\nto exult,jubeln\r\nto whimper,wimmern/winseln\r\nto grovel,um Gnade winseln\r\nPenitence,Reue\r\nto quail,(vor Angst) beben\r\nDeceit,Betrug/Täuschung\r\nInsurrection,Aufstand\r\nconvulsive,krampfhaft\r\nDespotism,Diktatur/Tyrannei\r\nto protrude,herausragen\r\nEmaciation,Abmagerung\r\nDentures,Zahnersatz/dritte Zähne\r\ntorpid,betäubt/antriebslos\r\nFrivolity,Leichtfertigkeit\r\nto succumb,unterliegen\r\ninviolate,unangetastet\r\nto mutilate sb./sth.,jdn./etw. verstümmeln\r\nto clutch,umklammern\r\nto interpose,zwischenschalten\r\nirresolute,unentschlossen\r\nto admonish,mahnen\r\nto disperse,zerstreuen/auflösen\r\nimperturbable,unerschütterlich/gleichmütig\r\nfutile,nutzlos\r\nto bestride sb./sth.,jdn./etw. beherrschen,America\'s media companies bestride the globe.\r\nEquivocation,Zweideutigkeit\r\nindispensable,unverzichtbar/notwendig\r\nSavior,Erlöser/Retter\r\nCulprit,Täter/Übeltäter\r\nto mitigate,mildern/abschwächen\r\nto lodge protest,Protest einlegen\r\nto lodge,hinterlegen/deponieren\r\nTenacity,Zähigkeit/Beharrlichkeit\r\nWomb,Gebärmutter/Mutterleib\r\nEligibility,Berechtigung\r\nto devise,entwickeln/erfinden\r\nheretical,ketzerisch/andersgläubig\r\nDiminution,Verringerung/Minderung\r\nto inflect,biegen\r\nto subtilize,verfeinern\r\nculpable,strafbar\r\nFigment,Hirngespenst\r\nto exude sth.,etw. ausstrahlen\r\njudicious,vernünftig/umsichtig\r\nPrerogative,Privileg/Vorrecht\r\nto reign,herrschen/regieren\r\nWintriness,Kälte\r\ncallow,unreif\r\nGenerality,Allgemeingültigkeit\r\nflorid,blühend\r\nGametes,Keimzellen\r\nillegibly,unleserlich\r\nporous,porös/durchlässig\r\nReceptacle,Behälter\r\nto bud,knospen/aufkeimen\r\nto proliferate,wuchern\r\nsusceptible,anfällig\r\nLargesse,Großzügigkeit\r\nvivacious,lebhaft\r\nBustle,Gewühl\r\ndeftly,geschickt/flink\r\nduly,ordnungsmäßig\r\nfoetal,fatal\r\nto decant,abgießen/umfüllen\r\nSurrogate,Stellvertreter/Ersatz\r\ningenuous,naiv/unbefangen\r\nCaste,Kaste\r\nto inoculate,impfen\r\nAbode,Wohnsitz/Bleibe\r\nto digress,abschweifen/abweichen\r\naseptically,keimfrei\r\ncurtly,knapp\r\nto suffuse sb./sth.,jdn./etw. erfüllen\r\nasunder,auseinander\r\nto adhere,festhalten\r\nto incrust,verkrusten\r\nto soliloquise,monologisieren/Selbstgespräche führen\r\nto murmur,murmeln\r\nto patronize sb./sth.,beschützen\r\nto scamper,flitzen\r\nresonant,nachhallend\r\nunsavory,geschmacklos\r\nShrubbery,Gebüsch/Gesträuch\r\ncontemptuous,herablassend/verachtend\r\ncrimson,blutrot\r\nEvocation,Beschwörung/Hervorrufung\r\nMidden,Misthaufen\r\nto reek,riechen\r\ncompulsory,vorgeschrieben/verpflichtend\r\ninscrutable,unergründlich/rätselhaft\r\nto tend,tendieren/neigen/pflegen\r\nto coax,überreden/beschwatzen\r\nMasonry,Mauerwerk/Gemäuer\r\nto mend sth.,etw. reparieren/etw. ausbessern\r\nConscription,Wehrpflicht\r\nglum,deprimiert/bedrückt\r\nto fend off,abwenden/vertreiben\r\nto copulate,beischlafen/begatten\r\nto gape,gaffen\r\nRapture,Begeisterung\r\nto gleam,schimmern/glänzen\r\ntimid,schüchtern/zaghaft\r\nwretched,elend/erbärmlich\r\nto lounge,faulenzen\r\nhideous,abscheulich/grässlich\r\nbriskly,lebhaft/schnell\r\nindefatigable,unermüdlich/rastlos\r\nincessant,permanent/unaufhörlich\r\nqueer,seltsam/zweifelhaft\r\nresolutely,entschlossen/eisern\r\nAtonement,Wiedergutmachung\r\nto scuttle,krabbeln/trippeln\r\nImminence,Bedrohung\r\nSatiety,Sattheit/Sättigung\r\nobstinate,stur/hartnäckig\r\ngloomy,düster/traurig\r\nSentiments,Empfindungen/Ansicht\r\nBlasphemy,Gotteslästerung\r\ngrave,ernst/massiv\r\nArchness,Durchtriebenheit/Schlauheit\r\nSolecism,Irrtum\r\nrevolting,ekelhaft/abstoßend\r\noppressive,bedrückend/beklemmend\r\nindecorous,unpassend\r\nto vent sth.,etw. äußern\r\ninfantile,kindisch\r\nto swagger,angeben/stolzieren\r\nto elate,ermutigen\r\ndeplorable,bedauerlich\r\nto concede,zugestehen/eingestehen\r\nto scurry,huschen\r\nto leer,anzüglich blicken\r\nto appall,empören/entsetzen\r\nto beckon sb./sth.,jdm./etw. zuwinken\r\nlavish,verschwenderisch/großzügig\r\ngiddy,schwindelig\r\nPrecipice,Steilabfall/Felshang\r\nto venture,riskieren/wagen\r\nto enchant,bezaubern/verzaubern\r\nvestal,jungfräulich\r\nto vault,überwölben/springen\r\nEminence,Ansehen/Berühmtheit\r\nheinous,abscheulich/schrecklich\r\nVeneer,Fassade\r\njaunty,fröhlich/munter\r\nIgnominy,Schande/Unehre\r\nto petrify,versteinern\r\nConnotation,Beiklang/Nebenbedeutung\r\nto remedy,bessern/Abhilfe schaffen\r\nto clamour,verlangen/schreien\r\nto demur,einwenden/zögern/Bedenken haben\r\nto rejuvenate,verjüngen\r\nSenility,Altersschwäche/Senilität\r\nto loom,auftauchen/sich anbahnen\r\nsqueamish,zimperlich/empfindlich\r\nto recoil,zurückschrecken/zurückzucken\r\nto embolden,ermutigen/sich erkühnen\r\nsolitary,einsam/einzelgängerisch\r\nGlory,Ruhm/Herrlichkeit\r\nconspicuous,auffällig/offensichtlich\r\nto warble,trällern/zwitschern\r\nignoble,unehrenhaft/unedel\r\nto bellow,brüllen/heulen\r\nto wheedle sb.,jdn. beschwatzen/jdm. schmeicheln\r\nto bawl,brüllen/grölen\r\nto exasperate,ärgern\r\nto scathe,heftig angreifen\r\ndistraught,verzweifelt/aufgelöst\r\ninexorably,unaufhaltsam\r\nProsperity,Wohlstand/Reichtum\r\nto quarrel,streiten/zanken\r\nEstrangement,Entfremdung,He talked about his estrangement from his family.\r\nVengeance,Rache/Vergeltung\r\nDefilement,Schändung/Entweihung/Besudelung\r\nAnguish,Qual/Leid\r\npensive,nachdenklich\r\nto pertain,zutreffen/gelten\r\nWeariness,Ermüdung\r\nPremonition,Vorahnung\r\nEmblem,Wahrzeichen\r\nto proclaim,ausrufen/verkünden/kundtun\r\nto mewl,quengeln\r\nto lament,beklagen/jammern\r\nWrath,Zorn/Wut\r\nImpunity,Straffreiheit\r\nto contend,behaupten/argumentieren\r\nsqualid,verkommen/verwahrlost\r\nprofound,tiefgreifend/tiefgründig\r\nto galvanize sb.,jdn. wachrütteln/jdn. aufrütteln\r\nto lull,beruhigen/einschläfern\r\nto abide,ertragen/aushalten\r\nto indulge,verwöhnen/nachgeben/Nachsicht zeigen\r\nSelf-indulgence,Maßlosigkeit/Zügellosigkeit,Eating 24/7 is one of my big self-indulgences.\r\nHermitage,Einsiedelei\r\nto constitute,erzeugen/begründen/festlegen,Testing patients without their consent would constitute a professional and legal offence.\r\nhazy,vage/unklar/benebelt\r\nvindictive,nachtragend/rachsüchtig\r\nVermin,Ungeziefer\r\nyearning,sehnsüchtig/verlangend\r\nDistress,Not/Elend\r\nIncarnation,Verkörperung\r\nFrenzy,Raserei/Rausch\r\nArchway,Torbogen\r\nto inhibit,verhindern/blockieren,\r\nto imbue sb.,jdn. inspirieren\r\nto banish,verbannen/vertreiben\r\nto ridicule,spotten/verhöhnen\r\nProcurator,Anwalt\r\nConflagration,Flächenbrand\r\nto rebuke sb.,jdn. zurechtweisen/jdn. tadeln\r\nInfirmity,Schwäche/Gebrechlichkeit\r\nto fortify,verstärken/stärken\r\nVexation,Verdruss/Ärger\r\nto scorn sb./sth.,jdn./etw. verachten\r\ntrifling,unbedeutend/nichtig\r\nto impel,vorantreiben\r\nto cull,auslesen/aussortieren\r\nto ordain,bestimmen\r\nto commend,loben\r\nto rejoice,jubeln\r\nto endeavor,bestreben/bemüht sein\r\nto exhort sb. to do sth.,jdn. zu etw. anhalten\r\nPenance,Buße\r\nSuspense,Spannung\r\nto sever,auflösen/trennen/durchtrennen,\r\nto conceive sth.,etw. begreifen\r\ndormant,ruhend\r\nto retort,kontern/erwidern\r\nto confound,vermischen/verwechseln\r\nto marvel,staunen\r\nDisciple,Anhänger/Jünger\r\nto confer,erteilen/beratschlagen\r\nto dispense,verteilen\r\nPerspiration,Schweiß/Schwitzen\r\nto condole,sein Beileid ausdrücken\r\nPrudence,Vernunft/Vorsicht\r\nto beguile,täuschen/betrügen\r\nto disembowel sth.,etw. ausnehmen\r\nto beset,bedrängen/befallen\r\nto premise sth.,etw. voraussetzen\r\nblatant,offensichtlich\r\nto oblige,zwingen/nötigen\r\nAdversity,Missgeschick/Not\r\nto imbibe,aufsaugen\r\ncelestial,himmlisch\r\nto persevere,ausdauern/durchhalten\r\nmeagre,mager/karg/gering\r\nscanty,dürftig/spärlich\r\nTedium,Langeweile/Überdruss\r\nModicum,Mindestmaß\r\nto dissipate,auflösen/verschwenden/verbrauchen\r\nto begrudge,beneiden\r\nto seclude,absondern/abschließen\r\nOratory,Redekunst\r\neffeminate,verweichlicht/verweiblicht\r\nInjunction,Aufforderung\r\nto abjure,annullieren/abschwören\r\nto precipitate,überstürzen\r\neminent,angesehen/berühmt,\r\nrenowned,altbekannt/berühmt\r\nto throng,bedrängen\r\nto quench sth.,etw. löschen\r\nto slake sth.,etw. stillen\r\nAlleviation,Linderung/Verminderung\r\nto importune,bedrängen/belästigen\r\nto bicker,streiten/hadern\r\nto fret,beunruhigen/quälen\r\nSoundness,Bonität/Zuverlässigkeit\r\nto exhort,ermahnen\r\nto delve,forschen/graben\r\nAllurement,Verlockung/Reiz\r\ndefiant,trotzig/aufsässig\r\nEnervation,Schwäche\r\nJuncture,Verbindungspunkt\r\npungent,penetrant\r\nirksome,ärgerlich/lästig\r\nto disburse,bezahlen/auszahlen\r\nFury,Wut/Zorn\r\nto chide sb.,jdn. rügen\r\nto jest,spaßen/scherzen\r\nto vaunt sb./sth.,jdn./etw. rühmen/jdn./etw. preisen,\r\nto fissure,spalten/sprengen/rissig werden\r\nto engulf,versenken\r\nto reprieve,verschonen\r\nto wane,nachlassen/schwinden\r\nSustenance,Nahrung/Versorgung\r\nto expend,ausgeben/aufwenden\r\nto divine,prophezeien\r\nto divine sth.,etw. erraten/etw. vermuten\r\nto clad,verkleiden\r\nniggard,geizig\r\nProfusion,Überfluss\r\nPupil,Schüler\r\nto abdicate,aufgeben/zurücktreten\r\nTranquility,Gelassenheit/Ruhe\r\nDisposition,Gemüt\r\nJurisdiction,Rechtssystem\r\nslender,schlank/mager\r\nAllegiance,Loyalität/Treuepflicht\r\nto blunder,stolpern/danebengreifen\r\nFortune,Schicksal\r\nto exalt,verherrlichen/erhöhen,His behavior has exalted the power and prestige of his office.\r\ninsolent,frech/dreist\r\nIncontinence,Hemmungslosigkeit/Zügellosigkeit,People with urge incontinence often go to the toilet a lot during the flight.\r\nto wrench,reißen/zerren\r\ncopious,reichlich/ausgiebig\r\nto elude,ausweichen,The killer was able to delude the police.\r\nto ravish,rauben\r\nIndulgence,Genuss/Schwäche/Nachsicht\r\nDeity,Gottheit/Gott\r\nresplendent,strahlend/glänzend\r\nto totter,torkeln/schwanken\r\nscurvy,gemein/niederträchtig\r\nPopulace,Bevölkerung\r\nto vanquish sb.,jdn. besiegen/jdn. überwinden,The hero vanquished the dragons.\r\nvigorous,energisch/lebhaft\r\nchaste,keusch/unschuldig\r\nhaughty,arrogant/hochmütig\r\nto deter,abschrecken/abhalten\r\navowedly,zugegebenermaßen\r\nVirulence,Ansteckungskraft/Heftigkeit\r\nto furlough,beurlauben\r\nto endow,ausstatten/beschenken\r\nto extricate,befreien\r\nto veer,ausscheren/abdrehen\r\nto bestow,schenken/verleihen\r\nlecherous,lüstern/geil\r\nGait,Gang\r\nAilment,Erkrankung/Krankheit/Leiden\r\nto consign,anvertrauen/übergeben\r\nSeclusion,Abgeschiedenheit/Einsamkeit\r\ndespondent,mutlos/niedergeschlagen\r\nto beshrew,verfluchen\r\nto scorch,verschmoren/verbrennen\r\nRequisite,Voraussetzung\r\nIntonation,Betonung\r\nWantonness,Schamlosigkeit/Lüsternheit\r\nto abate,abklingen/nachlassen\r\nfrugal,sparsam/bescheiden\r\nto blench,vermeiden/zurückweichen\r\nsmitten,ergriffen/aufgeschmissen/gequält\r\nto tarry,verweilen/zögern/säumen\r\nto stultify,veralbern/ins Lächerliche ziehen\r\nBereavement,Todesfall/Trauerfall\r\nSerenity,Gelassenheit/Gleichmut\r\nto enact,verordnen\r\nto compel,zwingen/erzwingen/nötigen\r\nTrepidation,Beklemmung/Angst\r\nto afflict,plagen/befallen\r\nstout,korpulent/kräftig/stabil\r\nto dislodge,entfernen/abschütteln\r\nto repose,ruhen\r\nto induce,veranlassen/herbeiführen\r\nDriblet,Tropfen/Kleinigkeit\r\nto impend,bevorstehen/drohen\r\nTenure,Amtszeit\r\nPlight,Zwangslage/Notlage\r\nContingencies,Eventualitäten/Ungewissheiten\r\nChasm,Abgrund/Kluft\r\nto adjourn sth.,etw. verschieben/etw. vertagen\r\nto avow sth.,etw. bekennen/etw. zugestehen\r\nDetriment,Nachteil/Schaden\r\nto covet,beneiden/begierig sein,I can\'t help casting covetous looks at my neighbors new Porsche.\r\nCalamities,Katastrophen/Unglücke\r\nto exile sb.,jdn. verbannen/jdn. exilieren\r\npertinent,sachdienlich/angemessen/relevant\r\npetulant,launisch/bockig\r\nto ascribe,zuordnen/zuschreiben,They ascribed his illness to chemicals in his brain.\r\ndecisive,ausschlaggebend/maßgebend/entschlossen\r\nto inaugurate,einweihen\r\nto divulge,preisgeben\r\nto slander,beleidigen/lästern,She was accused of slandering her old boss.\r\nto proscribe sb./sth.,jdn./etw. verbannen\r\nAugmentation,Zusatz/Steigerung\r\nto infringe,verletzen/verstoßen\r\nto reckon,meinen/glauben\r\nExpanse,Fläche/Weite\r\nAvarice,Geiz/Habgier\r\nto relish sth.,etw. genießen/etw. auskosten\r\nto adorn,schmücken/verzieren\r\nimpervious,unempfindlich/gleichgültig\r\nsavoury,herzhaft/pikant\r\nto despoil,berauben/plündern\r\nProgeny,Nachkommen/Nachwuchs\r\nPrecept,Grundsatz/Prinzip/Gebot\r\nDogma,Glaubenssatz/Lehrsatz\r\nto confine,beschränken/begrenzen\r\nto din,dröhnen\r\nOblation,Opfer\r\nto dissuade,abbringen/widerraten/abraten\r\nto consecrate,einweihen/segnen\r\nto acquit,begleichen/abzahlen\r\nAdultery,Ehebruch/Seitensprung\r\nto hearken,horchen/lauschen\r\nEnmity,Feindschaft/Feindseligkeit\r\nVanity,Eitelkeit/Egoismus\r\nto embroil,verwickeln/verwirren\r\nto attire,bekleiden\r\nastray,verloren\r\nto inscribe,eintragen/beschriften,\r\napocryphal,zweifelhaft\r\nVestige,Überbleibsel/Rest\r\nto marshal,aufstellen/arrangieren,The company is marshalling it\'s forces for a long court case.\r\nto undulate,wellen\r\nto impoverish,verarmen/verkümmern\r\nto gnaw,nagen/kauen\r\nto congeal,erstarren/gerinnen\r\nto sequester,absondern/beschlagnahmen\r\namid,inmitten\r\nScaffolding,Gerüst\r\nto solder,löten\r\nto weld,schweißen\r\ncunning,hinterlistig/gerissen\r\ndeceitful,hinterlistig/trügerisch\r\ndevious,hinterhältig/unaufrichtig\r\nDisrepute,Misskredit/Schande\r\nto splurge,protzen/prassen\r\nneuter,geschlechtslos\r\nActive ingredient,Wirkstoff\r\nLevity,Leichtsinn\r\nto retch,würgen\r\nAversion,Abneigung/Antipathie\r\nodious,abscheulich/abstoßend\r\nlanguid,träge/gelangweilt\r\nto rustle,rascheln/knistern\r\nExtenuation,Beschönigung/Milderung\r\ncallous,gefühllos/herzlos\r\nCompunction,Bedauern/Schuldgefühle\r\nto titter,kichern\r\nLitigation,Rechtsstreit/Prozess\r\nto rebut,entkräften/widerlegen\r\nto complement sth.,etw. ergänzen\r\npaltry,dürftig/armselig\r\nhitherto,bis dato\r\nto efface,auslöschen/austilgen\r\nto intercede,vermitteln/intervenieren\r\nto anoint,einölen/einreiben\r\nto convene,versammeln/zusammenkommen\r\nProvenance,Ursprung/Herkunft\r\nillicit,illegal/gesetzwidrig\r\nto abscond,verschwinden/fortlaufen\r\nindigenous,einheimisch/eingeboren,I deal in indigenous art.\r\n"), LoggerNop).readAllAsSequence().toList()
+            result.size shouldBe 614
+        }
         "read csv with empty field" {
             val result = readAll(readTestDataFile("empty-fields.csv"))
             result shouldBe listOf(listOf("a", "", "b", "", "c", ""), listOf("d", "", "e", "", "f", ""))

This is a real scenario.

vanniktech commented 7 months ago

Ah my bad. I need to use InsufficientFieldsRowBehaviour.EMPTY_STRINGS. I had thought that ignore meant ignoring it as in continuing and not throwing an error (which is the deafult).