dsawardekar/speckle

View on GitHub
lib/dsl.riml

Summary

Maintainability
Test Coverage
unless g:speckle_env?
  g:speckle_env = {}
  g:speckle_env.matchers = g:MatchersConstructor()
  g:speckle_env.assertions = 0
end

def expect(actual)
  env = g:speckle_env
  env.actual = actual
  matchers = env.matchers

  expectation = g:ExpectationConstructor(actual)
  expectation.load(matchers)

  return expectation
end

def get_matchers()
  env = g:speckle_env
  matchers = env.matchers

  return matchers
end

def define_matcher(ok_name, not_ok_name, matcher)
  matchers = get_matchers()
  matchers.define_pair(ok_name, not_ok_name, matcher)
end

def get_logger()
  unless g:logger?
    g:logger = g:LoggerConstructor()
  end

  return g:logger
end

s:logger = get_logger()