Module: Tengu::Matchers

Included in:
ItBlock
Defined in:
lib/tengu/matchers.rb

Instance Method Summary collapse

Instance Method Details

#be(value = nil) ⇒ Object



37
38
39
40
41
42
43
# File 'lib/tengu/matchers.rb', line 37

def be(value = nil)
  if value
    equal(value)
  else
    CompositeMatcher.new
  end
end

#be_falseObject



9
10
11
# File 'lib/tengu/matchers.rb', line 9

def be_false
  eq(false)
end

#be_instance_of(value) ⇒ Object



45
46
47
# File 'lib/tengu/matchers.rb', line 45

def be_instance_of(value)
  Matcher.new("be instance of #{value.inspect}") { |object| object.instance_of?(value) }
end

#be_kind_of(value) ⇒ Object



49
50
51
# File 'lib/tengu/matchers.rb', line 49

def be_kind_of(value)
  Matcher.new("be kind of #{value.inspect}") { |object| object.kind_of?(value) }
end

#be_nilObject



13
14
15
# File 'lib/tengu/matchers.rb', line 13

def be_nil
  eq(nil)
end

#be_trueObject



5
6
7
# File 'lib/tengu/matchers.rb', line 5

def be_true
  eq(true)
end

#eq(value) ⇒ Object



25
26
27
# File 'lib/tengu/matchers.rb', line 25

def eq(value)
  Matcher.new("be eq to #{value.inspect}") { |object| object == value }
end

#eql(value) ⇒ Object



29
30
31
# File 'lib/tengu/matchers.rb', line 29

def eql(value)
  Matcher.new("be eql to #{value.inspect}")  { |object| object.eql?(value) }
end

#equal(value) ⇒ Object



33
34
35
# File 'lib/tengu/matchers.rb', line 33

def equal(value)
  Matcher.new("be equal to #{value.inspect}") { |object| object.equal?(value) }
end

#have_received(message) ⇒ Object



17
18
19
# File 'lib/tengu/matchers.rb', line 17

def have_received(message)
  ReceiveMatcher.new(message, "have received #{message.inspect}") { |object| object._tengu_received?(message) }
end

#include(value) ⇒ Object



21
22
23
# File 'lib/tengu/matchers.rb', line 21

def include(value)
  Matcher.new("include #{value.inspect}") { |object| object.include?(value) }
end

#match(value) ⇒ Object



53
54
55
# File 'lib/tengu/matchers.rb', line 53

def match(value)
  Matcher.new("match #{value.inspect}") { |object| object =~ value }
end