def test_pattern_hash():
    assert hash(pm.Pattern((1, 2, 3))) == hash((1, 2, 3))
def test_pattern_repr():
    assert repr(pm.Pattern((1, 2, 3))) == 'Pattern(1, 2, 3)'
def test_pattern_ne():
    assert pm.Pattern((1, 2, 3)) != pm.Pattern((4, 5, 6))
def test_pattern_radd_single():
    pattern = pm.Pattern((4, 5, 6))
    pattern = None + pattern
    assert pattern == pm.Pattern((None, 4, 5, 6))
def test_pattern_add_single():
    pattern = pm.Pattern((1, 2, 3))
    pattern = pattern + None
    assert pattern == pm.Pattern((1, 2, 3, None))
def test_pattern_radd_tuple():
    pattern = pm.Pattern((4, 5, 6))
    pattern = (1, 2, 3) + pattern
    assert pattern == pm.Pattern((1, 2, 3, 4, 5, 6))
def test_pattern_add_tuple():
    pattern = pm.Pattern((1, 2, 3))
    pattern = pattern + (4, 5, 6)
    assert pattern == pm.Pattern((1, 2, 3, 4, 5, 6))