Class: ODDB::FiParse::TestFachinfoPDFWriterValcyte

Inherits:
Test::Unit::TestCase
  • Object
show all
Defined in:
ext/fiparse/test/fachinfo_pdf_test.rb

Instance Method Summary (collapse)

Instance Method Details

- (Object) setup



1335
1336
1337
1338
1339
1340
1341
# File 'ext/fiparse/test/fachinfo_pdf_test.rb', line 1335

def setup
  @writer = FachinfoPDFWriter.new
  path = File.expand_path('../test/data/method_calls_valcyte.rb',
    File.dirname(__FILE__))
  eval(File.read(path))
  @fachinfo = @writer.to_fachinfo
end

- (Object) test_table_header_detection



1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
# File 'ext/fiparse/test/fachinfo_pdf_test.rb', line 1342

def test_table_header_detection
  chapter = @fachinfo.unwanted_effects
  assert_equal(27, chapter.sections.size)
  section = chapter.sections.at(5)
  expected = "Tabelle 2: Prozentsatz der Patienten mit unerwŁnschten Wirkungen, die bei Patienten mit einer CMV-Retinitis oder nach Organtransplantation innerhalb von klinischen Studien mit Valganciclovir auftraten"
  assert_equal(expected, section.subheading.to_s)
  paragraph = section.paragraphs.at(0)
  expected = "----------------------------------------------------\nPatienten  Patienten nach solider\nmit CMV    Organtransplantation\nRetinitis\n----------------------------------------------------\nValganci-  Valganci-  Orales\nclovir     clovir     Ganci-\nclovir\n----------------------------------------------------\nUnerw\374nschte\nWirkungen nach\neinzelnen          n= 370     n= 244     n= 126\nOrgansystemen      %          %          %\n----------------------------------------------------\nGastrointestinaltrakt\nDiarrh\366e           38         30         29\n\334belkeit           25         23         23\nOrale Candidiasis  20         3          3\nErbrechen          20         16         14\nBauchschmerzen     13         14         14\nOberbauchschmerzen 6          9          6\nObstipation        6          20         20\nDyspepsie          4          12         10\nBauchauftreibung   2          6          6\nAscites            -          9          6\n----------------------------------------------------\nGesamtorganismus\nFieber             26         13         14\nM\374digkeit          20         13         15\nKopfschmerzen      18         22         22\nInfluenza          9          -          -\nGewichtsabnahme    9          3          3\nVerminderter\nAppetit           8          4          5\nR\374ckenschmerzen    8          20         15\nDehydratation      6          5          6\nAnorexie           5          3          -\nKachexie           5          -          -\nBein\366deme          5          21         16\nSchmerzen          3          5          7\nOedeme             -          11         9\nPeriphere Oedeme   -          6          7\nSchw\344che           -          6          6\n----------------------------------------------------\nBlut- und Lymphsystem\nNeutropenie        24         8          3\nAn\344mie             22         12         15\nThrombozytopenie   5          5          5\nLeukopenie         4          14         7\n----------------------------------------------------\nHaut und Anhangsgebilde\nDermatitis         18         4          5\nNachtschweiss      7          3          4\nPruritus           6          7          4\nAkne               -          4          6\n----------------------------------------------------\nAtemwege\nHusten             16         6          8\nPharyngitis/\nNasopharyngitis   12         4          8\nInfektion im\noberen Respira-\ntionstrakt        9          7          7\nDyspn\366e            9          11         10\nPneumonie          7          4          2\nBronchitis         6          -          1\nPneumocystis-ca-\nrinii-Pneumonie   6          -          -\nHusten mit Auswurf 5          2          2\nRhinorrh\366e         2          4          6\nPleuraerguss       -          7          8\n----------------------------------------------------\nZentrales und peripheres Nervensystem\nSchlafst\366rungen    14         20         16\nSchwindel          9          10         6\nDepression         9          7          6\nPeriphere Neuro-\npathie            7          1          1\nPar\344sthesie        6          5          5\nTremor             2          28         25\n----------------------------------------------------\nSinnesorgane\nMakul\344re \326deme     4          -          -\nNetzhautabl\366sung   13         -          -\nSinusitis          10         3          -\nVerschwommensehen  6          1          4\n----------------------------------------------------\nBewegungsapparat\nArthralgie         6          7          7\nMuskelkr\344mpfe      2          6          11\nGliederschmerzen   -          5          7\n----------------------------------------------------\nUrogenitaltrakt\nBeeintr\344chtigung\nder Nieren-\nfunktion          -          7          12\nDysurie            2          7          6\nHarnwegsinfektion  5          11         9\n----------------------------------------------------\nSt\366rungen des Immunsystems\nAbstossungs-\nreaktion          -          24         30\n----------------------------------------------------\nKardiovaskul\344re St\366rungen\nHypertension       -          18         15\n----------------------------------------------------\nStoffwechsel- und Ern\344hrungsst\366rungen\nHyperkali\344mie      -          14         14\nHypokali\344mie       -          8          8\nHypomagnesi\344mie    -          8          8\nHyperglyk\344miae     -          6          7\nHypophosphat\344mie   -          9          6\nHypokalzi\344mie      -          4          6\n----------------------------------------------------\nLeber- und Gallenst\366rungen\nLeberfunktions-\nst\366rungen         3          9          11\n----------------------------------------------------\nChirurgische und medizinische Eingriffe\nPostoperative\nKomplikationen    -          12         8\nPostoperative\nSchmerzen         -          13         7\nPostoperative\nWundinfektionen   -          11         6\n----------------------------------------------------\nVerletzung, Vergiftung und Komplikation\nbei Eingriffen\nErh\366hte Wund-\ndrainage          -          5          9\nWunddehiszenz      -          5          6\n----------------------------------------------------\nVaskul\344re St\366rungen\nHypotension        -          3          8\n----------------------------------------------------\n"
  lines = paragraph.to_s.split(/\n/)
  expected.split(/\n/).each_with_index { |line, idx|
    assert_not_nil(lines[idx], line)
    assert_equal(line.rstrip, lines[idx].rstrip)
  }
end