Top Level Namespace
Defined Under Namespace
Modules: Kernel, RubyQC
Classes: Addrinfo, Array, BasicSocket, Bignum, Binding, Class, Complex, Delegator, Dir, Encoding, Enumerator, FalseClass, Fiber, File, Fixnum, Float, Hash, IO, IPSocket, Integer, MatchData, Method, NilClass, Pathname, Proc, Range, Rational, Regexp, SignalException, SimpleDelegator, SizedQueue, Socket, String, StringIO, StringScanner, Struct, Symbol, SystemCallError, TCPServer, TCPSocket, Tempfile, Thread, TrueClass, UDPSocket, UNIXServer, UNIXSocket, UnboundMethod, WeakRef
Instance Method Summary
collapse
Instance Method Details
#verify_array(generated, spec) ⇒ Object
29
30
31
32
33
34
35
36
37
38
39
40
|
# File 'lib/rubyqc/test.rb', line 29
def verify_array generated, spec
generated.zip(spec).each do |(instance, expected)|
case expected
when Array
verify_array(instance, expected)
when Hash
verify_hash(instance, expected)
else
verify_other(instance, expected)
end
end
end
|
#verify_generated(generated, spec) ⇒ Object
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
# File 'lib/rubyqc/test.rb', line 14
def verify_generated generated, spec
if spec.empty?
generated.should.eq spec
else
case spec
when Array
verify_array(generated, spec)
when Hash
verify_hash(generated, spec)
else
verify_other(generated, spec)
end
end
end
|
#verify_hash(generated, spec) ⇒ Object
42
43
44
45
46
47
48
49
50
51
52
53
|
# File 'lib/rubyqc/test.rb', line 42
def verify_hash generated, spec
generated.each do |key, instance|
case expected = spec[key]
when Array
verify_array(instance, expected)
when Hash
verify_hash(instance, expected)
else
verify_other(instance, expected)
end
end
end
|
#verify_other(generated, spec) ⇒ Object
55
56
57
58
59
60
61
|
# File 'lib/rubyqc/test.rb', line 55
def verify_other generated, spec
if spec.kind_of?(Class)
generated.should.kind_of? spec
else
generated.should.eq spec
end
end
|