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
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
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