blob: 172d10a788e899e8f676c26e63d49c5d13e2bb8f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
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
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
|
require_relative 'spec_helper'
load_extension("constants")
describe "C-API constant" do
before :each do
@s = CApiConstantsSpecs.new
end
specify "rb_cArray references the Array class" do
@s.rb_cArray.should == Array
end
specify "rb_cBasicObject references the BasicObject class" do
@s.rb_cBasicObject.should == BasicObject
end
specify "rb_cBinding references the Binding class" do
@s.rb_cBinding.should == Binding
end
specify "rb_cClass references the Class class" do
@s.rb_cClass.should == Class
end
specify "rb_cComplex references the Complex class" do
@s.rb_cComplex.should == Complex
end
specify "rb_mComparable references the Comparable module" do
@s.rb_mComparable.should == Comparable
end
specify "rb_cDir references the Dir class" do
@s.rb_cDir.should == Dir
end
specify "rb_cEncoding references the Encoding class" do
@s.rb_cEncoding.should == Encoding
end
specify "rb_mEnumerable references the Enumerable module" do
@s.rb_mEnumerable.should == Enumerable
end
specify "rb_cEnumerator references the Enumerator class" do
@s.rb_cEnumerator.should == Enumerator
end
specify "rb_cFalseClass references the FalseClass class" do
@s.rb_cFalseClass.should == FalseClass
end
specify "rb_cFile references the File class" do
@s.rb_cFile.should == File
end
specify "rb_mFileTest references the FileTest module" do
@s.rb_mFileTest.should == FileTest
end
specify "rb_cFloat references the Float class" do
@s.rb_cFloat.should == Float
end
specify "rb_mGC references the GC module" do
@s.rb_mGC.should == GC
end
specify "rb_cHash references the Hash class" do
@s.rb_cHash.should == Hash
end
specify "rb_cInteger references the Integer class" do
@s.rb_cInteger.should == Integer
end
specify "rb_cIO references the IO class" do
@s.rb_cIO.should == IO
end
specify "rb_mKernel references the Kernel module" do
@s.rb_mKernel.should == Kernel
end
specify "rb_mMath references the Math module" do
@s.rb_mMath.should == Math
end
specify "rb_cMatch references the MatchData class" do
@s.rb_cMatch.should == MatchData
end
specify "rb_cMethod references the Method class" do
@s.rb_cMethod.should == Method
end
specify "rb_cModule references the Module class" do
@s.rb_cModule.should == Module
end
specify "rb_cNilClass references the NilClass class" do
@s.rb_cNilClass.should == NilClass
end
specify "rb_cNumeric references the Numeric class" do
@s.rb_cNumeric.should == Numeric
end
specify "rb_cObject references the Object class" do
@s.rb_cObject.should == Object
end
specify "rb_cProc references the Proc class" do
@s.rb_cProc.should == Proc
end
specify "rb_mProcess references the Process module" do
@s.rb_mProcess.should == Process
end
specify "rb_cRandom references the Random class" do
@s.rb_cRandom.should == Random
end
specify "rb_cRange references the Range class" do
@s.rb_cRange.should == Range
end
specify "rb_cRational references the Rational class" do
@s.rb_cRational.should == Rational
end
specify "rb_cRegexp references the Regexp class" do
@s.rb_cRegexp.should == Regexp
end
specify "rb_cStat references the File::Stat class" do
@s.rb_cStat.should == File::Stat
end
specify "rb_cString references the String class" do
@s.rb_cString.should == String
end
specify "rb_cStruct references the Struct class" do
@s.rb_cStruct.should == Struct
end
specify "rb_cSymbol references the Symbol class" do
@s.rb_cSymbol.should == Symbol
end
specify "rb_cTime references the Time class" do
@s.rb_cTime.should == Time
end
specify "rb_cThread references the Thread class" do
@s.rb_cThread.should == Thread
end
specify "rb_cTrueClass references the TrueClass class" do
@s.rb_cTrueClass.should == TrueClass
end
specify "rb_cUnboundMethod references the UnboundMethod class" do
@s.rb_cUnboundMethod.should == UnboundMethod
end
end
describe "C-API exception constant" do
before :each do
@s = CApiConstantsSpecs.new
end
specify "rb_eArgError references the ArgumentError class" do
@s.rb_eArgError.should == ArgumentError
end
specify "rb_eEncodingError references the EncodingError class" do
@s.rb_eEncodingError.should == EncodingError
end
specify "rb_eEncCompatError references the Encoding::CompatibilityError" do
@s.rb_eEncCompatError.should == Encoding::CompatibilityError
end
specify "rb_eEOFError references the EOFError class" do
@s.rb_eEOFError.should == EOFError
end
specify "rb_eErrno references the Errno module" do
@s.rb_mErrno.should == Errno
end
specify "rb_eException references the Exception class" do
@s.rb_eException.should == Exception
end
specify "rb_eFatal references the fatal class" do
fatal = @s.rb_eFatal
fatal.should be_kind_of(Class)
fatal.should < Exception
end
specify "rb_eFloatDomainError references the FloatDomainError class" do
@s.rb_eFloatDomainError.should == FloatDomainError
end
specify "rb_eFrozenError references the FrozenError class" do
@s.rb_eFrozenError.should == FrozenError
end
specify "rb_eIndexError references the IndexError class" do
@s.rb_eIndexError.should == IndexError
end
specify "rb_eInterrupt references the Interrupt class" do
@s.rb_eInterrupt.should == Interrupt
end
specify "rb_eIOError references the IOError class" do
@s.rb_eIOError.should == IOError
end
specify "rb_eKeyError references the KeyError class" do
@s.rb_eKeyError.should == KeyError
end
specify "rb_eLoadError references the LoadError class" do
@s.rb_eLoadError.should == LoadError
end
specify "rb_eLocalJumpError references the LocalJumpError class" do
@s.rb_eLocalJumpError.should == LocalJumpError
end
specify "rb_eMathDomainError references the Math::DomainError class" do
@s.rb_eMathDomainError.should == Math::DomainError
end
specify "rb_eNameError references the NameError class" do
@s.rb_eNameError.should == NameError
end
specify "rb_eNoMemError references the NoMemoryError class" do
@s.rb_eNoMemError.should == NoMemoryError
end
specify "rb_eNoMethodError references the NoMethodError class" do
@s.rb_eNoMethodError.should == NoMethodError
end
specify "rb_eNotImpError references the NotImplementedError class" do
@s.rb_eNotImpError.should == NotImplementedError
end
specify "rb_eRangeError references the RangeError class" do
@s.rb_eRangeError.should == RangeError
end
specify "rb_eRegexpError references the RegexpError class" do
@s.rb_eRegexpError.should == RegexpError
end
specify "rb_eRuntimeError references the RuntimeError class" do
@s.rb_eRuntimeError.should == RuntimeError
end
specify "rb_eScriptError references the ScriptError class" do
@s.rb_eScriptError.should == ScriptError
end
specify "rb_eSecurityError references the SecurityError class" do
@s.rb_eSecurityError.should == SecurityError
end
specify "rb_eSignal references the SignalException class" do
@s.rb_eSignal.should == SignalException
end
specify "rb_eStandardError references the StandardError class" do
@s.rb_eStandardError.should == StandardError
end
specify "rb_eStopIteration references the StopIteration class" do
@s.rb_eStopIteration.should == StopIteration
end
specify "rb_eSyntaxError references the SyntaxError class" do
@s.rb_eSyntaxError.should == SyntaxError
end
specify "rb_eSystemCallError references the SystemCallError class" do
@s.rb_eSystemCallError.should == SystemCallError
end
specify "rb_eSystemExit references the SystemExit class" do
@s.rb_eSystemExit.should == SystemExit
end
specify "rb_eSysStackError references the SystemStackError class" do
@s.rb_eSysStackError.should == SystemStackError
end
specify "rb_eTypeError references the TypeError class" do
@s.rb_eTypeError.should == TypeError
end
specify "rb_eThreadError references the ThreadError class" do
@s.rb_eThreadError.should == ThreadError
end
specify "rb_mWaitReadable references the IO::WaitReadable module" do
@s.rb_mWaitReadable.should == IO::WaitReadable
end
specify "rb_mWaitWritable references the IO::WaitWritable module" do
@s.rb_mWaitWritable.should == IO::WaitWritable
end
specify "rb_eZeroDivError references the ZeroDivisionError class" do
@s.rb_eZeroDivError.should == ZeroDivisionError
end
end
|