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