Beispiel #1
0
def test_is_negative():
    assert_that(-1).is_negative()
Beispiel #2
0
def test_is_none():
    assert_that(None).is_none()
Beispiel #3
0
def test_is_not_none_failure():
    try:
        assert_that(None).is_not_none()
        fail('should have raised error')
    except AssertionError as ex:
        assert_that(str(ex)).is_equal_to('Expected not <None>, but was.')
Beispiel #4
0
def test_check_dict_like_empty_dict():
    ab = assert_that(None)
    assert_that(ab._check_dict_like({}))
Beispiel #5
0
def test_is_equal():
    assert_that('foo').is_equal_to('foo')
    assert_that(123).is_equal_to(123)
    assert_that(0.11).is_equal_to(0.11)
    assert_that(['a', 'b']).is_equal_to(['a', 'b'])
    assert_that((1, 2, 3)).is_equal_to((1, 2, 3))
    assert_that(1 == 1).is_equal_to(True)
    assert_that(1 == 2).is_equal_to(False)
    assert_that(set(['a', 'b'])).is_equal_to(set(['b', 'a']))
    assert_that({'a': 1, 'b': 2}).is_equal_to({'b': 2, 'a': 1})
Beispiel #6
0
def test_fmt_args_kwargs_single_arg():
    ab = assert_that(None)
    assert_that(ab._fmt_args_kwargs(1)).is_equal_to('1')
    assert_that(ab._fmt_args_kwargs('foo')).is_equal_to("'foo'")
Beispiel #7
0
def test_fmt_args_kwargs_single_kwarg():
    ab = assert_that(None)
    assert_that(ab._fmt_args_kwargs(a=1)).is_equal_to("'a': 1")
    assert_that(ab._fmt_args_kwargs(f='foo')).is_equal_to("'f': 'foo'")
Beispiel #8
0
def test_is_not_close_to_bad_value_type_failure():
    try:
        assert_that('foo').is_not_close_to(123, 1)
        fail('should have raised error')
    except TypeError as ex:
        assert_that(str(ex)).is_equal_to('val is not numeric or datetime')
Beispiel #9
0
def test_is_not_close_to_bad_tolerance_arg_type_failure():
    try:
        assert_that(123.01).is_not_close_to(0, 'foo')
        fail('should have raised error')
    except TypeError as ex:
        assert_that(str(ex)).is_equal_to('given tolerance arg must be numeric')
Beispiel #10
0
def test_is_not_zero():
    assert_that(1).is_not_zero()
    # assert_that(1L).is_not_zero()
    assert_that(0.001).is_not_zero()
    assert_that(0 + 1j).is_not_zero()
Beispiel #11
0
def test_is_not_close_to():
    assert_that(123.01).is_not_close_to(122, 1)
    assert_that(0.01).is_not_close_to(0, 0.001)
    assert_that(-123.01).is_not_close_to(-122, 1)
Beispiel #12
0
def test_is_close_to():
    assert_that(123.01).is_close_to(123, 1)
    assert_that(0.01).is_close_to(0, 1)
    assert_that(-123.01).is_close_to(-123, 1)
Beispiel #13
0
def test_is_not_between():
    assert_that(123).is_not_between(124, 125)
    assert_that(123).is_not_between(1e5, 1e6)
    assert_that(-123).is_not_between(-1000, -150)
    assert_that(123).is_not_between(122.999, 122.9999)
Beispiel #14
0
def test_is_between():
    assert_that(123).is_between(120, 125)
    assert_that(123).is_between(0, 1e6)
    assert_that(-123).is_between(-150, -100)
    assert_that(123).is_between(122.999, 123.001)
Beispiel #15
0
def test_fmt_items_multiple():
    ab = assert_that(None)
    assert_that(ab._fmt_items([1, 2, 3])).is_equal_to('<1, 2, 3>')
    assert_that(ab._fmt_items(['a', 'b', 'c'])).is_equal_to("<'a', 'b', 'c'>")
Beispiel #16
0
def test_chaining():
    assert_that(123).is_greater_than(100).is_less_than(1000).is_between(
        120, 125).is_close_to(100, 25)
