예제 #1
0
def test_eaze_probability_today_by_hour():
    now = datetime.datetime(2017, 8, 9, 10, 0, 0)
    e = eaze.EazeData('./tests/test_data/eaze_dataset.json', now=now)
    assert_equal(e.probability_today_by_hour, [
        0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
        0.0, 0.0, 0.0, 10, 10, 20, 10, 0.0, 0.0, 0.0
    ])
예제 #2
0
def test_eaze_probability_by_day_and_hour():
    e = eaze.EazeData('./tests/test_data/eaze_dataset.json')
    assert_equal(
        e.probability_by_day_and_hour,
        [[
            0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 20, 0.0,
            0.0, 10, 0.0, 0.0, 10, 10, 0.0, 10, 0.0, 0.0, 0.0
        ],
         [
             0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 10, 10, 10,
             10, 0.0, 0.0, 10, 40, 0.0, 0.0, 0.0, 0.0, 0.0
         ],
         [
             0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
             0.0, 0.0, 0.0, 0.0, 10, 10, 20, 10, 0.0, 0.0, 0.0
         ],
         [
             0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
             0.0, 0.0, 0.0, 10, 10, 10, 0.0, 40, 0.0, 0.0, 0.0
         ],
         [
             0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 10,
             10, 0.0, 0.0, 0.0, 30, 0.0, 10, 10, 0.0, 0.0, 0.0
         ],
         [
             0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 10, 0.0, 0.0,
             10, 0.0, 10, 0.0, 10, 10, 10, 0.0, 0.0, 0.0, 0.0
         ],
         [
             0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 20, 0.0,
             30, 10, 0.0, 0.0, 0.0, 10, 0.0, 0.0, 10, 0.0, 0.0
         ]])
예제 #3
0
def test_eaze_by_hour_and_day():
    e = eaze.EazeData('./tests/test_data/eaze_dataset.json')
    assert_equal(
        e.by_hour_and_day,
        [[0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0],
         [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0],
         [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0],
         [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 1, 0], [2, 1, 0, 0, 0, 0, 2],
         [0, 1, 0, 0, 1, 0, 0], [0, 1, 0, 0, 1, 1, 3], [1, 1, 0, 0, 0, 0, 1],
         [0, 0, 0, 0, 0, 1, 0], [0, 0, 0, 1, 0, 0, 0], [1, 1, 1, 1, 3, 1, 0],
         [1, 4, 1, 1, 0, 1, 1], [0, 0, 2, 0, 1, 1, 0], [1, 0, 1, 4, 1, 0, 0],
         [0, 0, 0, 0, 0, 0, 1], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0]])
예제 #4
0
def test_eaze_by_day_and_hour():
    e = eaze.EazeData('./tests/test_data/eaze_dataset.json')
    assert_equal(e.by_day_and_hour, [[
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0
    ], [
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 4, 0, 0, 0, 0, 0
    ], [
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 1, 0, 0, 0
    ], [
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 4, 0, 0, 0
    ], [
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 3, 0, 1, 1, 0, 0, 0
    ], [
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0
    ], [
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 3, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0
    ]])
예제 #5
0
def test_eaze_duration():
    e = eaze.EazeData('./tests/test_data/eaze_dataset.json')
    assert_equal(e.duration.days, 65)
    assert_equal(e.num_weeks(2), 10)
예제 #6
0
def test_eaze_by_hour():
    e = eaze.EazeData('./tests/test_data/eaze_dataset.json')
    assert_equal(e.by_hour, [
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 5, 2, 6, 3, 1, 1, 8, 9, 4, 7, 1, 0, 0
    ])
예제 #7
0
def test_eaze_tomorrow():
    e = eaze.EazeData('./tests/test_data/eaze_dataset.json', tomorrow=True)
    assert_equal(e.now, eaze.tomorrow())
    assert_equal(e.next_promo, (16, 10))
    assert_in('Statistics for tomorrow:', e.report())
예제 #8
0
def test_eaze_today():
    e = eaze.EazeData('./tests/test_data/eaze_dataset.json')
    assert_equal(e.now, eaze.localize(datetime.datetime(2017, 8, 9, 10, 0, 0)))
    assert_equal(e.next_promo, (17, 10))
    assert_in('Statistics for today:', e.report())
예제 #9
0
def test_eaze_by_day():
    e = eaze.EazeData('./tests/test_data/eaze_dataset.json')
    assert_equal(e.by_day, [6, 9, 5, 7, 7, 6, 8])
예제 #10
0
def test_eaze_promo_predictions():
    now = datetime.datetime(2017, 8, 9, 10, 0, 0)
    e = eaze.EazeData('./tests/test_data/eaze_dataset.json', now=now)
    assert_equal(e.next_promo, (17, 10))
    assert_equal(e.best_promo, (19, 20))
    assert_equal(e.odds_today, 50)