Пример #1
0
import random
from sort import MergeSort

sort = MergeSort()


def test_sorting():
    '''
    Testing sort method.
    
    '''
    assert sort([]) == []
    assert sort([1]) == [1]
    assert sort([0, 1]) == [0, 1]
    assert sort([1, 0]) == [0, 1]

    n = 1000
    input = range(n)
    random.shuffle(input)
    assert sort(input) == range(n)


def test_basic_inversions():
    '''
    Testing basic cases of inversion counting.
    
    '''
    assert sort([]) == []
    assert sort.inversions == 0, "for empty input"

    assert sort([1]) == [1]