Class: Riot::AssertionMacro

Inherits:
Object show all
Defined in:
lib/riot/assertion_macro.rb

Class Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Class Attribute Details

.expects_exceptionObject (readonly)

Returns the value of attribute expects_exception.



4
5
6
# File 'lib/riot/assertion_macro.rb', line 4

def expects_exception
  @expects_exception
end

Class Method Details

.defaultObject



6
# File 'lib/riot/assertion_macro.rb', line 6

def default; @default_macro ||= new; end

.expects_exception!Object



7
# File 'lib/riot/assertion_macro.rb', line 7

def expects_exception!; @expects_exception = true; end

.register(name) ⇒ Object



8
# File 'lib/riot/assertion_macro.rb', line 8

def register(name); Assertion.register_macro name, self; end

Instance Method Details

#error(e) ⇒ Object



13
# File 'lib/riot/assertion_macro.rb', line 13

def error(e) [:error, e]; end

#evaluate(actual) ⇒ Object



17
18
19
# File 'lib/riot/assertion_macro.rb', line 17

def evaluate(actual)
  actual ? pass : fail("Expected non-false but got #{actual.inspect} instead")
end

#expects_exception?Boolean

Returns:

  • (Boolean)


15
# File 'lib/riot/assertion_macro.rb', line 15

def expects_exception?; self.class.expects_exception; end

#fail(message) ⇒ Object



12
# File 'lib/riot/assertion_macro.rb', line 12

def fail(message) [:fail, message]; end

#pass(message = nil) ⇒ Object



11
# File 'lib/riot/assertion_macro.rb', line 11

def pass(message=nil) [:pass, message]; end