Example #1
0
def test_rank_elements_no_more_than_5():
    """ranking accepts no more than 5 elements"""
    ts = utils.create_element_set(5)
    base_lib.rank_elements(ts)
    ts = utils.create_element_set(6)
    with pytest.raises(ValueError):
        base_lib.rank_elements(ts)
Example #2
0
def test_rank_elements_is_valid_rank():
    """return value is a valid rank"""

    ts = utils.create_element_set(5)
    rank = base_lib.rank_elements(ts)
    rank.sort()
    assert rank == [0, 1, 2, 3, 4]
Example #3
0
def test_is_ranking_correct_base_assertion():
    """test the ranking passes basic validation"""
    element_set = utils.create_element_set(4)
    long_rank = [2, 1, 0, 3, 4]
    not_a_rank = [2, 1, 0, 8]
    with pytest.raises(ValueError):
        assert utils.is_ranking_correct(element_set, long_rank)
    with pytest.raises(ValueError):
        assert utils.is_ranking_correct(element_set, not_a_rank)
Example #4
0
def test_create_element_set():
    element_set = utils.create_element_set(5)
    assert len(element_set) == 5
    assert isinstance(element_set[0], base_lib.Element)
Example #5
0
def test_element_set_uniqueness():
    element_set = utils.create_element_set(5)
    ids = [t.value for t in element_set]
    assert len(set(ids)) == 5
Example #6
0
def set_dev():
    return utils.create_element_set(48)
Example #7
0
def set_1000():
    return utils.create_element_set(1000)
Example #8
0
def g():
    return Graph(utils.create_element_set(10))