Module: TarkaMatchers::Helpers::Utility

Included in:
Matchers::Class::HaveAnInstanceVariableOf, Matchers::Regex::MatchSections
Defined in:
lib/tarka_matchers/helpers/utility.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#descriptionObject (readonly)

Returns the value of attribute description.



5
6
7
# File 'lib/tarka_matchers/helpers/utility.rb', line 5

def description
  @description
end

#failure_messageObject (readonly)

Returns the value of attribute failure_message.



5
6
7
# File 'lib/tarka_matchers/helpers/utility.rb', line 5

def failure_message
  @failure_message
end

#failure_message_when_negatedObject (readonly)

Returns the value of attribute failure_message_when_negated.



5
6
7
# File 'lib/tarka_matchers/helpers/utility.rb', line 5

def failure_message_when_negated
  @failure_message_when_negated
end

Instance Method Details

#difference(expected = @expected, actual = @actual) ⇒ Object



7
8
9
# File 'lib/tarka_matchers/helpers/utility.rb', line 7

def difference expected=@expected, actual=@actual
	TarkaMatchers::Formatters::Difference.difference(expected,actual)
end

#fail_default(option = nil) ⇒ Object



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
# File 'lib/tarka_matchers/helpers/utility.rb', line 25

def fail_default option=nil
	append, message = nil

	if option == nil
		append = difference
	elsif option.is_a? String
		message = option
	elsif option.is_a? Hash
		k = option.first[0]
		v = option.first[1]
		case k
		when :append
			if v.is_a? String
				append = v
			elsif v.is_a? Symbol
				case v
				when :difference
					append = difference
				when :selected
					append = selected
				end
			else
				append = difference
			end
		when :just
			message = v
		end
	end

	@failure_message = message || "failed to #{@description}#{append}"
end

#fail_with_message(message = nil) ⇒ Object Also known as: fail



62
63
64
65
# File 'lib/tarka_matchers/helpers/utility.rb', line 62

def fail_with_message message=nil
	@failure_message = message if message
	false
end

#negated_default(message = nil) ⇒ Object



21
22
23
# File 'lib/tarka_matchers/helpers/utility.rb', line 21

def negated_default message=nil
	@failure_message_when_negated = message || "did #{@description}"
end

#pass_default(message = 'pass') ⇒ Object



15
16
17
18
19
# File 'lib/tarka_matchers/helpers/utility.rb', line 15

def pass_default message='pass'
	@description = message
	negated_default
	fail_default
end

#pass_with_message(message = nil) ⇒ Object Also known as: pass



57
58
59
60
# File 'lib/tarka_matchers/helpers/utility.rb', line 57

def pass_with_message message=nil
	@description = message if message
	true
end

#selected(expected = @expected, actual = @actual) ⇒ Object



11
12
13
# File 'lib/tarka_matchers/helpers/utility.rb', line 11

def selected expected=@expected, actual=@actual
	TarkaMatchers::Formatters::Selected.selected(expected,actual)
end