Beispiel #1
0
def test_radix_works_with_duplicate_values_in_list():
    """Test that duplicate values are properly sorted."""
    rs(dupe_list)
    assert dupe_list == [2, 3, 44, 44, 56, 76, 76, 123, 923, 923]
Beispiel #2
0
def test_radix_raises_type_error_when_input_is_not_list():
    """Test that a type error is raised with invalid input."""
    not_a_list = 999
    with pytest.raises(TypeError):
        rs(not_a_list)
Beispiel #3
0
def test_radix_works_on_large_numbers():
    """Test that radix properly sorts larger numbers."""
    rs(big_list)
    assert big_list == [
        2, 43, 198, 206, 219, 342, 574, 743, 919, 945, 1023, 3219
    ]
Beispiel #4
0
def test_radix_on_unordered_list():
    """Test that radix properly orders a unordered list."""
    assert rs(uo_list) == [1, 3, 22, 23, 34, 56, 78, 79, 87]
Beispiel #5
0
def test_radix_on_reverse_numerical_list():
    """Test that radix returns list properly ordered."""
    assert rs(bs_list) == [1, 2, 3, 4, 5, 6, 7, 8, 9]
Beispiel #6
0
def test_radix_on_sorted_list():
    """Test that radix returns same list as inputed."""
    assert rs(sb_list) == sb_list