Ejemplo n.º 1
0
def test_dmp_deflate():
    assert dmp_deflate([[]], 1, ZZ) == ((1, 1), [[]])
    assert dmp_deflate([[2]], 1, ZZ) == ((1, 1), [[2]])

    f = [[1, 0, 0], [], [1, 0], [], [1]]

    assert dmp_deflate(f, 1, ZZ) == ((2, 1), [[1, 0, 0], [1, 0], [1]])
Ejemplo n.º 2
0
def test_dmp_deflate():
    assert dmp_deflate(([2], ), 0, ZZ) == ((1, ), ([2], ))
    assert dmp_deflate(([], []), 0, ZZ) == ((1, ), ([], []))

    assert dmp_deflate(([1, 2, 3], ), 0, ZZ) == ((1, ), ([1, 2, 3], ))
    assert dmp_deflate(([1, 0, 2, 0, 3], ), 0, ZZ) == ((2, ), ([1, 2, 3], ))

    assert dmp_deflate(([1, 0, 2, 0, 3], [2, 0, 0]), 0, ZZ) == \
        ((2,), ([1, 2, 3], [2, 0]))
    assert dmp_deflate(([1, 0, 2, 0, 3], [4, 0, 0]), 0, ZZ) == \
        ((2,), ([1, 2, 3], [4, 0]))
    assert dmp_deflate(([1, 0, 2, 0, 3], [2, 1, 0]), 0, ZZ) == \
        ((1,), ([1, 0, 2, 0, 3], [2, 1, 0]))

    assert dmp_deflate(([[]],), 1, ZZ) == \
        ((1, 1), ([[]],))
    assert dmp_deflate(([[]], [[]]), 1, ZZ) == \
        ((1, 1), ([[]], [[]]))

    assert dmp_deflate(([[1]], [[]]), 1, ZZ) == \
        ((1, 1), ([[1]], [[]]))
    assert dmp_deflate(([[1]], [[2]]), 1, ZZ) == \
        ((1, 1), ([[1]], [[2]]))
    assert dmp_deflate(([[1]], [[2, 0]]), 1, ZZ) == \
        ((1, 1), ([[1]], [[2, 0]]))

    assert dmp_deflate(([[2, 0]], [[2, 0]]), 1, ZZ) == \
        ((1, 1), ([[2, 0]], [[2, 0]]))

    assert dmp_deflate(([[2]], [[2, 0, 0]]), 1,
                       ZZ) == ((1, 2), ([[2]], [[2, 0]]))
    assert dmp_deflate(([[2, 0, 0]], [[2, 0, 0]]), 1,
                       ZZ) == ((1, 2), ([[2, 0]], [[2, 0]]))

    assert dmp_deflate(([2, 0, 0], [1, 0, 4, 0, 1]), 0, ZZ) == \
        ((2,), ([2, 0], [1, 4, 1]))

    f = [[1, 0, 0], [], [1, 0], [], [1]]
    g = [[1, 0, 1, 0], [], [1]]

    assert dmp_deflate((f,), 1, ZZ) == \
        ((2, 1), ([[1, 0, 0], [1, 0], [1]],))

    assert dmp_deflate((f, g), 1, ZZ) == \
        ((2, 1), ([[1, 0, 0], [1, 0], [1]],
                  [[1, 0, 1, 0], [1]]))
Ejemplo n.º 3
0
def test_dmp_deflate():
    assert dmp_deflate([], 0, ZZ) == ((1, ), [])
    assert dmp_deflate([2], 0, ZZ) == ((1, ), [2])
    assert dmp_deflate([1, 2, 3], 0, ZZ) == ((1, ), [1, 2, 3])
    assert dmp_deflate([1, 0, 2, 0, 3], 0, ZZ) == ((2, ), [1, 2, 3])
    assert dmp_deflate([1, 0, 0, 1, 0, 0, 1], 0, ZZ) == ((3, ), [1, 1, 1])

    assert dmp_deflate(dup_from_dict({(7,): 1, (1,): 1}, ZZ), 0, ZZ) == \
        ((1,), [1, 0, 0, 0, 0, 0, 1, 0])
    assert dmp_deflate(dup_from_dict({
        (7, ): 1,
        (0, ): 1
    }, ZZ), 0, ZZ) == ((7, ), [1, 1])
    assert dmp_deflate(dup_from_dict({(7,): 1, (3,): 1}, ZZ), 0, ZZ) == \
        ((1,), [1, 0, 0, 0, 1, 0, 0, 0])

    assert dmp_deflate(dup_from_dict({(7,): 1, (4,): 1}, ZZ), 0, ZZ) == \
        ((1,), [1, 0, 0, 1, 0, 0, 0, 0])
    assert dmp_deflate(dup_from_dict({
        (8, ): 1,
        (4, ): 1
    }, ZZ), 0, ZZ) == ((4, ), [1, 1, 0])

    assert dmp_deflate(dup_from_dict({(8, ): 1}, ZZ), 0, ZZ) == ((8, ), [1, 0])
    assert dmp_deflate(dup_from_dict({(7, ): 1}, ZZ), 0, ZZ) == ((7, ), [1, 0])
    assert dmp_deflate(dup_from_dict({(1, ): 1}, ZZ), 0, ZZ) == ((1, ), [1, 0])

    assert dmp_deflate([[]], 1, ZZ) == ((1, 1), [[]])
    assert dmp_deflate([[2]], 1, ZZ) == ((1, 1), [[2]])

    f = [[1, 0, 0], [], [1, 0], [], [1]]

    assert dmp_deflate(f, 1, ZZ) == ((2, 1), [[1, 0, 0], [1, 0], [1]])