Ejemplo n.º 1
0
def test_writer_prec():
    for line in data2.splitlines():
        v, p0, p1, p2, p3, p4 = [c.strip() for c in line.strip().split(';')]
        print('Trying: v={v}, p0={p0}, p1={p1}, p2={p2}, p3={p3}, p4={p4}'.
              format(**locals()))
        q = Quantity(v)

        res = q.binary(prec=0)
        exp = '{v}: expected <{p0}>, got <{res}>.'.format(**locals())
        assert res == p0, exp

        res = q.binary(prec=1)
        exp = '{v}: expected <{p1}>, got <{res}>.'.format(**locals())
        assert res == p1, exp

        res = q.binary(prec=2)
        exp = '{v}: expected <{p2}>, got <{res}>.'.format(**locals())
        assert res == p2, exp

        res = q.binary(prec=3)
        exp = '{v}: expected <{p3}>, got <{res}>.'.format(**locals())
        assert res == p3, exp

        res = q.binary(prec=4)
        exp = '{v}: expected <{p4}>, got <{res}>.'.format(**locals())
        assert res == p4, exp
Ejemplo n.º 2
0
def test_reader():
    with Quantity.prefs(known_units='Zippy'):
        for line in data1.splitlines():
            v, s1, s2, s3, s4, s5 = [
                c.strip() for c in line.strip().split(';')
            ]
            print('Trying: v={v}, s1={s1}, s2={s2}, s3={s3}, s4={s4}, s5={s5}'.
                  format(**locals()))
            q = Quantity(v, binary=True)

            res = str(q)
            exp = '{v}: expected <{s1}>, got <{res}>.'.format(**locals())
            assert s1 == res, exp

            res = q.binary()
            exp = '{v}: expected <{s2}>, got <{res}>.'.format(**locals())
            assert s2 == res, exp

            res = q.binary(prec=4, strip_zeros=False)
            exp = '{v}: expected <{s3}>, got <{res}>.'.format(**locals())
            assert s3 == res, exp

            res = q.binary(strip_zeros=True,
                           strip_radix=False,
                           show_units=False)
            exp = '{v}: expected <{s4}>, got <{res}>.'.format(**locals())
            assert s4 == res, exp

            res = q.binary(prec='full', strip_zeros=False)
            exp = '{v}: expected <{s5}>, got <{res}>.'.format(**locals())
            assert s5 == res, exp
Ejemplo n.º 3
0
def test_writer():
    q = Quantity('mem = 1GiB', binary=True)

    res = str(q)
    exp = '1.0737 GB'
    assert res == exp, res

    res = q.binary()
    exp = '1 GiB'
    assert res == exp, res

    res = q.render(form='binary')
    exp = '1 GiB'
    assert res == exp, res

    res = '{q:b}'.format(**locals())
    exp = '1 GiB'
    assert res == exp, res

    res = q.binary(prec=2, strip_zeros=False)
    exp = '1.00 GiB'
    assert res == exp, res

    res = '{q:#0.2b}'.format(**locals())
    exp = '1.00 GiB'
    assert res == exp, res

    res = q.binary(show_label=True)
    exp = 'mem = 1 GiB'
    assert res == exp, res

    res = '{q:B}'.format(**locals())
    exp = 'mem = 1 GiB'
    assert res == exp, res

    res = q.binary(show_label=True, scale='b')
    exp = 'mem = 8 Gib'
    assert res == exp, res

    res = '{q:Bb}'.format(**locals())
    exp = 'mem = 8 Gib'
    assert res == exp, res

    res = q.binary(strip_zeros=False)
    exp = '1.0000 GiB'
    assert res == exp, res

    res = '{q:#b}'.format(**locals())
    exp = '1.0000 GiB'
    assert res == exp, res

    res = q.binary(strip_zeros=True, strip_radix=False)
    exp = '1. GiB'
    assert res == exp, res

    q = Quantity('1GB', binary=True)

    res = str(q)
    exp = '1 GB'
    assert res == exp, res

    res = q.binary()
    exp = '953.67 MiB'
    assert res == exp, res

    res = '{q:b}'.format(**locals())
    exp = '953.67 MiB'
    assert res == exp, res

    res = q.binary(prec=2)
    exp = '954 MiB'
    assert res == exp, res

    res = '{q:0.2b}'.format(**locals())
    exp = '954 MiB'
    assert res == exp, res