Class: ODDB::FiParse::TestFachinfoPDFWriterPre

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



1039
1040
1041
1042
1043
1044
# File 'ext/fiparse/test/fachinfo_pdf_test.rb', line 1039

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

- (Object) test_unwanted_effects_pre



1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
# File 'ext/fiparse/test/fachinfo_pdf_test.rb', line 1045

def test_unwanted_effects_pre
  chapter = @fachinfo.unwanted_effects
  assert_equal('Unerwünschte Wirkungen', chapter.heading)
  section1 = chapter.sections.first
  assert_equal("Erfahrungen aus klinischen Studien\n", section1.subheading)
  #assert_equal(1, section1.paragraphs.size)
  paragraph1 = section1.paragraphs.first
  expected = 'In den beiden massgebenden Studien erhielten die Patienten Herceptin entweder als Monotherapie oder in Kombination mit Paclitaxel. Nebenwirkungen sind bei ungefähr 50% der Patienten zu erwarten. Am häufigsten wurden infusionsbedingte Symptome wie Fieber und Schüttelfrost beobachtet, meist im Anschluss an die erste Infusion von Herceptin.'
  assert_equal(expected, paragraph1.text)
  paragraph2 = section1.paragraphs.at(1)
  expected = 'Folgende unerwünschte Wirkungen wurden beobachtet:'
  assert_equal(expected, paragraph2.text)
  section2 = chapter.sections.at(1)
  assert_equal("Tabelle 1\n", section2.subheading)
  paragraph1 = section2.paragraphs.first
  #space wird beötigt! nicht löschen!
  expected = "Nebenwirkungen, die bei \2635% der Patienten oder in der randomisierten Studie in erhöhter Inzidenz bei der Behandlungsgruppe mit Herceptin auftraten (Anteil der Patienten in %)"
  assert_equal(expected, paragraph1.text)
  assert_equal(3, paragraph1.formats.size)
  assert_equal([:symbol], paragraph1.formats.at(1).values)
  paragraph2 = section2.paragraphs.at(1)
  expected = "----------------------------------------------------\nMono-   Hercep-  Pacli-  Herce-  AC*\nthe-    tin +    taxel   ptin    allein\nrapie   Pacli-   allein  + AC*\ntaxel\nn= 352  n= 91    n= 95   n= 143  n= 135\n----------------------------------------------------\nBlut und Lymphsystem\nAn\344mie       4       14       9       36      26\nLeuko-       3       24       17      52      34\npenie\n----------------------------------------------------\nStoffwechselst\366rungen\nPeriphere    10      22       20      20      17\n\326deme\n\326deme        8       10       8       11      5\n----------------------------------------------------\nNervensystem\nSchlaf-      14      25       13      29      15\nst\366rungen\nBenommenheit 13      22       24      24      18\nPar\344sthesie  9       48       39      17      11\nDepression   6       12       13      20      12\nPeriphere    2       23       16      2       2\nNeuritis\nNeuropathie  1       13       5       4       4\n----------------------------------------------------\nHerz/Kreislauf\nTachykardie  5       12       4       10      5\nChronische   7       11       1       28      7\nHerzin-\nsuffizienz\n----------------------------------------------------\nAtmungsorgane\nVermehrtes\nHusten      26      41       22      43      29\nDyspnoe      22      27       26      42      25\nRhinitis     14      22       5       22      16\nPharyngitis  12      22       14      30      18\nSinusitis    9       21       7       13      6\n----------------------------------------------------\nGastrointestinale St\366rungen\n\334belkeit     33      51       9       76      77\nDiarrh\366e     25      45       29      45      26\nErbrechen    23      37       28      53      49\n\334belkeit     8       14       11      18      9\nund Er-\nbrechen\nAppetit-     14      24       16      31      26\nverlust\n----------------------------------------------------\nHaut\nHautaus-     18      38       18      27      17\nschlag\nHerpes       2       12       3       7       9\nsimplex\nAkne         2       11       3       3       <1\n----------------------------------------------------\nMuskelskelettsystem\nKnochen-     7       24       18      7       7\nschmerzen\nArthralgie   6       37       21      8       9\n----------------------------------------------------\nNieren u. Harnwege\nHarnwegs-\ninfektionen 5       18       14      13      7\n----------------------------------------------------\nAllgemeine Reaktionen\nSchmerzen    47      61       62      57      42\nAsthenie     42      62       57      54      55\nFieber       36      49       23      56      34\nSch\374ttel-    32      41       4       35      11\nfrost\nKopf-        26      36       28      44      31\nschmerzen\nBauch-       22      34       22      23      18\nschmerzen\nR\374cken-      22      34       30      27      15\nschmerzen\nInfektion    20      47       27      47      31\nGrippe-      10      12       5       12      6\n\344hnliches\nSyndrom\nVersehent-   6       13       3       9       4\nliche\nVerletzung  3       8        2       4       2\nAllergische\nReaktion\n----------------------------------------------------\n\n"
  result = paragraph2.text.split(/\n/)
  control = expected.split(/\n/)
  control.each_with_index { |line, idx|
    assert_not_nil(result.at(idx), line)
    assert_equal(line.rstrip, result.at(idx).rstrip)
  }
  assert_equal(result.size, control.size)
end