Beispiel #1
0
def test_enum():
    """Test manipulating an Enum member.

    """
    e = Enum('a', 'b')
    assert e.items == ('a', 'b')
    assert e.default_value_mode[1] == 'a'

    e_def = e('b')
    assert e_def is not e
    assert e_def.default_value_mode[1] == 'b'
    with pytest.raises(TypeError):
        e('c')

    e_add = e.added('c', 'd')
    assert e_add is not e
    assert e_add.items == ('a', 'b', 'c', 'd')

    e_rem = e.removed('a')
    assert e_rem is not e
    assert e_rem.items == ('b',)
    assert e_rem.default_value_mode[1] == 'b'
    with pytest.raises(ValueError):
        e.removed('a', 'b')

    with pytest.raises(ValueError):
        Enum()
Beispiel #2
0
def test_enum():
    """Test manipulating an Enum member.

    """
    e = Enum('a', 'b')
    assert e.items == ('a', 'b')
    assert e.default_value_mode[1] == 'a'

    e_def = e('b')
    assert e_def is not e
    assert e_def.default_value_mode[1] == 'b'
    with pytest.raises(TypeError):
        e('c')

    e_add = e.added('c', 'd')
    assert e_add is not e
    assert e_add.items == ('a', 'b', 'c', 'd')

    e_rem = e.removed('a')
    assert e_rem is not e
    assert e_rem.items == ('b',)
    assert e_rem.default_value_mode[1] == 'b'
    with pytest.raises(ValueError):
        e.removed('a', 'b')

    with pytest.raises(ValueError):
        Enum()
Beispiel #3
0
def test_enum():
    """Test manipulating an Enum member."""
    e = Enum("a", "b")
    assert e.items == ("a", "b")
    assert e.default_value_mode[1] == "a"

    e_def = e("b")
    assert e_def is not e
    assert e_def.default_value_mode[1] == "b"
    with pytest.raises(TypeError):
        e("c")

    e_add = e.added("c", "d")
    assert e_add is not e
    assert e_add.items == ("a", "b", "c", "d")

    e_rem = e.removed("a")
    assert e_rem is not e
    assert e_rem.items == ("b", )
    assert e_rem.default_value_mode[1] == "b"
    with pytest.raises(ValueError):
        e.removed("a", "b")

    with pytest.raises(ValueError):
        Enum()