Class: ODDB::FiParse::TestPatinfoHpricotCimifeminDe
- Inherits:
-
Test::Unit::TestCase
- Object
- Test::Unit::TestCase
- ODDB::FiParse::TestPatinfoHpricotCimifeminDe
- Defined in:
- ext/fiparse/test/test_patinfo_hpricot.rb
Instance Method Summary collapse
- #setup ⇒ Object
- #test_amendments1 ⇒ Object
- #test_amzv1 ⇒ Object
- #test_company1 ⇒ Object
- #test_composition1 ⇒ Object
- #test_contra_indications1 ⇒ Object
- #test_date1 ⇒ Object
- #test_distribution1 ⇒ Object
- #test_effects1 ⇒ Object
- #test_galenic_form1 ⇒ Object
- #test_general_advice1 ⇒ Object
- #test_iksnrs1 ⇒ Object
- #test_name1 ⇒ Object
- #test_packages1 ⇒ Object
- #test_patinfo ⇒ Object
- #test_unwanted_effects1 ⇒ Object
- #test_usage1 ⇒ Object
Instance Method Details
#setup ⇒ Object
178 179 180 181 182 183 184 185 |
# File 'ext/fiparse/test/test_patinfo_hpricot.rb', line 178 def setup @path = File.('data/html/de/cimifemin.html', File.dirname(__FILE__)) @writer = PatinfoHpricot.new open(@path) { |fh| @patinfo = @writer.extract(Hpricot(fh)) } end |
#test_amendments1 ⇒ Object
227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 |
# File 'ext/fiparse/test/test_patinfo_hpricot.rb', line 227 def test_amendments1 chapter = @writer.amendments assert_instance_of(ODDB::Text::Chapter, chapter ) assert_equal('Was sollte dazu beachtet werden?', chapter.heading) assert_equal(1, chapter.sections.size) section = chapter.sections.first assert_equal("", section.subheading) assert_equal(2, section.paragraphs.size) paragraph = section.paragraphs.at(0) expected = "Bei Spannungs- und Schwellungsgefühl in den Brüsten sowie bei " expected << "unvorhergesehenen Zwischenblutungen, Schmierblutungen oder bei " expected << "wiederkehrender Regelblutung sollten Sie Rücksprache mit Ihrem " expected << "Arzt bzw. Ihrer Ärztin nehmen." assert_equal(expected, paragraph.text) paragraph = section.paragraphs.at(1) expected = "Für Diabetikerinnen geeignet." assert_equal(expected, paragraph.text) end |
#test_amzv1 ⇒ Object
203 204 205 206 207 208 |
# File 'ext/fiparse/test/test_patinfo_hpricot.rb', line 203 def test_amzv1 chapter = @writer.amzv assert_instance_of(ODDB::Text::Chapter, chapter) assert_equal('AMZV', chapter.heading) assert_equal(0, chapter.sections.size) end |
#test_company1 ⇒ Object
192 193 194 195 196 |
# File 'ext/fiparse/test/test_patinfo_hpricot.rb', line 192 def test_company1 chapter = @writer.company assert_instance_of(ODDB::Text::Chapter, chapter ) assert_equal('ZELLER MEDICAL', chapter.heading) end |
#test_composition1 ⇒ Object
351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 |
# File 'ext/fiparse/test/test_patinfo_hpricot.rb', line 351 def test_composition1 chapter = @writer.composition assert_instance_of(ODDB::Text::Chapter, chapter ) assert_equal('Was ist in Cimifemin enthalten?', chapter.heading) assert_equal(1, chapter.sections.size) section = chapter.sections.first assert_equal("", section.subheading) assert_equal(2, section.paragraphs.size) paragraph = section.paragraphs.at(0) expected = "1 Tablette enthält: 0,018–0,026 ml Flüssigextrakt aus " expected << "Cimicifugawurzelstock (Traubensilberkerze), " expected << "(DEV: 0,78–1,14:1), Auszugsmittel Isopropanol 40% (V/V)." assert_equal(expected, paragraph.text) paragraph = section.paragraphs.at(1) expected = "Dieses Präparat enthält zusätzlich Hilfsstoffe." assert_equal(expected, paragraph.text) end |
#test_contra_indications1 ⇒ Object
245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 |
# File 'ext/fiparse/test/test_patinfo_hpricot.rb', line 245 def test_contra_indications1 chapter = @writer.contra_indications assert_instance_of(ODDB::Text::Chapter, chapter ) assert_equal('Wann darf Cimifemin nicht oder nur mit Vorsicht angewendet werden?', chapter.heading) assert_equal(1, chapter.sections.size) section = chapter.sections.first assert_equal("", section.subheading) assert_equal(4, section.paragraphs.size) paragraph = section.paragraphs.at(0) expected = "Cimifemin darf nicht angewendet werden bei bekannter " expected << "Überempfindlichkeit auf einen der Inhaltsstoffe oder auf " expected << "Ranunculaceen (Hahnenfussgewächse)." assert_equal(expected, paragraph.text) paragraph = section.paragraphs.at(1) expected = "Bei vorbestehender Leberschädigung wird von der Einnahme von " expected << "Cimifemin abgeraten." assert_equal(expected, paragraph.text) paragraph = section.paragraphs.at(2) expected = "Dieses Präparat beeinflusst die körperlichen und psychischen " expected << "Beschwerden in der Abänderung (Klimakterium). Da bisher keine " expected << "klinischen Daten vorliegen, die eine günstige Wirkung auf die " expected << "Knochen feststellen lassen, kann deshalb dieses Präparat nicht " expected << "zur Vorbeugung der Osteoporose verwendet werden." assert_equal(expected, paragraph.text) paragraph = section.paragraphs.at(3) expected = "Informieren Sie Ihren Arzt, Apotheker oder Drogisten bzw. Ihre " expected << "Ärztin, Apothekerin oder Drogistin, wenn Sie an anderen " expected << "Krankheiten leiden, Allergien haben oder andere Arzneimittel " expected << "(auch selbstgekaufte) einnehmen!" assert_equal(expected, paragraph.text) end |
#test_date1 ⇒ Object
407 408 409 410 411 412 413 414 415 416 417 418 |
# File 'ext/fiparse/test/test_patinfo_hpricot.rb', line 407 def test_date1 chapter = @writer.date assert_instance_of(ODDB::Text::Chapter, chapter ) assert_equal('', chapter.heading) assert_equal(1, chapter.sections.size) section = chapter.sections.first assert_equal("", section.subheading) assert_equal(1, section.paragraphs.size) expected = "Diese Packungsbeilage wurde im Februar 2005 letztmals durch " expected << "die Arzneimittelbehörde (Swissmedic) geprüft." assert_equal(expected, section.paragraphs.first.text) end |
#test_distribution1 ⇒ Object
395 396 397 398 399 400 401 402 403 404 405 406 |
# File 'ext/fiparse/test/test_patinfo_hpricot.rb', line 395 def test_distribution1 chapter = @writer.distribution assert_instance_of(ODDB::Text::Chapter, chapter ) assert_equal('Zulassungsinhaberin', chapter.heading) assert_equal(1, chapter.sections.size) section = chapter.sections.first assert_equal("", section.subheading) assert_equal(1, section.paragraphs.size) paragraph = section.paragraphs.at(0) expected = "Zeller Medical AG, 8590 Romanshorn." assert_equal(expected, paragraph.text) end |
#test_effects1 ⇒ Object
209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 |
# File 'ext/fiparse/test/test_patinfo_hpricot.rb', line 209 def test_effects1 chapter = @writer.effects assert_instance_of(ODDB::Text::Chapter, chapter) assert_equal("Was ist Cimifemin und wann wird es angewendet?", chapter.heading) assert_equal(1, chapter.sections.size) section = chapter.sections.first assert_equal('', section.subheading) assert_equal(1, section.paragraphs.size) paragraph = section.paragraphs.first expected = "Cimifemin ist ein Arzneimittel mit einem Extrakt aus der " expected << "Heilpflanze Cimicifuga (Traubensilberkerze). Cimifemin wird " expected << "bei Beschwerden in den Wechseljahren (Hitzewallungen, " expected << "Schweissausbrüche, Schlafstörungen, Nervosität und " expected << "Verstimmungszustände) angewendet. Diese können durch Cimifemin " expected << "gelindert werden." assert_equal(expected, paragraph.text) end |
#test_galenic_form1 ⇒ Object
197 198 199 200 201 202 |
# File 'ext/fiparse/test/test_patinfo_hpricot.rb', line 197 def test_galenic_form1 chapter = @writer.galenic_form assert_instance_of(ODDB::Text::Chapter, chapter) assert_equal('Pflanzliches Arzneimittel', chapter.heading) assert_equal(0, chapter.sections.size) end |
#test_general_advice1 ⇒ Object
330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 |
# File 'ext/fiparse/test/test_patinfo_hpricot.rb', line 330 def test_general_advice1 chapter = @writer.general_advice assert_instance_of(ODDB::Text::Chapter, chapter ) assert_equal('Was ist ferner zu beachten?', chapter.heading) assert_equal(1, chapter.sections.size) section = chapter.sections.first assert_equal("", section.subheading) assert_equal(3, section.paragraphs.size) paragraph = section.paragraphs.at(0) expected = "Arzneimittel sollen für Kinder unerreichbar aufbewahrt werden. " expected << "Bei Raumtemperatur (15–25 °C) aufbewahren." assert_equal(expected, paragraph.text) paragraph = section.paragraphs.at(1) expected = "Das Arzneimittel darf nur bis zu dem auf dem Behälter mit " expected << "«Exp» bezeichneten Datum verwendet werden." assert_equal(expected, paragraph.text) paragraph = section.paragraphs.at(2) expected = "Weitere Auskünfte erteilt Ihnen Ihr Arzt, Apotheker oder " expected << "Drogist bzw. Ihre Ärztin, Apothekerin oder Drogistin." assert_equal(expected, paragraph.text) end |
#test_iksnrs1 ⇒ Object
368 369 370 371 372 373 374 375 376 377 |
# File 'ext/fiparse/test/test_patinfo_hpricot.rb', line 368 def test_iksnrs1 chapter = @writer.iksnrs assert_instance_of(ODDB::Text::Chapter, chapter) assert_equal("Zulassungsnummer", chapter.heading) assert_equal(1, chapter.sections.size) section = chapter.sections.first assert_equal(1, section.paragraphs.size) paragraph = section.paragraphs.first assert_equal('48734 (Swissmedic).', paragraph.to_s) end |
#test_name1 ⇒ Object
189 190 191 |
# File 'ext/fiparse/test/test_patinfo_hpricot.rb', line 189 def test_name1 assert_equal('Cimifemin®', @writer.name) end |
#test_packages1 ⇒ Object
378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 |
# File 'ext/fiparse/test/test_patinfo_hpricot.rb', line 378 def test_packages1 chapter = @writer.packages assert_instance_of(ODDB::Text::Chapter, chapter ) assert_equal("Wo erhalten Sie Cimifemin? Welche Packungen sind erhältlich?", chapter.heading) assert_equal(1, chapter.sections.size) section = chapter.sections.first assert_equal("", section.subheading) assert_equal(2, section.paragraphs.size) paragraph = section.paragraphs.at(0) expected = "In Apotheken und Drogerien, ohne ärztliche Verschreibung." assert_equal(expected, paragraph.text) paragraph = section.paragraphs.at(1) expected = "Packungen zu 30, 60 und 180 Tabletten." assert_equal(expected, paragraph.text) assert_equal(3, paragraph.formats.size) end |
#test_patinfo ⇒ Object
186 187 188 |
# File 'ext/fiparse/test/test_patinfo_hpricot.rb', line 186 def test_patinfo assert_instance_of(PatinfoDocument2001, @patinfo) end |
#test_unwanted_effects1 ⇒ Object
303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 |
# File 'ext/fiparse/test/test_patinfo_hpricot.rb', line 303 def test_unwanted_effects1 chapter = @writer.unwanted_effects assert_instance_of(ODDB::Text::Chapter, chapter ) assert_equal('Welche Nebenwirkungen kann Cimifemin haben?', chapter.heading) assert_equal(1, chapter.sections.size) section = chapter.sections.first assert_equal("", section.subheading) assert_equal(3, section.paragraphs.size) paragraph = section.paragraphs.at(0) expected = "Folgende Nebenwirkungen können bei der Einnahme von Cimifemin " expected << "auftreten: in seltenen Fällen leichte Magenbeschwerden, " expected << "Übelkeit, sehr selten bei Überempfindlichkeit Hautausschlag, " expected << "Juckreiz." assert_equal(expected, paragraph.text) paragraph = section.paragraphs.at(1) expected = "In sehr seltenen Fällen gibt es Hinweise auf " expected << "Leberschädigungen. Bei ungewöhnlichem Leistungsabfall, bei " expected << "Gelbfärbung der Bindehaut der Augen oder der Haut, bei dunklem " expected << "Urin oder entfärbtem Stuhl sollte Cimifemin abgesetzt und ein " expected << "Arzt bzw. eine Ärztin aufgesucht werden." assert_equal(expected, paragraph.text) paragraph = section.paragraphs.at(2) expected = "Wenn Sie Nebenwirkungen bemerken, die hier nicht beschrieben " expected << "sind, sollten Sie Ihren Arzt, Apotheker oder Drogisten bzw. " expected << "Ihre Ärztin, Apothekerin oder Drogistin informieren." assert_equal(expected, paragraph.text) end |
#test_usage1 ⇒ Object
277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 |
# File 'ext/fiparse/test/test_patinfo_hpricot.rb', line 277 def test_usage1 chapter = @writer.usage assert_instance_of(ODDB::Text::Chapter, chapter ) assert_equal('Wie verwenden Sie Cimifemin?', chapter.heading) assert_equal(1, chapter.sections.size) section = chapter.sections.first assert_equal("", section.subheading) assert_equal(3, section.paragraphs.size) paragraph = section.paragraphs.at(0) expected = "Soweit nicht anders verschrieben, 2 mal täglich (morgens und " expected << "abends) 1 Tablette unzerkaut mit etwas Flüssigkeit einnehmen." assert_equal(expected, paragraph.text) paragraph = section.paragraphs.at(1) expected = "Cimifemin kann längere Zeit angewendet werden, mindestens über " expected << "einen Zeitraum von 6 Wochen. Eine Anwendung über 6 Monate " expected << "hinaus soll nur nach Rücksprache mit Ihrem Arzt bzw. Ihrer " expected << "Ärztin erfolgen." assert_equal(expected, paragraph.text) paragraph = section.paragraphs.at(2) expected = "Halten Sie sich an die in der Packungsbeilage angegebene oder " expected << "vom Arzt bzw. von der Ärztin verschriebene Dosierung. Wenn Sie " expected << "glauben, das Arzneimittel wirke zu schwach oder zu stark, so " expected << "sprechen Sie mit Ihrem Arzt, Apotheker oder Drogisten, bzw. " expected << "Ihrer Ärztin, Apothekerin oder Drogistin." assert_equal(expected, paragraph.text) end |