Sha256: 0fbdaa28b94a2c06447fdcb6a6fdb741a2bb82c07d677e991394c4beade47bb2

Contents?: true

Size: 856 Bytes

Versions: 12

Compression:

Stored size: 856 Bytes

Contents

class MatchTester

  defm test_from_env(matcher_name, expected)
    env = g:speckle_env
    matchers = env.matchers
    match_item = matchers.get_match_item(matcher_name)
    negate = match_item.negate
    matcher = match_item.matcher
    actual = env.actual

    tester = new MatchTester()
    tester.test(matcher, negate, a:expected, actual)
  end

  defm test(matcher, negate, expected, actual)
    result = matcher.match(expected, actual)
    g:speckle_env.assertions += 1
    if negate
      if result
        message = matcher.failure_message_for_mismatch(expected, actual)
        message = "AssertionError: #{message}"
        throw message
      end
    else
      unless result
        message = matcher.failure_message_for_match(expected, actual)
        message = "AssertionError: #{message}"
        throw message
      end
    end
  end

end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
speckle-0.1.15 lib/matchers/match_tester.riml
speckle-0.1.14 lib/matchers/match_tester.riml
speckle-0.1.13 lib/matchers/match_tester.riml
speckle-0.1.12 lib/matchers/match_tester.riml
speckle-0.1.11 lib/matchers/match_tester.riml
speckle-0.1.10 lib/matchers/match_tester.riml
speckle-0.1.9 lib/matchers/match_tester.riml
speckle-0.1.8 lib/matchers/match_tester.riml
speckle-0.1.7 lib/matchers/match_tester.riml
speckle-0.1.4 lib/matchers/match_tester.riml
speckle-0.1.3 lib/matchers/match_tester.riml
speckle-0.1.2 lib/matchers/match_tester.riml