File Coverage

blib/lib/Net/Amazon/MechanicalTurk/QAPValidator.pm
Criterion Covered Total %
statement 15 17 88.2
branch n/a
condition n/a
subroutine 5 7 71.4
pod 0 3 0.0
total 20 27 74.0


line stmt bran cond sub pod time code
1             package Net::Amazon::MechanicalTurk::QAPValidator;
2 1     1   659 use strict;
  1         2  
  1         35  
3 1     1   4 use warnings;
  1         2  
  1         28  
4 1     1   470 use Net::Amazon::MechanicalTurk::BaseObject;
  1         4  
  1         33  
5 1     1   724 use Net::Amazon::MechanicalTurk::ModuleUtil;
  1         3  
  1         460  
6              
7             our $VERSION = '1.00';
8              
9             our @ISA = qw{ Net::Amazon::MechanicalTurk::BaseObject };
10              
11             #TODO: Write an implementation for LibXML or Xerces
12             our @IMPLEMENTATIONS = qw{
13             Net::Amazon::MechanicalTurk::QAPValidator::QAPValidatorMSXML
14             };
15              
16             our $QUESTION_FORM_SCHEMA_2005_10_01;
17             our $QUESTION_FORM_NAMESPACE_2005_10_01 = "http://mechanicalturk.amazonaws.com/AWSMechanicalTurkDataSchemas/2005-10-01/QuestionForm.xsd";
18              
19             sub questionFormNamespace {
20 0     0 0 0 return $QUESTION_FORM_NAMESPACE_2005_10_01;
21             }
22              
23             sub questionFormXSD {
24 0     0 0 0 return $QUESTION_FORM_SCHEMA_2005_10_01;
25             }
26              
27             sub create {
28 1     1 0 10 my $self = shift;
29 1         7 my $module = Net::Amazon::MechanicalTurk::ModuleUtil->requireFirst(@IMPLEMENTATIONS);
30 1         21 return $module->new(@_);
31             }
32              
33             $QUESTION_FORM_SCHEMA_2005_10_01 = <
34            
35            
36            
37            
38            
39            
40            
41            
42            
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            
102            
103              
104            
105            
106            
107            
108            
109            
110            
111            
112            
113            
114            
115            
116            
117            
118            
119            
120            
121            
122            
123            
124            
125            
126            
127            
128            
129            
130            
131            
132            
133            
134            
135            
136            
137            
138            
139            
140            
141            
142            
143            
144            
145            
146            
147            
148            
149            
150            
151            
152            
153            
154            
155            
156            
157            
158            
159            
160            
161            
162            
163            
164            
165            
166            
167            
168            
169            
170            
171            
172            
173            
174            
175            
176            
177            
178            
179            
180            
181            
182            
183            
184            
185            
186            
187            
188            
189            
190            
191            
192            
193            
194            
195            
196            
197            
198            
199            
200            
201            
202            
203            
204            
205            
206            
207            
208            
209            
210            
211            
212            
213            
214            
215            
216            
217            
218            
219            
220            
221            
222            
223            
224              
225            
226            
227            
228            
229            
230            
231            
232            
233            
234            
235            
236              
237            
238            
239            
240            
241            
242              
243              
244            
245            
246            
247            
248            
249            
250            
251            
252             END_XML
253              
254             return 1;