예제 #1
0
def test_neg_floats():
    assert '-1234.5600' == _num_formatter(-1234.56, chars=10, delta=0)
    assert '-123400.56' == _num_formatter(-123400.56, chars=10, delta=0)
    assert ' -12340001' == _num_formatter(-12340000.56, chars=10,
                                          delta=0)  # round
    assert '-123400001' == _num_formatter(-123400000.56, chars=10, delta=0)
    assert '-1.234e+09' == _num_formatter(-1234000004.56, chars=10, delta=0)
예제 #2
0
def test_large_int():
    assert '1234567890' == _num_formatter(1234567890, chars=10, delta=0)
    assert '1234567890' == _num_formatter(1234567890.0000, chars=10, delta=0)
    assert '1234567890' == _num_formatter(1234567890,
                                          left=True,
                                          chars=10,
                                          delta=0)

    assert '1.235e+09' == _num_formatter(1234567890, chars=9, delta=0)  # round
    assert '1.23e+09' == _num_formatter(1234567890, chars=8, delta=0)
    assert '1.2e+09' == _num_formatter(1234567890, chars=7, delta=0)
    assert ' 1e+09' == _num_formatter(1234567890, chars=6, delta=0)
    assert '1e+09' == _num_formatter(1234567890, chars=5, delta=0)

    with pytest.raises(ValueError):
        _num_formatter(1234567890, chars=4, delta=0)
예제 #3
0
def test_very_large_int():
    assert '1.235e+123' == _num_formatter(1.234567890e123, chars=10, delta=0)
    assert '1.235e+123' == _num_formatter(1.234567890e123,
                                          left=True,
                                          chars=10,
                                          delta=0)

    assert '1.23e+123' == _num_formatter(1.234567890e123, chars=9, delta=0)
    assert '1.2e+123' == _num_formatter(1.234567890e123, chars=8, delta=0)
    assert ' 1e+123' == _num_formatter(1.234567890e123, chars=7, delta=0)
    assert '1e+123' == _num_formatter(1.234567890e123, chars=6, delta=0)

    with pytest.raises(ValueError):
        _num_formatter(1.234567890e123, chars=5, delta=0)
예제 #4
0
def test_floats():
    assert '1234.56000' == _num_formatter(1234.56, chars=10, delta=0)
    assert '123400.560' == _num_formatter(123400.56, chars=10, delta=0)
    assert '12340000.6' == _num_formatter(12340000.56, chars=10,
                                          delta=0)  # round
    assert ' 123400001' == _num_formatter(123400000.56, chars=10, delta=0)
    assert '1234000001' == _num_formatter(1234000000.56, chars=10, delta=0)
    assert '1.2340e+10' == _num_formatter(12340000004.56, chars=10, delta=0)
예제 #5
0
def test_small_int():
    assert '        13' == _num_formatter(13, chars=10, delta=0)
    assert '        13' == _num_formatter(13.0000, chars=10, delta=0)
    assert '13        ' == _num_formatter(13, left=True, chars=10, delta=0)
    assert '    13' == _num_formatter(13, chars=6, delta=0)
    assert '123456' == _num_formatter(123456, chars=6, delta=0)
예제 #6
0
def test_negative_int():
    assert '       -13' == _num_formatter(-13, chars=10, delta=0)
    assert '       -13' == _num_formatter(-13.0000, chars=10, delta=0)
    assert '-13       ' == _num_formatter(-13, left=True, chars=10, delta=0)
    assert '   -13' == _num_formatter(-13, chars=6, delta=0)
    assert '-123456' == _num_formatter(-123456, chars=7, delta=0)
예제 #7
0
def test_edge():
    assert '         1' == _num_formatter(1.0, chars=10, delta=0)
    assert '        -1' == _num_formatter(-1.0, chars=10, delta=0)
    assert '1         ' == _num_formatter(1.0, left=True, chars=10, delta=0)
    assert '-1        ' == _num_formatter(-1.0, left=True, chars=10, delta=0)

    assert '         0' == _num_formatter(0, chars=10, delta=0)
    assert '         0' == _num_formatter(0.0, chars=10, delta=0)
    assert '0         ' == _num_formatter(-0, left=True, chars=10, delta=0)
    assert '0         ' == _num_formatter(-0.0, left=True, chars=10, delta=0)

    assert '         0' == _num_formatter(1e-1234, chars=10, delta=0)
    assert '0         ' == _num_formatter(-1e-1234,
                                          left=True,
                                          chars=10,
                                          delta=0)

    assert '       inf' == _num_formatter(2.1e1234, chars=10, delta=0)
    assert '      -inf' == _num_formatter(-2.1e1234, chars=10, delta=0)
    assert 'inf       ' == _num_formatter(2.1e1234,
                                          chars=10,
                                          left=True,
                                          delta=0)
    assert '-inf      ' == _num_formatter(-2.1e1234,
                                          chars=10,
                                          left=True,
                                          delta=0)

    with pytest.raises(ValueError):
        _num_formatter('hello', chars=10, delta=0)
예제 #8
0
def test_small_neg_floats():
    assert '-0.1234560' == _num_formatter(-0.123456, chars=10, delta=0)
    assert '-0.0123456' == _num_formatter(-0.0123456, chars=10, delta=0)
    assert '-0.0012346' == _num_formatter(-0.00123456, chars=10, delta=0)
    assert '-0.0001235' == _num_formatter(-0.000123456, chars=10, delta=0)
    assert '-1.235e-05' == _num_formatter(-0.0000123456, chars=10, delta=0)
예제 #9
0
def test_small_floats():
    assert '0.12345600' == _num_formatter(0.123456, chars=10, delta=0)
    assert '0.01234560' == _num_formatter(0.0123456, chars=10, delta=0)
    assert '0.00123456' == _num_formatter(0.00123456, chars=10, delta=0)
    assert '0.00012346' == _num_formatter(0.000123456, chars=10, delta=0)
    assert '1.2346e-05' == _num_formatter(0.0000123456, chars=10, delta=0)