Class: ODDB::AnalysisParse::TestAntibodyListParser

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

Instance Method Summary collapse

Instance Method Details

#setupObject



12
13
14
# File 'ext/analysisparse/test/test_antibody_list_parser.rb', line 12

def setup
	@parser = AntibodyListParser.new
end

#test_parse_line__1Object



15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'ext/analysisparse/test/test_antibody_list_parser.rb', line 15

def test_parse_line__1
	src =<<-EOS
Autoantikörper gegen b2-Glykoprotein I (IgA)
	EOS
	begin
		result = @parser.parse_line(src)
	rescue AmbigousParseException => e
	end
	expected = {
		:description	=>	'Autoantikörper gegen b2-Glykoprotein I (IgA)'
	}
	assert_equal(expected, result)
end

#test_parse_line__2Object



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'ext/analysisparse/test/test_antibody_list_parser.rb', line 28

def test_parse_line__2
	src =<<-EOS
S Autoantikörper gegen CCP (Cyclisches Citrulliniertes Peptid)? Kapitel 1, Pos. 8113.20
	EOS
	begin
		result = @parser.parse_line(src)
	rescue AmbigousParseException	=> e
		puts e.inspect
	end
	expected = {
		:description	=>	'Autoantikörper gegen CCP (Cyclisches Citrulliniertes Peptid)? Kapitel 1, Pos. 8113.20',
		:revision			=>	'S',
	}
	assert_equal(expected, result)
end

#test_parse_page__1Object



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
# File 'ext/analysisparse/test/test_antibody_list_parser.rb', line 43

def test_parse_page__1
	src = <<-EOS
4.4 Liste seltener Autoantikörper
Tarifierung: siehe Pos. 8110.00 ~V 8111.01
Rev. Bezeichnung der Antikörper
Autoantikörper gegen b2-Glykoprotein I (IgA)
Autoantikörper gegen b2-Glykoprotein I (IgG)
Autoantikörper gegen b2-Glykoprotein I (IgM)
Autoantikörper gegen 21-Hydroxylase
Autoantikörper gegen 68 KD (hsp-70)
Autoantikörper gegen Becherzellen
Autoantikörper gegen BPI (IgA)
Autoantikörper gegen BPI (IgG)
S Autoantikörper gegen CCP (Cyclisches Citrulliniertes Peptid)? Kapitel 1, Pos. 8113.20
Autoantikörper gegen Chondrozyten
Autoantikörper gegen Chromatin
Autoantikörper gegen Cytokeratin 8/18
Autoantikörper gegen Desmoglein 1
Autoantikörper gegen Desmoglein 3
Autoantikörper gegen Elastase
Autoantikörper gegen Filaggrin (Keratin)
Autoantikörper gegen Fodrin
Autoantikörper gegen Gangliosid GQ1B
Autoantikörper gegen G-S-T
Autoantikörper gegen Herzmuskel
Autoantikörper gegen Hu, Yo, Ri
Autoantikörper gegen IA2
Autoantikörper gegen Kathepsin
Autoantikörper gegen Ku
Autoantikörper gegen Laktoferrin
Autoantikörper gegen MAG IgM
Autoantikörper gegen Mi 2
Autoantikörper gegen Myelin
Autoantikörper gegen Nukleosomen
Autoantikörper gegen p53
Autoantikörper gegen Parathyreoidea
Autoantikörper gegen PM-Scl
Autoantikörper gegen Recoverin
Autoantikörper gegen Retina
Autoantikörper gegen ribosomale P-Proteine
Autoantikörper gegen Sulfatidil
121
	EOS
	begin
		result = @parser.parse_page(src, 121)
	rescue AmbigousParseException => e
		puts e.inspect
	end
	expected_first = {
		:description	=>	'Autoantikörper gegen b2-Glykoprotein I (IgA)'
	}
	expected_last = {
		:description	=>	'Autoantikörper gegen Sulfatidil'
	}
	expected_size = 36
	assert_equal(expected_first, result.first)
	assert_equal(expected_last, result.last)
	assert_equal(expected_size, result.size)
end