コード例 #1
0
ファイル: test_metrics.py プロジェクト: pombredanne/maxify
def test_parse_number():
    value = Number.parse("500")
    assert value == Decimal(500)

    value = Number.parse("500.5")
    assert value == Decimal("500.5")

    with pytest.raises(ParsingError):
        Number.parse("5a")
コード例 #2
0
ファイル: test_metrics.py プロジェクト: pombredanne/maxify
def test_number(metrics_session,
                number_metric,
                mock_task):
    entry1 = Number(number_metric, mock_task, Decimal("5"))

    metrics_session.add(entry1)
    metrics_session.commit()

    total = Number.total(number_metric, mock_task, metrics_session)
    assert total == Decimal("5")
コード例 #3
0
ファイル: test_metrics.py プロジェクト: pombredanne/maxify
def test_to_str():
    assert Number.to_str(1) == "1"
    assert Number.to_str(1000) == "1,000"
    assert Number.to_str(10000) == "10,000"
    assert Number.to_str(1000000) == "1,000,000"

    assert Number.to_str(1000.0) == "1,000"
    assert Number.to_str(1500.56) == "1,500.56"

    assert Duration.to_str(timedelta(days=1)) == "1 day, 0:00:00"
    assert Duration.to_str(timedelta(days=1, minutes=1, seconds=40)) == \
        "1 day, 0:01:40"
    assert Duration.to_str(timedelta(minutes=5, seconds=5)) == "0:05:05"