コード例 #1
0
def test_enum_with_keys():
    en = builtin.enum({
        'keys': ['1', '2', '3', '4'],
        'allowed-values': ['b', 2, 3.2, False]
    })

    assert en('key', {'1': 'b', '2': 2, '3': 3.2, '4': False}) is None
コード例 #2
0
def _enum_validate_fail(cfg, meta, expected):
    assert builtin.enum(cfg)('key', meta) == expected
コード例 #3
0
def _enum_build_fail(cfg, expected):
    with raises(Exception) as got:
        builtin.enum(cfg)
    assert_exception_correct(got.value, expected)
コード例 #4
0
def test_enum_with_single_key():
    en = builtin.enum({'keys': '4', 'allowed-values': ['b', 2, 3.2, False]})

    assert en('key', {'4': 2}) is None
コード例 #5
0
def test_enum():
    en = builtin.enum({'allowed-values': ['a', 1, 3.1, True]})

    assert en('key', {'z': 'a', 'w': 1, 'x': 3.1, 'y': True}) is None