Module: Fis::Test

Defined in:
lib/fis/test.rb,
lib/fis/test/version.rb

Defined Under Namespace

Classes: SkippedError

Constant Summary collapse

VERSION =
"0.0.2"

Instance Method Summary collapse

Instance Method Details

#assert(statement) ⇒ Object



27
28
29
# File 'lib/fis/test.rb', line 27

def assert(statement)
  !!statement
end

#assert_equal(actual, expected) ⇒ Object



31
32
33
34
35
36
37
# File 'lib/fis/test.rb', line 31

def assert_equal(actual, expected)
  if expected == actual
    true
  else
    [expected, actual]
  end
end

#skip(message = nil) ⇒ Object

Raises:



22
23
24
25
# File 'lib/fis/test.rb', line 22

def skip(message=nil)
  message ||= "skipped."
  raise SkippedError.new(message)
end

#test(title, &b) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/fis/test.rb', line 9

def test(title, &b)
  begin
    if b
      result = b.call
      puts evaluate(result, title)
    else
      puts "pending:".blue + " #{title}"
    end
  rescue => e
    puts exception_handler(e, title)
  end
end