Skip to main content

Easy creation of hamcrest matchers

Project description

Decorators that simplify the creation of Hamcrest matchers.

From a function (with an optional appropriate docstring), create hamcrest matchers with minimum extra coding.

The sources can be found in GitHub.

Examples:

from matchmaker import matcher

@matcher
def is_even(item):
    return item % 2 == 0

@matcher
def ends_like(item, data, length=3):
    "String whose last {1} chars match those for '{0}'"
    return item.endswith(data[-length:])

You can then use these in your tests as:

assert_that(number, is_even())
assert_that(word, ends_like(other_word, 4))

Errors will display as:

AssertionError:
Expected: Is even
     but: was <3>

AssertionError:
Expected: String whose last 4 chars match those for 'cello'
     but: was 'hullo'

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

matchmaker-0.1.4.tar.gz (2.7 kB view details)

Uploaded Source

Built Distribution

matchmaker-0.1.4-py3-none-any.whl (2.6 kB view details)

Uploaded Python 3

File details

Details for the file matchmaker-0.1.4.tar.gz.

File metadata

  • Download URL: matchmaker-0.1.4.tar.gz
  • Upload date:
  • Size: 2.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/3.8

File hashes

Hashes for matchmaker-0.1.4.tar.gz
Algorithm Hash digest
SHA256 847f78a9177c114e9d008c2e2d019fb1d747bc73b6b3aadefc0f91aa12d69e76
MD5 24b0fbc4e41bb898e0868d7775050823
BLAKE2b-256 9740b5a4e3603ec5649e475caa831e9f166ff290c490bce26ef39deb89be2f0d

See more details on using hashes here.

File details

Details for the file matchmaker-0.1.4-py3-none-any.whl.

File metadata

File hashes

Hashes for matchmaker-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 44488da450f2e5e972b5deeee34da3947346e4bea33866d12486f812953b49d4
MD5 189a518242224b82070b3838f43fabb4
BLAKE2b-256 7090fd63456706e3317ddd85b05f69ff8c93a9b3936bfb3cfc05af50c7854c23

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page