Exemplo n.º 1
0
def test_resolution_and_rotation_accessors(fps):

    c, a, b, f, d, e = fps.A.gt
    assert eq(
        (a, b, c, d, e, f),
        fps.A.aff6,
        fps.A.aff23.flatten(),
        fps.A.aff33.flatten()[:6],
        fps.A.affine[0:6],
    )

    def _of_all(fn):
        return [fn(fp) for fp in fps.values()]

    assert eqall(
        _of_all(lambda fp: fp.gt[1]) + _of_all(lambda fp: fp.scale[0]) +
        _of_all(lambda fp: fp.pxsize[0]) + _of_all(lambda fp: fp.pxsize[1]) +
        _of_all(lambda fp: fp.pxsizex) + _of_all(lambda fp: fp.pxsizey) +
        _of_all(lambda fp: fp.pxvec[0]) + _of_all(lambda fp: -fp.gt[5]) +
        _of_all(lambda fp: -fp.scale[1]) + _of_all(lambda fp: -fp.pxvec[1]))
    assert eqall(_of_all(lambda fp: fp.angle) + [0])
    assert eqall(_of_all(lambda fp: fp.gt[2]))
    assert eqall(_of_all(lambda fp: fp.gt[4]))
    for fp in fps.values():
        assert eq(fp.gt[0], fp.tlx)
        assert eq(fp.gt[3], fp.tly)
Exemplo n.º 2
0
def test_vector_accessors_spatial(fps):
    assert eq(
        fps.AC.lrvec,
        fps.AF.lrvec,
        fps.AI.lrvec,
        fps.DF.lrvec,
        fps.DI.lrvec,
        fps.GI.lrvec,
    )
    assert eq(
        fps.AG.tbvec,
        fps.AH.tbvec,
        fps.AI.tbvec,
        fps.BH.tbvec,
        fps.BI.tbvec,
        fps.CI.tbvec,
    )
    assert eq(
        fps.AE.diagvec,
        fps.BF.diagvec,
        fps.DH.diagvec,
        fps.EI.diagvec,
    )
    assert eqall([fp.pxvec for fp in fps.values()] +
                 [fp.diagvec / fp.rsize for fp in fps.values()], )
Exemplo n.º 3
0
def _assert_all_list_of_fields_same(llf):
    """Check that all queries in query_ways yielded the same result"""
    fields_count = len(llf[0])

    assert eqall([len(lf) for lf in llf])

    for i in range(fields_count):
        val = llf[0][i]
        assert all(val == lf[i] for lf in llf)