Beispiel #17
0
def test_fmt_args_kwargs_empty():
    ab = assert_that(None)
    assert_that(ab._fmt_args_kwargs()).is_equal_to('')
Beispiel #18
0
def test_is_nan():
    assert_that(float('NaN')).is_nan()
    assert_that(float('Inf') - float('Inf')).is_nan()
Beispiel #19
0
def test_fmt_args_kwargs_multiple_args():
    ab = assert_that(None)
    assert_that(ab._fmt_args_kwargs(1, 2, 3)).is_equal_to('1, 2, 3')
    assert_that(ab._fmt_args_kwargs('a', 'b',
                                    'c')).is_equal_to("'a', 'b', 'c'")
Beispiel #20
0
def test_is_nan_bad_type_failure():
    try:
        assert_that('foo').is_nan()
        fail('should have raised error')
    except TypeError as ex:
        assert_that(str(ex)).is_equal_to('val is not numeric')
Beispiel #21
0
def test_fmt_args_kwargs_multiple_kwargs():
    ab = assert_that(None)
    assert_that(ab._fmt_args_kwargs(a=1, b=2,
                                    c=3)).is_equal_to("'a': 1, 'b': 2, 'c': 3")
    assert_that(ab._fmt_args_kwargs(
        a='a', b='b', c='c')).is_equal_to("'a': 'a', 'b': 'b', 'c': 'c'")
Beispiel #22
0
def test_check_dict_like_missing_keys():
    ab = assert_that(None)
    assert_that(ab._check_dict_like).raises(TypeError).when_called_with('foo')\
        .is_equal_to('val <str> is not dict-like: missing keys()')
Beispiel #23
0
def test_check_dict_like_not_iterable():
    ab = assert_that(None)
    assert_that(ab._check_dict_like).raises(TypeError).when_called_with(123)\
        .is_equal_to('val <int> is not dict-like: not iterable')
Beispiel #24
0
def test_check_dict_like_bool():
    ab = assert_that(None)
    assert_that(ab._check_dict_like({}, return_as_bool=True)).is_true()
    assert_that(ab._check_dict_like(123, return_as_bool=True)).is_false()
    assert_that(ab._check_dict_like('foo', return_as_bool=True)).is_false()
Beispiel #25
0
def test_is_not_equal():
    assert_that('foo').is_not_equal_to('bar')
    assert_that(123).is_not_equal_to(234)
    assert_that(0.11).is_not_equal_to(0.12)
    assert_that(['a', 'b']).is_not_equal_to(['a', 'x'])
    assert_that(['a', 'b']).is_not_equal_to(['a'])
    assert_that(['a', 'b']).is_not_equal_to(['a', 'b', 'c'])
    assert_that((1, 2, 3)).is_not_equal_to((1, 2))
    assert_that(1 == 1).is_not_equal_to(False)
    assert_that(1 == 2).is_not_equal_to(True)
    assert_that(set(['a', 'b'])).is_not_equal_to(set(['a']))
    assert_that({'a': 1, 'b': 2}).is_not_equal_to({'a': 1, 'b': 3})
    assert_that({'a': 1, 'b': 2}).is_not_equal_to({'a': 1, 'c': 2})
Beispiel #26
0
def test_fmt_items_empty():
    ab = assert_that(None)
    assert_that(ab._fmt_items([])).is_equal_to('<>')
Beispiel #27
0
def test_is_not_none():
    assert_that('foo').is_not_none()
    assert_that(123).is_not_none()
    assert_that(False).is_not_none()
    assert_that([]).is_not_none()
    assert_that({}).is_not_none()
Beispiel #28
0
def test_fmt_items_single():
    ab = assert_that(None)
    assert_that(ab._fmt_items([1])).is_equal_to('<1>')
    assert_that(ab._fmt_items(['foo'])).is_equal_to('<foo>')
Beispiel #29
0
def test_is_instance_of_bad_arg_failure():
    try:
        assert_that('foo').is_instance_of('bad')
        fail('should have raised error')
    except TypeError as ex:
        assert_that(str(ex)).is_equal_to('given arg must be a class')
Beispiel #30
0
def test_is_positive():
    assert_that(1).is_positive()